.cms-copy{display:contents}[data-cms-preview=true] [data-cms-key]:hover{outline:2px dashed #f12658;outline-offset:4px;cursor:crosshair}:root{--paper:#f2f1eb;--white:#fffef9;--ink:#102f5a;--ink-deep:#082243;--coral:#f05245;--emerald:#007b5c;--black:#111820;--line:#c9cbc6;--font-ui:Arial,Helvetica,sans-serif;--radius:0;--background:var(--paper);--foreground:var(--black);--primary:var(--ink);--primary-foreground:var(--white);--secondary:#e3e4df;--secondary-foreground:var(--ink);--muted:#e5e5df;--muted-foreground:#5f6667;--accent:var(--coral);--accent-foreground:var(--black);--destructive:#b91c1c;--border:var(--line);--input:#aeb2af;--ring:var(--coral);--card:var(--white);--card-foreground:var(--black);--popover:var(--white);--popover-foreground:var(--black)}*{box-sizing:border-box;border-color:var(--line)}html{background:var(--paper)}body,html{color:var(--black)}body{margin:0;font-family:var(--font-ui);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--coral);color:var(--black)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;min-height:72px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;border-bottom:1px solid var(--ink);background:rgba(242,241,235,.96);padding:0 24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand span{font-weight:900;font-size:28px;line-height:1;letter-spacing:-2px}.brand small{font-size:8px;line-height:1.1;font-weight:800;letter-spacing:.09em}.desktop-nav{height:100%;display:flex;justify-content:center;align-items:stretch}.desktop-nav a{position:relative;display:grid;place-items:center;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.05em}.desktop-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:15px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{gap:14px}.cart-link,.header-actions{display:flex;align-items:center}.cart-link{gap:7px;font-size:10px;font-weight:800}.cart-icon-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;overflow:visible}.cart-link svg{width:16px}.cart-mobile-badge{display:none}.button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--black);font-size:11px;font-weight:900;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.button-coral{background:var(--coral);color:var(--black)}.button-light{background:var(--white);color:var(--ink)}.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;place-items:center}.mobile-menu{display:none}.section-grid{max-width:1440px;margin:0 auto}.section-wrap{max-width:1320px;margin:0 auto;padding:84px 24px}.hero{min-height:calc(100svh - 72px);max-height:830px;display:grid;grid-template-columns:minmax(420px,.83fr) 1.17fr;border-left:1px solid var(--ink)}.hero,.hero-copy{border-right:1px solid var(--ink)}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,72px) clamp(28px,4.5vw,68px) 28px}.eyebrow{display:flex;gap:12px;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--ink)}.eyebrow span{color:var(--coral)}h1,h2,h3,p{margin-top:0}h1{margin:30px 0;color:var(--ink);font-size:clamp(45px,5.2vw,74px);line-height:.91;letter-spacing:-.055em;text-transform:uppercase;font-weight:900}h1 em,h2 em{color:var(--coral);font-style:normal}.hero-routes{border-top:1px solid var(--ink)}.hero-route{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;min-height:86px;border-bottom:1px solid var(--ink);transition:padding .25s ease,background .25s ease}.hero-route:hover{padding-left:8px}.hero-route svg{width:22px}.route-number{color:var(--ink);font-size:27px;line-height:1;font-weight:900;letter-spacing:-.05em}.hero-route b,.hero-route small{display:block}.hero-route b{font-size:11px;color:var(--ink)}.hero-route small{margin-top:5px;font-size:12px;color:#4c5357}.hero-object{position:relative;min-width:0;overflow:hidden;background:var(--ink)}.hero-object:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}.hero-object img{animation:hero-register .8s cubic-bezier(.2,.75,.2,1) both}.registration-marks{position:absolute;z-index:3;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;color:var(--white);font-size:9px;font-weight:800;letter-spacing:.13em;mix-blend-mode:difference}.registration-marks svg{width:18px}.dimension{position:absolute;z-index:3;color:var(--white);font-size:9px;letter-spacing:.1em;font-weight:800;background:var(--ink);padding:6px 8px}.dimension-top{left:34%;top:10%}.dimension-side{right:12px;top:40%;writing-mode:vertical-rl}.hero-stamp{position:absolute;z-index:3;left:26px;bottom:25px;width:88px;height:88px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--white);font-size:9px;font-weight:900;line-height:1}.hero-stamp small,.hero-stamp span{display:block}.hero-stamp strong{display:block;margin:2px 0 1px;font-size:32px;line-height:.9;letter-spacing:-.06em}.ink-key{position:absolute;z-index:3;right:28px;bottom:25px;display:flex;gap:5px;background:var(--white);padding:8px}.ink-key i{width:9px;height:9px;border-radius:50%}.cyan{background:#00afd1}.magenta{background:#e10071}.yellow{background:#f7d416}.black{background:#111}.scroll-cue{grid-column:1/-1;min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px;background:var(--ink);color:var(--white);font-size:9px;letter-spacing:.14em;font-weight:800}.scroll-cue svg{width:14px}.work-modes{display:grid;grid-template-columns:150px 1fr 1fr;align-items:stretch;gap:0}.section-label{display:flex;gap:13px;color:var(--ink);font-size:10px;font-weight:900;line-height:1.25;letter-spacing:.08em}.section-label span{color:var(--coral)}.section-label p{margin:0}.work-modes>.section-label{padding-top:4px}.mode{position:relative;min-height:540px;padding:34px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;color:var(--white)}.mode-blue{background:var(--ink)}.mode-coral{background:var(--coral);color:var(--black)}.mode-number{font-size:clamp(56px,6vw,84px);line-height:.8;font-weight:900;letter-spacing:-.07em;margin-bottom:36px}.mode h2{max-width:410px;margin:8px 0 22px;font-size:clamp(26px,2.6vw,39px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.mode h2,.mode ul{position:relative;z-index:2}.mode ul{list-style:none;margin:0;padding:0;font-size:9px;font-weight:800;letter-spacing:.1em}.mode li{border-top:1px solid;padding:7px 0;min-width:200px}.text-link{position:relative;z-index:2;margin-top:auto;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid;padding:0 2px 8px;font-size:10px;font-weight:900}.text-link svg{width:15px}.text-link.light{color:var(--white)}.mode-crop{position:absolute;right:-12%;bottom:-5%;width:58%;height:52%;transform:rotate(-4deg);clip-path:polygon(8% 0,100% 6%,92% 100%,0 91%)}.mode-blue .mode-crop{opacity:.88;mix-blend-mode:luminosity}.section-heading{display:grid;grid-template-columns:150px 1fr;align-items:start;margin-bottom:45px}.section-heading h2{margin:0;font-size:clamp(36px,4.2vw,58px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;color:var(--ink)}.capability-tabs{margin-left:150px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.capability-tabs button{background:transparent;border:0;border-right:1px solid var(--ink);min-height:62px;display:flex;align-items:center;justify-content:center;padding:0 14px;font-weight:900;cursor:pointer}.capability-tabs button:last-child{border-right:0}.capability-tabs .capability-tab-label{font-size:11px;color:inherit;line-height:1.1;letter-spacing:.04em;text-align:center}.capability-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.capability-stage{margin-left:150px;display:grid;grid-template-columns:1.25fr .42fr .83fr;min-height:480px;background:var(--white)}.capability-detail,.capability-image{position:relative;min-width:0;overflow:hidden}.capability-detail img,.capability-image img{animation:image-in .55s ease both}.register-cross{position:absolute;right:15px;top:10px;color:var(--coral);font-size:34px;font-weight:300}.capability-detail{border-left:8px solid var(--paper)}.capability-detail span{position:absolute;left:10px;bottom:10px;background:var(--white);padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.1em}.capability-info{padding:38px 30px;display:flex;flex-direction:column}.micro{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.capability-info h3{margin:15px 0;font-size:30px;line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}.capability-info>p{font-size:15px;line-height:1.45;max-width:340px}.capability-info dl{margin:auto 0 0}.capability-info dl div{display:grid;grid-template-columns:85px 1fr;padding:9px 0;border-top:1px solid var(--ink);font-size:9px}.capability-info dt{color:#697070}.capability-info dd{margin:0;font-weight:900}.site-footer{min-height:260px;padding:50px max(24px,calc((100vw - 1272px)/2));display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:start;gap:30px;background:var(--ink);color:var(--white)}.footer-mark{font-size:72px;line-height:.8;font-weight:900;letter-spacing:-.08em}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:10px;font-weight:800}.site-footer p{margin:0 0 8px}.page-hero{position:relative;max-width:1440px;margin:0 auto;min-height:430px;padding:74px max(24px,calc((100vw - 1272px)/2)) 56px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--ink);overflow:hidden}.page-hero h1{font-size:clamp(49px,7vw,92px);margin:48px 0 26px;max-width:1100px}.page-hero>p{max-width:520px;font-size:17px;line-height:1.45}.page-hero.dark{background:var(--ink)}.page-hero.dark,.page-hero.dark .eyebrow,.page-hero.dark h1{color:var(--white)}.crop-line{position:absolute;bottom:15px;right:20px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em;font-weight:800}.crop-line i{width:40px;height:1px;background:currentColor}.page-hero .eyebrow span{color:var(--coral)}.services-preview{background:var(--ink);color:var(--white)}.services-preview-grid{display:grid;grid-template-columns:.85fr 1.15fr .7fr;gap:42px}.section-label.invert{color:var(--white)}.services-title{display:flex;flex-direction:column;align-items:flex-start}.services-title h2{margin:55px 0 45px;font-size:clamp(33px,3.5vw,48px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.services-list{align-self:center}.service-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.45);padding:18px 0;transition:padding .25s ease,color .25s}.service-row:last-child{border-bottom:1px solid rgba(255,255,255,.45)}.service-row span{font-size:9px;color:var(--coral);font-weight:900}.service-row strong{font-size:16px;line-height:1.05;text-transform:uppercase}.service-row svg{width:17px}.service-row:hover{padding-left:8px;color:var(--coral)}.services-photo{position:relative;min-height:480px;overflow:hidden}.services-photo span{position:absolute;left:12px;bottom:12px;padding:6px 8px;background:var(--white);color:var(--ink);font-size:8px;font-weight:900;letter-spacing:.1em}.compact-heading{align-items:end}.placeholder-note{margin:18px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#606769}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:300px 270px;gap:10px;margin:0 0 28px 150px}.work-grid article{position:relative;overflow:hidden}.work-grid article>div:last-child{position:absolute;left:0;right:0;bottom:0;padding:15px 17px;background:linear-gradient(transparent,rgba(8,34,67,.92));color:var(--white)}.work-grid h3{margin:5px 0 3px;font-size:20px}.work-grid p,.work-grid span{font-size:8px;letter-spacing:.1em;margin:0}.work-feature{grid-row:1/-1}.work-small,.work-tall{grid-column:2}.selected-work>.text-link{margin-left:150px;color:var(--ink)}.brand-strip{min-height:108px;padding:0 max(24px,calc((100vw - 1272px)/2));display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);gap:20px}.brand-strip span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--coral)}.brand-strip strong{font-size:13px;text-align:center;opacity:.55}.philosophy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.philosophy-copy h2{margin:52px 0 28px;font-size:clamp(38px,4.4vw,61px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;color:var(--ink)}.philosophy-copy>p{max-width:410px;font-size:17px;line-height:1.5}.philosophy-copy .button{margin-top:25px}.philosophy-object{position:relative;min-height:610px;background:var(--white)}.philosophy-object img{height:70%}.philosophy-object svg{position:absolute;inset:7% 6% auto auto;width:52%;height:42%;fill:none;stroke:var(--coral);stroke-width:2;stroke-dasharray:12 6;background:rgba(255,254,249,.78)}.philosophy-object dl{margin:0;padding:18px 24px;display:grid;grid-template-columns:1fr 1fr}.philosophy-object dl div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--ink);padding:10px 0;font-size:8px}.philosophy-object dd{margin:0;font-weight:900}.closing-routes{display:grid;grid-template-columns:1fr 1fr}.closing-routes>a{min-height:300px;padding:42px max(24px,calc((100vw - 1272px)/2 - 50vw));display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:center;background:var(--ink);color:var(--white)}.closing-routes>a:first-child{padding-left:max(24px,calc((100vw - 1272px)/2));border-right:1px solid var(--white)}.closing-routes>a:last-child{padding-right:max(24px,calc((100vw - 1272px)/2));background:var(--coral);color:var(--black)}.closing-routes>a>span{font-size:55px;font-weight:900;letter-spacing:-.06em}.closing-routes b,.closing-routes small{font-size:9px;letter-spacing:.1em}.closing-routes h2{font-size:31px;line-height:1;text-transform:uppercase;margin:12px 0 32px}.catalog-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);margin-bottom:28px}.filter-tabs{display:flex;gap:0}.filter-tabs button{background:none;border:0;padding:16px 18px;font-size:10px;font-weight:900;cursor:pointer}.filter-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.catalog-toolbar>span{font-size:9px;font-weight:900;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 16px}.product-card{position:relative;min-width:0;overflow:visible}.product-image{position:relative;z-index:0;display:block;aspect-ratio:1/1.05;overflow:hidden;background:#deddd7}.product-image img{transition:transform .55s ease}.product-image:hover img{transform:scale(1.035)}.product-image>span{position:absolute;top:10px;left:10px;background:var(--emerald);color:var(--white);padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.1em}.product-info{position:relative;z-index:1;padding-top:15px;background:var(--paper);overflow:visible}.product-info h2{margin:0 0 13px;font-size:19px;text-transform:uppercase;color:var(--ink)}.product-info dl{margin:0}.product-info dl div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:8px}.product-info dd{margin:0;font-weight:900}.product-buy{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;overflow:visible;border-top:1px solid var(--ink);margin-top:7px;padding-top:10px}.product-buy>strong{min-width:0;font-size:18px;color:var(--ink)}.add-button{position:relative;z-index:3;flex:0 0 auto;min-width:96px;max-width:100%;height:35px!important;padding:0 12px!important;overflow:hidden!important;white-space:nowrap!important;border-radius:0!important;background:var(--coral)!important;color:var(--black)!important;font-size:9px!important;line-height:1!important;font-weight:900!important}.add-button svg{flex:0 0 auto;width:13px}.catalog-note{padding:52px max(24px,calc((100vw - 1272px)/2));display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;background:var(--ink);color:var(--white)}.catalog-note span{font-size:9px;color:var(--coral);font-weight:900}.catalog-note h2{margin:0;font-size:28px;line-height:1.05;text-transform:uppercase}.breadcrumb{display:flex;gap:9px;font-size:9px;margin-bottom:22px}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:54px}.gallery-main{height:620px;background:#deddd7}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.gallery-thumbs button{height:110px;padding:0;border:2px solid transparent;background:none;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:var(--coral)}.product-summary{padding-top:20px}.product-summary h1{font-size:clamp(43px,5vw,68px);margin:45px 0 15px}.summary-price{font-size:30px;color:var(--ink);font-weight:900}.product-summary>p{font-size:16px;line-height:1.5;margin:25px 0}.product-summary dl{margin:0}.product-summary dl div{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-top:1px solid var(--ink);font-size:10px}.product-summary dd{margin:0;font-weight:900}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;font-size:9px;font-weight:900}.line-quantity,.quantity-row>div{display:flex;align-items:center;border:1px solid var(--ink)}.line-quantity button,.quantity-row button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.line-quantity button svg,.quantity-row button svg{width:13px}.line-quantity output,.quantity-row output{min-width:32px;text-align:center;font-weight:900}.add-large{width:100%;height:52px!important;border-radius:0!important;background:var(--coral)!important;color:var(--black)!important;font-weight:900!important}.delivery-note{display:flex;gap:14px;margin-top:18px;padding:14px;background:var(--white)}.delivery-note svg{width:20px}.delivery-note span{display:flex;flex-direction:column;font-size:11px;gap:3px}.related{padding-top:90px}.related-grid{margin-left:150px}.quote-product-image img{object-fit:contain;background:#fff}.product-image>span{z-index:2;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;text-align:center}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:50px;align-items:start}.cart-lines{border-top:1px solid var(--ink)}.cart-line{display:grid;grid-template-columns:150px 1fr auto 110px;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ink)}.cart-line>a{height:130px}.cart-line-info h2{font-size:20px;text-transform:uppercase;color:var(--ink);margin:7px 0}.cart-line-info>span{font-size:10px}.remove-line{display:flex;align-items:center;gap:5px;margin-top:18px;border:0;background:none;color:#6a6f71;font-size:8px;font-weight:900;cursor:pointer}.remove-line svg{width:13px}.cart-line>strong{text-align:right;color:var(--ink)}.cart-summary{position:sticky;top:95px;padding:26px;background:var(--ink);color:var(--white)}.cart-summary dl,.order-summary dl{margin:25px 0}.cart-summary dl div,.order-summary dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.45);padding:12px 0;font-size:10px}.cart-summary .total,.order-summary .total{font-size:18px;font-weight:900}.cart-summary dd,.order-summary dd{margin:0}.cart-summary .button{width:100%}.continue-link{display:block;text-align:center;margin-top:18px;font-size:8px;font-weight:900}.empty-cart{grid-column:1/-1;text-align:center;padding:60px 20px}.empty-cart>span{font-size:90px;color:var(--coral);font-weight:900}.empty-cart h2{font-size:40px;text-transform:uppercase;color:var(--ink);margin:0 0 12px}.checkout-top{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink)}.checkout-top h1{font-size:60px;margin:10px 0 24px}.checkout-top>span{font-size:8px;margin-bottom:24px}.checkout-steps{list-style:none;margin:0 0 42px;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.checkout-steps li{padding:14px;border-bottom:3px solid var(--line);display:flex;gap:12px;font-size:10px;opacity:.45}.checkout-steps li span{color:var(--coral)}.checkout-steps li.active{border-color:var(--ink);opacity:1}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:50px}.checkout-form fieldset{border:0;padding:0;margin:0}.checkout-form legend{width:100%;display:flex;align-items:center;gap:10px;font-size:30px;font-weight:900;text-transform:uppercase;color:var(--ink);margin-bottom:28px}.checkout-form legend svg{width:25px;color:var(--coral)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form label,.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:900;letter-spacing:.07em}.checkout-form input,.quote-form input,.quote-form select,.quote-form textarea{min-height:44px!important;border-radius:0!important;background:var(--white)!important;border:1px solid var(--ink)!important;padding:10px!important}.quote-form textarea{min-height:120px!important}.choice{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--ink);padding:16px;margin-bottom:10px;font-size:10px!important}.choice input{min-height:0!important;width:16px;height:16px}.choice span{display:flex;flex-direction:column;gap:4px}.choice small{font-weight:400}.demo-payment,.final-check{padding:30px;background:var(--ink);color:var(--white);margin-bottom:18px}.demo-payment>span{background:var(--coral);color:var(--black);padding:5px 7px;font-size:8px;font-weight:900}.demo-payment h2,.final-check h2{font-size:28px;text-transform:uppercase;margin:22px 0 10px}.final-check strong{display:block;font-size:30px;color:var(--coral);margin:20px 0}.final-check small{display:block}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.form-actions button{height:44px!important;border-radius:0!important}.order-summary{background:var(--white);padding:25px}.order-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:9px}.order-line img{height:52px}.order-line span{display:flex;flex-direction:column;gap:4px}.order-summary dl div{border-color:var(--ink)}.confirmation{min-height:75svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.registration-badge{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--emerald);color:var(--white);margin-bottom:20px}.confirmation h1{font-size:clamp(50px,7vw,90px);margin:20px}.confirmation>p{max-width:500px}.confirmation .button{margin-top:25px}.services-explorer{display:grid;grid-template-columns:310px 1fr;gap:36px}.service-selector{border-top:1px solid var(--ink)}.service-selector button{width:100%;display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;border-bottom:1px solid var(--ink);background:transparent;padding:18px 8px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.service-selector button span{font-size:9px;color:var(--coral)}.service-selector button[aria-current=true]{background:var(--ink);color:var(--white);padding-left:16px}.service-stage{display:grid;grid-template-columns:1.05fr .95fr;animation:image-in .5s ease}.service-photo{position:relative;min-height:470px;overflow:hidden}.service-register{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;color:var(--white);font-size:8px;font-weight:900}.service-register svg{width:17px}.service-content{padding:28px;background:var(--white)}.service-number{font-size:65px;color:var(--coral);font-weight:900;line-height:.8}.service-content h2{font-size:33px;line-height:.98;text-transform:uppercase;color:var(--ink);margin:22px 0}.service-content>p{font-size:15px;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 28px}.tag-row span{border:1px solid var(--ink);padding:6px 8px;font-size:8px;font-weight:900}.subservices{grid-column:1/-1;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white);padding:25px}.subservices>p{grid-column:1/-1}.subservices a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;border-top:1px solid rgba(255,255,255,.4);padding:15px 10px;font-size:11px;text-transform:uppercase}.subservices a span{color:var(--coral);font-size:8px}.subservices a svg{width:15px}.service-bottom{padding:50px max(24px,calc((100vw - 1272px)/2));display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;background:var(--coral)}.service-bottom>div{display:flex;gap:20px}.service-bottom h2{margin:0;font-size:27px;text-transform:uppercase}.service-bottom>p{margin:0;line-height:1.45}.custom-hero{max-width:1440px;margin:0 auto;min-height:760px;display:grid;grid-template-columns:.8fr 1.2fr}.custom-hero-copy{padding:70px 50px 70px max(24px,calc((100vw - 1272px)/2));display:flex;flex-direction:column;align-items:flex-start}.custom-hero-copy h1{font-size:clamp(48px,6vw,82px);margin:65px 0 25px}.custom-hero-copy>p{font-size:18px;line-height:1.5;max-width:440px}.custom-hero-copy .button{margin:22px 0}.custom-meta{margin-top:auto;width:100%;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ink);font-size:8px;font-weight:900}.custom-hero-image{position:relative;overflow:hidden}.custom-chip{position:absolute;left:20px;bottom:20px;background:var(--emerald);color:var(--white);padding:13px;font-size:8px;font-weight:900}.custom-chip b{font-size:19px}.process-grid{display:grid;grid-template-columns:220px 1.25fr .75fr;min-height:560px}.process-nav{border-top:1px solid var(--ink)}.process-nav button{width:100%;display:grid;grid-template-columns:30px 1fr;text-align:left;border-bottom:1px solid var(--ink);background:transparent;padding:15px 8px;cursor:pointer}.process-nav button span{grid-row:1/3;color:var(--coral);font-size:9px}.process-nav button b{text-transform:uppercase}.process-nav button small{margin-top:4px;font-size:8px;text-transform:uppercase}.process-nav button[aria-current=true]{background:var(--ink);color:var(--white);padding-left:15px}.process-object{position:relative;overflow:hidden;background:var(--white)}.process-object>img{animation:image-in .5s ease}.process-object svg{position:absolute;right:15px;bottom:15px;width:30%;fill:none;stroke:var(--coral);stroke-width:1.5;background:rgba(255,255,255,.8)}.process-info{background:var(--white);padding:35px 28px;display:flex;flex-direction:column}.process-info h2{font-size:42px;text-transform:uppercase;color:var(--ink);margin:20px 0}.io-block{margin-top:15px}.io-block>span{display:block;color:#74797a;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.io-block>strong{display:block;padding:8px 0;border-top:1px solid var(--ink);font-size:11px;text-transform:uppercase}.io-block.output{margin-top:30px}.io-block.output strong{font-size:18px;color:var(--emerald)}.next-step{margin:auto 0 0;display:flex;gap:10px;align-items:center;border-top:1px solid var(--ink);padding-top:12px;font-size:8px}.next-step svg{margin-left:auto;width:15px}.custom-capabilities{background:var(--ink);color:var(--white)}.capability-bands{display:flex;flex-wrap:wrap;gap:8px}.capability-bands span{padding:10px 13px;border:1px solid rgba(255,255,255,.5);font-size:9px;font-weight:900}.custom-cta{display:flex;justify-content:space-between;align-items:end;margin-top:70px}.custom-cta h2{font-size:clamp(40px,5vw,67px);line-height:.95;text-transform:uppercase;margin:0}.custom-cta h2 em{color:var(--coral)}.prototype-banner{padding:14px max(24px,calc((100vw - 1272px)/2));display:flex;gap:25px;background:var(--coral);font-size:9px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 15px}.project{min-width:0}.project-wide{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr}.project-wide .project-image{min-height:520px}.project-wide .project-meta{padding:30px}.project-tall .project-image{height:650px}.project-macro{padding-top:120px}.project-macro .project-image{height:370px}.project-square .project-image{height:480px}.project-image{position:relative;overflow:hidden}.project-image>span{position:absolute;top:10px;left:10px;background:var(--coral);padding:6px 8px;font-size:8px;font-weight:900}.project-meta{position:relative;padding-top:17px}.project-meta>span{font-size:9px;color:var(--coral);font-weight:900}.project-meta h2{font-size:26px;color:var(--ink);margin:9px 0 20px}.project-meta dl{margin:0}.project-meta dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--ink);padding:8px 0;font-size:8px}.project-meta dd{margin:0;font-weight:900}.project-meta>svg{position:absolute;right:10px;top:12px;width:18px}.work-contact{padding:55px max(24px,calc((100vw - 1272px)/2));display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--white)}.work-contact h2{font-size:36px;line-height:1;text-transform:uppercase;margin:0}.about-hero{max-width:1440px;margin:0 auto;min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr}.about-hero>div:first-child{padding:80px 60px 80px max(24px,calc((100vw - 1272px)/2))}.about-hero h1{font-size:clamp(50px,6.2vw,82px);margin:70px 0 30px}.about-hero p{font-size:18px;line-height:1.5;max-width:500px}.about-image{position:relative}.about-image span{position:absolute;right:15px;bottom:15px;background:var(--ink);color:var(--white);padding:7px 9px;font-size:8px}.about-principles{display:grid;grid-template-columns:150px 1fr 1fr;gap:40px}.principle-main>span,.principles-list article>span{color:var(--coral);font-size:10px;font-weight:900}.principle-main h2{font-size:48px;line-height:.95;text-transform:uppercase;color:var(--ink);margin:30px 0}.principle-main p,.principles-list p{line-height:1.45}.principles-list article{padding:18px 0;border-top:1px solid var(--ink)}.principles-list h3{font-size:21px;text-transform:uppercase;color:var(--ink);margin:12px 0 7px}.about-flow{display:grid;grid-template-columns:1.2fr .8fr}.flow-photo{min-height:570px}.flow-copy{padding:60px max(24px,calc((100vw - 1272px)/2)) 60px max(24px,calc((100vw - 1272px)/2 - 50vw));background:var(--ink);color:var(--white)}.flow-copy h2{font-size:37px;line-height:1;text-transform:uppercase;margin:35px 0}.flow-copy ol{list-style:none;margin:0 0 35px;padding:0}.flow-copy li{display:flex;gap:18px;border-top:1px solid rgba(255,255,255,.4);padding:11px 0;font-size:11px;text-transform:uppercase}.flow-copy li span{color:var(--coral);font-size:8px}.contact-intro{padding:75px max(24px,calc((100vw - 1272px)/2)) 50px;background:var(--ink);color:var(--white)}.contact-intro h1{color:var(--white);font-size:clamp(54px,7vw,90px);margin:60px 0 25px}.contact-intro p{max-width:550px;font-size:17px;line-height:1.5}.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:50px}.intent-selector{border-top:1px solid var(--ink)}.intent-selector button{width:100%;display:grid;grid-template-columns:32px 1fr;text-align:left;border-bottom:1px solid var(--ink);background:transparent;padding:20px 8px;cursor:pointer}.intent-selector button>span{grid-row:1/3;color:var(--coral);font-size:9px}.intent-selector button>b{font-size:12px}.intent-selector button>small{margin-top:5px}.intent-selector button[aria-current=true]{background:var(--coral);padding-left:16px}.form-success,.quote-form{padding:35px;background:var(--white)}.form-head{display:flex;gap:18px;border-bottom:1px solid var(--ink);margin-bottom:26px}.form-head>span{font-size:10px;color:var(--coral)}.form-head h2{font-size:29px;text-transform:uppercase;color:var(--ink);margin:0 0 18px}.quote-form>.field-grid,.quote-form>label{margin-bottom:18px}.quote-form select{width:100%}.file-field{display:grid!important;grid-template-columns:28px 1fr auto;align-items:center;border:1px dashed var(--ink);padding:15px}.file-field svg{width:20px}.file-field span{display:flex;flex-direction:column}.file-field input{width:190px!important;min-height:0!important;border:0!important;background:transparent!important;padding:0!important}.submit-quote{height:50px!important;border-radius:0!important;background:var(--coral)!important;color:var(--black)!important}.form-disclaimer{font-size:8px;color:#6b7071;margin:12px 0 0}.form-success{min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.form-success>svg{width:52px;height:52px;padding:12px;border-radius:50%;background:var(--emerald);color:var(--white)}.form-success h2{font-size:46px;line-height:.95;text-transform:uppercase;color:var(--ink);margin:25px 0}.form-success>p{max-width:500px;line-height:1.5}.form-success .button{margin-top:20px}@keyframes hero-register{0%{opacity:0;transform:translate(12px,-8px) rotate(1deg) scale(.98);filter:saturate(1.4)}45%{opacity:1;transform:translate(-7px,5px) rotate(-.3deg) scale(1.01)}72%{transform:translate(3px,-2px)}to{opacity:1;transform:none;filter:none}}@keyframes image-in{0%{opacity:.35;transform:translateX(18px) scale(1.025)}to{opacity:1;transform:none}}@media (max-width:1100px){.site-header{grid-template-columns:180px 1fr auto}.desktop-nav a{padding:0 6px;font-size:8px}.work-modes{grid-template-columns:120px 1fr 1fr}.capability-stage,.capability-tabs{margin-left:120px}.capability-stage{grid-template-columns:1.15fr .35fr .9fr}.desktop-quote{display:none}.services-preview-grid{grid-template-columns:.75fr 1.25fr}.services-photo{display:none}.product-detail{gap:30px}.gallery-main{height:520px}.services-explorer{grid-template-columns:260px 1fr}.process-grid{grid-template-columns:190px 1.1fr .9fr}.contact-layout{grid-template-columns:300px 1fr}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;padding:0 16px;min-height:64px}.desktop-nav{display:none}.menu-button{display:grid}.cart-icon-wrap,.cart-link,.header-actions{overflow:visible}.cart-link{position:relative;font-size:0}.cart-link svg{width:20px}.cart-mobile-badge{position:absolute;z-index:2;top:-8px;right:-11px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--white);border-radius:999px;background:var(--coral);color:var(--ink);font-size:10px;line-height:1;font-weight:900;letter-spacing:0;box-sizing:border-box;pointer-events:none}.mobile-menu{position:fixed;z-index:49;top:64px;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--ink);color:var(--white);padding:24px;transform:translateX(100%);transition:transform .3s ease;visibility:hidden}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu a:not(.button){display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.3);padding:15px 0;font-size:20px;font-weight:800}.mobile-menu a span{font-size:9px;color:var(--coral)}.mobile-menu .button{margin-top:auto;color:var(--black)}.hero{min-height:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:auto 55svh auto;border:0}.hero-copy{padding:34px 20px 18px;border-right:0}.hero-object{grid-row:2}.scroll-cue{grid-column:auto;grid-row:3}.hero-copy h1{font-size:clamp(42px,12vw,68px);margin:36px 0}.hero-routes{background:var(--paper)}.section-wrap{padding:58px 18px}.work-modes{grid-template-columns:1fr}.work-modes>.section-label{margin-bottom:25px}.mode{min-height:480px;padding:27px}.mode-crop{width:54%}.section-heading{grid-template-columns:1fr;gap:24px}.capability-tabs{margin:0;display:flex;overflow-x:auto;justify-content:flex-start}.capability-tabs button{min-width:145px;padding:0 18px}.capability-stage{margin:0;grid-template-columns:1.35fr .65fr;grid-template-rows:320px auto}.capability-info{grid-column:1/-1}.site-footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}.site-footer .button{justify-self:start}.page-hero{min-height:360px;padding:50px 18px 45px}.page-hero h1{font-size:clamp(45px,12vw,72px);margin:45px 0 20px}.services-preview-grid{grid-template-columns:1fr}.services-title h2{margin:35px 0}.services-list{width:100%}.work-grid{margin-left:0;grid-template-columns:1fr;grid-template-rows:420px 300px 260px}.work-feature,.work-small,.work-tall{grid-column:1;grid-row:auto}.selected-work>.text-link{margin-left:0}.brand-strip{grid-template-columns:1fr 1fr;padding:25px 18px;gap:24px}.brand-strip>span{grid-column:1/-1}.philosophy{grid-template-columns:1fr;gap:35px}.philosophy-object{min-height:540px}.closing-routes{grid-template-columns:1fr}.closing-routes>a,.closing-routes>a:first-child,.closing-routes>a:last-child{padding:35px 20px;border:0;border-bottom:1px solid var(--white);grid-template-columns:90px 1fr;min-height:240px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 10px}.catalog-toolbar{align-items:flex-end}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap;padding:13px 11px}.catalog-toolbar>span{display:none}.catalog-note,.product-detail{grid-template-columns:1fr}.gallery-main{height:62svh}.related-grid{margin-left:0}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:110px 1fr}.cart-line>a{height:110px}.cart-line .line-quantity,.cart-line>strong{grid-column:2}.cart-line>strong{text-align:left}.cart-summary{position:static}.checkout-top{align-items:flex-start;flex-direction:column}.checkout-top>span{margin-bottom:16px}.checkout-steps li{flex-direction:column;padding:10px 4px;font-size:8px}.order-summary{order:-1}.services-explorer{grid-template-columns:1fr}.service-selector{display:flex;overflow-x:auto}.service-selector button{min-width:210px}.service-stage{grid-template-columns:1fr 1fr}.service-photo{min-height:380px}.custom-hero,.service-bottom,.subservices{grid-template-columns:1fr}.custom-hero{min-height:auto}.custom-hero-copy{padding:50px 20px}.custom-hero-copy h1{margin:50px 0 20px}.custom-meta{margin-top:35px}.custom-hero-image{height:60svh}.process-grid{grid-template-columns:1fr;min-height:auto}.process-nav{display:flex;overflow-x:auto}.process-nav button{min-width:160px}.process-object{height:420px}.process-info{min-height:430px}.custom-cta{align-items:flex-start;flex-direction:column;gap:30px}.prototype-banner{flex-direction:column;gap:5px}.projects{grid-template-columns:1fr}.project-wide{grid-column:auto;display:block}.project-macro .project-image,.project-square .project-image,.project-tall .project-image,.project-wide .project-image{height:60svh;min-height:0}.project-wide .project-meta{padding:17px 0}.project-macro{padding-top:0}.work-contact{align-items:flex-start;flex-direction:column;gap:25px}.about-hero{grid-template-columns:1fr}.about-hero>div:first-child{padding:55px 20px}.about-hero h1{margin:50px 0 25px}.about-image{height:58svh}.about-flow,.about-principles{grid-template-columns:1fr}.flow-photo{min-height:55svh}.flow-copy{padding:50px 20px}.contact-layout{grid-template-columns:1fr}.intent-selector{display:flex;overflow-x:auto}.intent-selector button{min-width:245px}.form-success,.quote-form{padding:25px}.file-field{grid-template-columns:28px 1fr}.file-field input{grid-column:1/-1;width:100%!important}.field-grid{grid-template-columns:1fr}}@media (max-width:520px){.brand small{display:none}.hero-route{grid-template-columns:58px 1fr auto;gap:8px}.route-number{font-size:22px}.hero-route b{font-size:9px}.hero-route small{font-size:10px}.capability-stage{grid-template-columns:1fr;grid-template-rows:320px 150px auto}.capability-detail{border-left:0;border-top:7px solid var(--paper)}.mode{min-height:460px}.site-footer{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-mark{font-size:58px}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1/.9}.gallery-main{height:52svh}.gallery-thumbs button{height:80px}.service-stage{grid-template-columns:1fr}.service-photo{min-height:360px}.subservices{grid-column:1}.custom-meta{gap:9px;flex-wrap:wrap}.process-object{height:340px}.checkout-top h1{font-size:49px}.checkout-steps li b{display:none}.choice{grid-template-columns:auto 1fr}.choice>strong{grid-column:2}.closing-routes>a,.closing-routes>a:first-child,.closing-routes>a:last-child{grid-template-columns:1fr}.closing-routes>a>span{font-size:44px}.philosophy-object{min-height:480px}.philosophy-object dl{grid-template-columns:1fr}.form-head h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.print-register{transform:none!important}}:root{--paper:#f7f4ec;--white:#fffefa;--ink:#191735;--ink-deep:#0d0c24;--coral:#f12658;--emerald:#3caf8c;--black:#171725;--line:#d7d3c8;--soft-blue:#e9edf7;--scroll-progress:0;--pointer-x:0;--pointer-y:0}html{scroll-behavior:smooth}body{background:var(--paper);line-height:1.35}main{overflow:clip}.scroll-progress{position:fixed;z-index:100;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--coral),var(--emerald));transform:scaleX(var(--scroll-progress));transform-origin:left;pointer-events:none}.site-header{min-height:82px;grid-template-columns:178px 1fr auto;border:0;box-shadow:0 1px 0 rgba(25,23,53,.12);background:var(--white);padding:0 clamp(18px,3vw,46px)}.brand{width:155px}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{gap:clamp(4px,.8vw,14px)}.desktop-nav a{padding:0 5px;font-size:9px;letter-spacing:.075em}.desktop-nav a:after{left:5px;right:5px;bottom:23px;height:3px;border-radius:99px}.header-actions{gap:16px}.button{border-radius:999px;border-color:currentColor;padding-inline:21px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(25,23,53,.14)}.button-coral{border-color:var(--coral)}.section-wrap{max-width:1360px;padding:110px clamp(20px,4vw,58px)}.section-label{letter-spacing:.12em}.section-label span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:var(--white)}.hero{position:relative;min-height:calc(100svh - 82px);max-height:none;grid-template-columns:minmax(440px,.9fr) 1.1fr;grid-template-rows:1fr auto;border:0;isolation:isolate;background:var(--paper)}.hero:before{content:"";position:absolute;z-index:-1;width:33vw;aspect-ratio:1;left:-13vw;top:18%;border:1px solid rgba(25,23,53,.16);border-radius:50%}.hero-copy{border:0;padding:clamp(48px,6vw,92px) clamp(30px,4.8vw,74px) 38px;justify-content:flex-start;position:relative;z-index:3}.hero-copy h1{margin:clamp(50px,8vh,92px) 0 26px;font-size:clamp(64px,7.4vw,110px);line-height:.84;letter-spacing:-.072em;text-transform:none;max-width:760px}.hero-copy h1 em{display:inline-block;transform:translateX(clamp(0px,3vw,44px))}.hero-lead{max-width:540px;margin:0 0 44px;font-size:clamp(15px,1.35vw,19px);line-height:1.55;color:#4f5060}.hero-routes{margin-top:auto;border:0;display:grid;gap:8px;max-width:620px}.hero-route{min-height:72px;padding:8px 16px;border:1px solid rgba(25,23,53,.2);border-radius:18px 52px 52px 18px;background:rgba(255,254,250,.62);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease}.hero-route:hover{padding-left:16px;transform:translateX(10px);background:var(--white);border-color:var(--ink)}.hero-route svg{transition:transform .3s ease}.hero-route:hover svg{transform:rotate(-45deg)}.coral-route{margin-left:34px}.coral-route:hover{background:var(--coral);border-color:var(--coral)}.hero-object{background:transparent;overflow:visible;min-height:690px}.hero-object:before{display:none}.hero-object:after{content:"";position:absolute;z-index:-2;width:74%;aspect-ratio:1;right:-8%;top:8%;background:var(--coral);border-radius:46% 54% 41% 59%/58% 39% 61% 42%;animation:blob-breathe 8s ease-in-out infinite alternate}.hero-orbit{z-index:-1;width:76%;left:6%;top:10%;border:1px dashed rgba(25,23,53,.45);animation:orbit-turn 34s linear infinite}.hero-orbit,.hero-orbit:after{position:absolute;aspect-ratio:1;border-radius:50%}.hero-orbit:after{content:"";top:7%;left:10%;width:18px;background:var(--emerald)}.hero-frame{position:absolute;margin:0;overflow:hidden;background:var(--white);box-shadow:0 28px 70px rgba(13,12,36,.18);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-frame img{animation:none}.hero-frame figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:99px;background:var(--white);color:var(--ink);font-size:8px;font-weight:900;letter-spacing:.08em}.hero-frame-main{z-index:2;left:13%;top:4%;width:53%;height:70%;border-radius:38px 38px 120px 38px;transform:translate(calc(var(--pointer-x) * 12px),calc(var(--pointer-y) * 8px)) rotate(-4deg)}.hero-frame-secondary{z-index:3;right:-1%;top:21%;width:43%;height:48%;border-radius:110px 28px 28px 28px;transform:translate(calc(var(--pointer-x) * -16px),calc(var(--pointer-y) * -10px)) rotate(6deg)}.hero-frame-tertiary{z-index:4;left:-2%;bottom:2%;width:42%;height:36%;border-radius:26px 90px 26px 26px;transform:translate(calc(var(--pointer-x) * 8px),calc(var(--pointer-y) * -14px)) rotate(4deg)}.hero-frame:hover{z-index:8}.hero-frame-main:hover{transform:translateY(-8px) rotate(-1deg)}.hero-frame-secondary:hover{transform:translateY(-8px) rotate(2deg)}.hero-frame-tertiary:hover{transform:translateY(-8px) rotate(1deg)}.registration-marks{top:23px;left:8%;right:6%;color:var(--ink);mix-blend-mode:normal}.hero-stamp{z-index:9;left:auto;right:8%;bottom:5%;width:112px;height:112px;border-radius:50%;padding:20px 17px;background:var(--emerald);transform:rotate(-9deg);box-shadow:0 12px 30px rgba(13,12,36,.18)}.hero-stamp strong{font-size:36px}.hero-stamp small{display:block;font-size:7px;letter-spacing:.12em}.ink-key{right:4%;bottom:1%;border-radius:99px;box-shadow:0 6px 22px rgba(13,12,36,.12)}.scroll-cue{border-radius:999px 0 0 999px;width:fit-content;min-width:320px;justify-self:end;margin-right:0}.material-marquee{overflow:hidden;padding:13px 0;background:var(--ink);color:var(--white);transform:rotate(-1.25deg) scale(1.02);position:relative;z-index:6}.material-marquee div{width:max-content;display:flex;align-items:center;gap:24px;animation:marquee-slide 23s linear infinite}.material-marquee span{font-size:12px;font-weight:900;letter-spacing:.13em}.material-marquee i{color:var(--coral);font-style:normal}.work-modes{grid-template-columns:135px 1fr 1fr;gap:16px}.mode{border-radius:34px 34px 120px 34px;min-height:560px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.mode-coral{border-radius:120px 34px 34px 34px}.mode:hover{transform:translateY(-10px);box-shadow:0 28px 64px rgba(13,12,36,.16)}.mode-crop{right:-4%;bottom:-3%;width:57%;height:55%;transform:rotate(-5deg);clip-path:none;border-radius:80px 20px 20px 20px;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mode:hover .mode-crop{transform:rotate(-1deg) scale(1.035)}.mode-blue .mode-crop{opacity:.92;mix-blend-mode:normal}.section-heading h2{text-transform:none;font-size:clamp(44px,5.2vw,72px)}.capability-tabs{border:0;gap:8px;margin-bottom:10px}.capability-tabs button{border:1px solid rgba(25,23,53,.18);border-radius:999px;min-height:52px;transition:transform .25s ease,background .25s ease}.capability-tabs button:last-child{border-right:1px solid rgba(25,23,53,.18)}.capability-tabs button:hover{transform:translateY(-3px)}.capability-stage{overflow:hidden;border-radius:38px 38px 120px 38px;min-height:520px;box-shadow:0 24px 70px rgba(13,12,36,.09)}.capability-detail img,.capability-image img{animation:image-reveal .7s cubic-bezier(.2,.8,.2,1) both}.capability-detail{border-left-width:10px}.services-preview{border-radius:90px 0 90px 0;overflow:hidden}.philosophy-object,.services-photo,.work-grid article{border-radius:26px 26px 72px 26px}.about-image img,.custom-hero-image img,.philosophy-object img,.product-image img,.project-image img,.service-photo img,.services-photo img,.work-grid img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.about-image:hover img,.custom-hero-image:hover img,.product-image:hover img,.project-image:hover img,.service-photo:hover img,.services-photo:hover img,.work-grid article:hover img{transform:scale(1.045)}.brand-strip{border:0;background:var(--soft-blue)}.closing-routes>a:first-child{border-radius:0 80px 0 0}.closing-routes>a:last-child{border-radius:80px 0 0 0}.footer-mark{width:175px}.footer-mark img{height:auto;object-fit:contain;padding:9px;border-radius:14px;background:var(--white)}.motion-ready [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes orbit-turn{to{transform:rotate(1turn)}}@keyframes blob-breathe{to{transform:translate(-2%,2%) rotate(5deg) scale(1.035);border-radius:57% 43% 58% 42%/45% 63% 37% 55%}}@keyframes marquee-slide{to{transform:translateX(-50%)}}@keyframes image-reveal{0%{opacity:.2;transform:scale(1.08) translateX(24px);clip-path:inset(0 0 0 35% round 20px)}to{opacity:1;transform:none;clip-path:inset(0 round 0)}}@media (max-width:1100px){.site-header{grid-template-columns:160px 1fr auto}.brand{width:142px}.hero{grid-template-columns:minmax(380px,.85fr) 1.15fr}.hero-copy h1{font-size:clamp(58px,7vw,84px)}.hero-object{min-height:630px}.work-modes{grid-template-columns:105px 1fr 1fr}.capability-stage,.capability-tabs{margin-left:105px}}@media (max-width:820px){.site-header{min-height:70px}.brand{width:132px}.mobile-menu{top:70px;border-radius:0 0 0 54px}.hero{grid-template-columns:1fr;grid-template-rows:auto 620px auto;min-height:auto}.hero-copy{padding:48px 22px 34px}.hero-copy h1{margin:48px 0 24px;font-size:clamp(58px,15vw,92px)}.hero-copy h1 em{transform:none}.hero-lead{margin-bottom:32px}.hero-routes{width:100%}.coral-route{margin-left:18px}.hero-object{grid-row:2;min-height:620px}.hero-frame-main{left:12%;width:57%;height:68%}.hero-frame-secondary{right:1%;width:45%}.hero-frame-tertiary{left:1%;width:45%}.scroll-cue{grid-row:3;grid-column:1}.work-modes{grid-template-columns:1fr;gap:14px}.mode{border-radius:28px 28px 92px 28px}.mode-coral{border-radius:92px 28px 28px 28px}.capability-stage,.capability-tabs{margin-left:0}.capability-stage{border-radius:28px 28px 82px 28px}.services-preview{border-radius:60px 0 60px 0}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hero{grid-template-rows:auto 500px auto}.hero-copy h1{font-size:clamp(52px,15vw,72px)}.hero-route{grid-template-columns:56px 1fr auto;border-radius:16px 42px 42px 16px}.coral-route{margin-left:0}.hero-object{min-height:500px}.hero-frame-main{left:6%;top:6%;width:62%;height:66%;border-radius:28px 28px 78px 28px}.hero-frame-secondary{top:27%;width:47%;height:42%;border-radius:70px 20px 20px}.hero-frame-tertiary{width:48%;height:34%}.hero-stamp{width:88px;height:88px;padding:15px 13px}.hero-stamp strong{font-size:28px}.scroll-cue{min-width:275px}.material-marquee{transform:rotate(-2deg) scale(1.04)}.section-wrap{padding-block:78px}.mode{min-height:500px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}.hero-object:after,.hero-orbit,.material-marquee div{animation:none!important}.hero-frame-main,.hero-frame-secondary,.hero-frame-tertiary{transform:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}main{animation:page-enter .55s cubic-bezier(.2,.8,.2,1) both}.motion-ready [data-reveal]{transition-delay:var(--reveal-delay,0s)}.page-hero{min-height:510px;border:0;border-radius:0 0 110px 0;background:var(--soft-blue);isolation:isolate}.page-hero:before{width:360px;right:6%;top:-37%;border-radius:50%;background:var(--coral);opacity:.9}.page-hero:after,.page-hero:before{content:"";position:absolute;z-index:-1;aspect-ratio:1}.page-hero:after{width:190px;right:29%;bottom:-25%;border-radius:48% 52% 64% 36%;background:var(--emerald)}.page-hero h1{text-transform:none;font-size:clamp(62px,8.2vw,116px);max-width:1040px}.page-hero.dark{border-radius:0 0 0 110px}.page-hero.dark:before{background:var(--emerald);opacity:1}.page-hero.dark:after{background:var(--coral)}.crop-line{border-radius:99px;background:var(--white);color:var(--ink);padding:8px 12px}.catalog-toolbar{border:0;gap:18px;align-items:center}.filter-tabs{gap:7px;flex-wrap:wrap}.filter-tabs button{border:1px solid rgba(25,23,53,.18);border-radius:999px;padding:13px 17px;transition:transform .25s ease,background .25s ease}.filter-tabs button:hover{transform:translateY(-3px)}.product-grid{gap:52px 18px}.product-card{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-card:hover{transform:translateY(-9px)}.product-image{border-radius:26px 26px 78px 26px;background:var(--white);box-shadow:0 18px 48px rgba(13,12,36,.08)}.product-card:nth-child(3n+2) .product-image{border-radius:78px 26px 26px 26px}.product-card:nth-child(3n) .product-image{border-radius:26px 78px 26px 26px}.product-image>span{border-radius:99px}.product-info{padding-inline:6px}.product-buy{border-color:rgba(25,23,53,.22)}.add-button,.add-large{border-radius:999px!important}.catalog-note{border-radius:90px 0 0 0}.product-detail{gap:clamp(36px,6vw,82px)}.gallery-main{border-radius:34px 34px 110px 34px;overflow:hidden;box-shadow:0 24px 65px rgba(13,12,36,.11)}.gallery-thumbs button{border-radius:18px;overflow:hidden}.product-summary h1{text-transform:none}.delivery-note{border-radius:20px 56px 20px 20px}.cart-line>a{border-radius:20px 20px 50px 20px;overflow:hidden}.cart-summary,.demo-payment,.final-check,.order-summary{border-radius:28px 28px 74px 28px}.checkout-form input,.quote-form input,.quote-form select,.quote-form textarea{border-radius:14px!important;border-color:rgba(25,23,53,.26)!important;background:var(--paper)!important}.choice{border-radius:18px;border-color:rgba(25,23,53,.24)}.form-actions button{border-radius:999px!important}.services-explorer{grid-template-columns:300px 1fr;gap:22px}.service-selector{border:0;display:flex;flex-direction:column;gap:7px}.service-selector button{border:0;border-radius:15px 44px 44px 15px;background:rgba(255,254,250,.68);padding:17px 15px;transition:transform .28s ease,background .25s ease}.service-selector button:hover{transform:translateX(7px)}.service-selector button[aria-current=true]{border-radius:15px 44px 44px 15px;padding-left:20px}.service-stage{gap:10px;background:transparent}.service-photo{border-radius:34px 34px 110px 34px;min-height:540px}.service-content{border-radius:110px 34px 34px 34px;padding:40px}.service-content h2{text-transform:none;font-size:clamp(36px,3.2vw,52px)}.capability-bands span,.tag-row span{border-radius:99px}.subservices{border-radius:30px 30px 80px 30px;margin-top:0}.subservices a{transition:padding .25s ease,color .25s ease}.subservices a:hover{padding-left:20px;color:var(--coral)}.service-bottom{border-radius:90px 0 90px 0}.custom-hero{min-height:780px;grid-template-columns:.88fr 1.12fr;gap:22px;padding:46px clamp(20px,3.8vw,56px) 70px}.custom-hero-copy{padding:56px 20px 15px}.custom-hero-copy h1{text-transform:none;font-size:clamp(62px,7vw,100px);margin:76px 0 28px}.custom-hero-copy>p{color:#50515f}.custom-meta{border:0;gap:7px;flex-wrap:wrap;justify-content:flex-start}.custom-meta span{border:1px solid rgba(25,23,53,.18);border-radius:99px;padding:8px 11px}.custom-hero-image{border-radius:42px 42px 150px 42px;box-shadow:0 28px 72px rgba(13,12,36,.14)}.custom-chip{border-radius:18px 18px 48px 18px}.process-grid{grid-template-columns:210px 1.2fr .8fr;gap:10px}.process-nav{border:0;display:flex;flex-direction:column;gap:6px}.process-nav button{border:0;border-radius:14px 40px 40px 14px;background:var(--white);padding:14px 12px;transition:transform .25s ease}.process-nav button:hover{transform:translateX(6px)}.process-nav button[aria-current=true]{border-radius:14px 40px 40px 14px;padding-left:18px}.process-object{border-radius:32px 32px 92px 32px}.process-info{border-radius:92px 32px 32px 32px;padding:40px 34px}.custom-cta h2,.process-info h2{text-transform:none}.custom-capabilities{border-radius:100px 0 0 0}.capability-bands{gap:10px}.capability-bands span{background:rgba(255,255,255,.04)}.prototype-banner{gap:24px;border-radius:0 0 80px 0;padding-block:18px}.projects{gap:80px 24px;align-items:start}.project{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.project:hover{transform:translateY(-9px)}.project-image{border-radius:30px 30px 100px 30px;box-shadow:0 22px 64px rgba(13,12,36,.11)}.project:nth-child(2n) .project-image{border-radius:100px 30px 30px 30px}.project-wide{gap:26px;align-items:end}.project-wide .project-image{min-height:590px}.project-image>span{border-radius:99px}.project-meta h2{text-transform:none;font-size:32px}.project-meta dl div{border-color:rgba(25,23,53,.22)}.work-contact{border-radius:90px 90px 0 0}.work-contact h2{text-transform:none;font-size:44px}.about-hero{min-height:720px;gap:22px;padding:44px clamp(20px,3.8vw,56px) 70px}.about-hero>div:first-child{padding:50px 20px}.about-hero h1{text-transform:none;font-size:clamp(62px,7vw,100px)}.about-image{overflow:hidden;border-radius:42px 42px 150px 42px;box-shadow:0 28px 72px rgba(13,12,36,.13)}.about-image span{border-radius:99px}.about-principles{grid-template-columns:130px 1fr 1fr}.principle-main h2,.principles-list h3{text-transform:none}.principles-list article{border:0;background:var(--white);border-radius:20px 52px 52px 20px;padding:20px;margin-bottom:9px}.about-flow{gap:0;border-radius:100px 0 100px 0;overflow:hidden}.flow-copy h2{text-transform:none;font-size:46px}.contact-intro{min-height:510px;border-radius:0 0 120px 0;position:relative;overflow:hidden}.contact-intro:after{content:"";position:absolute;width:380px;aspect-ratio:1;right:-6%;top:-24%;border-radius:50%;background:var(--coral)}.contact-intro h1{text-transform:none}.contact-intro .eyebrow,.contact-intro h1,.contact-intro p{position:relative;z-index:1}.contact-layout{grid-template-columns:345px 1fr;gap:24px}.intent-selector{border:0;display:flex;flex-direction:column;gap:8px}.intent-selector button{border:0;border-radius:18px 54px 54px 18px;background:var(--white);padding:20px 16px;transition:transform .28s ease}.intent-selector button:hover{transform:translateX(7px)}.intent-selector button[aria-current=true]{border-radius:18px 54px 54px 18px}.form-success,.quote-form{border-radius:36px 36px 110px 36px;box-shadow:0 24px 65px rgba(13,12,36,.08);padding:clamp(28px,4vw,50px)}.file-field{border-radius:18px}.submit-quote{border-radius:999px!important}.site-footer{border-radius:80px 80px 0 0}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1100px){.services-explorer{grid-template-columns:250px 1fr}.process-grid{grid-template-columns:180px 1.1fr .9fr}.contact-layout{grid-template-columns:300px 1fr}}@media (max-width:820px){.page-hero{min-height:430px;border-radius:0 0 70px 0}.page-hero h1{font-size:clamp(54px,14vw,86px)}.product-grid{gap-block:42px}.catalog-note{border-radius:60px 0 0 0}.services-explorer{grid-template-columns:1fr}.intent-selector,.process-nav,.service-selector{flex-direction:row;overflow-x:auto;padding-bottom:5px}.intent-selector button,.process-nav button,.service-selector button{flex:0 0 220px}.service-stage{grid-template-columns:1fr 1fr}.service-photo{border-radius:28px 28px 70px 28px}.service-content{border-radius:70px 28px 28px}.about-hero,.custom-hero{grid-template-columns:1fr;min-height:auto;padding:34px 20px 54px}.about-hero>div:first-child,.custom-hero-copy{padding:35px 0 15px}.about-hero h1,.custom-hero-copy h1{margin:50px 0 24px}.about-image,.custom-hero-image{height:64svh;min-height:520px;border-radius:30px 30px 100px 30px}.process-grid{grid-template-columns:1fr}.process-object{height:440px}.process-info{min-height:410px}.projects{grid-template-columns:1fr;gap:58px}.project-wide{display:block}.project-macro .project-image,.project-square .project-image,.project-tall .project-image,.project-wide .project-image{min-height:0;height:62svh}.project-wide .project-meta{padding:20px 0 0}.project-macro{padding-top:0}.about-principles,.contact-layout{grid-template-columns:1fr}.contact-intro{border-radius:0 0 80px 0}}@media (max-width:520px){.page-hero:before{width:250px;right:-24%}.product-grid,.service-stage{grid-template-columns:1fr}.service-content{border-radius:68px 26px 26px}.subservices{grid-column:1}.about-image,.custom-hero-image{min-height:430px;height:58svh}.process-object{height:350px}.prototype-banner{border-radius:0 0 50px 0}.project-meta h2{font-size:27px}.work-contact h2{font-size:34px}.contact-intro:after{width:260px}.form-success,.quote-form{border-radius:26px 26px 72px 26px}}@media (prefers-reduced-motion:reduce){main{animation:none}}.capability-info{min-width:0}.capability-info h3{font-size:clamp(26px,2.7vw,37px);line-height:1.06}.capability-info dl div{grid-template-columns:1fr;gap:5px;padding-block:12px}.capability-info dt{font-size:9px;letter-spacing:.07em}.capability-info dd{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.capability-info .capability-note{font-size:12px;line-height:1.55;margin:20px 0 0}.mode h2{max-width:100%}.process-lead{max-width:640px;margin:25px 0 0;color:#50515f;font-size:18px;line-height:1.6}.process-info h2{font-size:clamp(27px,2.7vw,40px);overflow-wrap:anywhere}.process-info,.process-object,.service-content{min-width:0}.next-step{margin-top:30px}.quality-system{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);padding-top:0}.about-growth h2,.quality-intro h2{color:var(--ink);font-size:clamp(36px,4.1vw,56px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:32px 0 24px}.quality-intro>p{max-width:510px;line-height:1.65;font-size:16px}.quality-intro .quality-micro{border-left:3px solid var(--emerald);padding:12px 18px;margin-top:26px;font-size:11px;font-weight:800;color:var(--ink)}.quality-checks{display:grid;gap:9px}.quality-checks article{display:grid;grid-template-columns:28px 1fr;gap:14px;background:var(--white);padding:24px;border-radius:20px 52px 52px 20px}.quality-checks article>span{color:var(--coral);font-size:10px;font-weight:900;padding-top:4px}.quality-checks h3{color:var(--ink);font-size:17px;margin-bottom:8px}.quality-checks p{margin:0;line-height:1.55;font-size:14px}.service-stage{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-content{padding:38px 30px}.service-content h2{font-size:clamp(28px,2.55vw,38px);line-height:1.06;letter-spacing:-.035em}.service-content .service-name{margin:22px 0 0;font-size:10px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:var(--ink);font-weight:900}.service-content .service-highlight{display:inline-block;background:var(--emerald);color:var(--ink-deep);padding:10px 13px;border-radius:99px;font-size:10px;font-weight:900}.service-content .button{max-width:100%;padding-block:13px;text-align:center;line-height:1.5}.service-content .service-microcopy{font-size:12px;color:#50515f;margin:14px 0 0}.service-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-features article{padding:26px;border-radius:24px 58px 24px 24px;background:var(--soft-blue)}.service-features h3{font-size:18px;color:var(--ink);margin:0 0 12px}.service-features p{font-size:14px;line-height:1.6;margin:0}.service-note{grid-column:1/-1;background:var(--white);border-left:4px solid var(--emerald);border-radius:6px 30px 30px 6px;padding:28px}.service-note h3{font-size:24px;color:var(--ink);margin:0 0 14px}.service-note p{font-size:15px;line-height:1.7;margin:0;max-width:740px}.subservices{column-gap:20px;padding:30px}.subservices a{min-width:0;grid-template-columns:24px minmax(0,1fr) 15px;gap:8px;line-height:1.5}.service-digital-panel{min-height:540px;background:var(--ink);color:var(--white);border-radius:34px 34px 110px 34px;padding:40px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.service-digital-panel>div{display:flex;flex-direction:column;gap:10px;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em}.service-digital-panel em{color:var(--emerald);font-style:normal}.service-digital-panel>p:last-child{font-size:10px;line-height:1.6;letter-spacing:.08em;max-width:230px}.meeting-intro{padding:16px 20px;border-left:3px solid var(--emerald);background:var(--soft-blue);border-radius:4px 24px 24px 4px;font-size:13px;line-height:1.6}.about-story{display:grid;grid-template-columns:130px minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:start}.about-story-copy p{font-size:16px;line-height:1.75;margin-bottom:24px}.about-story-copy .story-lead{font-size:21px;color:var(--ink);line-height:1.5}.about-story-copy .story-turn{color:var(--ink);font-weight:800}.about-experience{padding:38px 30px;background:var(--ink);color:var(--white);border-radius:32px 32px 90px 32px}.about-experience h2{font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:28px 0 24px}.about-experience h2 em{color:var(--emerald)}.about-experience>p:last-child{font-size:15px;line-height:1.7;margin:0}.about-principles{padding-top:30px}.about-team{background:var(--soft-blue);border-radius:80px 24px 80px 24px}.about-team .section-heading h2{font-size:clamp(35px,4.1vw,57px);line-height:1.05}.about-team-copy{margin-left:150px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.about-team-copy p{font-size:17px;line-height:1.7;margin:0}.team-disciplines{display:flex;flex-wrap:wrap;gap:9px;margin:36px 0 0 150px}.team-disciplines span{border:1px solid rgba(25,23,53,.25);padding:10px 14px;border-radius:99px;font-size:10px;font-weight:800}.about-growth{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-growth-copy p{line-height:1.7;font-size:17px}.about-growth-copy .growth-statement{border-left:3px solid var(--emerald);padding-left:20px;margin-block:26px;color:var(--ink)}.about-direction{padding-top:0}.direction-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px}.direction-panels article{padding:40px;border-radius:30px 30px 90px 30px;background:var(--white)}.direction-panels article:nth-child(2){background:var(--ink);color:var(--white);border-radius:90px 30px 30px 30px}.direction-panels .micro{color:var(--coral);margin-bottom:25px}.direction-panels article>p:last-child{font-size:22px;line-height:1.5;margin:0}.direction-statement{max-width:950px;margin:60px auto 0;color:var(--ink);font-size:clamp(26px,3.2vw,44px);line-height:1.17;letter-spacing:-.035em}.direction-statement em{color:var(--coral);font-style:normal}@media (max-width:1100px){.service-content{padding:32px 22px}.service-content h2{font-size:29px}.about-story{grid-template-columns:120px minmax(0,1fr)}.about-experience{grid-column:2}.about-growth{gap:40px}}@media (max-width:820px){.about-growth,.about-story,.quality-system{grid-template-columns:1fr}.quality-system{gap:32px;padding-top:0}.quality-intro>p{max-width:none}.about-experience{grid-column:auto}.about-story{gap:25px}.about-team{border-radius:50px 20px}.about-team-copy{margin-left:0;grid-template-columns:1fr;gap:20px}.team-disciplines{margin-left:0}.direction-panels article{padding:32px}.direction-panels article>p:last-child{font-size:18px}.subservices{grid-template-columns:1fr 1fr}}@media (max-width:600px){.direction-panels,.service-features,.service-stage,.subservices{grid-template-columns:1fr}.service-digital-panel{min-height:350px}.service-content{padding:38px 26px}.service-content h2{font-size:32px}.service-features article,.service-note{padding:25px}.subservices{padding:28px 24px 45px}.quality-checks article{padding:22px 18px}.about-growth{gap:16px}.direction-statement{margin-top:40px}.process-lead{font-size:16px}}.checkout-top>span{max-width:260px;line-height:1.6;text-align:right}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.checkout-form{min-width:0}.checkout-form .choice{grid-template-columns:18px minmax(0,1fr) auto;gap:13px}.checkout-form .choice>label{cursor:pointer;min-width:0;font-size:11px;letter-spacing:.03em;gap:6px}.checkout-form .choice small{font-size:12px;line-height:1.55;font-weight:400;letter-spacing:0}.checkout-form .payment-choice{grid-template-columns:18px minmax(0,1fr)}.checkout-form .payment-choice b{display:flex;align-items:center;gap:8px}.payment-choice b svg{width:18px;height:18px;flex-shrink:0}.payment-soon{background:var(--soft-blue);border-color:var(--line)}.checkout-form .payment-soon>label{cursor:default}.checkout-form [data-slot=radio-group-item]{width:18px;height:18px;padding:0}.checkout-form [data-slot=radio-group-item] span{display:block}.checkout-form .choice{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.checkout-form .choice:has([data-slot=radio-group-item][data-checked]){background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:inset 4px 0 0 var(--coral)}.checkout-form .choice:has([data-slot=radio-group-item][data-checked]) [data-slot=radio-group-item]{background:var(--coral);border-color:var(--coral)}.checkout-form [data-slot=radio-group-item]{background:var(--white);border:1px solid rgba(25,23,53,.5)}.checkout-form [data-slot=radio-group-item] [data-slot=radio-group-indicator]>span,.invoice-toggle{background:var(--white)}.invoice-toggle{min-height:48px;width:fit-content;padding:10px 14px;border:1px solid rgba(25,23,53,.3);border-radius:14px}.invoice-toggle label{cursor:pointer;font-size:10px}.invoice-toggle [data-slot=switch]{width:38px;height:22px;padding:2px;border:1px solid rgba(25,23,53,.42);background:rgba(25,23,53,.12);cursor:pointer}.invoice-toggle [data-slot=switch][data-checked]{background:var(--coral);border-color:var(--ink)}.invoice-toggle [data-slot=switch-thumb]{width:16px;height:16px;background:var(--white);box-shadow:0 1px 3px rgba(25,23,53,.28)}.invoice-toggle [data-slot=switch][data-unchecked] [data-slot=switch-thumb]{transform:translateX(0)}.invoice-toggle [data-slot=switch][data-checked] [data-slot=switch-thumb]{transform:translateX(16px)}.bank-transfer{background:var(--ink);color:var(--white);border-radius:28px 28px 74px 28px;padding:clamp(24px,3vw,42px);margin-top:20px;min-width:0}.bank-transfer-head{display:flex;gap:14px;align-items:start;flex-wrap:wrap}.bank-transfer-head>svg{width:24px;height:24px;color:var(--emerald);flex-shrink:0}.bank-transfer-head>div{flex:1 1;min-width:160px}.bank-transfer-head .micro{font-size:9px;color:var(--emerald)}.bank-transfer h2{font-size:clamp(26px,3vw,38px);line-height:1.1;text-transform:none;font-weight:500;letter-spacing:-.035em;margin:0}.bank-name{font-weight:900;font-size:22px;color:var(--white)}.bank-details{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.bank-details>div{border-top:1px solid rgba(255,255,255,.25);padding:16px 0;min-width:0}.bank-details dt{font-size:9px;letter-spacing:.1em;color:#c4c3d2;margin-bottom:8px}.bank-details dd{margin:0;font-size:16px;font-weight:800;overflow-wrap:anywhere}.bank-details .bank-alias{grid-column:1/-1}.copy-value{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.copy-value>[data-slot=button]{color:inherit;background:transparent;border:1px solid;border-radius:50%}.copy-value>[data-slot=button]:hover{background:rgba(128,128,128,.18)}.copy-feedback{width:100%;font-size:10px;font-weight:400}.copy-feedback:empty{display:none}.receipt-instructions{border-top:1px solid rgba(255,255,255,.25);padding-top:24px}.receipt-instructions h3{font-size:20px;line-height:1.25;margin-bottom:15px}.receipt-instructions p{font-size:14px;line-height:1.7}.receipt-instructions p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.receipt-instructions .receipt-hint{font-size:12px;margin:16px 0 0;color:#ceccdc}.receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.receipt-actions .button{gap:8px;text-align:center;min-height:46px;padding:13px 16px;line-height:1.3;font-size:10px}.receipt-actions .button svg{width:17px;height:17px;flex-shrink:0}.button-whatsapp{background:var(--emerald);color:var(--ink-deep);border-color:var(--emerald)}.checkout-review{background:var(--white);border-radius:24px;padding:24px}.checkout-review p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.checkout-review p:last-child{margin-bottom:0}.checkout-review b{display:block;margin-bottom:5px;font-size:9px;color:var(--ink);letter-spacing:.08em}.checkout-note,.delivery-payment-note{font-size:13px;line-height:1.65;margin-top:20px}.checkout-error{padding:17px 20px;background:#ffe6eb;border-left:3px solid var(--coral);border-radius:4px 20px 20px 4px;font-size:14px;line-height:1.6;margin-top:24px}.order-confirmation-head{max-width:880px;margin-bottom:40px}.order-confirmation-head h1{text-transform:none;font-size:clamp(48px,7vw,82px)}.order-confirmation-head>p:not(.micro){max-width:580px;font-size:17px;line-height:1.6}.order-reference{background:var(--soft-blue);color:var(--ink);border-radius:20px 50px 50px 20px;padding:22px 28px;margin-top:26px;display:inline-flex;flex-direction:column;gap:9px;max-width:100%}.order-reference>span:first-child{font-size:10px;font-weight:800;letter-spacing:.08em}.order-reference .copy-value{font-size:clamp(19px,3vw,30px);font-weight:800;overflow-wrap:anywhere}.receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;margin-bottom:40px}.receipt-layout .bank-transfer{margin-top:0}.payment-status{margin:25px 0 0;border-top:2px solid var(--emerald);padding-top:14px;font-size:10px;font-weight:800;line-height:1.5}.order-summary .order-line{grid-template-columns:48px minmax(0,1fr) auto}.order-summary .order-line>strong{font-size:10px}.checkout-form .form-actions button{white-space:normal;line-height:1.3;height:auto!important;min-height:44px}@media (max-width:1000px){.checkout-layout,.receipt-layout{grid-template-columns:minmax(0,1fr)}.checkout-layout .order-summary{order:-1}.receipt-layout .order-summary{order:0}}@media (max-width:600px){.checkout-top>span{text-align:left}.bank-details{grid-template-columns:minmax(0,1fr)}.bank-transfer{border-radius:24px 24px 60px 24px}.bank-name{display:none}.receipt-actions{flex-direction:column}.receipt-actions .button{width:100%}.checkout-form .choice{padding:18px 14px}.checkout-form .choice>strong{grid-column:2}.order-reference{padding:22px}}