@font-face{font-family:Aeonik;src:url('/fonts/Aeonik-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Aeonik;src:url('/fonts/Aeonik-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Aeonik;src:url('/fonts/Aeonik-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Fragment;src:url('/fonts/PPFragment-SerifRegular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#09090d;--dark:#15151d;--paper:#f2f2f0;--white:#fff;--gold:#ba985b;--gold-light:#ddc395;--muted:#b9b9bf;--border:rgba(255,255,255,.18);--header:80px;--container:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--white);font-family:Aeonik,'Helvetica Neue',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.has-dialog{overflow:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-family:Fragment,Georgia,serif;font-size:clamp(34px,3.5vw,52px)}h2{font-size:clamp(30px,3vw,43px);margin-bottom:28px}h3{font-size:25px;margin-bottom:15px}p+p{margin-top:20px}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.container{width:min(var(--container),82%);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:300;padding:10px 20px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:15px}
.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--header);background:rgba(9,9,13,.96)}.nav_container{height:100%;display:flex;align-items:center;gap:25px;margin:0 35px}.nav-tools{display:flex;align-items:center;gap:16px;flex-shrink:0}.icon-button{display:grid;place-items:center;width:34px;height:38px;border:0;background:none;padding:4px;line-height:1;font-size:24px}.icon-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.hamburger{width:29px;display:grid;gap:6px}.hamburger i{height:1px;background:currentColor;width:100%}
.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;white-space:nowrap;position:relative;padding-block:10px}.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}
.nav_logo{margin-left:auto;background:var(--paper);color:var(--ink);width:100px;height:90px;align-self:flex-start;margin-top:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;border-top:3px solid var(--gold)}.nav_logo span{font-size:21px;letter-spacing:-.08em;font-weight:700;line-height:1.2}.nav_logo small{font-size:9px;letter-spacing:.09em;margin-top:5px}
.hero{position:relative;overflow:hidden;background:var(--ink);display:flex;align-items:flex-end;min-height:650px;height:100svh;max-height:980px}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.hero-content{position:relative;padding-block:150px 75px;z-index:1}.hero h1{max-width:760px;margin:15px 0 24px;text-shadow:0 1px 12px #0004}.hero-description{font-size:18px;line-height:1.65;color:#ffffffe0;max-width:590px}
.eyebrow{text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin-bottom:25px}.eyebrow::before{content:'';display:block;width:54px;height:3px;background:var(--gold);margin-bottom:22px}.hero .eyebrow{color:var(--gold-light)}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}
.btn_main_wrap{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:13px 23px;font-size:12px;font-weight:700;letter-spacing:.045em;line-height:1.5;text-transform:uppercase;transition:background .2s,border-color .2s;margin-top:24px;border-radius:0}.hero-actions .btn_main_wrap{margin:0}.btn_main_wrap:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn_main_wrap span{font-size:23px;line-height:1}.btn_main_wrap.is-secondary{background:transparent;color:inherit}.btn_main_wrap.is-secondary:hover{background:var(--gold);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link:hover{color:var(--gold)}
.scroll-cue{display:flex;gap:22px;align-items:center;margin-top:45px;width:max-content;max-width:100%;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.05em}.scroll-cue span{height:4px;width:130px;background:var(--white)}.scroll-cue b{font-size:32px;font-weight:400;line-height:1.2}.inner-hero{height:76svh;min-height:530px;max-height:780px}.inner-hero .hero-content{padding-bottom:65px}
.section{padding-block:105px}.section-dark{background:linear-gradient(145deg,var(--ink),#21212d);color:var(--white)}.section-light{background:var(--paper);color:var(--ink)}.section p{color:var(--muted)}.section-light p{color:#66666c}.section .eyebrow{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.lead{font-size:24px;line-height:1.5;margin-bottom:25px}.intro-copy{max-width:650px;font-size:20px;line-height:1.6;margin-bottom:45px}
.checklist{padding:0;list-style:none;margin:25px 0;display:grid;gap:18px}.checklist li{display:flex;gap:15px;align-items:flex-start;font-size:16px;line-height:1.5}.checklist li>span{color:var(--gold);font-size:19px;line-height:1.3;flex-shrink:0}
.benefits-statement{font-size:clamp(23px,2.3vw,31px);max-width:910px;margin:60px 0 60px 9%;line-height:1.6}.benefits-statement em{font-style:normal;color:var(--gold);letter-spacing:.04em}.benefit-tabs{display:flex;border-bottom:1px solid #d3d3d0;gap:45px}.benefit-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#777;font-size:20px;padding:16px 0}.benefit-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.benefit-panel{padding:36px 0 0;max-width:680px;min-height:215px}.benefit-panel p{margin-bottom:20px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature.reverse .feature-copy{order:2}.feature.reverse figure{order:1}.feature-copy h2{max-width:500px}.feature-copy .fit{font-size:14px;line-height:1.6;border-top:1px solid var(--border);padding-top:20px}.section-light .fit{border-color:#d3d3d0}.feature figure img{object-fit:cover;height:500px;aspect-ratio:1/1.12}figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-top:17px;color:var(--gold)}
.quote-section{padding-block:110px;background:linear-gradient(#09090d96,#09090dcc),url('/images/weblab-collage-workflow.png') center/cover}.quote-section blockquote{font-family:Fragment,Georgia,serif;font-size:clamp(30px,4.4vw,59px);line-height:1.25;margin:0 0 30px;max-width:900px}.quote-section p:last-child{font-size:13px;color:#ffffffad}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-block:45px}.project-card{display:block;min-width:0}.project-card figure{overflow:hidden;background:#111;aspect-ratio:1.65}.project-card img{height:100%;object-fit:cover;transition:transform .45s}.project-card:hover img{transform:scale(1.035)}.project-card>div{padding-top:24px}.project-card .eyebrow{margin-bottom:12px;font-size:10px}.project-card .eyebrow::before{display:none}.project-card h3{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:25px}.project-card h3 span{color:var(--gold)}.project-card p{font-size:16px;line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.steps article{border-top:1px solid #cececa;padding-top:25px}.step-number{color:var(--gold);font-family:Fragment,Georgia,serif;font-size:48px;line-height:1;margin-bottom:25px;display:block}.steps .eyebrow::before{display:none}.steps .eyebrow{margin-bottom:17px;font-size:10px}.steps h3{font-size:23px;line-height:1.3;min-height:60px}.steps p:last-child{font-size:15px}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-list details{border-top:1px solid #cececa;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #cececa}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:18px;list-style:none;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:25px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;margin-top:20px;line-height:1.7}
.closing{text-align:center;padding-block:120px}.closing .eyebrow::before{margin-inline:auto}.closing h2{font-family:Fragment,Georgia,serif;font-size:clamp(38px,4.5vw,60px)}.closing p{margin-inline:auto;max-width:750px}
.service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:50px}.service-index a{display:flex;align-items:center;border-top:1px solid #d3d3d0;gap:20px;padding:24px 0}.service-index a>span:first-child{font-size:14px;color:var(--gold)}.service-index a>span:last-child{margin-left:auto;color:var(--gold);font-size:25px}.service-index h3{margin:0;font-size:23px}
.article{max-width:780px}.article h2{margin-top:55px;font-size:31px}.article h3{margin-top:35px}.article p{margin-block:20px}.article .eyebrow{margin-top:0}.wide-image{margin-bottom:70px}.wide-image img{max-height:620px;object-fit:cover}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.contact-grid h3{margin-top:30px}.form_main_wrap{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form_main_wrap label{display:block;font-size:14px;margin-bottom:8px;font-weight:500}.form_main_wrap label span{color:var(--gold)}.form_main_wrap input,.form_main_wrap select,.form_main_wrap textarea{width:100%;min-width:0;border:1px solid #c9c9c5;border-radius:0;background:#fff;color:var(--ink);padding:12px 14px;line-height:1.5;margin-bottom:25px;accent-color:var(--gold)}.form_main_wrap textarea{resize:vertical;min-height:145px}.form_main_wrap .btn_main_wrap{margin-top:0;align-self:flex-start}.form-note,.privacy-note{font-size:13px!important;line-height:1.65}.form-note{margin-top:15px}.privacy-note{border-left:2px solid var(--gold);padding-left:20px;margin-top:30px}#brief-result{margin-top:30px;padding:25px;background:#e9e7df;border-top:2px solid var(--gold)}#brief-result h3{margin:0 0 15px}#brief-result .text-link{margin-top:20px}.legal-page{padding-top:180px;min-height:70svh}.legal-page h1{font-family:Aeonik,sans-serif;font-size:43px;margin-bottom:35px}
.footer{background:#09090d;padding-top:75px;color:#b9b9bf;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1.1fr;gap:40px;padding-bottom:65px}.footer h3{color:var(--white);font-size:18px;margin-bottom:20px}.footer-grid>div>a:not(.footer-brand):not(.btn_main_wrap){display:block;margin-bottom:10px}.footer-grid a:hover{color:var(--gold)}.footer-brand{font-weight:700;color:var(--white);font-size:34px;letter-spacing:-.06em;display:block;margin-bottom:15px;line-height:1.2}.footer .btn_main_wrap{font-size:10px;padding:10px 15px;gap:20px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--border);padding-block:25px;font-size:12px}.footer-bottom>div{display:flex;gap:22px}
.side-cta{position:fixed;right:0;top:36%;z-index:40;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--gold);color:#fff;padding:22px 12px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:20px}.side-cta:hover{background:var(--gold-light);color:var(--ink)}.consultation-button{position:fixed;right:24px;bottom:24px;color:var(--gold);z-index:40;width:48px;height:48px;display:grid;place-items:center;background:#09090deb;border-radius:50%;border:1px solid #ba985b55}.consultation-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
dialog{color:var(--white);background:var(--ink);border:0;padding:0}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}dialog:not([open]){display:none}.menu{inset:0;width:min(620px,100%);max-width:100%;height:100svh;max-height:100svh;margin:0;overflow-y:auto}.menu[open]{animation:menu-enter .35s ease-out}.menu_container{padding:35px 50px}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.menu-top .eyebrow{margin:0}.menu-top .eyebrow::before{display:none}.menu_nav_link_wrap{display:flex;flex-direction:column}.menu_nav_link{font-family:Fragment,Georgia,serif;font-size:35px;display:flex;gap:25px;align-items:center;border-top:1px solid var(--border);padding-block:16px}.menu_nav_link:last-child{border-bottom:1px solid var(--border)}.menu_nav_link>span:first-child{font-family:Aeonik,sans-serif;color:var(--gold);font-size:12px}.menu_nav_link>span:last-child{margin-left:auto;color:var(--gold);font-size:25px}.menu_nav_link:hover{color:var(--gold)}.menu-description{font-size:14px;color:var(--muted);margin-top:40px}
.search-dialog{width:min(720px,90%);max-height:85svh;padding:40px;margin-top:110px;overflow-y:auto;border-top:3px solid var(--gold)}.search-dialog h2{font-size:27px;margin:0}.search-dialog label{display:block;color:var(--muted);font-size:14px;margin-bottom:12px}.search-dialog input{width:100%;background:transparent;color:var(--white);border:0;border-bottom:1px solid var(--gold);font-size:20px;padding:12px 0}#search-results{margin-top:25px}#search-results>a{display:block;border-bottom:1px solid var(--border);padding:18px 0}#search-results strong{font-weight:500;font-size:20px;color:var(--white)}#search-results p{font-size:14px;color:var(--muted);margin-top:8px}
.loader{position:fixed;inset:0;z-index:150;pointer-events:none;visibility:hidden;display:flex;color:var(--gold);align-items:center;justify-content:center}.loader_panel{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .24s ease-out}.loader_panel:nth-child(2){transform-origin:right}.loader>span{position:relative;opacity:0;font-size:30px;letter-spacing:.07em;transition:opacity .2s}body.is-leaving .loader{visibility:visible;pointer-events:auto}body.is-leaving .loader_panel{transform:scaleX(1)}body.is-leaving .loader>span{opacity:1}
@keyframes menu-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1450px){:root{--container:1220px}.desktop-nav{gap:33px}.desktop-nav a{font-size:13px}}
@media(max-width:1100px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.nav_container{gap:20px;margin-inline:25px}.nav_logo{width:85px;height:82px}.container{width:84%}.intro-grid,.feature-grid,.faq-grid,.contact-grid{gap:45px}.footer-grid{gap:25px}.steps{gap:22px}}
@media(max-width:900px){.desktop-nav{display:none}.nav_logo{width:95px}.hero{min-height:620px}.inner-hero{min-height:530px}.intro-grid,.feature-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.feature.reverse .feature-copy{order:1}.feature.reverse figure{order:2}.feature figure img{height:400px;aspect-ratio:1.5}.steps{grid-template-columns:1fr 1fr;gap:40px}.steps h3{min-height:0}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.benefits-statement{margin-left:0}.side-cta{font-size:12px;padding:19px 9px}}
@media(max-width:600px){:root{--header:68px}.container{width:calc(100% - 44px)}.nav_container{margin-inline:22px}.nav_logo{margin-top:18px;width:80px;height:74px}.nav_logo span{font-size:18px}.nav_logo small{font-size:8px}.hero{height:100svh;min-height:660px;max-height:950px}.hero-content{padding-bottom:45px;padding-top:150px}.hero h1{font-size:35px;max-width:95%;line-height:1.18}.hero h1 br{display:none}.hero-description{font-size:16px;max-width:90%}.hero-description br{display:none}.hero .eyebrow{font-size:10px;max-width:80%}.hero-actions{gap:20px;flex-direction:column;align-items:flex-start}.btn_main_wrap{font-size:11px;gap:30px;padding:12px 18px}.hero-actions .text-link{font-size:11px}.scroll-cue{gap:14px;font-size:9px;margin-top:35px}.scroll-cue span{width:65px;height:2px}.scroll-cue b{font-size:25px}.inner-hero{height:75svh;min-height:560px}.inner-hero .hero-content{padding-bottom:40px}.inner-hero h1{font-size:33px}.section{padding-block:70px}h2{font-size:31px}h3{font-size:23px}.lead{font-size:21px}.intro-copy{font-size:18px}.benefits-statement{font-size:23px;margin-block:35px}.benefit-tabs{gap:24px}.benefit-tabs button{font-size:16px}.benefit-panel{min-height:280px}.feature figure img{height:310px}.project-grid{grid-template-columns:1fr;gap:40px}.project-card h3{font-size:25px}.quote-section{padding-block:80px}.quote-section blockquote{font-size:34px}.steps{gap:38px 24px}.steps h3{font-size:20px}.steps p:last-child{font-size:14px}.step-number{font-size:40px}.closing h2{font-size:36px}.closing p br{display:none}.service-index{grid-template-columns:1fr;margin-top:35px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer{padding-top:60px}.footer-grid{padding-bottom:40px}.footer-bottom{font-size:11px;flex-direction:column;gap:15px;padding-bottom:85px}.side-cta{display:none}.consultation-button{right:16px;bottom:16px}.menu_container{padding:27px 25px}.menu_nav_link{font-size:30px;padding-block:14px}.search-dialog{padding:25px;width:calc(100% - 30px);margin-top:85px}.search-dialog h2{font-size:22px}.search-dialog .menu-top{gap:10px;margin-bottom:25px}.search-dialog input{font-size:17px}.legal-page{padding-top:145px}.legal-page h1{font-size:34px}}
.contact-email{overflow-wrap:anywhere}.footer .contact-email{margin-top:16px}.contact-grid .contact-email{font-size:14px;max-width:100%;text-transform:none}.contact-grid #brief-email-draft{margin-top:20px;margin-right:20px}
.section-light .eyebrow,.section-light .checklist li>span,.section-light .benefits-statement em,.section-light figcaption,.section-light .step-number,.section-light .service-index a>span,.section-light .form_main_wrap label span{color:#80622e}.section-light .text-link:hover{color:#80622e}.side-cta{color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Media stays visible as a poster until playback succeeds. */
.hero-image picture{display:block;width:100%;height:100%}.hero-image .motion-film{object-fit:cover}.motion-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;pointer-events:none}.motion-film.is-playing{opacity:1}.hero-image{transform-origin:center;will-change:transform}.feature figure picture{display:block;overflow:hidden}.feature figure:not(.media-frame) img{will-change:transform}.film-stage{position:relative;aspect-ratio:16/9;background:var(--ink);border:1px solid #ba985b40;overflow:hidden}.feature .media-frame img{height:100%;aspect-ratio:16/9;object-fit:contain}.media-frame{min-width:0}.motion-story .feature-copy{max-width:480px}.motion-caption{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}.quote-section{background:linear-gradient(#09090da6,#09090de6),url('/media/images/planning-1672.webp') center/cover}
.nav_logo{background:#17171b;color:var(--paper);height:102px;width:105px;padding:10px 7px 13px;border-top:2px solid var(--gold);box-shadow:0 9px 30px #0002}.nav_logo .brand-symbol{width:68px;height:53px;object-fit:contain}.nav_logo .brand-wordmark{font-size:11px;letter-spacing:-.035em;white-space:nowrap;font-weight:500;margin-top:5px}.footer-brand .brand-symbol{width:86px;height:64px;object-fit:contain;margin-bottom:8px}.footer-brand .brand-wordmark{display:block;font-size:26px;letter-spacing:-.035em}.footer-brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--gold);margin-top:9px}.loader .brand-symbol{width:100px;height:75px;object-fit:contain}.loader .brand-wordmark{display:block;font-size:15px;color:var(--paper);margin-top:14px;letter-spacing:0}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:150px;overflow:visible;z-index:51;pointer-events:none}.reading-progress path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.motion-toggle{position:fixed;bottom:22px;left:22px;z-index:42;display:flex;align-items:center;gap:10px;border:1px solid #ba985b55;border-radius:0;background:#09090deb;color:#e6e4de;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;line-height:1.4}.motion-toggle>span:first-child{color:var(--gold-light);font-size:16px;line-height:1}.motion-toggle:hover{border-color:var(--gold)}.motion-toggle:disabled{cursor:default;opacity:.65}[data-motion=paused] .hero-image,[data-motion=paused] .feature figure img{will-change:auto}.process-stage{background:var(--paper)}
@media(max-width:600px){.nav_logo{width:90px;height:88px;padding:8px 5px 10px}.nav_logo .brand-symbol{width:57px;height:42px}.nav_logo .brand-wordmark{font-size:10px}.motion-toggle{left:16px;bottom:18px;font-size:9px;padding:7px 9px}.hero-image img,.hero-image .motion-film{object-position:60% center}.motion-story .feature-copy{max-width:none}.feature .media-frame img{height:auto;aspect-ratio:16/9}.footer-bottom{padding-bottom:100px}}
.company-link{border-bottom:1px solid #ba985b75}.company-link:hover{color:var(--gold-light)}.process-scroll-indicator,.process-scroll-track{display:none}.is-scroll-story .process-scroll-indicator{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#80622e}.is-scroll-story .process-scroll-track{display:block;height:2px;background:#d7d3ca;margin-top:12px;overflow:hidden}.process-scroll-track>span{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.is-scroll-story .steps article{padding-inline:12px;border-top-color:transparent}.is-scroll-story .steps article.is-current{background:#e8e4da;box-shadow:inset 0 2px var(--gold)}.feature figure picture,.film-stage{will-change:clip-path}[data-motion=paused] .feature figure picture,[data-motion=paused] .film-stage{will-change:auto}
html.lenis,html.lenis:focus-within{scroll-behavior:auto!important}
.chapter-indicator{position:fixed;right:24px;bottom:88px;z-index:41;width:238px;display:grid;grid-template-columns:auto 1fr;gap:9px 12px;padding:12px 14px;background:#09090deb;border:1px solid #ba985b55;pointer-events:none;color:var(--paper);font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.chapter-counter{color:var(--gold-light);font-variant-numeric:tabular-nums;white-space:nowrap}.chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-track{grid-column:1/-1;display:block;height:2px;background:#ffffff26}.chapter-track>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.has-dialog .chapter-indicator{visibility:hidden}
@media(max-width:600px){.chapter-indicator{right:16px;bottom:80px;width:208px;padding:9px 11px;font-size:9px}}
.language-button{border:1px solid #ffffff40;background:none;color:var(--paper);padding:5px 7px;font-size:10px;font-weight:700;line-height:1.4;min-width:32px}.language-button:hover{border-color:var(--gold)}.language-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:18px;border-top:1px solid #ffffff26;font-size:13px}.language-links a[aria-current]{color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:28px;max-width:700px}.breadcrumbs a:hover{color:var(--gold-light)}.source-list{padding-left:20px;margin-block:0 28px}.source-list a{border-bottom:1px solid #ba985b75}.language-suggestion{position:fixed;left:22px;bottom:80px;z-index:43;width:min(340px,calc(100vw - 44px));background:var(--paper);color:var(--ink);border-top:3px solid var(--gold);box-shadow:0 8px 30px #0004;padding:16px;font-size:13px}.language-suggestion a{display:inline-block;margin-top:10px;border-bottom:1px solid var(--gold);font-weight:700}.language-suggestion button{display:block;border:0;background:none;color:#555;padding:8px 0 0;font-size:11px}.has-dialog .language-suggestion{display:none}
html[lang=zh-CN] body{font-family:Aeonik,'Microsoft YaHei',sans-serif}html[lang=ko] body{font-family:Aeonik,'Malgun Gothic',sans-serif}html[lang=hi] body,html[lang=ar] body{font-family:Aeonik,'Nirmala UI',sans-serif}html[lang=zh-CN] h1,html[lang=ko] h1,html[lang=hi] h1,html[lang=ar] h1{font-family:inherit;line-height:1.35}html[dir=rtl] .nav,html[dir=rtl] .reading-progress,html[dir=rtl] .footer-brand,html[dir=rtl] .motion-toggle,html[dir=rtl] .chapter-indicator{direction:ltr}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(0,0,0,.77),rgba(0,0,0,.3) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}html[dir=rtl] .hero h1{margin-left:0;margin-right:0}html[dir=rtl] .checklist{padding-inline-start:0}html[dir=rtl] .source-list{padding-inline-start:20px;padding-left:0}html[dir=rtl] .company-link,html[dir=rtl] .contact-email{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .btn_main_wrap>span,html[dir=rtl] .text-link>span{transform:scaleX(-1)}html[dir=rtl] .nav .desktop-nav{direction:rtl}
@media(max-width:1100px){.desktop-nav{gap:16px}.nav_container{gap:18px}}@media(max-width:600px){.breadcrumbs{font-size:10px;margin-bottom:18px}.language-links{font-size:12px;gap:8px 16px}.language-suggestion{left:16px;width:calc(100vw - 32px)}.nav-tools{gap:12px}}
.footer-languages{margin-top:0;padding-bottom:28px}.menu .contact-email{font-size:14px;direction:ltr;unicode-bidi:isolate}.hero .breadcrumbs{font-size:10px;color:#e6e4dec9}.source-list a:hover{color:var(--gold)}
@media(max-width:1000px){.desktop-nav{display:none}}@media(max-width:1200px){html:not([lang=en]) .desktop-nav{display:none}}
@media(min-width:960px){.process-stage .intro-copy{font-size:18px;margin-bottom:20px;max-width:760px}.process-stage h2{margin-bottom:18px}.process-stage .steps{margin-top:30px;gap:22px}.process-stage .step-number{font-size:40px;margin-bottom:14px}.process-stage .steps h3{font-size:20px;min-height:50px;margin-bottom:10px}.process-stage .steps p:last-child{font-size:14px;line-height:1.6}.process-stage .steps .eyebrow{margin-bottom:12px}}
