@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/Onest-Cyrillic-Variable.6961d055.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/Onest-Latin-Variable.cd87a8f1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--color-bg:#f5f6f2;--color-surface:#fff;--color-muted:#eceee8;--color-ink:#161a18;--color-soft:#5d635f;--color-border:#d7dad3;--color-accent:#cf431c;--color-accent-hover:#b73815;--color-success:#26734d;--color-error:#b7332c;--font-sans:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-sm:0 1px 2px rgb(22 26 24/6%);--shadow-lg:0 28px 70px rgb(22 26 24/12%);--container:76rem;--container-wide:88rem;--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--transition:180ms cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 65%,white);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.section{padding-block:var(--space-7)}.section-heading{max-width:46rem;margin-bottom:var(--space-5)}.b2b-grid h2,.final-cta h2,.section-heading h2{margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.75rem);line-height:1.04;letter-spacing:-.055em}.section-intro{max-width:39rem;margin:1rem 0 0;color:var(--color-soft);font-size:clamp(1rem,2vw,1.2rem)}.eyebrow{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--color-accent);font-size:.75rem;font-weight:750;letter-spacing:.115em;line-height:1.3;text-transform:uppercase}.eyebrow>span{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.eyebrow--light{color:#ff8059}.icon{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform var(--transition)}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:.65rem;font-size:.82rem;font-weight:750;letter-spacing:.025em;line-height:1.2;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-2px)}.button:hover .icon,a:hover .icon{transform:translateX(3px)}.button--primary{background:var(--color-accent);color:white;box-shadow:0 10px 25px rgb(207 67 28/20%)}.button--primary:hover{background:var(--color-accent-hover)}.button--secondary{border-color:var(--color-border);background:transparent;color:var(--color-ink)}.button--secondary:hover{border-color:var(--color-ink)}.button--dark{background:var(--color-ink);color:white}.button--dark:hover{background:#000}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgb(215 218 211/80%);background:rgb(245 246 242/88%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:4.75rem;display:flex;align-items:center;gap:2rem}.wordmark{width:7.5rem;display:inline-flex;flex:none;line-height:0}.wordmark img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);margin-left:auto}.desktop-nav a{color:#343936;font-size:.82rem;font-weight:650;transition:color var(--transition)}.desktop-nav a:hover{color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:1rem}.contact-shortcut{color:var(--color-soft);font-size:.78rem}.header-cta{min-height:2.7rem;padding-block:.55rem}.mobile-navigation{display:none}.hero{padding-block:clamp(3.5rem,7vw,7.5rem) var(--space-7);border-bottom:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.hero-copy h1{max-width:49rem;margin:1.15rem 0 1.35rem;font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.068em}.hero-intro{max-width:42rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.order-note{display:flex;align-items:center;gap:.7rem;margin:1.5rem 0 0;color:var(--color-soft);font-size:.86rem}.order-note>span{width:1.7rem;height:1.7rem;display:grid;place-content:center;border:1px solid var(--color-border);border-radius:50%;font-weight:700}.order-note strong,.order-note>span{color:var(--color-ink)}.hero-visual{aspect-ratio:1/.9;position:relative;min-height:31rem;overflow:hidden;border:1px solid #303532;border-radius:var(--radius-lg);background:#1b201d;box-shadow:var(--shadow-lg);color:white;isolation:isolate}.visual-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:2.25rem 2.25rem;transform:perspective(500px) rotateX(58deg) scale(1.7);transform-origin:bottom}.hero-visual:before{content:"";position:absolute;width:70%;aspect-ratio:1;top:4%;right:-22%;border:1px solid rgb(255 255 255/14%);border-radius:50%;box-shadow:0 0 0 3rem rgb(255 255 255/3%),0 0 0 7rem rgb(255 255 255/2%)}.part{position:absolute;width:51%;aspect-ratio:1.08;top:27%;left:27%;border:2px solid;border-radius:18% 36% 20% 31%;transform:rotate(-16deg) skewY(5deg);clip-path:polygon(0 20%,35% 0,100% 12%,88% 79%,52% 100%,5% 78%)}.part--back{translate:1.5rem -1.5rem;border-color:rgb(255 255 255/20%)}.part--middle{translate:.75rem -.75rem;border-color:rgb(255 255 255/42%)}.part--front{display:grid;place-items:center;border-color:#ff7044;background:linear-gradient(135deg,rgb(233 89 44/42%),transparent 58%);box-shadow:inset 0 0 45px rgb(233 89 44/18%)}.part--front:after{content:"";width:32%;aspect-ratio:1;border:2px solid #ff9d7e;border-radius:28%;background:#1b201d;transform:rotate(9deg)}.part--front span{position:absolute;bottom:12%;width:70%;height:1px;background:rgb(255 128 88/45%)}.part--front span:nth-child(2){bottom:19%;width:75%}.part--front span:nth-child(3){bottom:26%;width:78%}.visual-label{position:absolute;display:flex;gap:.5rem;color:#ced3cf;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.visual-label span{color:#ff8059}.visual-label--one{top:8%;left:7%}.visual-label--two{right:7%;bottom:16%}.visual-status{position:absolute;top:7%;right:7%;display:flex;align-items:center;gap:.45rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.visual-status span{width:.45rem;height:.45rem;border-radius:50%;background:#72d59d;box-shadow:0 0 0 .25rem rgb(114 213 157/12%)}.hero-visual>p{position:absolute;left:7%;bottom:6%;max-width:12rem;margin:0;color:#89918c;font-size:.68rem;line-height:1.45}.scenario-section{background:var(--color-surface)}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.scenario-card{min-height:18rem;display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid var(--color-border);background:var(--color-surface);transition:background var(--transition),color var(--transition)}.scenario-card:last-child{border-right:0}.scenario-card:hover{background:var(--color-ink);color:white}.scenario-number{color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.1em}.scenario-card h3{margin:auto 0 .65rem;font-size:1.35rem;line-height:1.16;letter-spacing:-.025em}.scenario-card p{min-height:3.2rem;margin:0;color:var(--color-soft);font-size:.88rem}.scenario-card:hover p{color:#bfc5c1}.scenario-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.5rem;font-size:.75rem;font-weight:720}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border)}.service-card{min-height:20rem;display:flex;flex-direction:column;padding:1.65rem;background:var(--color-bg)}.service-card__top{display:flex;align-items:center;justify-content:space-between;color:var(--color-soft);font-size:.7rem;letter-spacing:.12em}.service-icon{width:2.4rem;height:2.4rem;display:grid;place-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-accent);font-size:1.2rem}.service-card h3{margin:auto 0 .75rem;font-size:1.55rem;line-height:1.14;letter-spacing:-.035em}.service-card p{min-height:3.9rem;margin:0;color:var(--color-soft);font-size:.9rem}.service-card>a,.service-tag{display:flex;align-items:center;gap:.45rem;margin-top:1.4rem;color:var(--color-accent);font-size:.75rem;font-weight:750}.b2b-section{background:var(--color-ink);color:white}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,9rem);align-items:end}.b2b-grid h2{max-width:37rem;margin-top:1rem}.b2b-grid>div>p:last-child{max-width:32rem;margin:1.5rem 0 0;color:#aab0ac}.b2b-list{margin:0;padding:0;list-style:none;border-top:1px solid #3d423f}.b2b-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #3d423f;font-size:1rem;font-weight:610}.b2b-list span{color:#ff8059;font-size:.68rem;letter-spacing:.1em}.materials-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.materials-note{padding-left:1rem;border-left:2px solid var(--color-accent);color:var(--color-soft);font-size:.78rem;line-height:1.45}.material-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.material-chip{min-height:6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition),transform var(--transition)}.material-chip:hover{border-color:var(--color-accent);transform:translateY(-2px)}.material-chip>span{color:var(--color-soft);font-size:.65rem}.material-chip strong{font-size:1rem}.production-section{background:var(--color-muted)}.production-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:2rem 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.35rem;color:var(--color-soft);font-size:.85rem}.check-list li:before{content:"";position:absolute;left:0;top:.65rem;width:.45rem;height:.45rem;background:var(--color-accent);border-radius:50%}.media-composition{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem;min-height:30rem}.media-slot{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:var(--radius-md);background:#dfe2db;color:var(--color-soft);isolation:isolate}.media-slot:before{inset:0;opacity:.35;background:repeating-linear-gradient(135deg,transparent 0 18px,#c7cbc3 18px 19px)}.media-slot:after,.media-slot:before{content:"";position:absolute;z-index:-1}.media-slot:after{width:8rem;aspect-ratio:1;right:-2rem;bottom:-2rem;border:1px solid #aeb4ac;border-radius:50%}.media-slot--large{grid-row:1/3;background:#242926;color:#d1d5d2}.media-slot--large:before{background:repeating-linear-gradient(135deg,transparent 0 24px,#3c423e 24px 25px)}.media-slot span{font-size:.65rem;letter-spacing:.1em}.media-slot p{margin:auto 0 0;font-size:1rem;font-weight:650}.media-slot small{color:#858d88;font-size:.65rem;font-weight:400}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.process-list li{display:grid;grid-template-columns:minmax(4rem,10%) 1fr;gap:1rem;padding:1.55rem 0;border-bottom:1px solid var(--color-border)}.process-list>li>span{color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.1em}.process-list div{display:grid;grid-template-columns:minmax(14rem,.7fr) 1fr;gap:2rem}.process-list h3{margin:0;font-size:1.15rem;line-height:1.35}.process-list p{max-width:35rem;margin:0;color:var(--color-soft);font-size:.9rem}.cases-section{background:var(--color-surface)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-card{display:block}.case-media{aspect-ratio:4/3;display:grid;place-content:center;border-radius:var(--radius-md);background:var(--color-muted);color:#909690;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.case-card>p{margin:1rem 0 .2rem;color:var(--color-accent);font-size:.7rem;text-transform:uppercase}.case-card h3{margin:0;font-size:1.3rem}.case-card>span{display:flex;gap:.5rem;align-items:center;margin-top:.8rem;font-size:.75rem;font-weight:700}.final-cta{background:var(--color-accent);color:white}.final-cta__inner{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem}.final-cta h2{margin-top:.8rem;font-size:clamp(2.7rem,6vw,5.5rem)}.final-cta .eyebrow--light,.final-cta__inner>div>p:last-child{color:white}.final-cta__inner>div>p:last-child{max-width:39rem;margin:1.2rem 0 0;font-size:1.1rem}.final-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem}.final-cta .button--secondary{border-color:rgb(255 255 255/50%);color:white}.final-cta .button--secondary:hover{border-color:white}.contact-pending,.final-cta__actions small{flex-basis:100%;margin:.55rem 0 0;color:white;font-size:.72rem}.site-footer{padding-block:4.5rem 1.5rem;background:#121614;color:white}.site-footer .wordmark{width:9rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.footer-brand>p{max-width:17rem;margin:1.3rem 0 0;color:#a1a7a3;font-size:.85rem}.footer-brand .footer-location{color:#727a75;font-size:.75rem}.footer-contacts,.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-contacts h2,.footer-nav h2{margin:0 0 .5rem;color:#777f79;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.footer-contacts a,.footer-nav a{color:#d0d4d1;font-size:.8rem;transition:color var(--transition)}.footer-contacts a:hover,.footer-nav a:hover{color:#ff8059}.footer-contacts p{margin:0;color:#777f79;font-size:.75rem}.footer-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;margin-top:4rem;padding-top:1.25rem;border-top:1px solid #303532;color:#707772;font-size:.68rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;justify-content:flex-end;gap:1rem}.hero-photo{z-index:2;object-fit:cover}.hero-visual:has(.hero-photo)>:not(.hero-photo):not(.visual-status){visibility:hidden}.hero-visual:has(.hero-photo) .visual-status{z-index:3;padding:.45rem .65rem;border-radius:2rem;background:rgb(22 26 24/75%)}@media (max-width:64rem){.contact-shortcut,.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{width:2.75rem;height:2.75rem;display:grid;place-content:center;gap:.35rem;border:1px solid var(--color-border);border-radius:.6rem;cursor:pointer;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{width:1rem;height:1px;display:block;background:var(--color-ink);transition:transform var(--transition)}.mobile-navigation[open] summary span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-navigation[open] summary span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-navigation nav{position:absolute;top:calc(100% + .75rem);right:0;width:min(20rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mobile-navigation nav>a:not(.button){padding:.8rem;border-radius:.45rem;font-size:.9rem;font-weight:650}.mobile-navigation nav>a:not(.button):hover{background:var(--color-muted)}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:48rem}.hero-visual{min-height:26rem;aspect-ratio:16/10}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-card:nth-child(2){border-right:0}.scenario-card:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.material-list,.service-grid{grid-template-columns:1fr 1fr}.production-grid{grid-template-columns:1fr}.production-copy{max-width:44rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contacts{grid-column:2}}@media (max-width:47.99rem){:root{--space-7:3.5rem}.container{width:min(calc(100% - 1.25rem),var(--container))}.header-inner{min-height:4.1rem;gap:.55rem}.header-cta{min-height:2.65rem;padding:.55rem .8rem;font-size:.72rem}.header-cta .icon{display:none}.wordmark{width:6.5rem}.site-footer .wordmark{width:8rem}.hero{padding-top:3rem}.hero-copy h1{font-size:clamp(2.65rem,12vw,4.25rem)}.hero-intro{font-size:1.02rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.order-note{align-items:flex-start;line-height:1.4}.hero-visual{min-height:22rem;aspect-ratio:.95}.part{width:58%;left:21%;top:25%}.visual-label--two{bottom:18%}.b2b-grid h2,.section-heading h2{font-size:clamp(2.15rem,10vw,3rem)}.section-heading{margin-bottom:1.75rem}.scenario-grid,.service-grid{grid-template-columns:1fr}.scenario-card{min-height:14.5rem;border-right:0;border-bottom:1px solid var(--color-border)}.scenario-card:last-child{border-bottom:0}.scenario-card:nth-child(2){border-bottom:1px solid var(--color-border)}.service-card{min-height:17rem}.service-card p{min-height:0}.b2b-grid{grid-template-columns:1fr;gap:2.5rem}.materials-heading{display:block}.materials-note{margin-top:-1rem;margin-bottom:2rem}.material-list{gap:.5rem}.material-chip{min-height:5rem;gap:.55rem;padding:.75rem}.material-chip .icon{width:.9rem}.material-chip strong{font-size:.9rem}.check-list{grid-template-columns:1fr}.media-composition{min-height:24rem;grid-template-columns:1fr 1fr;grid-template-rows:1.5fr .8fr}.media-slot--large{grid-column:1/3;grid-row:1}.process-list li{grid-template-columns:2.5rem 1fr}.process-list div{gap:.45rem}.case-grid,.final-cta__inner,.process-list div{grid-template-columns:1fr}.final-cta__inner{gap:2rem}.final-cta h2{font-size:clamp(2.7rem,13vw,4rem)}.final-cta__actions{flex-direction:column}.final-cta__actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-column:1/3}.footer-contacts{grid-column:auto}.footer-bottom{grid-template-columns:1fr;gap:.6rem}.footer-bottom div{justify-content:flex-start;flex-wrap:wrap}}.lead-form{max-width:58rem;margin-top:3rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lg)}.lead-form__group{margin-top:1.75rem}.lead-form__group h3{margin:0 0 1rem;font-size:1.1rem}.lead-form label{display:grid;gap:.4rem;color:var(--color-ink);font-size:.82rem;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:.55rem;background:#fff;color:var(--color-ink);font-weight:500}.lead-form textarea{min-height:8rem;resize:vertical}.lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form__grid--three{grid-template-columns:repeat(3,1fr);margin-top:1rem}.lead-form__group>label{margin-top:1rem}.lead-form__summary:empty{display:none}.lead-form__summary{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--color-muted);font-size:.9rem}.form-error{margin:.15rem 0 0;color:var(--color-error);font-size:.75rem;font-weight:600}.form-hint{margin:1rem 0 0;color:var(--color-soft);font-size:.8rem}.consent{grid-template-columns:1.15rem 1fr;align-items:start;margin-top:1.5rem;font-weight:500!important}.consent input{width:1.15rem;min-height:1.15rem;margin-top:.2rem}.consent a{color:var(--color-accent);text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.lead-form__footer p{margin:0;color:var(--color-soft);font-size:.82rem}.lead-form button:disabled{cursor:wait;opacity:.7}.legal-placeholder{width:min(calc(100% - 2rem),46rem);margin:7rem auto}.legal-placeholder p{color:var(--color-soft)}.legal-page{background:var(--surface-default);color:var(--color-ink)}.legal-page__hero{padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--border-subtle);background:var(--surface-warm)}.legal-page__hero h1{max-width:14ch;margin:.65rem 0 1.25rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;letter-spacing:-.055em}.legal-page__intro{max-width:48rem;color:var(--color-soft);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.legal-page__layout{width:min(calc(100% - 2rem),56rem);padding-block:clamp(3rem,7vw,6rem)}.legal-page__section{padding-block:2rem;border-bottom:1px solid var(--border-subtle)}.legal-page__section:first-child{padding-top:0}.legal-page__section:last-child{border-bottom:0}.legal-page__section h2{margin:0 0 1rem;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.03em}.legal-page__section dd,.legal-page__section li,.legal-page__section p{color:var(--color-soft);line-height:1.75}.legal-page__section a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.18em}.legal-page__section ul{display:grid;gap:.7rem;padding-left:1.2rem}.legal-details{display:grid;margin:0}.legal-details>div{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--border-subtle)}.legal-details dt{font-weight:750}.legal-details dd{margin:0}.contact-list{list-style:none;padding-left:0!important}@media (max-width:47.99rem){.lead-form__grid,.lead-form__grid--three{grid-template-columns:1fr}.lead-form__footer{align-items:stretch;flex-direction:column}.lead-form__footer .button{width:100%}}.file-upload{margin-top:1rem;padding:1.2rem;border:1px dashed #9ba19b;border-radius:var(--radius-md);background:var(--color-muted)}.file-upload>label{font-size:1rem}.file-upload input[type=file]{margin-top:.75rem;padding:.6rem;background:var(--color-surface)}.file-upload>p{margin:.5rem 0 0;color:var(--color-soft);font-size:.75rem;font-weight:500}.file-list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.file-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:.5rem;background:var(--color-surface)}.file-list li>span{min-width:0;display:grid}.file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.file-list small{color:var(--color-soft);font-size:.7rem}.file-list button{min-height:2.75rem;flex:none;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:.45rem;background:transparent;color:var(--color-ink);cursor:pointer;font-size:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-breadcrumbs{padding-block:1.1rem;border-bottom:1px solid var(--color-border);color:var(--color-soft);font-size:.76rem}.service-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.service-breadcrumbs li{display:inline-flex;align-items:center;gap:.45rem}.service-breadcrumbs li:not(:last-child):after{content:"→";color:#a5aaa4}.service-breadcrumbs a:hover{color:var(--color-accent)}.service-breadcrumbs [aria-current]{color:var(--color-ink);font-weight:700}.service-hero{padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--color-border)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.service-hero__copy{min-width:0}.service-hero h1{max-width:14ch;margin:1.3rem 0;font-size:clamp(3rem,5.8vw,6rem);line-height:.98;letter-spacing:-.065em;overflow-wrap:anywhere}.service-hero__intro{max-width:42rem;margin:0;color:var(--color-soft);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.52}.service-hero__visual{position:relative;min-height:28rem;aspect-ratio:1.08;overflow:hidden;border-radius:var(--radius-lg);background:#1b201d;color:#f7f7f3;isolation:isolate}.service-hero__visual:before{content:"";position:absolute;inset:0;opacity:.18;background:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:2rem 2rem;transform:perspective(500px) rotateX(55deg) scale(1.5);transform-origin:bottom}.service-hero__visual img{object-fit:cover}.service-hero__layers{position:absolute;inset:15%;transform:rotate(-24deg) skew(8deg)}.service-hero__layers i{position:absolute;width:58%;height:44%;left:20%;top:22%;border:2px solid #ec6c45;border-radius:24% 38% 20% 32%;background:rgb(207 67 28/12%);box-shadow:inset 0 0 3rem rgb(207 67 28/15%)}.service-hero__layers i:nth-child(2){transform:translate(1rem,-1rem);opacity:.7}.service-hero__layers i:nth-child(3){transform:translate(2rem,-2rem);opacity:.5}.service-hero__layers i:nth-child(4){transform:translate(3rem,-3rem);opacity:.3}.service-hero__visual-label{position:absolute;left:7%;bottom:7%;color:#d5d9d5;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-intro-section{background:var(--color-surface)}.service-intro-grid{display:grid;grid-template-columns:minmax(10rem,.4fr) 1fr;gap:2rem}.service-intro-grid h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.05em}.service-intro-grid div>p{max-width:48rem;margin:1.3rem 0 0;color:var(--color-soft);font-size:1.14rem}.service-content-section:nth-of-type(2n),.service-faq,.service-materials{background:var(--color-surface)}.service-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-content-card{min-width:0;min-height:13rem;display:flex;flex-direction:column;padding:clamp(1.2rem,2vw,1.8rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.service-content-card__number{color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.12em}.service-content-card h3{margin:auto 0 .55rem;padding-top:1.4rem;font-size:1.35rem;line-height:1.2;letter-spacing:-.03em}.service-content-card p{margin:0;color:var(--color-soft);font-size:.88rem}.service-content-card a{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:1rem;color:var(--color-accent);font-size:.8rem;font-weight:750}.service-related:nth-of-type(2n){background:var(--color-surface)}.service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-link-grid a{min-height:9rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:1.15rem;font-weight:700;line-height:1.2}.service-link-grid a:hover{border-color:var(--color-accent);color:var(--color-accent)}.service-faq__list{max-width:54rem;border-top:1px solid var(--color-border)}.service-faq details{border-bottom:1px solid var(--color-border)}.service-faq summary{cursor:pointer;padding:1.25rem .5rem;font-weight:700}.service-faq details p{max-width:44rem;margin:0;padding:0 .5rem 1.25rem;color:var(--color-soft)}.service-page .b2b-list strong{font-size:1rem}.service-page .b2b-list p{margin:.2rem 0 0;color:#aab0ac;font-size:.82rem}@media (max-width:64rem){.service-hero__grid{grid-template-columns:1fr}.service-hero__visual{min-height:22rem;aspect-ratio:16/9}.service-content-grid,.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.service-hero{padding-top:2.5rem}.service-hero h1{font-size:clamp(2.65rem,12vw,4.25rem)}.service-hero__visual{aspect-ratio:1.2;min-height:18rem}.service-intro-grid{gap:1rem}.service-content-grid,.service-intro-grid,.service-link-grid{grid-template-columns:1fr}.service-content-card{min-height:11rem}.service-link-grid a{min-height:7rem}.service-breadcrumbs{font-size:.68rem}}.content-hero{padding-block:clamp(3.5rem,7vw,7rem);border-bottom:1px solid var(--color-border)}.content-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.content-hero__copy h1{max-width:50rem;margin:1.15rem 0 1.35rem;font-size:clamp(3.25rem,6vw,6.25rem);line-height:.96;letter-spacing:-.068em}.content-hero__intro{max-width:43rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.content-hero__visual{aspect-ratio:1.06;position:relative;overflow:hidden;border:1px solid #303532;border-radius:var(--radius-lg);background-color:#1b201d;background-image:linear-gradient(rgb(255 255 255/5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0);background-size:2.2rem 2.2rem;box-shadow:var(--shadow-lg);color:#d7dbd8}.content-hero__visual>span{position:absolute;left:7%;bottom:7%;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.content-hero__shape{position:absolute;inset:17%}.content-hero__shape i{position:absolute;inset:8%;border:2px solid #ff7044;border-radius:31% 45% 35% 52%;transform:rotate(-14deg);box-shadow:inset 0 0 45px rgb(207 67 28/15%)}.content-hero__shape i:nth-child(2){inset:16% 4% 2% 19%;opacity:.55;transform:rotate(11deg)}.content-hero__shape i:nth-child(3){inset:2% 22% 19% 1%;opacity:.25;transform:rotate(33deg)}.content-hero--solution .content-hero__visual{background-image:linear-gradient(135deg,rgb(207 67 28/14%),transparent 52%),linear-gradient(rgb(255 255 255/5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0);background-size:auto,2.2rem 2.2rem,2.2rem 2.2rem}.content-hero--solution .content-hero__shape i{border-radius:.8rem;clip-path:polygon(0 18%,35% 0,100% 14%,87% 82%,48% 100%,7% 77%)}.content-card-section--intro,.content-card-section--source,.content-card-section:nth-of-type(2n){background:var(--color-surface)}.content-card-section--intro .service-content-grid{grid-template-columns:minmax(0,1fr);max-width:54rem}.content-card-section--intro .service-content-card{min-height:auto}.content-card-section--limitations{background:#1b201d;color:white}.content-card-section--limitations .section-intro,.content-card-section--limitations .service-content-card p{color:#aab0ac}.content-card-section--limitations .service-content-card{border-color:#363c38;background:#222724}.service-link-grid a span{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.service-link-grid a small{color:var(--color-soft);font-size:.78rem;font-weight:450;line-height:1.45}.content-index-hero{padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.content-index-hero h1{max-width:58rem;margin:1rem 0 1.2rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.96;letter-spacing:-.068em}.content-index-hero>.container>p:last-child{max-width:43rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.3rem)}.content-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.content-index-card{min-height:19rem;display:flex;flex-direction:column;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.content-index-card>span{color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.12em}.content-index-card h2{margin:auto 0 .75rem;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08;letter-spacing:-.04em}.content-index-card p{min-height:3rem;margin:0;color:var(--color-soft);font-size:.88rem}.content-index-card strong{display:flex;align-items:center;gap:.45rem;margin-top:1.25rem;color:var(--color-accent);font-size:.8rem}@media (max-width:64rem){.content-hero__grid{grid-template-columns:1fr}.content-hero__visual{max-height:34rem;aspect-ratio:16/9}.content-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.content-hero{padding-top:2.5rem}.content-hero__copy h1{font-size:clamp(2.55rem,12vw,4.1rem)}.content-hero__visual{min-height:18rem;aspect-ratio:1.15}.content-index-grid{grid-template-columns:1fr}.content-index-card{min-height:15rem}.content-index-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}}.cases-index-hero{padding-block:clamp(4rem,9vw,8rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cases-index-hero h1{max-width:55rem;margin:1rem 0 1.2rem;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.9;letter-spacing:-.075em}.cases-index-hero>.container>p:last-child{max-width:45rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.3rem)}.cases-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.cases-index-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--transition),box-shadow var(--transition)}.cases-index-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cases-index-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#1b201d}.cases-index-card__media img{object-fit:cover;transition:transform .4s ease}.cases-index-card:hover .cases-index-card__media img{transform:scale(1.025)}.case-card-proof{position:absolute;inset:0;background:linear-gradient(135deg,rgb(207 67 28/22%),transparent 55%),linear-gradient(rgb(255 255 255/6%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/6%) 1px,transparent 0);background-size:auto,2rem 2rem,2rem 2rem}.case-card-proof span{position:absolute;inset:24% 28%;border:2px solid #ff7044;border-radius:17% 32% 21% 27%;transform:rotate(-15deg) skewY(4deg)}.case-card-proof span:last-child{translate:1.1rem -1.1rem;opacity:.35}.cases-index-card__body{padding:clamp(1.35rem,3vw,2.25rem)}.cases-index-card__body>p{margin:0 0 1.5rem;color:var(--color-accent);font-size:.68rem;font-weight:750;letter-spacing:.1em}.cases-index-card h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.04;letter-spacing:-.045em}.cases-index-card__body>div{max-width:36rem;margin-top:.9rem;color:var(--color-soft);font-size:.9rem}.cases-index-card small{display:inline-flex;margin-top:1.1rem;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:2rem;color:var(--color-soft)}.cases-index-card strong{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:var(--color-accent);font-size:.8rem}.cases-empty{max-width:48rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cases-empty h2{margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.cases-empty>p:last-child{max-width:40rem;margin:0;color:var(--color-soft)}.case-hero{padding-block:clamp(3.5rem,7vw,7rem);border-bottom:1px solid var(--color-border)}.case-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.case-hero h1{max-width:16ch;margin:1.2rem 0 1.35rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.97;letter-spacing:-.065em;-webkit-hyphens:auto;hyphens:auto}.case-hero__summary{max-width:39rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.3rem)}.case-hero__media{position:relative;min-height:32rem;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:#1b201d;box-shadow:var(--shadow-lg)}.case-hero__media>img{object-fit:cover}.case-hero__media figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.45rem .65rem;border-radius:.4rem;background:rgb(22 26 24/82%);color:#e6e8e6;font-size:.7rem}.case-proof{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 23%,rgb(207 67 28/24%),transparent 26%),linear-gradient(rgb(255 255 255/6%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/6%) 1px,transparent 0);background-size:auto,2.35rem 2.35rem,2.35rem 2.35rem}.case-proof span{position:absolute;width:48%;aspect-ratio:1.2;top:26%;left:25%;border:2px solid #ff7044;border-radius:16% 32% 20% 29%;clip-path:polygon(0 20%,35% 0,100% 12%,88% 79%,52% 100%,5% 78%);transform:rotate(-14deg) skewY(5deg)}.case-proof span:nth-child(2){translate:1.3rem -1.3rem;opacity:.55}.case-proof span:nth-child(3){translate:2.6rem -2.6rem;opacity:.25}.case-proof i{position:absolute;left:7%;bottom:7%;color:#aab0ac;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-facts{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.case-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}.case-facts dl>div{min-height:8.5rem;padding:1.5rem;border-right:1px solid var(--color-border)}.case-facts dl>div:last-child{border-right:0}.case-facts dt{color:var(--color-soft);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-facts dd{margin:1.1rem 0 0;font-size:1.15rem;font-weight:700;line-height:1.25}.case-narrative__grid{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}.case-narrative h2{max-width:9ch;margin:.7rem 0 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.97;letter-spacing:-.06em}.case-narrative--muted{background:var(--color-muted)}.case-narrative--dark{background:var(--color-ink);color:white}.case-richtext{max-width:47rem;font-size:clamp(1rem,1.5vw,1.15rem)}.case-richtext>:first-child{margin-top:0}.case-richtext>:last-child{margin-bottom:0}.case-richtext p{color:var(--color-soft)}.case-narrative--dark .case-richtext p{color:#c1c6c2}.case-richtext h2,.case-richtext h3{margin:1.75rem 0 .7rem;font-size:1.35rem;letter-spacing:-.025em}.case-richtext ol,.case-richtext ul{padding-left:1.2rem}.case-gallery{background:var(--color-surface)}.case-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-gallery figure{margin:0}.case-gallery figure>div{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-muted)}.case-gallery__feature{grid-column:1/-1}.case-gallery__feature>div{aspect-ratio:16/8}.case-gallery img{object-fit:cover}.case-gallery figcaption{padding:.7rem .2rem 0;color:var(--color-soft);font-size:.75rem}@media (max-width:64rem){.case-hero__grid{grid-template-columns:1fr}.case-hero__media{min-height:25rem}.case-narrative__grid{grid-template-columns:minmax(10rem,.45fr) 1fr;gap:3rem}}@media (max-width:47.99rem){.cases-index-hero h1{font-size:clamp(3rem,16vw,5rem)}.cases-index-grid{grid-template-columns:1fr}.case-hero{padding-top:2.5rem}.case-hero h1{font-size:clamp(2.65rem,12vw,4.3rem)}.case-hero__media{min-height:20rem}.case-facts dl{grid-template-columns:1fr 1fr}.case-facts dl>div{min-height:7rem;border-bottom:1px solid var(--color-border)}.case-narrative__grid{grid-template-columns:1fr;gap:1.5rem}.case-narrative h2{max-width:none}.case-gallery__grid{grid-template-columns:1fr}.case-gallery__feature{grid-column:auto}.case-gallery__feature>div{aspect-ratio:4/3}}:root{--surface-default:#f6f6f2;--surface-raised:#ffffff;--surface-muted:#eceee8;--surface-warm:#f1eee8;--surface-dark:#171c19;--surface-dark-raised:#202622;--text-primary:#151917;--text-muted:#626964;--border-subtle:#d3d7d0;--grid-line:rgb(22 26 24/7%)}.section-heading--indexed{max-width:55rem;display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.section-heading__number{padding-top:.18rem;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.section-heading--indexed>div{min-width:0}.home-page--visual-v2 .home-section{position:relative;padding-block:clamp(5.5rem,9vw,9rem);border-top:1px solid var(--border-subtle)}.home-page--visual-v2 .home-section:before{content:"";position:absolute;top:0;left:max(1rem,calc((100% - var(--container)) / 2));width:clamp(3rem,8vw,7rem);height:2px;background:var(--color-accent)}.home-hero-v2{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,8rem);border-bottom:0;background:var(--surface-default);isolation:isolate}.home-hero-v2:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.55;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 54%);mask-image:linear-gradient(90deg,#000,transparent 54%)}.home-hero-v2:after{content:"3DEXP / PRODUCTION SYSTEM";position:absolute;z-index:-1;right:-1.75rem;top:50%;color:rgb(22 26 24/24%);font-size:.62rem;font-weight:750;letter-spacing:.18em;transform:rotate(90deg) translateX(50%);transform-origin:right top}.home-hero-v2 .hero-grid{min-height:min(47rem,calc(100vh - 4.75rem))}.home-hero-v2 .hero-copy h1{max-width:9.4ch;font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:.9}.home-hero-v2 .hero-intro{max-width:38rem}.home-hero-v2 .hero-visual{min-height:35rem;border-radius:.65rem;border-color:#3b423e;box-shadow:0 35px 80px rgb(22 26 24/18%)}.home-hero-v2 .hero-visual:after{content:"";position:absolute;inset:1rem;border:1px solid rgb(255 255 255/8%);pointer-events:none}.visual-readout{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255/14%);background:rgb(15 19 17/78%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-readout div{min-width:0;padding:.85rem 1rem;border-right:1px solid rgb(255 255 255/12%)}.visual-readout div:last-child{border-right:0}.visual-readout span,.visual-readout strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-readout span{color:#8e9791;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.visual-readout strong{margin-top:.25rem;color:#f3f4f1;font-size:.68rem;font-weight:650}.home-section--start{background:var(--surface-raised)}.home-section--start .scenario-grid{border-radius:0;border-inline:0}.home-section--start .scenario-card{min-height:16rem;padding:1.7rem 1.5rem;background:transparent}.home-section--start .scenario-card:hover{background:var(--surface-dark)}.home-section--services{overflow:hidden;background:var(--surface-warm)}.home-section--services:after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:30rem;aspect-ratio:1;border:1px solid rgb(207 67 28/18%);border-radius:50%;box-shadow:0 0 0 4rem rgb(207 67 28/4%),0 0 0 9rem rgb(207 67 28/3%);pointer-events:none}.home-section--services .service-grid{position:relative;z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;overflow:visible;border:0;border-radius:0;background:transparent}.home-section--services .service-card{grid-column:span 3;min-height:17rem;padding:1.8rem;border:1px solid var(--border-subtle);border-radius:.35rem;background:var(--surface-raised);box-shadow:0 1px 0 rgb(22 26 24/3%)}.home-section--services .service-card:first-child{grid-column:span 4;min-height:20rem;background:var(--surface-dark);color:white}.home-section--services .service-card:nth-child(2){grid-column:span 2}.home-section--services .service-card:first-child p{color:#aab1ac}.home-section--services .service-card h3{max-width:19rem}.home-section--b2b{overflow:hidden;border-top:0!important;background:var(--surface-dark)}.home-section--b2b:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.home-section--b2b .container{position:relative;z-index:1}.home-section--b2b .b2b-list li{min-height:4.25rem;align-items:center}.home-section--materials{background:var(--surface-raised)}.home-section--materials .material-list{gap:0 2rem}.home-section--materials .material-chip{min-height:5.5rem;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.home-section--materials .material-chip:nth-child(-n+4){border-top:1px solid var(--border-subtle)}.home-section--materials .material-chip:hover{padding-inline:1.35rem .65rem;border-color:var(--color-accent);transform:none}.home-section--production{overflow:hidden;background:var(--surface-muted)}.home-section--production .media-composition{min-height:34rem}.home-section--production .media-slot{border:1px solid rgb(22 26 24/8%);border-radius:.35rem}.home-section--production .media-slot--large{background:var(--surface-dark)}.home-section--production .media-slot--large:after{right:13%;bottom:14%;width:44%;border-radius:18% 35% 20% 30%;transform:rotate(-18deg);box-shadow:1.25rem -1.25rem 0 -1px transparent,1.25rem -1.25rem 0 0 rgb(255 255 255/16%),2.5rem -2.5rem 0 -1px transparent,2.5rem -2.5rem 0 0 rgb(255 255 255/9%)}.home-section--production .media-slot p{position:relative;z-index:1;font-size:clamp(1.1rem,2.4vw,2rem);line-height:1.08}.home-section--production .media-slot small{display:block;margin-top:.65rem;color:#ff8059;letter-spacing:.12em;text-transform:uppercase}.home-section--process{background:var(--surface-default)}.home-section--process .process-list>li>span{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:650;letter-spacing:-.05em;line-height:1}.home-section--process .process-list li{min-height:7rem;align-items:center;padding-block:1.7rem}.home-section--process .process-list h3{font-size:clamp(1.1rem,2vw,1.45rem)}.home-section--cases{background:var(--surface-raised)}.home-section--cta{border-top:0!important}.home-section--cta:before{background:white!important}.service-page--visual-v2 .section{position:relative;padding-block:clamp(5.5rem,9vw,9rem);border-top:1px solid var(--border-subtle)}.service-page--visual-v2 .service-breadcrumbs{background:var(--surface-raised)}.service-page--visual-v2 .service-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);border-bottom:0;background:var(--surface-dark);color:white;isolation:isolate}.service-page--visual-v2 .service-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:4rem 4rem;-webkit-mask-image:radial-gradient(circle at 72% 50%,#000,transparent 68%);mask-image:radial-gradient(circle at 72% 50%,#000,transparent 68%)}.service-page--visual-v2 .service-hero__grid{gap:clamp(3rem,7vw,7rem)}.service-page--visual-v2 .service-hero h1{max-width:11ch;font-size:clamp(3.4rem,6.2vw,6.6rem);line-height:.91}.service-page--visual-v2 .service-hero .order-note,.service-page--visual-v2 .service-hero__intro{color:#b7beb9}.service-page--visual-v2 .service-hero .order-note strong{color:white}.service-page--visual-v2 .service-hero .button--secondary,.service-page--visual-v2 .service-hero .order-note>span{border-color:#59615c;color:white}.service-page--visual-v2 .service-hero .button--secondary:hover{border-color:white}.service-page--visual-v2 .service-hero__visual{min-height:34rem;border:1px solid #3a423d;border-radius:.45rem;background:var(--surface-dark-raised);box-shadow:0 30px 75px rgb(0 0 0/28%)}.service-page--visual-v2 .service-hero__visual:after{content:"LAYER / PROCESS / OUTPUT";position:absolute;right:1rem;top:50%;color:rgb(255 255 255/35%);font-size:.56rem;font-weight:750;letter-spacing:.17em;transform:rotate(90deg) translateX(50%);transform-origin:right top}.service-page--visual-v2 .service-hero__layers i{border-radius:8% 26% 12% 22%}.service-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:42rem;margin:2.2rem 0 0;border-block:1px solid #3f4742}.service-hero__proof div{min-width:0;padding:.85rem .85rem .85rem 0}.service-hero__proof dt{color:#89918c;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.service-hero__proof dd{margin:.25rem 0 0;color:white;font-size:.75rem;font-weight:650}.service-page--visual-v2 .service-intro-section{background:var(--surface-raised)}.service-page--visual-v2 .service-intro-grid{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}.service-page--visual-v2 .service-intro-grid h2{max-width:12ch;font-size:clamp(2.7rem,5vw,5rem)}.service-page--visual-v2 .service-intro-grid div>p{max-width:42rem}.service-page--visual-v2 .service-applications{background:var(--surface-warm)}.service-page--visual-v2 .service-applications .service-content-grid{gap:1.2rem}.service-page--visual-v2 .service-applications .service-content-card{min-height:16rem;border-radius:.35rem;background:var(--surface-raised)}.service-page--visual-v2 .service-applications .service-content-card:nth-child(2n){transform:translateY(2rem)}.service-page--visual-v2 .service-products{padding-bottom:calc(clamp(5.5rem, 9vw, 9rem) + 1rem);background:var(--surface-raised)}.service-page--visual-v2 .service-products .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:1px solid var(--border-subtle)}.service-page--visual-v2 .service-products .service-content-card{min-height:10rem;display:grid;grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:.45rem 1rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.service-page--visual-v2 .service-products .service-content-card__number{grid-row:1/3;padding-top:.35rem}.service-page--visual-v2 .service-products .service-content-card h3{margin:0;padding:0}.service-page--visual-v2 .service-products .service-content-card p{grid-column:2}.service-page--visual-v2 .service-materials{background:var(--surface-muted)}.service-page--visual-v2 .service-materials .service-content-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-subtle)}.service-page--visual-v2 .service-materials .service-content-card{min-height:8rem;display:grid;grid-template-columns:minmax(7rem,.22fr) minmax(10rem,.48fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.service-page--visual-v2 .service-materials .service-content-card h3{margin:0;padding:0;font-size:clamp(1.35rem,2.8vw,2rem)}.service-page--visual-v2 .service-materials .service-content-card a{margin:0;white-space:nowrap}.service-page--visual-v2 .service-capabilities{overflow:hidden;border-top:0;background:var(--surface-dark);color:white}.service-page--visual-v2 .service-capabilities:after{content:"";position:absolute;right:-10rem;top:-12rem;width:35rem;aspect-ratio:1;border:1px solid rgb(255 255 255/10%);border-radius:50%;box-shadow:0 0 0 4rem rgb(255 255 255/3%),0 0 0 9rem rgb(255 255 255/2%);pointer-events:none}.service-page--visual-v2 .service-capabilities .container{position:relative;z-index:1}.service-page--visual-v2 .service-capabilities .section-heading h2{color:white}.service-page--visual-v2 .service-capabilities .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.service-page--visual-v2 .service-capabilities .service-content-card{min-height:11rem;padding-inline:0;border:0;border-top:1px solid #414945;border-radius:0;background:transparent}.service-page--visual-v2 .service-capabilities .service-content-card p{color:#aab1ac}.service-page--visual-v2 .service-process{background:var(--surface-default)}.service-page--visual-v2 .service-process .process-list>li>span{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:650;letter-spacing:-.05em;line-height:1}.service-page--visual-v2 .service-process .process-list li{min-height:7rem;align-items:center}.service-page--visual-v2 .b2b-section{overflow:hidden;border-top:0}.service-page--visual-v2 .service-faq{background:var(--surface-warm)}.service-page--visual-v2 .service-faq__list{margin-left:auto}.service-page--visual-v2 .service-faq summary{padding-block:1.6rem;font-size:1.02rem}.service-page--visual-v2 .final-cta{border-top:0}@media (max-width:64rem){.home-hero-v2 .hero-grid{min-height:auto}.home-hero-v2 .hero-visual{min-height:29rem}.home-section--services .service-card,.home-section--services .service-card:first-child,.home-section--services .service-card:nth-child(2){grid-column:span 3}.service-page--visual-v2 .service-hero__visual{min-height:27rem}.service-page--visual-v2 .service-applications .service-content-card:nth-child(2n){transform:none}.service-page--visual-v2 .service-materials .service-content-card{grid-template-columns:6rem minmax(10rem,.45fr) minmax(0,1fr)}.service-page--visual-v2 .service-materials .service-content-card a{grid-column:2/4;margin-top:-.5rem}}@media (max-width:47.99rem){.section-heading--indexed{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.home-page--visual-v2 .home-section,.service-page--visual-v2 .section{padding-block:4.75rem}.home-hero-v2{padding-block:3.5rem 4.5rem}.home-hero-v2:before{background-size:2.5rem 2.5rem}.home-hero-v2:after{display:none}.home-hero-v2 .hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.home-hero-v2 .hero-visual{min-height:25rem;aspect-ratio:.9}.visual-readout{grid-template-columns:1fr 1fr}.visual-readout div:last-child{display:none}.home-section--services .service-grid{grid-template-columns:1fr}.home-section--services .service-card,.home-section--services .service-card:first-child,.home-section--services .service-card:nth-child(2){grid-column:auto;min-height:15rem}.home-section--materials .material-list{grid-template-columns:1fr}.home-section--materials .material-chip:nth-child(-n+4){border-top:0}.home-section--materials .material-chip:first-child{border-top:1px solid var(--border-subtle)}.home-section--production .media-composition{min-height:31rem}.service-page--visual-v2 .service-hero{padding-top:3rem}.service-page--visual-v2 .service-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.service-page--visual-v2 .service-hero__visual{min-height:23rem;aspect-ratio:.95}.service-hero__proof{grid-template-columns:1fr}.service-hero__proof div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;border-bottom:1px solid #3f4742}.service-hero__proof div:last-child{border-bottom:0}.service-page--visual-v2 .service-intro-grid{grid-template-columns:1fr;gap:1.5rem}.service-page--visual-v2 .service-capabilities .service-content-grid,.service-page--visual-v2 .service-products .service-content-grid{grid-template-columns:1fr}.service-page--visual-v2 .service-materials .service-content-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.45rem 1rem;padding-block:1.5rem}.service-page--visual-v2 .service-materials .service-content-card__number{grid-row:1/4}.service-page--visual-v2 .service-materials .service-content-card a,.service-page--visual-v2 .service-materials .service-content-card h3,.service-page--visual-v2 .service-materials .service-content-card p{grid-column:2}.service-page--visual-v2 .service-materials .service-content-card a{margin-top:.25rem}}.articles-index-page--visual-v2 .articles-index-hero{padding-block:clamp(4.5rem,9vw,8.5rem);background:var(--surface-warm,#eee9df)}.articles-index-hero .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);gap:2rem 6rem;align-items:end}.articles-index-hero h1{grid-column:1;max-width:9ch;margin:.9rem 0 1.25rem;font-size:clamp(4rem,9vw,8rem);line-height:.84;letter-spacing:-.07em}.articles-index-hero .container>p:last-of-type{grid-column:1;max-width:45rem;margin:0;color:var(--color-soft);font-size:clamp(1.05rem,2vw,1.3rem)}.article-topic-list{grid-column:2;grid-row:1/4;display:flex;flex-wrap:wrap;align-content:end;gap:.55rem}.article-topic-list span{padding:.55rem .8rem;border:1px solid #cbc5ba;border-radius:999px;color:#555a56;font-size:.72rem;font-weight:680}.articles-index-page--visual-v2>.section{background:var(--surface-default,#f5f6f2)}.articles-featured{margin-bottom:1rem}.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-card{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.article-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 20px 45px rgb(22 26 24/9%)}.article-card--featured{min-height:31rem;grid-template-columns:1.15fr .85fr;background:var(--surface-dark,#1b201d);color:white}.article-card__media{position:relative;min-height:18rem;overflow:hidden;background:#dfe2db}.article-card__media img{object-fit:cover}.article-card__proof{position:absolute;inset:0;padding:1.2rem;overflow:hidden;background:#242a26;color:#8f9892}.article-card__proof:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:2.5rem 2.5rem}.article-card__proof span{position:relative;z-index:1;font-size:.58rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.article-card__proof i{position:absolute;width:46%;aspect-ratio:1;left:27%;top:27%;border:1px solid #667069;border-radius:31% 15% 29% 18%;transform:rotate(18deg)}.article-card__proof i:nth-child(2){translate:.85rem -.85rem;border-color:#ce6a48}.article-card__proof i:nth-child(3){translate:1.7rem -1.7rem;opacity:.4}.article-card__body{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.5rem)}.article-card__body>p{margin:0 0 1rem;color:var(--color-accent);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.article-card__body h2{margin:0;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.04;letter-spacing:-.045em}.article-card__body>div{margin:1.1rem 0 2rem;color:var(--color-soft);font-size:.9rem}.article-card--featured .article-card__body>div{color:#adb4af}.article-card__body>strong{display:flex;align-items:center;gap:.5rem;margin-top:auto;color:var(--color-accent);font-size:.76rem}.articles-grid .article-card{grid-template-columns:1fr}.articles-grid .article-card__media{min-height:14rem}.articles-empty{min-height:24rem;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border:1px solid var(--color-border);background:var(--color-surface)}.articles-empty h2{max-width:18ch;margin:.75rem 0;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.05em}.articles-empty>p:last-child{max-width:42rem;color:var(--color-soft)}.article-page--visual-v2 .article-hero{padding-block:clamp(4.5rem,8vw,8rem);background:var(--surface-default,#f5f6f2)}.article-hero__inner{max-width:62rem}.article-hero h1{max-width:17ch;margin:1.15rem 0 1.4rem;overflow-wrap:anywhere;font-size:clamp(3.1rem,7vw,6.5rem);line-height:.92;letter-spacing:-.065em}.article-hero__lead{max-width:49rem;margin:0;overflow-wrap:anywhere;color:var(--color-soft);font-size:clamp(1.1rem,2vw,1.35rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.75rem;color:#747b76;font-size:.76rem}.article-cover{margin:0;padding-bottom:1.5rem;background:var(--surface-default,#f5f6f2)}.article-cover .container>div{position:relative;min-height:min(57vw,43rem);overflow:hidden;border-radius:.35rem;background:#202622}.article-cover img{object-fit:cover}.article-cover figcaption{max-width:50rem;margin:.75rem auto 0;color:var(--color-soft);font-size:.75rem}.article-cover--proof .container>div{min-height:clamp(18rem,42vw,34rem);padding:1.5rem;background:var(--surface-dark,#1b201d);color:#8e9791}.article-cover--proof .container>div:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:4rem 4rem}.article-cover--proof span{position:relative;z-index:1;font-size:.65rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.article-cover--proof i{position:absolute;width:31%;aspect-ratio:1.2;left:34%;top:24%;border:1px solid #57615b;clip-path:polygon(0 17%,39% 0,100% 15%,85% 83%,47% 100%,6% 76%);transform:rotate(-12deg)}.article-cover--proof i:nth-of-type(2){translate:1.2rem -1.2rem;border-color:#e16a43}.article-cover--proof i:nth-of-type(3){translate:2.4rem -2.4rem;opacity:.35}.article-content{max-width:76rem;padding-block:clamp(4rem,8vw,7rem)}.article-reading-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,50rem);gap:clamp(3rem,7vw,7rem);justify-content:center;align-items:start}.article-toc{position:sticky;top:7rem;padding-top:.4rem;border-top:2px solid var(--color-ink)}.article-toc>strong{display:block;padding-block:.9rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.article-toc ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.article-toc li{border-bottom:1px solid var(--color-border)}.article-toc a{display:block;padding:.8rem 0;color:var(--color-soft);font-size:.76rem;line-height:1.4}.article-toc a:hover{color:var(--color-accent)}.article-toc>p{color:var(--color-soft);font-size:.75rem}.article-body{min-width:0;overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.78}.article-body>h2{scroll-margin-top:7rem;margin:4rem 0 1.3rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.05em}.article-body>h2:first-child{margin-top:0}.article-body>h3{margin:2.8rem 0 1rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.18;letter-spacing:-.03em}.article-richtext p{margin:0 0 1.3rem}.article-richtext ol,.article-richtext ul{padding-left:1.4rem}.article-richtext a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.article-callout{margin:2.5rem 0;padding:1.5rem;border-left:4px solid var(--color-accent);background:var(--surface-warm,#eee9df)}.article-callout small{display:block;color:var(--color-accent);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.article-callout strong{display:block;margin-top:.5rem;font-size:1.25rem}.article-callout p{margin:.6rem 0 0}.article-table{margin:3rem 0}.article-gallery>figcaption,.article-table figcaption{margin-bottom:1rem;font-size:1.3rem;font-weight:750}.article-table>div{overflow-x:auto;border:1px solid var(--color-border)}.article-table table{width:100%;min-width:36rem;border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.article-table td,.article-table th{padding:.9rem 1rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.article-table thead th{background:var(--surface-dark,#1b201d);color:white}.article-table tbody th{width:29%;font-weight:680}.article-pros-cons{margin:3rem 0}.article-pros-cons>h3,.article-steps>h3{font-size:1.55rem}.article-pros-cons>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.article-pros-cons>div>div{padding:1.4rem;background:var(--color-surface)}.article-pros-cons strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.article-pros-cons ul{margin-bottom:0;padding-left:1.25rem}.article-steps{margin:3rem 0}.article-steps ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.article-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-border)}.article-steps li>span{color:var(--color-accent);font-size:.7rem;font-weight:750}.article-steps li strong{display:block}.article-steps li p{margin:.35rem 0 0;color:var(--color-soft)}.article-gallery,.article-image{margin:3rem 0}.article-image>div{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--color-muted)}.article-gallery img,.article-image img{object-fit:cover}.article-image figcaption{margin-top:.6rem;color:var(--color-soft);font-size:.75rem}.article-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.article-gallery>div>div{position:relative;aspect-ratio:4/3;overflow:hidden}.article-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:3rem 0;padding:1.5rem;border:1px solid #3b433e;background:var(--surface-dark,#1b201d);color:white}.article-inline-cta strong{font-size:1.2rem}.article-inline-cta p{margin:.35rem 0 0;color:#aab1ac;font-size:.85rem}.article-inline-cta>a{display:flex;align-items:center;gap:.5rem;flex:none;color:#ff8059;font-size:.75rem;font-weight:750}.article-inline-faq .service-faq{margin-inline:calc((50rem - 100vw) / 2);padding-inline:max(1rem,calc((100vw - 50rem) / 2))}.article-page--visual-v2>.service-related{background:var(--surface-raised,#fff)}.article-page--visual-v2>.service-related:nth-of-type(2n){background:var(--surface-muted,#eceee8)}.article-page--visual-v2 .service-link-grid{gap:0 2rem;border-top:1px solid var(--color-border)}.article-page--visual-v2 .service-link-grid a{min-height:8rem;padding-inline:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}@media (max-width:64rem){.articles-index-hero .container{grid-template-columns:1fr}.article-topic-list{grid-column:1;grid-row:auto}.article-reading-layout{grid-template-columns:1fr;gap:2.5rem}.article-toc{position:static;max-width:50rem}}@media (max-width:47.99rem){.article-page--visual-v2 .section,.articles-index-page--visual-v2 .section{padding-block:4.75rem}.articles-index-hero h1{font-size:clamp(3.5rem,18vw,5.6rem)}.article-card,.article-card--featured,.articles-grid{grid-template-columns:1fr}.article-card--featured{min-height:0}.article-card__media,.articles-grid .article-card__media{min-height:13rem}.article-hero h1{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(2.25rem,10vw,2.8rem);letter-spacing:-.045em}.article-cover .container>div{min-height:18rem}.article-gallery>div,.article-pros-cons>div{grid-template-columns:1fr}.article-inline-cta{align-items:flex-start;flex-direction:column}.article-table{margin-inline:0}}.case-page--visual-v2 .section,.cases-index-page--visual-v2 .section,.content-index-page--visual-v2 .section,.content-page--visual-v2 .section{position:relative;padding-block:clamp(5.5rem,9vw,9rem);border-top:1px solid var(--border-subtle)}.case-page--visual-v2 .section-heading,.content-page--visual-v2 .section-heading{max-width:58rem}.case-page--visual-v2 .section-heading h2,.content-page--visual-v2 .section-heading h2{max-width:15ch}.case-page--visual-v2 .service-breadcrumbs,.cases-index-page--visual-v2 .service-breadcrumbs,.content-page--visual-v2 .service-breadcrumbs{background:var(--surface-raised)}.content-page--visual-v2 .content-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);border-bottom:0;isolation:isolate}.content-page--visual-v2 .content-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.45;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 62%);mask-image:linear-gradient(90deg,#000,transparent 62%)}.content-page--visual-v2 .content-hero__copy h1{max-width:10.5ch;font-size:clamp(3.4rem,6.2vw,6.65rem);line-height:.9}.content-page--visual-v2 .content-hero__visual{min-height:34rem;border-radius:.45rem;box-shadow:0 30px 75px rgb(22 26 24/22%)}.content-page--visual-v2 .content-hero__visual:after{content:"";position:absolute;inset:1rem;border:1px solid rgb(255 255 255/9%);pointer-events:none}.content-hero__visual-label{z-index:3;bottom:6.75rem!important}.content-hero__readout{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255/14%);background:rgb(15 19 17/82%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-hero__readout div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-right:1px solid rgb(255 255 255/12%)}.content-hero__readout div:last-child{border-right:0}.content-hero__readout small{color:#8e9791;font-size:.55rem;letter-spacing:.12em}.content-hero__readout strong{color:#f3f4f1;font-size:.68rem;font-weight:650}.material-page--visual-v2 .content-hero{background:var(--surface-dark);color:white}.material-page--visual-v2 .content-hero:before{opacity:.12;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);-webkit-mask-image:radial-gradient(circle at 72% 48%,#000,transparent 72%);mask-image:radial-gradient(circle at 72% 48%,#000,transparent 72%)}.material-page--visual-v2 .content-hero__intro{color:#b7beb9}.material-page--visual-v2 .content-hero .button--secondary{border-color:#59615c;color:white}.material-page--visual-v2 .content-hero__shape i{border-radius:9% 26% 12% 21%}.material-page--visual-v2 .content-card-section--intro{background:var(--surface-raised)}.material-page--visual-v2 .content-card-section--intro .service-content-grid{margin-left:auto}.material-page--visual-v2 .content-card-section--intro .service-content-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:0 1.5rem;padding:2rem 0;border:0;border-block:1px solid var(--border-subtle);border-radius:0;background:transparent}.material-page--visual-v2 .content-card-section--intro .service-content-card h3{margin:0;padding:0;font-size:clamp(2rem,4vw,3.5rem)}.material-page--visual-v2 .content-card-section--intro .service-content-card p{grid-column:2;max-width:43rem;margin-top:1rem;font-size:1rem}.material-page--visual-v2 .content-card-section--applications{background:var(--surface-warm)}.material-page--visual-v2 .content-card-section--applications .service-content-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.material-page--visual-v2 .content-card-section--applications .service-content-card{grid-column:span 2;min-height:16rem;border-radius:.35rem;background:var(--surface-raised)}.material-page--visual-v2 .content-card-section--applications .service-content-card:first-child{grid-column:span 4;background:var(--surface-dark);color:white}.material-page--visual-v2 .content-card-section--applications .service-content-card:first-child p{color:#aab1ac}.material-page--visual-v2 .content-card-section--properties{background:var(--surface-muted)}.material-page--visual-v2 .content-card-section--products .service-content-grid,.material-page--visual-v2 .content-card-section--properties .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:1px solid var(--border-subtle)}.material-page--visual-v2 .content-card-section--products .service-content-card,.material-page--visual-v2 .content-card-section--properties .service-content-card{min-height:10rem;display:grid;grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:.45rem 1rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.material-page--visual-v2 .content-card-section--products .service-content-card__number,.material-page--visual-v2 .content-card-section--properties .service-content-card__number{grid-row:1/3;padding-top:.35rem}.material-page--visual-v2 .content-card-section--products .service-content-card h3,.material-page--visual-v2 .content-card-section--properties .service-content-card h3{margin:0;padding:0}.material-page--visual-v2 .content-card-section--products .service-content-card p,.material-page--visual-v2 .content-card-section--properties .service-content-card p{grid-column:2}.material-page--visual-v2 .content-card-section--products{background:var(--surface-raised)}.material-page--visual-v2 .content-card-section--limitations{overflow:hidden;border-top:0;background:var(--surface-dark)}.material-page--visual-v2 .content-card-section--limitations:after{content:"";position:absolute;right:-9rem;top:-10rem;width:32rem;aspect-ratio:1;border:1px solid rgb(255 255 255/10%);border-radius:50%;box-shadow:0 0 0 4rem rgb(255 255 255/3%),0 0 0 9rem rgb(255 255 255/2%)}.material-page--visual-v2 .content-card-section--limitations .container{position:relative;z-index:1}.material-page--visual-v2 .content-card-section--limitations .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.material-page--visual-v2 .content-card-section--limitations .service-content-card{min-height:11rem;padding-inline:0;border:0;border-top:1px solid #414945;border-radius:0;background:transparent}.solution-page--visual-v2 .content-hero{background:var(--surface-warm)}.solution-page--visual-v2 .content-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.72fr)}.solution-page--visual-v2 .content-hero__visual{min-height:31rem;background-color:var(--surface-dark);transform:translateY(2rem)}.solution-page--visual-v2 .content-hero__shape i{inset:12%;border-radius:.25rem;clip-path:polygon(0 18%,35% 0,100% 14%,87% 82%,48% 100%,7% 77%)}.solution-page--visual-v2 .content-card-section--products{background:var(--surface-raised)}.solution-page--visual-v2 .content-card-section--products .service-content-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.solution-page--visual-v2 .content-card-section--products .service-content-card{grid-column:span 3;min-height:16rem;border-radius:.35rem}.solution-page--visual-v2 .content-card-section--products .service-content-card:first-child{grid-column:span 4;background:var(--surface-dark);color:white}.solution-page--visual-v2 .content-card-section--products .service-content-card:nth-child(2){grid-column:span 2}.solution-page--visual-v2 .content-card-section--products .service-content-card:first-child p{color:#aab1ac}.solution-page--visual-v2 .content-card-section--applications{background:var(--surface-warm)}.solution-page--visual-v2 .content-card-section--applications .service-content-grid,.solution-page--visual-v2 .content-card-section--process .service-content-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-subtle)}.solution-page--visual-v2 .content-card-section--applications .service-content-card,.solution-page--visual-v2 .content-card-section--process .service-content-card{min-height:8.5rem;display:grid;grid-template-columns:4rem minmax(12rem,.45fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.solution-page--visual-v2 .content-card-section--applications .service-content-card h3,.solution-page--visual-v2 .content-card-section--process .service-content-card h3{margin:0;padding:0;font-size:clamp(1.35rem,2.8vw,2rem)}.solution-page--visual-v2 .content-card-section--source{background:var(--surface-muted)}.solution-page--visual-v2 .content-card-section--source .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.solution-page--visual-v2 .content-card-section--source .service-content-card{min-height:9rem;padding-inline:0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.solution-page--visual-v2 .content-card-section--series{overflow:hidden;border-top:0;background:var(--surface-dark);color:white}.solution-page--visual-v2 .content-card-section--series:after{content:"PROTOTYPE / SERIES";position:absolute;right:-3.5rem;top:50%;color:rgb(255 255 255/20%);font-size:.6rem;font-weight:750;letter-spacing:.18em;transform:rotate(90deg)}.solution-page--visual-v2 .content-card-section--series .service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.solution-page--visual-v2 .content-card-section--series .service-content-card{min-height:12rem;padding-inline:0;border:0;border-top:1px solid #414945;border-radius:0;background:transparent}.solution-page--visual-v2 .content-card-section--series .service-content-card p{color:#aab1ac}.solution-page--visual-v2 .content-card-section--process{background:var(--surface-default)}.content-page--visual-v2 .service-related{background:var(--surface-raised)}.content-page--visual-v2 .service-related:nth-of-type(2n){background:var(--surface-muted)}.content-page--visual-v2 .service-link-grid{gap:0 2rem;border-top:1px solid var(--border-subtle)}.content-page--visual-v2 .service-link-grid a{min-height:8rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.content-page--visual-v2 .service-faq{background:var(--surface-warm)}.content-page--visual-v2 .service-faq__list{margin-left:auto}.content-page--visual-v2 .service-faq summary{padding-block:1.6rem}.content-page--visual-v2 .final-cta{border-top:0}.content-index-page--visual-v2 .content-index-hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,8rem);border-bottom:0}.content-index-page--visual-v2 .content-index-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.content-index-page--visual-v2 .content-index-hero h1{max-width:9ch;font-size:clamp(3.5rem,7.2vw,7rem);line-height:.89}.content-index-page--visual-v2 .content-index-hero__grid>div:first-child>p:last-child{max-width:43rem;margin:0;color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.3rem)}.content-index-hero__system{min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid #39413c;background:var(--surface-dark);color:white;box-shadow:0 30px 70px rgb(22 26 24/17%)}.content-index-hero__system>span{color:#8e9791;font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.content-index-hero__system>strong{max-width:11ch;font-size:clamp(1.8rem,3.5vw,3rem);line-height:.96;letter-spacing:-.05em}.content-index-hero__system>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #404843}.content-index-hero__system i{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .65rem;border-right:1px solid #404843;color:#c7cbc8;font-size:.65rem;font-style:normal}.content-index-hero__system i:last-child{border-right:0}.content-index-hero__system small{color:#78817b;font-size:.52rem}.content-index-page--materials .content-index-hero{background:var(--surface-dark);color:white}.content-index-page--materials .content-index-hero:before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.content-index-page--materials .content-index-hero>.container{position:relative}.content-index-page--materials .content-index-hero__grid>div:first-child>p:last-child{color:#b7beb9}.content-index-page--materials .content-index-hero__system{border-color:#4a534d;background:var(--surface-dark-raised)}.content-index-page--visual-v2 .section{background:var(--surface-default)}.content-index-page--visual-v2 .content-index-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.content-index-page--visual-v2 .content-index-card{grid-column:span 2;min-height:20rem;border-radius:.35rem;background:var(--surface-raised)}.content-index-page--visual-v2 .content-index-card:first-child{grid-column:span 4;min-height:23rem;background:var(--surface-dark);color:white}.content-index-page--visual-v2 .content-index-card:nth-child(2){grid-column:span 2}.content-index-page--visual-v2 .content-index-card:first-child p{color:#aab1ac}.content-index-page--visual-v2 .content-index-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 20px 45px rgb(22 26 24/11%)}.content-index-page--solutions .content-index-card:nth-child(3n+2),.content-index-page--solutions .content-index-hero{background:var(--surface-warm)}.cases-index-page--visual-v2 .cases-index-hero{overflow:hidden;padding-block:clamp(4.5rem,8vw,8rem);border-bottom:0;background:var(--surface-dark);color:white}.cases-index-page--visual-v2 .cases-index-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.45fr);align-items:end;gap:clamp(3rem,9vw,9rem)}.cases-index-page--visual-v2 .cases-index-hero h1{max-width:8ch;font-size:clamp(4rem,9vw,8rem);line-height:.84}.cases-index-page--visual-v2 .cases-index-hero>.container>div>p:last-child{max-width:41rem;color:#b7beb9}.cases-index-hero__mark{min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid #414944;background:var(--surface-dark-raised)}.cases-index-hero__mark i,.cases-index-hero__mark span{color:#89918c;font-size:.6rem;font-style:normal;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.cases-index-hero__mark strong{color:white;font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1;letter-spacing:-.05em}.cases-index-page--visual-v2>.section{background:var(--surface-default)}.cases-index-page--visual-v2 .cases-index-grid{gap:1rem}.cases-index-page--visual-v2 .cases-index-card{border-radius:.35rem;background:var(--surface-raised)}.cases-index-page--visual-v2 .cases-index-card__media{aspect-ratio:16/9}.cases-index-page--visual-v2 .cases-index-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1.5rem}.cases-index-page--visual-v2 .cases-index-card h2,.cases-index-page--visual-v2 .cases-index-card__body>div,.cases-index-page--visual-v2 .cases-index-card__body>p{grid-column:1/-1}.cases-index-page--visual-v2 .cases-index-card small{align-self:end}.cases-index-page--visual-v2 .cases-index-card strong{justify-self:end;align-self:end}.cases-index-page--visual-v2 .cases-empty{position:relative;max-width:none;min-height:24rem;display:flex;flex-direction:column;justify-content:flex-end;border-radius:.35rem;background:var(--surface-raised)}.cases-index-page--visual-v2 .cases-empty:after{content:"CASE / 001";position:absolute;right:2rem;top:2rem;color:var(--border-subtle);font-size:clamp(2rem,7vw,6rem);font-weight:700;letter-spacing:-.06em}.cases-index-page--visual-v2 .final-cta{border-top:0}.case-page--visual-v2 .case-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);border-bottom:0;background:var(--surface-default)}.case-page--visual-v2 .case-hero:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 58%);mask-image:linear-gradient(90deg,#000,transparent 58%)}.case-page--visual-v2 .case-hero__grid{position:relative}.case-page--visual-v2 .case-hero h1{max-width:13ch;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.92}.case-page--visual-v2 .case-hero__media{min-height:36rem;border-radius:.35rem;box-shadow:0 30px 75px rgb(22 26 24/20%)}.case-page--visual-v2 .case-hero__media:after{content:"";position:absolute;inset:1rem;border:1px solid rgb(255 255 255/12%);pointer-events:none}.case-page--visual-v2 .case-facts{background:var(--surface-dark);color:white}.case-page--visual-v2 .case-facts dl>div{border-color:#3c443f}.case-page--visual-v2 .case-facts dt{color:#89918c}.case-page--visual-v2 .case-narrative{background:var(--surface-raised)}.case-page--visual-v2 .case-narrative--muted{background:var(--surface-muted)}.case-page--visual-v2 .case-narrative--dark{background:var(--surface-dark)}.case-narrative__heading{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.case-narrative__heading>span{padding-top:.15rem;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.case-page--visual-v2 .case-narrative h2{max-width:8ch;font-size:clamp(2.8rem,5vw,5rem)}.case-page--visual-v2 .case-richtext{padding-top:2.2rem;border-top:1px solid var(--border-subtle)}.case-page--visual-v2 .case-narrative--dark .case-richtext{border-color:#414945}.case-page--visual-v2 .case-gallery{background:var(--surface-warm)}.case-page--visual-v2 .case-gallery figure>div{border-radius:.35rem}.case-page--visual-v2 .service-related{background:var(--surface-raised)}.case-page--visual-v2 .service-related:nth-of-type(2n){background:var(--surface-muted)}.case-page--visual-v2 .service-link-grid{gap:0 2rem;border-top:1px solid var(--border-subtle)}.case-page--visual-v2 .service-link-grid a{min-height:8rem;padding-inline:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.case-page--visual-v2 .final-cta{border-top:0}@media (max-width:64rem){.content-page--visual-v2 .content-hero__visual{min-height:28rem}.content-index-page--visual-v2 .content-index-card,.content-index-page--visual-v2 .content-index-card:first-child,.content-index-page--visual-v2 .content-index-card:nth-child(2),.material-page--visual-v2 .content-card-section--applications .service-content-card,.material-page--visual-v2 .content-card-section--applications .service-content-card:first-child,.solution-page--visual-v2 .content-card-section--products .service-content-card,.solution-page--visual-v2 .content-card-section--products .service-content-card:first-child,.solution-page--visual-v2 .content-card-section--products .service-content-card:nth-child(2){grid-column:span 3}.cases-index-page--visual-v2 .cases-index-hero__grid,.content-index-page--visual-v2 .content-index-hero__grid{grid-template-columns:1fr}.cases-index-hero__mark,.content-index-hero__system{min-height:18rem}.case-page--visual-v2 .case-hero__media{min-height:28rem}}@media (max-width:47.99rem){.case-page--visual-v2 .section,.cases-index-page--visual-v2 .section,.content-index-page--visual-v2 .section,.content-page--visual-v2 .section{padding-block:4.75rem}.content-page--visual-v2 .content-hero{padding-block:3rem 4.5rem}.content-page--visual-v2 .content-hero__copy h1{font-size:clamp(3rem,14vw,4.6rem)}.content-page--visual-v2 .content-hero__visual,.solution-page--visual-v2 .content-hero__visual{min-height:23rem;aspect-ratio:.95;transform:none}.content-hero__visual-label{bottom:6rem!important}.material-page--visual-v2 .content-card-section--intro .service-content-card{grid-template-columns:2rem minmax(0,1fr);gap:0 .75rem}.content-index-page--visual-v2 .content-index-grid,.material-page--visual-v2 .content-card-section--applications .service-content-grid,.solution-page--visual-v2 .content-card-section--products .service-content-grid{grid-template-columns:1fr}.content-index-page--visual-v2 .content-index-card,.content-index-page--visual-v2 .content-index-card:first-child,.content-index-page--visual-v2 .content-index-card:nth-child(2),.material-page--visual-v2 .content-card-section--applications .service-content-card,.material-page--visual-v2 .content-card-section--applications .service-content-card:first-child,.solution-page--visual-v2 .content-card-section--products .service-content-card,.solution-page--visual-v2 .content-card-section--products .service-content-card:first-child,.solution-page--visual-v2 .content-card-section--products .service-content-card:nth-child(2){grid-column:auto;min-height:15rem}.material-page--visual-v2 .content-card-section--limitations .service-content-grid,.material-page--visual-v2 .content-card-section--products .service-content-grid,.material-page--visual-v2 .content-card-section--properties .service-content-grid,.solution-page--visual-v2 .content-card-section--series .service-content-grid,.solution-page--visual-v2 .content-card-section--source .service-content-grid{grid-template-columns:1fr}.solution-page--visual-v2 .content-card-section--applications .service-content-card,.solution-page--visual-v2 .content-card-section--process .service-content-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.45rem 1rem;padding-block:1.5rem}.solution-page--visual-v2 .content-card-section--applications .service-content-card__number,.solution-page--visual-v2 .content-card-section--process .service-content-card__number{grid-row:1/3}.solution-page--visual-v2 .content-card-section--applications .service-content-card p,.solution-page--visual-v2 .content-card-section--process .service-content-card p{grid-column:2}.cases-index-page--visual-v2 .cases-index-hero h1,.content-index-page--visual-v2 .content-index-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.cases-index-hero__mark,.content-index-hero__system{min-height:16rem}.content-index-hero__system>div{grid-template-columns:1fr}.content-index-hero__system i{flex-direction:row;border-right:0;border-bottom:1px solid #404843}.content-index-hero__system i:last-child{border-bottom:0}.cases-index-page--visual-v2 .cases-index-card__body{grid-template-columns:1fr}.cases-index-page--visual-v2 .cases-index-card small,.cases-index-page--visual-v2 .cases-index-card strong{justify-self:start}.case-page--visual-v2 .case-hero__media{min-height:22rem}.case-narrative__heading{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.case-page--visual-v2 .case-richtext{padding-top:1.5rem}}