@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}

:root{--lime:#d4ff38;--black:#111210;--white:#f5f5ef;--muted:#a4a69a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa8bff;outline-offset:6px}header{height:100px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #393b32;gap:25px}.logo{font-family:'Archivo Black',Arial,sans-serif;font-size:27px;letter-spacing:-1.6px}.logo span{font-family:Arial;font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}nav,.header-right,.languages{display:flex;gap:30px;align-items:center}nav a{font-size:14px}.languages{gap:8px;font-size:14px}.languages button{border:0;background:none;color:#898c81;padding:4px}.languages button.active{color:var(--lime)}.small-cta{padding:12px 22px;border:1px solid #66695c;border-radius:30px;font-size:14px}.small-cta:hover{background:var(--lime);color:var(--black)}.hero{padding:35px 4% 55px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.hero h1{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(80px,12.3vw,190px);line-height:1;letter-spacing:-.065em;margin:45px 0 35px;position:relative;font-weight:400}.outline{color:var(--lime)}.asterisk{color:var(--lime);font-family:Arial;font-size:.85em;position:absolute;right:6%;top:5%;animation:rotate 30s linear infinite}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{font-size:18px;line-height:1.6;max-width:445px;margin:0}.pill{background:var(--lime);border:0;border-radius:40px;color:var(--black);font-weight:700;padding:20px 28px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s;white-space:nowrap}.pill:hover{transform:translateY(-3px)}.scroll-note{margin-left:auto;align-self:flex-end;font-size:12px;letter-spacing:1px;white-space:nowrap}.visual-band{height:560px;position:relative;overflow:hidden;background:#080a07;margin:0 2%;border-radius:3px}.art-target{position:absolute;inset:0;background:linear-gradient(120deg,#111 25%,#d4ff38)}.art-target img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.visual-label{position:absolute;left:4%;top:10%;bottom:10%;z-index:1;display:flex;flex-direction:column;justify-content:space-between;max-width:440px;pointer-events:none}.visual-label span{font-size:12px;letter-spacing:1px}.visual-label strong{font-size:clamp(44px,5vw,78px);line-height:1.05;letter-spacing:-3px;white-space:pre-line}.image-caption{position:absolute;right:3%;bottom:5%;font-size:12px;letter-spacing:1px;color:#151710}.ticker{background:var(--lime);color:var(--black);overflow:hidden;margin-top:30px;padding:23px 0;transform:rotate(-1deg);width:100%}.ticker div{font-family:'Archivo Black',Arial,sans-serif;font-size:34px;white-space:nowrap;word-spacing:12px;animation:marquee 30s linear infinite}.section{padding:110px 6%;scroll-margin-top:25px}.services{display:grid;grid-template-columns: .9fr 1.2fr;gap:9%}h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.055em;line-height:1.06;white-space:pre-line;margin:30px 0}p{line-height:1.6}.section-heading p{color:var(--muted);max-width:360px}.service-list{border-top:1px solid #626458}details{border-bottom:1px solid #626458}summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer;padding:27px 0}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:var(--muted)}summary h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:0}.plus{margin-left:auto;font-size:30px;color:var(--lime)}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 32px 42px}.service-body p{color:var(--muted);margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:11px;border:1px solid #53564b;padding:7px 10px;border-radius:20px;letter-spacing:.5px}.method{background:var(--white);color:var(--black)}.method-top{display:flex;justify-content:space-between;align-items:start}.method-sticker{font-size:16px;line-height:1.05;background:var(--lime);padding:22px;font-weight:800;transform:rotate(8deg);border:1px solid #111;box-shadow:5px 5px 0 #111}.method h2{margin-top:-22px;max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:70px}.steps article{border-top:1px solid #919587;padding-top:22px}.steps article>span{font-size:12px;letter-spacing:1px}.steps h3{font-size:26px;letter-spacing:-1px;margin:30px 0 15px}.steps p{max-width:340px;color:#53564b}.contact{background:var(--lime);color:var(--black)}.contact h2{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(70px,10vw,155px);font-weight:400;margin:45px 0;line-height:1}.contact-bottom{display:flex;align-items:center;justify-content:space-between}.contact-bottom p{white-space:pre-line;font-size:20px}.contact .pill{background:var(--black);color:var(--white);padding:24px 35px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 4%;gap:25px}footer>span{font-size:11px;letter-spacing:1px}dialog{background:var(--white);color:var(--black);width:min(550px,92vw);border:0;padding:40px;border-radius:8px}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:42px}dialog label{display:block;margin:20px 0 8px}dialog input,dialog textarea{width:100%;background:transparent;border:1px solid #8b907e;border-radius:4px;padding:12px}dialog .pill{margin-top:20px}.close{position:absolute;top:10px;right:17px;background:none;border:0;font-size:32px}.dialog-note{font-size:13px;color:#5a604c}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-35%)}}@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:800px){header{height:80px}nav{display:none}.header-right{gap:14px}.logo{font-size:22px}.small-cta{padding:10px 13px}.hero{padding-top:25px}.hero>.eyebrow{font-size:10px}.hero>.eyebrow span:last-child{display:none}.hero h1{font-size:14vw;margin:40px 0 25px}.asterisk{right:0;top:0;font-size:.6em}.hero-bottom{flex-wrap:wrap;gap:25px}.hero-bottom p{font-size:17px;max-width:100%}.scroll-note{display:none}.visual-band{height:450px}.visual-label strong{font-size:48px}.visual-label{max-width:260px}.visual-label span{font-size:10px}.art-target img{object-position:60% center}.section{padding:70px 6%}.services{grid-template-columns:1fr;gap:30px}.section-heading p{max-width:100%}summary h3{font-size:23px}.method h2{margin-top:30px;max-width:80%}.method-sticker{font-size:12px;padding:15px}.steps{grid-template-columns:1fr;margin-top:45px;gap:25px}.steps h3{margin-top:20px}.steps p{max-width:100%}.contact-bottom{align-items:start;flex-direction:column;gap:20px}.contact-bottom p{font-size:18px}footer{align-items:start;flex-direction:column}.ticker div{font-size:25px}.image-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.method-sticker{white-space:pre-line;max-width:155px}summary h3{min-width:0;overflow-wrap:break-word}.number,.plus{flex-shrink:0}@media(max-width:800px){summary{gap:16px}.service-body{padding-left:30px}.method-sticker{max-width:115px}.method h2{max-width:100%}}

body{overflow-x:clip}

.company-footer{padding:0 4% 45px;display:flex;justify-content:space-between;gap:32px;color:var(--muted);font-size:14px;line-height:1.8}.company-footer strong{color:var(--white)}.legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;font-size:14px}.legal-links a,.contact-privacy a,.dialog-note a{text-decoration:underline;text-underline-offset:4px}.brief-secondary{margin-top:20px}.brief-secondary button{background:transparent;color:var(--black);border-color:var(--black)}.contact-privacy{font-size:14px;max-width:710px;margin-top:25px}.legal-main{max-width:900px;margin:auto;padding:70px 30px}.legal-main h1{font-size:clamp(44px,7vw,80px);line-height:1.1;letter-spacing:-.05em;margin:28px 0}.legal-date{color:var(--muted);font-size:14px}.legal-section{border-top:1px solid #505447;margin-top:65px;padding-top:20px;scroll-margin-top:30px}.legal-section h2{font-size:clamp(34px,5vw,50px)}.legal-section h3{font-size:22px;margin:36px 0 15px;line-height:1.3}.legal-section p,.legal-section dd{color:#c6c9bf;line-height:1.8}.legal-section a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--lime)}.legal-section dt{font-weight:700;margin-top:20px}.legal-section dd{margin:5px 0}.legal-page footer{border-top:1px solid #505447}.legal-page .languages{flex-shrink:0}@media(max-width:600px){.company-footer{flex-direction:column}.legal-main{padding:45px 6%}.legal-page header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 0}.legal-page .header-right{width:100%;justify-content:space-between}.contact .pill{font-size:17px;padding:20px}.contact-privacy{font-size:14px}}
