@font-face{font-family:"Archivo";src:url("../fonts/archivo-variable.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("../fonts/instrument-sans-variable.woff2") format("woff2");font-weight:400 700;font-display:swap}:root{--ink:#0B0B0A;--panel:#151513;--panel-2:#1D1D1A;--line:#2B2A26;--field-line:#706D64;--field-line-light:#8F8C83;--yellow:#F7BA1B;--yellow-hover:#FFCB45;--yellow-link-hover:#FFD35C;--yellow-deep:#E9AC0C;--paper:#F4F2EC;--white:#FFFFFF;--muted-dark:#A7A49A;--nav:#D9D6CE;--footer-link:#CFCBC2;--footer-small:#8F8C83;--muted-light:#55524A;--line-light:#DEDACF;--on-yellow-body:#2C2A24;--ghost-line:#45433D;--placeholder-dark:#8A877E;--placeholder-light:#706D64;--quote-mark:#3A3934;--error-dark:#FF9A8F;--error-light:#A8261C;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--fs-h1:clamp(2.5rem,1.943rem + 2.286vw,4rem);--fs-h1-xl:clamp(2.5rem,1.757rem + 3.048vw,4.5rem);--fs-h2:clamp(1.875rem,1.55rem + 1.333vw,2.75rem);--fs-h2-band:clamp(1.875rem,1.596rem + 1.143vw,2.625rem);--fs-sector:clamp(1.5rem,1.361rem + 0.571vw,1.875rem);--fs-step:clamp(1.25rem,1.204rem + 0.19vw,1.375rem);--fs-process:clamp(2.75rem,2.471rem + 1.143vw,3.5rem);--fs-eyebrow:clamp(0.6875rem,0.664rem + 0.095vw,0.75rem);--fs-lead:clamp(1.0625rem,1.016rem + 0.19vw,1.1875rem);--fs-body:clamp(1rem,0.977rem + 0.095vw,1.0625rem);--container:1200px;--gutter:20px;--section-y:64px;--head-gap:40px;--focus:var(--yellow);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--mobile-bar:0px}@media (min-width:600px){:root{--gutter:48px;--section-y:80px}}@media (min-width:1200px){:root{--section-y:110px;--head-gap:56px}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.is-locked{overflow:hidden}body{min-height:100vh;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;padding-bottom:var(--mobile-bar)}img,picture,svg,video,iframe{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul[class],ol[class]{list-style:none;padding:0}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,dd{text-wrap:pretty}p,a,dd,li{overflow-wrap:break-word}[hidden]{display:none !important}fieldset{border:0;padding:0;min-width:0}legend{padding:0}::selection{background:var(--yellow);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.on-light{--focus:var(--ink)}[tabindex="-1"]:focus-visible{outline:none}.ic{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ic--filled{fill:currentColor}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:4px;background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:15px;transform:translateY(-160%);transition:transform 0.2s var(--ease-out)}.skip-link:focus-visible{transform:none;--focus:var(--ink)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--ink);color:var(--paper)}.section--light{background:var(--paper);color:var(--ink);--focus:var(--ink)}.section--rule{border-top:1px solid var(--line)}.h1,.h2,.h-band{font-family:var(--font-display);font-stretch:110%;font-weight:800;letter-spacing:-0.015em}.h1{font-size:var(--fs-h1);line-height:1.04}.h1--xl{font-size:var(--fs-h1-xl)}.h2{font-size:var(--fs-h2);line-height:1.08}.h-band{font-size:var(--fs-h2-band);line-height:1.08}.hl{color:var(--yellow)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--muted-dark)}.text-muted{color:var(--muted-dark)}.on-light .text-muted,.section--light .text-muted{color:var(--muted-light)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:var(--fs-eyebrow);line-height:1.4;letter-spacing:0.26em;text-transform:uppercase;color:var(--yellow)}.eyebrow::before{content:"";flex:none;width:28px;height:2px;background:var(--yellow);transform-origin:left}.section--light .eyebrow,.on-light .eyebrow{color:var(--ink)}.band .eyebrow{color:var(--ink)}.band .eyebrow::before{background:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border-radius:4px;font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:15px;letter-spacing:0.02em;line-height:1.2;text-align:center;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.btn .ic-arrow-right,.btn .ic-send{transition:transform 0.25s var(--ease-out)}.btn:hover .ic-arrow-right{transform:translateX(3px)}.btn:hover .ic-send{transform:translate(2px,-2px)}.btn--primary{background:var(--yellow);color:var(--ink)}.btn--primary:hover{background:var(--yellow-hover)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#26251F}.btn--ghost{padding:0 26px;border:1.5px solid var(--ghost-line);color:var(--paper)}.btn--ghost:hover{border-color:var(--muted-dark)}.btn--ghost .ic{color:var(--paper)}.btn--ghost-ink{padding:0 26px;border:1.5px solid var(--ink);color:var(--ink)}.btn--ghost-ink:hover{background:rgba(11,11,10,0.08)}.on-light .btn--ghost{border-color:var(--field-line-light);color:var(--ink)}.on-light .btn--ghost .ic{color:var(--ink)}.on-light .btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:48px;padding:0 22px;font-size:14px}.btn--block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:14px}@media (max-width:599px){.btn-row{flex-direction:column;gap:12px}.btn-row>.btn{width:100%}}.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--yellow);font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:15px;transition:color 0.2s ease}.link-arrow .ic{transition:transform 0.25s var(--ease-out)}.text-link{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.2s ease}.text-link:hover{color:var(--yellow-link-hover)}.on-light .text-link{color:var(--ink)}.on-light .text-link:hover{color:var(--muted-light)}.topbar{display:none;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted-dark);font-size:13px}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}.topbar__creds,.topbar__info,.topbar__item{display:flex;align-items:center;gap:12px}.topbar__info{gap:28px}.topbar__item{gap:8px}.topbar .ic{color:var(--yellow)}.topbar a{transition:color 0.2s ease}.topbar a:hover{color:var(--paper)}.dot{width:4px;height:4px;border-radius:50%;background:var(--yellow);flex:none}@media (min-width:900px){.topbar{display:block}}.site-header{background:var(--ink);border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.brand{display:flex;align-items:center;gap:12px;flex:none;min-height:44px}.brand img{width:50px;height:32px}.brand__words{display:flex;flex-direction:column;gap:4px;font-family:var(--font-display);font-stretch:125%;line-height:1;text-transform:uppercase}.brand__name{font-weight:800;font-size:15px;letter-spacing:0.08em;color:var(--white)}.brand__sub{font-weight:600;font-size:9px;letter-spacing:0.34em;color:var(--yellow)}.nav{display:none}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--nav);font-size:15px;font-weight:500;white-space:nowrap;transition:color 0.2s ease}.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease-out)}.nav__link:hover{color:var(--yellow)}.nav__link:hover::after{transform:scaleX(1)}.nav__link[aria-current="page"]{color:var(--yellow)}.nav__link[aria-current="page"]::after{transform:scaleX(1)}.header-actions{display:none;align-items:center;gap:24px}.header-call{display:flex;align-items:center;gap:10px;color:var(--paper);min-height:44px}.header-call__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);color:var(--yellow);transition:border-color 0.2s ease,background-color 0.2s ease}.header-call:hover .header-call__icon{border-color:var(--yellow)}.header-call__text{display:flex;flex-direction:column;gap:2px;line-height:1.2}.header-call__label{font-size:11px;color:var(--muted-dark);letter-spacing:0.06em}.header-call__num{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:15px;white-space:nowrap}.mobile-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);color:var(--yellow);transition:border-color 0.2s ease}.icon-btn:hover{border-color:var(--yellow)}.menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:4px;color:var(--paper);font-size:15px;font-weight:600;transition:border-color 0.2s ease}.menu-btn:hover{border-color:var(--yellow)}.menu-btn .ic{color:var(--yellow)}@media (max-width:399px){.site-header__inner{gap:10px}.brand{gap:8px}.brand img{width:40px;height:26px}.brand__name{font-size:13px}.brand__sub{font-size:8px;letter-spacing:0.3em}.mobile-actions .icon-btn{display:none}.menu-btn{padding:0 12px}}@media (min-width:900px){.site-header__inner{min-height:88px}.brand{gap:14px}.brand img{width:62px;height:40px}.brand__name{font-size:17px}.brand__sub{font-size:10px}.nav{display:flex;align-items:center;gap:16px}.nav__link{font-size:14.5px}.header-actions{display:flex;gap:16px}.header-call__text,.brand__words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-actions{display:none}}@media (min-width:1150px){.nav{gap:22px}.nav__link{font-size:15px}.brand__words{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}@media (min-width:1280px){.nav{gap:30px}.header-actions{gap:24px}.header-call__text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:flex}}.menu-panel{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-12px);transition:opacity 0.25s ease,transform 0.3s var(--ease-out)}.menu-panel.is-open{opacity:1;transform:none}.menu-panel__head{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line)}.menu-panel__body{display:flex;flex-direction:column;gap:28px;padding-block:24px 32px;flex:1}.menu-panel__list{display:flex;flex-direction:column}.menu-panel__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);font-size:17px;font-weight:500;color:var(--nav);transition:color 0.2s ease}.menu-panel__link .ic{color:var(--muted-dark);transition:transform 0.25s var(--ease-out),color 0.2s ease}.menu-panel__link:hover,.menu-panel__link[aria-current="page"]{color:var(--yellow)}.menu-panel__link:hover .ic{color:var(--yellow);transform:translateX(3px)}.menu-panel__call{display:flex;align-items:center;gap:14px}.menu-panel__actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}@media (min-width:900px){.menu-panel{display:none !important}}.frame{position:relative;overflow:hidden;background:var(--panel)}.frame>picture,.frame>img,.frame>picture img,.frame>.ph,.frame>.brand-panel{position:absolute;inset:0;width:100%;height:100%}.frame img{object-fit:cover}.frame--light{background:#E6E2D7}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background-color:#1A1A17;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.035) 0 1px,transparent 1px 14px);color:#9C998F}.ph--light{background-color:#E6E2D7;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,0.05) 0 1px,transparent 1px 14px);color:#5B584F}.ph__label{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:0.24em;text-transform:uppercase}.ph__desc{font-size:14px;line-height:1.4;max-width:80%}.brand-panel{display:grid;place-items:center;background:var(--panel);overflow:hidden}.brand-panel--ink{background:var(--ink)}.brand-panel img{width:46%;max-width:280px;height:auto;opacity:0.12}.brand-panel::after{content:"";position:absolute;top:-10%;bottom:-10%;left:16%;width:14px;background:var(--yellow);transform:skewX(-12deg);opacity:0.85}.slant{position:relative}.slant__frame{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);aspect-ratio:4 / 3}.bolt{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;fill:var(--yellow);pointer-events:none}.hero{background:var(--ink);overflow:hidden}.hero__grid{display:grid;gap:64px;padding-block:48px 64px}.hero__copy{display:flex;flex-direction:column;min-width:0}.hero .h1{margin-top:28px}.hero .lead{margin-top:28px;max-width:530px}.hero .btn-row{margin-top:40px}.trust{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:44px;padding:0;list-style:none}.trust li{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--nav);line-height:1.3}.tick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:var(--ink);flex:none}.hero__media{display:flex;flex-direction:column;gap:40px;min-width:0}.float-card{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:340px}.float-card__title{display:block;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:16px;line-height:1.25;color:var(--paper)}.float-card__text{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--muted-dark)}.tile{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:4px;background:var(--yellow);color:var(--ink)}.tile--48{width:48px;height:48px}.tile--52{width:52px;height:52px}.tile--ink{background:var(--ink);color:var(--yellow)}.tile--panel{background:var(--panel);border:1px solid var(--line);color:var(--yellow)}.hero-strip{background:var(--panel);border-top:1px solid var(--line)}.hero-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-block:18px;font-family:var(--font-display);font-stretch:112%;font-weight:600;font-size:14px;letter-spacing:0.04em;color:var(--nav)}.hero-strip__list li{display:flex;align-items:center;gap:12px;line-height:1.3}.hero-strip .ic{color:var(--yellow)}@media (min-width:600px){.hero-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:68px;min-height:600px}.hero .slant__frame{aspect-ratio:540 / 600}.hero__media{display:block;position:relative}.float-card{position:absolute;left:36px;bottom:36px;width:290px;z-index:2}}@media (min-width:1200px){.hero__grid{grid-template-columns:600px minmax(0,1fr);gap:60px;min-height:736px}.hero-strip__list{display:flex;justify-content:space-between;align-items:center;min-height:63px;padding-block:0}.hero-strip__list li{gap:20px}}.page-hero{background:var(--ink);overflow:hidden}.page-hero__grid{display:grid;gap:64px;padding-block:40px 64px}.page-hero__copy{display:flex;flex-direction:column;min-width:0}.page-hero .eyebrow{margin-top:32px}.page-hero .h1{margin-top:24px}.page-hero .lead{margin-top:24px;max-width:540px}.page-hero .btn-row{margin-top:36px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px}.chips__label{font-size:14px;color:var(--muted-dark);margin-right:4px}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:3px;font-size:14px;line-height:1.2;color:var(--nav)}@media (min-width:900px){.page-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:60px;min-height:640px}.page-hero .slant__frame{aspect-ratio:540 / 520}}@media (min-width:1200px){.page-hero__grid{grid-template-columns:600px minmax(0,1fr);gap:60px}}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--muted-dark)}.breadcrumb li{display:flex;align-items:center;gap:10px}.breadcrumb li + li::before{content:"/"}.breadcrumb a{display:inline-flex;align-items:center;min-height:24px;transition:color 0.2s ease}.breadcrumb a:hover{color:var(--paper)}.breadcrumb [aria-current="page"]{color:var(--paper)}.careers-hero{padding-block:40px 72px}.careers-hero__copy{display:flex;flex-direction:column;max-width:720px}.careers-hero__media{margin-top:64px}.slant--wide .slant__frame{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);aspect-ratio:4 / 3}@media (min-width:600px){.slant--wide .slant__frame{aspect-ratio:16 / 9}}@media (min-width:900px){.careers-hero{padding-block:60px 96px}.slant--wide .slant__frame{aspect-ratio:1200 / 560}}.apply{display:grid;gap:16px}@media (min-width:900px){.apply{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.contact-hero{background:var(--ink);overflow:hidden}.contact-hero__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:40px 72px}.contact-hero__copy{position:relative;z-index:1;min-width:0}.contact-hero .eyebrow{margin-top:32px}.contact-hero .h1{margin-top:24px}.contact-hero .lead{margin-top:24px;max-width:560px}.contact-hero__mark{display:none;width:340px;height:auto;opacity:0.14;flex:none}@media (min-width:900px){.contact-hero__inner{min-height:420px;padding-block:64px}.contact-hero__mark{display:block;width:280px}}@media (min-width:1200px){.contact-hero__mark{width:340px}}.sh{display:flex;flex-direction:column;gap:20px;margin-bottom:var(--head-gap)}.sh__main{display:flex;flex-direction:column;gap:22px;max-width:640px}.sh__side{max-width:420px;font-size:var(--fs-body);line-height:1.65;color:var(--muted-dark)}.section--light .sh__side{color:var(--muted-light)}@media (min-width:900px){.sh{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:60px}}.about__grid{display:grid;gap:48px;align-items:center}.about__media{position:relative;width:100%;max-width:560px;aspect-ratio:4 / 3}.about__large{position:absolute;inset:0}.about__small,.about__bar{display:none}.about__copy{display:flex;flex-direction:column;min-width:0}.about .h2{margin-top:22px}.about__copy p{color:var(--muted-light)}.about__copy .h2 + p{margin-top:26px}.about__copy p + p{margin-top:16px}.checklist{display:grid;gap:16px 24px;margin-top:34px}.checklist li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:1.35;color:var(--ink)}.check-box{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--ink);color:var(--yellow);flex:none}@media (min-width:600px){.about__media{aspect-ratio:560 / 540;margin-inline:auto}.about__large{inset:0 auto auto 0;width:82.15%;height:81.5%}.about__small{display:block;position:absolute;right:0;bottom:0;width:53.6%;height:50%;border:10px solid var(--paper)}.about__bar{display:block;position:absolute;left:0;bottom:3.7%;width:26.8%;height:8px;background:var(--yellow)}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.about__media{margin-inline:0}}@media (min-width:1200px){.about{padding-block:120px}.about__grid{grid-template-columns:560px minmax(0,1fr);gap:80px}}.sectors{display:grid;gap:24px}.sector{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:6px;transition:border-color 0.3s ease}.sector__media{aspect-ratio:588 / 280}.sector__media img{transition:transform 0.7s var(--ease-out)}.sector__body{display:flex;flex-direction:column;gap:14px;padding:28px 24px 30px}.sector__label{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:0.24em;color:var(--yellow)}.sector__title{font-family:var(--font-display);font-stretch:110%;font-weight:800;font-size:var(--fs-sector);line-height:1.15;letter-spacing:-0.01em;color:var(--paper)}.sector__text{font-size:16px;line-height:1.6;color:var(--muted-dark)}.sector .link-arrow{margin-top:8px}.sector:hover{border-color:var(--ghost-line)}.sector:hover .sector__media img{transform:scale(1.04)}.sector:hover .link-arrow{color:var(--yellow-link-hover)}.sector:hover .link-arrow .ic{transform:translate(2px,-2px)}@media (min-width:600px){.sector__body{padding:34px 36px 36px}}@media (min-width:900px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}.services{display:grid;gap:16px}.service{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:6px;background:var(--white);border:1px solid var(--line-light);color:var(--ink);transition:border-color 0.25s ease,transform 0.35s var(--ease-out)}.service__title{margin-top:24px;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.25}.service__text{margin-top:10px;font-size:15px;line-height:1.55;color:var(--muted-light)}.service__go{position:absolute;top:28px;right:26px;color:var(--ink);opacity:0;transform:translate(-4px,4px);transition:opacity 0.25s ease,transform 0.3s var(--ease-out)}.service .tile{transition:transform 0.35s var(--ease-out)}a.service:hover{border-color:var(--ink)}a.service:hover .service__go{opacity:1;transform:none}a.service:hover .tile{transform:rotate(-6deg)}.service--cta{justify-content:space-between;gap:24px;background:var(--ink);border-color:var(--ink);color:var(--paper);--focus:var(--ink)}.service--cta .service__title{margin-top:0;font-stretch:110%;font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-0.015em;color:var(--paper)}.service--cta .service__text{color:var(--muted-dark);margin-top:12px}.service--cta:hover{background:var(--panel);border-color:var(--panel)}.service--cta:hover .link-arrow .ic{transform:translateX(3px)}@media (min-width:600px){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service{min-height:240px}}@media (min-width:900px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}.service{min-height:270px}}.process{display:grid;gap:40px 32px}.step__num{display:block;font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:var(--fs-process);line-height:1;color:var(--yellow)}.step__rule{display:flex;align-items:center;margin-top:22px}.step__diamond{width:12px;height:12px;background:var(--yellow);transform:rotate(45deg);flex:none}.step__line{flex:1;height:1px;background:var(--line);transform-origin:left}.step__title{margin-top:22px;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:var(--fs-step);line-height:1.25}.step__text{margin-top:10px;max-width:250px;font-size:16px;line-height:1.6;color:var(--muted-dark)}@media (min-width:600px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.process{grid-template-columns:repeat(4,minmax(0,1fr))}}.accred__grid{display:grid;gap:40px;align-items:center}.accred .h2{margin-top:22px}.accred__copy p{margin-top:22px;color:var(--muted-light)}.accred__tiles{display:grid;gap:20px}.accred-tile{display:flex;flex-direction:column;gap:18px;padding:24px;min-height:240px;background:var(--white);border:1px solid var(--line-light);border-radius:6px;color:var(--ink)}.accred-tile__logo{display:grid;place-items:center;height:104px;padding:12px;border:1px solid var(--line-light);border-radius:4px}.accred-tile__logo img{max-height:80px;width:auto}.accred-tile__name{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.1;text-align:center;overflow-wrap:anywhere}.accred-tile__desc{display:block;font-family:var(--font-display);font-stretch:105%;font-weight:700;font-size:17px;line-height:1.25}.accred-tile__reg{display:block;margin-top:6px;font-size:13px;color:var(--muted-light)}@media (max-width:599px){.accred-tile{min-height:0}}@media (min-width:600px){.accred__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.accred{padding-block:120px}.accred__grid{grid-template-columns:400px minmax(0,1fr);gap:60px}}.strip{padding-block:56px}.strip__inner{display:grid;gap:28px;align-items:center}.strip__title{margin-top:14px;font-family:var(--font-display);font-stretch:110%;font-weight:800;font-size:24px;line-height:1.2}.strip__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.strip-tile{display:flex;align-items:center;gap:16px;min-height:88px;padding:16px 24px;background:var(--white);border:1px solid var(--line-light);border-radius:6px}.strip-tile__name{display:block;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.1}.strip-tile__desc{display:block;margin-top:3px;font-size:14px;color:var(--muted-light)}@media (min-width:1100px){.strip{padding-block:76px}.strip__inner{grid-template-columns:300px minmax(0,1fr);gap:48px}.strip__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.quotes{display:grid;gap:24px}.quote-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:320px;padding:34px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.quote-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.quote-card__mark{color:var(--quote-mark);margin-left:auto}.quote-card blockquote{margin-top:22px;font-size:18px;line-height:1.6;color:var(--paper)}.stars{display:flex;gap:4px;color:var(--yellow)}.who{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-stretch:110%;font-weight:800;font-size:15px}.who__name{display:block;font-size:16px;font-weight:600;color:var(--paper);line-height:1.3}.who__meta{display:block;margin-top:3px;font-size:14px;color:var(--muted-dark);line-height:1.3}@media (min-width:900px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.featured{text-align:center}.featured .stars{justify-content:center}.featured blockquote{max-width:900px;margin:28px auto 0;font-family:var(--font-display);font-stretch:105%;font-weight:600;font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);line-height:1.35;color:var(--paper);text-wrap:balance}.featured .who{justify-content:center;border-top:0;padding-top:0;margin-top:32px;text-align:left}.featured .avatar{width:48px;height:48px;font-size:16px}@media (min-width:1200px){.featured{padding-block:120px}}.band{--band-y:72px;position:relative;overflow:hidden;background:var(--yellow);color:var(--ink);padding-block:var(--band-y);--focus:var(--ink)}.band__bolt{display:none}.band__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.band__copy{display:flex;flex-direction:column;gap:18px;max-width:720px}.band__copy p{font-size:var(--fs-body);line-height:1.6;color:var(--on-yellow-body)}.band .btn-row{position:relative}@media (min-width:900px){.band{--band-y:96px}.band__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:60px}.band .btn-row{flex-wrap:nowrap;flex:none}}@media (min-width:1100px){.band__bolt{display:block;position:relative;flex:none;align-self:stretch;width:120px;margin-block:calc(-1 * var(--band-y))}.band__bolt svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:var(--yellow-deep)}.band__inner{gap:48px}}@media (min-width:1280px){.band__bolt{width:150px}}.get-in-touch__grid{display:grid;gap:48px;align-items:start}.get-in-touch .h2{margin-top:22px}.get-in-touch__copy>p{margin-top:22px;color:var(--muted-dark)}.contact-rows{display:flex;flex-direction:column;gap:22px;margin-top:44px}.contact-row{display:flex;align-items:center;gap:18px;min-width:0}.contact-row__text{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-row__label{font-size:13px;letter-spacing:0.06em;color:var(--muted-dark);line-height:1.3}.contact-row__value{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:18px;line-height:1.3;color:var(--paper);overflow-wrap:anywhere}a.contact-row__value{transition:color 0.2s ease}a.contact-row__value:hover{color:var(--yellow)}@media (min-width:900px){.get-in-touch__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:56px}}@media (min-width:1200px){.get-in-touch{padding-block:120px}.get-in-touch__grid{grid-template-columns:440px minmax(0,1fr);gap:100px}}.talk__grid{display:grid;gap:48px;align-items:start}.talk__title{margin-bottom:12px;font-family:var(--font-display);font-stretch:110%;font-weight:800;font-size:clamp(1.5rem,1.36rem + 0.57vw,1.875rem);line-height:1.15}.talk__cards{display:flex;flex-direction:column;gap:16px}.contact-card{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--white);border:1px solid var(--line-light);border-radius:6px;min-width:0}.contact-card__text{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-card__label{font-size:13px;letter-spacing:0.06em;color:var(--muted-light);line-height:1.3}.contact-card__value{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:20px;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}a.contact-card__value{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color 0.2s ease}a.contact-card__value:hover{text-decoration-color:var(--yellow)}.contact-card__note{font-size:14px;color:var(--muted-light);line-height:1.45}@media (min-width:600px){.contact-card{padding:26px}}@media (min-width:900px){.talk__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:48px}}@media (min-width:1200px){.talk__grid{grid-template-columns:440px minmax(0,1fr);gap:60px}}.enquiry{--field-bg:var(--panel-2);--field-border:var(--field-line);--field-text:var(--paper);--chip-bg:var(--panel-2);--err:var(--error-dark);--track:var(--line);padding:28px 20px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--paper);scroll-margin-top:16px}.enquiry--light{--field-bg:var(--white);--field-border:var(--field-line-light);--field-text:var(--ink);--chip-bg:var(--white);--err:var(--error-light);--track:var(--line-light);background:var(--white);border-color:var(--line-light);color:var(--ink);--focus:var(--ink)}.enquiry__head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.enquiry__title{font-family:var(--font-display);font-stretch:110%;font-weight:800;font-size:clamp(1.375rem,1.25rem + 0.5vw,1.625rem);line-height:1.2}.enquiry__sub{font-size:15px;line-height:1.5;color:var(--muted-dark)}.enquiry--light .enquiry__sub,.enquiry--light .muted{color:var(--muted-light)}.enquiry .muted{color:var(--muted-dark)}.enquiry__fallback p{font-size:16px;line-height:1.6}.enquiry__fallback .btn-row{margin-top:20px}.progress{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.progress__text{font-family:var(--font-display);font-stretch:115%;font-weight:700;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-dark)}.enquiry--light .progress__text{color:var(--muted-light)}.progress__track{height:3px;border-radius:3px;background:var(--track);overflow:hidden}.progress__fill{display:block;height:100%;background:var(--yellow);transform:scaleX(0.2);transform-origin:left;transition:transform 0.45s var(--ease-out)}.enquiry[data-current="2"] .progress__fill{transform:scaleX(0.4)}.enquiry[data-current="3"] .progress__fill{transform:scaleX(0.6)}.enquiry[data-current="4"] .progress__fill{transform:scaleX(0.8)}.enquiry[data-current="5"] .progress__fill,.enquiry[data-current="review"] .progress__fill{transform:scaleX(1)}.estep{display:flex;flex-direction:column;gap:18px}.estep.is-entering{animation:es-step-in 0.35s var(--ease-out) both}.estep.is-entering-back{animation:es-step-in-back 0.35s var(--ease-out) both}.estep__legend{margin-bottom:18px;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:var(--fs-step);line-height:1.25}.choices{display:grid;gap:10px}@media (min-width:600px){.choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{position:relative}.choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.choice label{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border:1px solid var(--field-border);border-radius:4px;background:var(--chip-bg);font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.choice label::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--field-border);background:transparent;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.choice input:hover + label{border-color:var(--yellow)}.enquiry--light .choice input:hover + label{border-color:var(--ink)}.choice input:checked + label{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.choice input:checked + label::before{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--yellow)}.choice input:focus-visible + label{outline:3px solid var(--focus);outline-offset:2px}.estep[aria-invalid="true"] .choice label,.choices.is-invalid .choice label{border-color:var(--err)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:14px;font-weight:600;line-height:1.3}.field__optional{font-weight:500;color:var(--muted-dark)}.enquiry--light .field__optional{color:var(--muted-light)}.field__hint{font-size:13px;line-height:1.45;color:var(--muted-dark);margin-top:-2px}.enquiry--light .field__hint{color:var(--muted-light)}.field__input{width:100%;min-height:52px;padding:0 16px;border-radius:4px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text);font-size:16px;line-height:1.4;transition:border-color 0.2s ease}textarea.field__input{min-height:132px;padding:14px 16px;resize:vertical}.field__input::placeholder{color:var(--placeholder-dark);opacity:1}.enquiry--light .field__input::placeholder{color:var(--placeholder-light)}.field__input:hover{border-color:var(--muted-dark)}.enquiry--light .field__input:hover{border-color:var(--ink)}.field__input:focus-visible{border-color:var(--yellow);outline:3px solid var(--focus);outline-offset:2px}.enquiry--light .field__input:focus-visible{border-color:var(--ink)}.field__input[aria-invalid="true"]{border-color:var(--err)}.field__row{display:grid;gap:18px}.field__count{align-self:flex-end;font-size:13px;color:var(--muted-dark);font-variant-numeric:tabular-nums}.enquiry--light .field__count{color:var(--muted-light)}.error{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--err)}.error::before{content:"!";display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--err);color:var(--panel);font-size:12px;font-weight:800;line-height:1}.enquiry--light .error::before{color:var(--white)}.danger{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:4px;border:1px solid var(--err);border-left-width:4px;font-size:15px;line-height:1.5}.danger .ic{color:var(--err);margin-top:2px}.danger a{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.danger.is-shown{animation:es-fade-in 0.3s ease both}.enquiry__nav{display:flex;align-items:center;gap:12px;margin-top:28px}.enquiry__nav [data-next]{margin-left:auto}.enquiry__nav .btn{min-width:120px}.btn--back{padding:0 20px;border:1.5px solid var(--ghost-line);color:var(--paper)}.btn--back:hover{border-color:var(--muted-dark)}.enquiry--light .btn--back{border-color:var(--field-line-light);color:var(--ink)}.enquiry--light .btn--back:hover{border-color:var(--ink)}.btn--back .ic{transition:transform 0.25s var(--ease-out)}.btn--back:hover .ic{transform:translateX(-3px)}.review__title{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:var(--fs-step);line-height:1.25}.review__list{margin-top:6px;border-top:1px solid var(--track)}.review__row{padding:10px 0 6px;border-bottom:1px solid var(--track)}.review__row dt{font-size:13px;color:var(--muted-dark);line-height:1.3}.enquiry--light .review__row dt{color:var(--muted-light)}.review__row dd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:16px;line-height:1.45}.review__row dd>span{padding-top:10px;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.review__change{flex:none;margin-top:0}.review__change{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:600;color:var(--yellow);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.review__change:hover{color:var(--yellow-link-hover)}.enquiry--light .review__change{color:var(--ink)}.enquiry--light .review__change:hover{color:var(--muted-light)}.review__send{display:flex;flex-direction:column;gap:12px;margin-top:8px}.review__note,.review__alt,.review__consent{font-size:14px;line-height:1.5}.review__note,.review__consent{color:var(--muted-dark)}.enquiry--light .review__note,.enquiry--light .review__consent{color:var(--muted-light)}.review__alt{display:flex;flex-direction:column;gap:6px}.review__consent{font-size:13px}@media (min-width:600px){.enquiry{padding:36px}.field__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.enquiry{padding:44px}}.gallery{display:grid;gap:16px}.shot{position:relative;margin:0;overflow:hidden;border-radius:0;aspect-ratio:4 / 3;background:var(--panel)}.shot>picture,.shot>.ph,.shot>.brand-panel{position:absolute;inset:0;width:100%;height:100%}.shot img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease-out)}.shot:hover img{transform:scale(1.03)}.shot__tag{position:absolute;left:16px;bottom:16px;z-index:1;max-width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:3px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.3}.shot__tag::before{content:"";flex:none;width:6px;height:6px;background:var(--yellow)}@media (min-width:600px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:24px}.shot{aspect-ratio:auto}.shot--wide{grid-column:span 2}}@media (min-width:900px){.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:320px}.shot{grid-column:span 3}.shot--wide{grid-column:span 6}}.map{position:relative;display:grid;place-items:center;height:280px;overflow:hidden;border-radius:6px;background-color:#1A1A17;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.035) 0 1px,transparent 1px 14px);border:1px solid var(--line);transition:height 0.45s var(--ease-out)}.map.is-loaded{height:min(70vh,460px)}.map__facade{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;text-align:center}.map__id{display:flex;align-items:center;gap:14px;text-align:left}.map__pin{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);flex:none}.map__label{display:block;font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:#9C998F}.map__name{display:block;margin-top:4px;font-size:15px;color:var(--nav)}.map__note{font-size:13px;color:var(--muted-dark)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity 0.5s ease}.map iframe.is-ready{opacity:1}.map-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.next{display:grid;gap:24px}.next-card{display:flex;flex-direction:column;gap:14px;padding:32px;min-height:240px;background:var(--white);border:1px solid var(--line-light);border-radius:6px;color:var(--ink)}.next-card__num{font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:40px;line-height:1}.next-card__bar{width:40px;height:4px;background:var(--yellow);transform-origin:left}.next-card__title{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:21px;line-height:1.25}.next-card__text{font-size:16px;line-height:1.55;color:var(--muted-light)}@media (min-width:900px){.next{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose{max-width:760px}.prose h2{margin-top:48px;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:var(--fs-step);line-height:1.25}.prose p,.prose ul{margin-top:16px;color:var(--muted-light)}.prose ul{padding-left:1.2em}.prose li + li{margin-top:8px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.prose .updated{margin-top:24px;font-size:14px}.draft-flag{display:inline-flex;margin-top:24px;padding:8px 12px;border:1.5px dashed var(--ink);border-radius:4px;font-size:14px;font-weight:600}.notfound{min-height:60vh;display:flex;align-items:center}.notfound .lead{margin-top:24px;max-width:560px}.notfound .btn-row{margin-top:36px}.site-footer{background:var(--ink);border-top:1px solid var(--line);padding-top:64px}.footer__grid{display:grid;gap:40px}.footer__brand img{width:190px;height:auto}.footer__brand p{margin-top:22px;max-width:300px;font-size:15px;line-height:1.6;color:var(--muted-dark)}.footer__title{margin-bottom:6px;font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--yellow)}.footer__col{display:flex;flex-direction:column;gap:14px}.footer__col ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0}.footer__link{display:inline-flex;align-items:flex-start;gap:10px;color:var(--footer-link);font-size:15px;line-height:1.5;transition:color 0.2s ease}a.footer__link:hover{color:var(--yellow)}.footer__link .ic{color:var(--yellow);margin-top:3px}.footer__link span{overflow-wrap:anywhere}.footer__bar{display:flex;flex-direction:column;gap:16px;margin-top:48px;padding-block:24px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--footer-small)}.footer__bar ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0}.footer__bar a{transition:color 0.2s ease}.footer__bar a:hover{color:var(--paper)}@media (pointer:coarse){.footer__col ul{gap:0}.footer__link,.footer__bar a,.breadcrumb a{min-height:44px;align-items:center}.footer__link .ic{margin-top:0}}@media (min-width:600px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media (min-width:1100px){.site-footer{padding-top:80px}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.footer__bar{flex-direction:row;align-items:center;justify-content:space-between;gap:32px;min-height:76px;margin-top:56px;padding-block:16px}}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,10,0.96);border-top:1px solid var(--line);transition:transform 0.35s var(--ease-out)}.mobile-bar .btn{min-height:48px;padding:0 12px}.mobile-bar.is-tucked{transform:translateY(110%)}html.is-locked .mobile-bar{transform:translateY(110%)}@media (max-width:899px){:root{--mobile-bar:calc(68px + env(safe-area-inset-bottom))}}@media (min-width:900px){.mobile-bar{display:none}}@keyframes es-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes es-fade-in{from{opacity:0}to{opacity:1}}@keyframes es-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes es-strike{from{clip-path:inset(-10% -20% 110% -20%)}to{clip-path:inset(-10% -20% -10% -20%)}}@keyframes es-flicker{0%,100%{opacity:1}30%{opacity:0.45}55%{opacity:1}75%{opacity:0.7}}@keyframes es-wipe{from{clip-path:polygon(100% 0,100% 0,100% 100%,78% 100%)}to{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}}@keyframes es-step-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes es-step-in-back{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.intro{animation:es-rise 0.7s var(--ease-out) both}.intro--1{animation-delay:0.08s}.intro--2{animation-delay:0.16s}.intro--3{animation-delay:0.24s}.intro--4{animation-delay:0.32s}.intro-eyebrow::before{animation:es-draw 0.6s var(--ease-out) 0.1s both}.slant__frame{animation:es-wipe 0.95s cubic-bezier(0.65,0,0.25,1) 0.1s both}.bolt{animation:es-strike 0.55s cubic-bezier(0.7,0,0.3,1) 0.35s both,es-flicker 0.4s linear 0.95s 1}.float-card{animation:es-rise 0.7s var(--ease-out) 0.7s both}.contact-hero__mark{animation:es-fade-in 1.2s ease 0.2s both}.reveal{opacity:0}.reveal.is-in{animation:es-rise 0.65s var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}[data-reveal-group]>.reveal:nth-child(4n+2){--reveal-delay:0.07s}[data-reveal-group]>.reveal:nth-child(4n+3){--reveal-delay:0.14s}[data-reveal-group]>.reveal:nth-child(4n+4){--reveal-delay:0.21s}.reveal .step__line,.reveal .next-card__bar{transform:scaleX(0)}.reveal.is-in .step__line{animation:es-draw 0.9s var(--ease-out) calc(var(--reveal-delay,0s) + 0.25s) both}.reveal.is-in .next-card__bar{animation:es-draw 0.6s var(--ease-out) calc(var(--reveal-delay,0s) + 0.3s) both}}@media print{.reveal{opacity:1 !important}.mobile-bar,.menu-panel,.skip-link{display:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.sg-swatch{border:1px solid var(--line-light);border-radius:6px;overflow:hidden;background:var(--white);color:var(--ink);font-size:13px}.sg-swatch__chip{height:64px}.sg-swatch__meta{padding:10px 12px;line-height:1.4}.sg-stack{display:flex;flex-direction:column;gap:20px}.sg-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.sg-label{font-size:13px;color:var(--muted-light);font-family:var(--font-body);letter-spacing:0;text-transform:none}.sg-demo{max-width:360px}.sg-c-ink{background:#0B0B0A}.sg-c-panel{background:#151513}.sg-c-panel-2{background:#1D1D1A}.sg-c-line{background:#2B2A26}.sg-c-field-line{background:#706D64}.sg-c-yellow{background:#F7BA1B}.sg-c-yellow-hover{background:#FFCB45}.sg-c-yellow-deep{background:#E9AC0C}.sg-c-paper{background:#F4F2EC}.sg-c-white{background:#FFFFFF}.sg-c-muted-dark{background:#A7A49A}.sg-c-muted-light{background:#55524A}.sg-c-line-light{background:#DEDACF}.sg-c-on-yellow{background:#2C2A24}.sg-c-ghost{background:#45433D}
