.brand,.hero h1,.section h2,.contact h2,.service h3,.project-copy h3,.project-stat strong,.steps h3,.ticker,.instagram-consent-inner strong,.vehicle-label{font-family:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
body{font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"kern" 1,"liga" 1}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.hero h1,.section h2,.contact h2,.legal-main h1{font-weight:650;letter-spacing:-.052em}
.service-icon{justify-self:end;border:1px solid rgba(88,243,239,.42);border-radius:50%;width:62px;height:62px;display:grid;place-items:center;color:var(--aqua);background:radial-gradient(circle at 35% 28%,rgba(88,243,239,.18),rgba(88,243,239,.035) 62%);box-shadow:inset 0 0 0 7px rgba(88,243,239,.025),0 0 26px rgba(88,243,239,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service:hover .service-icon{transform:scale(1.08) rotate(-4deg);border-color:var(--aqua);box-shadow:inset 0 0 0 7px rgba(88,243,239,.05),0 0 32px rgba(88,243,239,.18)}
.project-princess{color:#fff;text-decoration:none;background:linear-gradient(160deg,#180d15,#4f1838 62%,#b27890);isolation:isolate}
.project-princess:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 20%,rgba(255,214,231,.34),transparent 32%);transform:rotate(-12deg)}
.princess-mark{position:absolute;right:-8px;top:10px;font:600 210px/.8 Georgia,serif;color:rgba(255,255,255,.1);letter-spacing:-.15em}
.princess-mark span{font-size:65px;letter-spacing:.02em;color:#e9c2d1}
.project-video{background:#fff}
.project-video iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.instagram-profile-frame{padding-top:52px;background:#fff}
.instagram-frame-link{position:absolute;right:14px;bottom:14px;z-index:3;padding:9px 12px;border-radius:50px;color:#fff;background:rgba(7,10,13,.86);font-size:11px;text-decoration:none;backdrop-filter:blur(10px)}
.instagram-consent{width:100%;height:100%;display:grid;place-items:center;padding:72px 24px 28px;background:radial-gradient(circle at 50% 30%,rgba(255,214,231,.18),transparent 42%),linear-gradient(160deg,#180d15,#4f1838 62%,#8e536b)}
.instagram-consent-inner{position:relative;z-index:1;max-width:330px;text-align:center;color:#fff}
.instagram-consent-inner .play-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;padding-left:4px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:var(--aqua);background:rgba(7,10,13,.35)}
.instagram-consent-inner strong{display:block;font:600 22px/1.2 Space Grotesk,Arial,sans-serif}
.instagram-consent-inner p{margin:12px 0 20px;color:#e2d7dc;font-size:13px;line-height:1.55}
.instagram-consent-inner .button{width:100%;border:0;cursor:pointer}
.instagram-consent-inner>a{display:inline-block;margin-top:15px;color:#fff;font-size:12px;text-underline-offset:4px}
.instagram-consent-inner>a+a{margin-left:12px}
.instagram-consent-fairwash{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.13),transparent 36%),linear-gradient(145deg,#171a1c 15%,#7e0e20 100%)}
.instagram-profile-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:var(--aqua);background:rgba(7,10,13,.35);font-size:34px;line-height:1}
.project-video-label{position:absolute;left:14px;right:14px;top:14px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(7,10,13,.78);backdrop-filter:blur(12px);pointer-events:none}
.project-video-label span{color:var(--aqua);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.project-video-label strong{font:600 15px Space Grotesk;color:#fff}
.project-fairwash{grid-column:2;grid-row:2;background:linear-gradient(145deg,#171a1c 20%,#a51024 100%);isolation:isolate}
.project-fairwash:before{content:"FAIR";position:absolute;right:-22px;top:28px;font:800 116px/.8 Space Grotesk;color:rgba(255,255,255,.075);transform:rotate(90deg);transform-origin:center}
.fairwash-wave{position:absolute;width:430px;height:430px;border:44px solid rgba(255,255,255,.07);border-radius:50%;left:-190px;top:-140px;box-shadow:0 0 0 35px rgba(255,255,255,.025)}
.project-easy{grid-column:1;grid-row:2;background:linear-gradient(110deg,#edf8f7 0 62%,#74ddd6 62%);color:#0a2526;isolation:isolate}
.project-easy .easy-slideshow{position:absolute;inset:0;background:#12191b}
.project-easy .easy-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:easy-slideshow 15s infinite;transform:scale(1.025)}
.project-easy .easy-slide-1{object-position:center 58%;animation-delay:0s}
.project-easy .easy-slide-2{object-position:center 54%;animation-delay:5s}
.project-easy .easy-slide-3{object-position:center 48%;animation-delay:10s}
.project-easy .easy-shade{background:linear-gradient(90deg,rgba(2,10,11,.88) 0%,rgba(2,10,11,.5) 42%,rgba(2,10,11,.06) 78%)}
.project-easy .project-copy p{color:#178f8e}
.project-easy .project-copy h3{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.project-easy .project-copy{z-index:2}
.project-slogan{display:inline-block!important;margin-top:7px;color:#fff!important;font-size:13px!important;font-weight:650;letter-spacing:.03em;text-shadow:0 2px 14px rgba(0,0,0,.85)}
.slideshow-dots{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;gap:7px}
.slideshow-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.38);animation:easy-dot 15s infinite}
.slideshow-dots i:nth-child(2){animation-delay:5s}.slideshow-dots i:nth-child(3){animation-delay:10s}
@keyframes easy-slideshow{0%,28%{opacity:1;transform:scale(1)}33%,95%{opacity:0;transform:scale(1.035)}96%,100%{opacity:1;transform:scale(1.025)}}
@keyframes easy-dot{0%,28%{background:var(--aqua);box-shadow:0 0 9px rgba(88,243,239,.65)}33%,100%{background:rgba(255,255,255,.38);box-shadow:none}}
.easy-lines{position:absolute;inset:0;background:repeating-linear-gradient(-24deg,transparent 0 50px,rgba(14,114,115,.07) 50px 52px);clip-path:polygon(53% 0,100% 0,100% 100%,35% 100%)}
.vehicle-label{position:absolute;right:32px;top:32px;color:#fff;font:800 12px/1.4 Space Grotesk;letter-spacing:.18em;text-align:right;border-right:3px solid var(--aqua);padding-right:12px;text-shadow:0 2px 14px rgba(0,0,0,.8);z-index:2}
.chip-d{left:36%;top:7%}
.chip-e{right:7%;bottom:22%}
.chip-f{left:42%;bottom:5%}
.chip-g{right:23%;top:5%}
.ticker .ticker-track{display:flex;column-gap:56px;width:max-content;animation:seamless-ticker 48s linear infinite;will-change:transform}
.ticker .ticker-track span{display:block;flex:none}
@keyframes seamless-ticker{from{transform:translate3d(var(--ticker-origin,-900px),0,0)}to{transform:translate3d(calc(var(--ticker-origin,-900px) - var(--ticker-step,900px)),0,0)}}
.back-to-top{position:fixed;z-index:12;right:19px;bottom:20px;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(88,243,239,.75);border-radius:50%;color:#061011;background:var(--aqua);box-shadow:0 10px 35px rgba(0,0,0,.38),0 0 24px rgba(88,243,239,.15);text-decoration:none;transition:transform .3s ease,background .3s ease}
.back-to-top:hover{background:#fff;transform:translateY(-3px)}
.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reveal{opacity:0;transform:translateY(46px) scale(.985);filter:blur(9px);transition:opacity .9s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),filter .85s ease var(--reveal-delay,0ms)}
.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.service.reveal:nth-child(even){transform:translateX(34px) scale(.99)}
.service.reveal:nth-child(odd){transform:translateX(-34px) scale(.99)}
.service.reveal.visible{transform:translateX(0) scale(1)}
.project.reveal{transform:translateY(55px) scale(.96)}
.project.reveal.visible{transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation-duration:80s}.reveal,.service.reveal,.project.reveal{filter:none;transform:none;transition:opacity .25s ease}}
@media(max-width:900px){.project-main,.project-princess,.project-fairwash,.project-easy{grid-column:1;grid-row:auto}}
@media(max-width:560px){.hero,.hero-visual,.section,footer{max-width:100%;overflow-x:hidden}.service{grid-template-columns:34px minmax(0,1fr) 48px;gap:12px}.service-icon{width:46px;height:46px}.service-icon svg{width:22px;height:22px}.project-video iframe{min-width:0}.vehicle-label{right:20px;top:20px;font-size:10px}.project-easy .project-copy h3{font-size:27px}.chip-d{left:37%;top:3%}.chip-e{right:0;bottom:17%}.chip-f{left:39%;bottom:0}.chip-g{right:24%;top:-2%}.back-to-top{right:11px;bottom:12px;width:46px;height:46px}}
