:root{--paper:#F5F3EE;--ink:#1F1F1D;--green:#2E6E32;--logo-green:#2F7A2A;--muted:#55524A;--rule:#DAD6CB;--pale:#EAF1E6;--sans:'Manrope',sans-serif;--logo:'Space Grotesk',sans-serif;--gutter:clamp(22px,5vw,80px);--width:1120px;--read:760px;--space:clamp(64px,6.5vw,96px);--page-pad:max(var(--gutter),calc((100% - var(--width))/2));color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(44px,6.2vw,88px);max-width:19ch}h2{font-size:clamp(34px,4.3vw,60px);max-width:23ch}h3{font-size:clamp(24px,2.7vw,34px)}p{max-width:65ch}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}a:hover{color:var(--green)}img{display:block;max-width:100%;height:auto}picture{display:block}svg{flex-shrink:0}::selection{background:var(--green);color:var(--paper)}[id]{scroll-margin-top:110px}.section-wrap{width:min(calc(100% - 2 * var(--gutter)),var(--width));margin-inline:auto}.section-heading{display:flex;flex-direction:column;gap:24px;margin-bottom:42px}.section-heading>div{display:flex;flex-direction:column;gap:24px}.section-heading p{color:var(--muted);font-size:18px}.section-kicker{font-size:12px;letter-spacing:.13em;color:var(--green);font-weight:600;margin-bottom:24px}.reading{max-width:var(--read)}.reading p+p{margin-top:22px}.skip-link{position:fixed;top:10px;left:18px;padding:12px 20px;background:var(--paper);z-index:1100;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* Shared logo geometry with an optical minimum gap, readable at 100% zoom. */
.brand-logo{--brand-stroke:max(1px,.073em);--brand-rule-gap:max(2px,.045em);--brand-text-gap:max(2px,.06em);--brand-rule-top:0em;position:relative;isolation:isolate;display:inline-flex;white-space:nowrap;font-family:var(--logo);font-weight:500;font-style:normal;font-kerning:normal;font-size:30px;line-height:1;letter-spacing:-.0086em;padding-left:.63em;padding-top:calc(var(--brand-stroke) + var(--brand-stroke) + var(--brand-rule-gap) + var(--brand-text-gap));vertical-align:baseline;color:inherit;text-transform:none;text-indent:0;flex-shrink:0}
.brand-logo:before,.brand-logo:after{content:'';position:absolute;left:.595em;right:-.025em;height:var(--brand-stroke);border-radius:.04em;background:currentColor;top:var(--brand-rule-top);pointer-events:none}.brand-logo:before{z-index:2}
.brand-logo:after{left:.50em;right:-.025em;top:calc(var(--brand-rule-top) + var(--brand-stroke) + var(--brand-rule-gap));background:var(--logo-green);border-radius:0;clip-path:none;z-index:1}
.brand-root{position:absolute;z-index:3;left:0;top:var(--brand-rule-top);width:.649em;height:1.0134em;overflow:visible}
.brand-word{position:relative;z-index:4;display:inline-flex;align-items:baseline;font:inherit;line-height:1;letter-spacing:inherit}
.brand-inline{font-size:.96em;margin-inline:.04em}
.brand-transform{font-size:clamp(46px,10.2vw,146px)}

.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:32px;min-height:90px;padding:17px var(--page-pad);background:var(--paper);}.home-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-size:14px;white-space:nowrap;padding:10px 0;color:var(--muted)}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--green)}.nav-right{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:8px;font-size:13px}.languages a{min-height:44px;display:flex;align-items:center;padding:6px 2px}.languages a[aria-current]{color:var(--green);font-weight:600}.languages>span{opacity:.35}.nav-contact{display:flex;gap:24px;align-items:center;padding:10px 16px;font-size:14px;white-space:nowrap;color:var(--green)}.nav-contact:hover{background:var(--green);color:var(--paper)}.menu-trigger{display:none;border:0;background:transparent;padding:10px 0;min-height:44px;gap:10px;font-size:14px}.site-menu{position:fixed;inset:0 0 0 auto;width:min(460px,100%);height:100dvh;max-width:none;max-height:none;margin:0;padding:0 28px 36px;border:0;background:var(--paper);color:var(--ink)}.site-menu[open]{display:flex;flex-direction:column}.site-menu::backdrop{background:#1f1f1d66}.menu-head{display:flex;align-items:center;justify-content:space-between;min-height:90px;font-size:14px}.menu-head button{border:0;background:transparent;font-size:32px;min-width:44px;min-height:44px}.site-menu nav{display:flex;flex-direction:column;padding-top:24px}.site-menu nav a{padding:22px 0;font-size:32px;letter-spacing:-.035em}.site-menu nav a[aria-current]{color:var(--green)}.menu-contact{margin-top:auto;padding:24px 0 0;font-size:22px;color:var(--green)}.menu-open{overflow:hidden}.nojs-nav{display:none}
.hero{padding:clamp(56px,6vw,88px) 0 var(--space)}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.hero h1.hero-audience{font-size:clamp(42px,6.2vw,88px);line-height:1.06;letter-spacing:-.055em;max-width:18ch}.pilot{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);white-space:nowrap}.pilot>span{width:6px;height:6px;background:var(--green);border-radius:50%}.hero-flow{display:flex;flex-direction:column;gap:30px}.hero-promise{font-size:clamp(29px,3.1vw,44px);max-width:26ch;line-height:1.18;letter-spacing:-.035em}.hero-promise>span{color:var(--green)}.hero-copy{max-width:var(--read);display:flex;flex-direction:column;gap:28px}.hero-copy>p{font-size:18px;color:var(--muted);max-width:63ch}.hero-aside{display:flex;flex-direction:column;gap:20px}.hero-motto{font-size:16px;color:var(--green)}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:var(--green);color:var(--paper);padding:16px 24px;min-height:56px;font-size:16px;transition:background .2s}.hero-contact:hover{color:var(--paper);background:var(--ink)}.hero-story,.product-demo,.text-link,.product-link,.investor-link{display:inline-flex;align-items:center;gap:20px;min-height:46px;font-size:16px;color:var(--green);padding:8px 0;width:fit-content}.hero-story{border:0}.launch-markets{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.launch-markets>span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.launch-markets ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--muted)}
.home-lead{padding:var(--space) 0;}.home-lead h2{margin-bottom:32px}.home-lead .reading{font-size:20px;color:var(--muted)}.home-media{position:relative;width:100%;background:var(--ink);overflow:hidden}.home-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.home-media figcaption{position:absolute;bottom:32px;left:var(--page-pad);right:var(--page-pad);color:white;font-size:clamp(22px,3vw,40px);line-height:1.3;letter-spacing:-.035em;text-shadow:0 2px 22px #000}.home-bridge{padding:var(--space) 0}.home-bridge h2{margin-bottom:28px}.home-bridge p{font-size:20px;color:var(--muted);margin-bottom:28px}.core-process{padding:var(--space) 0;}.process-steps{list-style:none;padding:0;margin:0 0 28px;max-width:var(--read);counter-reset:step}.process-steps li{counter-increment:step;display:flex;gap:30px;align-items:baseline;padding:18px 0;}.process-steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--logo);font-size:15px;color:var(--green);min-width:30px}.process-steps h3{font-size:27px}.process-rule{padding:12px 0 12px 28px;margin:48px 0 0;max-width:var(--read)}.process-rule h3{font-size:30px;margin-bottom:18px}.process-rule p{color:var(--muted);font-size:17px}
.founders{padding:var(--space) 0;border:0}.founder-list{max-width:var(--read);display:flex;flex-direction:column;gap:40px;margin-bottom:36px}.founder-list article{display:flex;flex-direction:column;gap:14px}.founder-initials{display:none}.founder-list h3{font-size:30px}.founder-role{color:var(--green);font-size:15px}.founder-list article>p:last-child{color:var(--muted);font-size:17px}.focus-faq{padding:var(--space) 0;}.focus-faq .section-heading>p{font-size:12px;letter-spacing:.13em;color:var(--green)}.focus-disclosure{max-width:var(--read);}.focus-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:25px 0}.focus-disclosure summary::-webkit-details-marker{display:none}.focus-disclosure summary h3{font-size:22px;line-height:1.4;letter-spacing:-.025em}.focus-disclosure summary>span{font-size:25px;color:var(--green);transition:transform .2s}.focus-disclosure[open] summary>span{transform:rotate(45deg)}.disclosure-body{padding:0 48px 26px 0;font-size:17px;color:var(--muted)}
.subhero{padding:var(--space) 0}.subhero .hero-top{align-items:center;margin-bottom:40px}.subhero .hero-audience{font-size:12px;color:var(--green);letter-spacing:.13em}.subhero h1{max-width:19ch}.subhero-copy{font-size:20px;color:var(--muted);margin-top:32px;max-width:60ch}.product-demo{margin-top:28px}.story-opening{padding:var(--space) 0;}.story-opening>p:last-child{font-size:20px;color:var(--muted);margin-top:28px}.chapter{padding:0 0 var(--space);position:relative}.chapter-head{display:flex;align-items:flex-start;gap:38px;max-width:920px;padding-top:40px}.chapter-number{font:17px/1.4 var(--logo);color:var(--green);padding-top:10px;min-width:30px;position:relative}.chapter-number:before{content:'';height:2px;position:absolute;top:-41px;left:0;width:30px;background:var(--green);transform:scaleX(.4);transform-origin:left;transition:transform .5s}.is-near .chapter-number:before{transform:scaleX(1)}.chapter-head p{font-size:19px;color:var(--muted);margin-top:26px;max-width:61ch}.chapter-extra{font-size:18px;color:var(--muted);margin:24px 0 0 68px;max-width:61ch}.chapter .story-panel{position:relative;width:100vw;margin:42px calc(50% - 50vw) 0}.work-media{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--paper)}.work-media picture,.work-media img{width:100%;height:100%;object-fit:contain}.work-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.work-media video[data-frame-ready=true]{opacity:1}.work-caption{width:min(calc(100% - 2 * var(--gutter)),var(--width));margin:0 auto;padding:38px 0 0}.work-caption h2{font-size:clamp(30px,3.3vw,46px)}.work-caption p{font-size:18px;color:var(--muted);margin-top:20px}.side-story{padding:0 0 var(--space);margin:0}.side-label{font-size:11px!important;color:var(--green)!important;letter-spacing:.1em;margin:0 0 22px!important}
.job-example{max-width:var(--read);margin:36px 0 0 68px;background:#fff;border:1px solid var(--rule)}.example-toolbar,.example-footer{padding:20px 26px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--green)}.example-footer{border:0;border-top:1px solid var(--rule);color:var(--muted)}.example-conversation{padding:26px}.example-sender{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-bottom:22px}.example-sender time{margin-left:auto}.customer-initial{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--pale);color:var(--green)}.customer-message{padding:24px;background:var(--paper);font-size:20px;max-width:35ch;line-height:1.6}.example-response{padding-top:24px;display:flex;flex-direction:column;gap:18px}.example-status{font-size:13px;color:var(--green)}.example-times{display:flex;gap:10px}.example-times>span{border:1px solid var(--rule);padding:9px 18px}.example-times .selected{background:var(--pale);border-color:var(--green);color:var(--green)}.example-response small{font-size:13px;color:var(--muted)}.appointment-example{margin-top:32px;max-width:var(--read);border:0;background:transparent}.appointment-example img{width:100%;height:auto}.appointment-details{display:flex;flex-direction:column;gap:10px;padding:20px 0;font-size:16px}.appointment-details>div{display:flex;gap:22px;flex-wrap:wrap}.appointment-details p{color:var(--muted)}.voice-transcript{max-width:var(--read);margin:32px 0 0 68px;padding:12px 0 12px 24px}.voice-transcript dt{font-size:13px;color:var(--muted);margin-bottom:12px}.voice-transcript dd{font-size:22px;margin-bottom:18px}
.case-sheet{max-width:var(--read);margin:36px 0 0 68px}.case-list{display:flex;flex-direction:column;gap:0}.case-card{padding:28px 0}.case-card h3{font-size:25px;margin:0 0 22px}.case-card-media,.case-photo-frame{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.case-card-media img{width:100%;height:100%;object-fit:contain}.case-card-body{padding-top:22px;display:flex;flex-direction:column;gap:12px;font-size:16px;color:var(--muted)}.case-card-body p,.case-card-body>div{display:flex;align-items:center;gap:12px}.case-card-body p:has(small){align-items:flex-start;flex-direction:column;gap:4px}.case-card-body small{display:block;font-size:13px}.case-card ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.case-card li{display:flex;align-items:center;gap:12px}.case-card svg,.case-approval>svg{width:23px;height:23px;fill:none;stroke:var(--green);stroke-width:1.6}.case-approval{display:flex;align-items:flex-start;gap:16px;padding:26px 0;color:var(--green)}.case-approval h3{font-size:29px;margin-bottom:18px}.case-approval p{font-size:18px;color:var(--ink)}.case-record summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.case-record summary:after{content:'+';font-size:25px;color:var(--green)}.case-record[open] summary:after{content:'−'}.case-record summary h3{margin:0;font-size:22px}.case-record[open] summary{margin-bottom:24px}
.product-detail,.document-handoff{padding:var(--space) 0;}.feature-group{max-width:var(--read);margin-top:42px}.feature-group>h3{font-size:16px;color:var(--green);margin-bottom:10px}.document-columns{display:flex;flex-direction:column;max-width:var(--read);gap:42px}.document-columns article{display:flex;flex-direction:column;gap:20px}.document-columns p{color:var(--muted)}.product-trust{width:min(calc(100% - 2 * var(--gutter)),var(--width));margin:0 auto var(--space);padding:28px 0;font-size:15px;color:var(--muted)}.product-trust h3{font-size:18px;margin-bottom:12px;color:var(--ink)}.company-story{padding:0 0 var(--space)}.company-story h2{margin-bottom:32px}.company-story>div{max-width:var(--read);display:flex;flex-direction:column;gap:24px;color:var(--muted);font-size:19px}.investors{display:flex;flex-direction:column;gap:28px;padding:var(--space) 0;}.investors>span{font-size:12px;letter-spacing:.13em;color:var(--green)}.investors p{font-size:18px;color:var(--muted);margin:28px 0}.investors h2{max-width:24ch}
.contact-section{background:var(--green);color:var(--paper);padding:56px var(--page-pad) 80px}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px;font-size:15px}.contact-top .brand-logo{font-size:25px}.contact-section .brand-logo:after{background:var(--paper)}.contact-body{padding-top:48px;display:flex;flex-direction:column;gap:32px}.contact-body h2{max-width:20ch}.contact-body>div{max-width:var(--read)}.contact-body>div>p:first-child{font-size:19px;max-width:58ch}.contact-mail{display:inline-flex;align-items:center;gap:42px;padding:17px 24px;background:var(--paper);color:var(--green);font-size:18px;margin-top:30px}.contact-mail:hover{background:white;color:var(--ink)}.contact-address{font-size:15px;margin-top:24px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:40px var(--page-pad)}.site-footer>a .brand-logo{font-size:25px}.site-footer>p{font-size:13px;color:var(--muted)}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-left:auto;font-size:14px}.not-found{padding:var(--space) 0}.not-found h1{margin:28px 0}
.brand-intro[hidden]{display:none}
.brand-intro{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--paper);visibility:hidden;opacity:1;will-change:opacity}
html.intro-preload{overflow:hidden;background:var(--paper)}
html.intro-preload .brand-intro[hidden]{display:flex;visibility:visible}
html.intro-preload .brand-intro .intro-lockup{opacity:0}
html.intro-preload .site-header,html.intro-preload main,html.intro-preload .site-footer,html.intro-preload .skip-link{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.site-reveal .site-header,html.site-reveal main,html.site-reveal .site-footer,html.site-reveal .skip-link{opacity:0;visibility:visible}
html.site-reveal.site-visible .site-header,html.site-reveal.site-visible main,html.site-reveal.site-visible .site-footer,html.site-reveal.site-visible .skip-link{opacity:1;transition:opacity .42s ease}
.brand-intro[data-ready=true]{visibility:visible;animation:intro-exit .55s 3.1s both}
html.intro-preload .brand-intro[data-ready=true] .intro-lockup,.brand-intro[data-ready=true] .intro-lockup{opacity:1}
.intro-lockup{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}
.intro-lockup p{max-width:none;font-size:17px;color:var(--muted);line-height:1.7;letter-spacing:0;margin:44px 0 0}
.intro-ending{display:inline-grid;grid-template-columns:var(--start-width,.6em);align-items:baseline;width:var(--start-width,.6em);line-height:inherit;letter-spacing:inherit;vertical-align:baseline}
.intro-o,.intro-ity{grid-area:1/1;position:static;width:max-content;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}
.intro-ity{opacity:0}
.brand-intro[data-ready=true] .intro-ending{animation:intro-width 1.2s .8s cubic-bezier(.22,.7,.25,1) both}
.brand-intro[data-ready=true] .intro-o{animation:word-out .4s .9s both}
.brand-intro[data-ready=true] .intro-ity{animation:word-in .7s 1.05s both}
.brand-intro[data-ready=true] .intro-lockup p{animation:intro-copy .8s 1.3s both}
@keyframes intro-width{from{width:var(--start-width,.6em)}to{width:var(--end-width,1.15em)}}
@keyframes word-out{to{opacity:0}}
@keyframes word-in{from{opacity:0}to{opacity:1}}
@keyframes intro-copy{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
to{background:rgba(245,243,238,.90)}}
@keyframes intro-exit{0%{opacity:1;visibility:visible;pointer-events:auto}100%{opacity:0;visibility:hidden;pointer-events:none}}

@media(max-width:1100px){.desktop-nav{display:none}.nav-right{margin-left:auto}.menu-ready .menu-trigger{display:flex}.nojs-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.site-header:has(.nojs-nav){flex-wrap:wrap}.hero-top{align-items:flex-start;flex-direction:column;gap:22px}.site-footer nav{margin-left:0}}
@media(max-width:767px){:root{--space:64px}body{font-size:16px}.site-header{min-height:76px;padding-block:12px;gap:18px}.brand-logo{font-size:26px}.brand-inline{font-size:.96em}.brand-transform{font-size:clamp(38px,10.1vw,76px)}.nav-contact{display:flex;padding:8px 4px;min-height:44px;font-size:13px}.nav-cta-full,.nav-cta-arrow{display:none}.nav-cta-short{display:inline}.nav-right{gap:10px}.site-header{gap:12px}.menu-trigger{font-size:13px;gap:6px}.languages{font-size:12px}.hero{padding-top:48px}.hero h1.hero-audience{font-size:clamp(36px,9vw,66px);max-width:17ch}.hero-promise{font-size:30px}.hero-copy>p{font-size:17px}.hero-flow{gap:24px}.hero-actions{gap:18px 24px}.hero-contact{padding:15px 20px;gap:28px}.launch-markets{gap:10px 18px}.launch-markets ul{gap:16px;font-size:13px}.home-lead .reading,.home-bridge p,.story-opening>p:last-child,.subhero-copy{font-size:18px}.home-media img{aspect-ratio:9/16}.home-media figcaption{font-size:25px;bottom:24px}.section-heading{gap:22px;margin-bottom:32px}.section-heading p{font-size:17px}.process-steps h3{font-size:25px}.process-steps li{gap:20px;padding:17px 0}.founder-list h3{font-size:28px}.founder-role{font-size:14px}.focus-disclosure summary h3{font-size:20px}.disclosure-body{padding-right:8px;font-size:16px}.subhero .hero-top{margin-bottom:30px;flex-direction:row}.subhero h1{font-size:43px}.chapter-head{gap:18px;padding-top:30px}.chapter-number{font-size:14px;min-width:20px;padding-top:7px}.chapter-number:before{top:-31px;width:20px}.chapter-head h2{font-size:32px}.chapter-head p{font-size:17px;margin-top:22px}.chapter-extra{font-size:17px;margin-left:38px}.work-media{aspect-ratio:9/16}.chapter .story-panel{margin-top:32px}.job-example,.case-sheet,.voice-transcript{margin-left:0}.example-toolbar,.example-footer,.example-conversation{padding:20px}.customer-message{font-size:18px;padding:20px}.case-card{padding:24px 0}.case-card h3{font-size:22px}.case-approval{gap:12px}.case-approval h3{font-size:27px}.case-approval p{font-size:17px}.process-rule{padding-left:20px;margin-top:32px}.process-rule h3{font-size:26px}.side-story .work-caption h2{font-size:32px}.contact-section{padding-top:36px;padding-bottom:52px}.contact-top{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:28px}.contact-body{padding-top:32px}.contact-body h2{font-size:36px}.contact-body>div>p:first-child{font-size:17px}.contact-mail{font-size:16px;width:100%;justify-content:space-between;gap:16px;padding:16px 18px}.site-footer{align-items:flex-start;flex-direction:column;gap:26px;padding-block:32px}.site-footer nav{gap:16px 22px}.intro-lockup p{font-size:15px;margin-top:30px}}
@media(min-width:768px) and (max-width:1100px) and (orientation:portrait){.work-media{aspect-ratio:9/16}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brand-intro{display:none}.work-media video{display:none}.chapter-number:before{transform:none}}
@media print{.site-header,.brand-intro,.site-menu{display:none}.contact-section{background:transparent;color:var(--ink)}.chapter,.focus-disclosure{break-inside:avoid}}

.nav-cta-short{display:none}.case-approval{flex-direction:column;gap:20px}.case-approval>div{display:flex;align-items:center;gap:14px}.case-approval svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:1.7}.case-approval h3{margin:0}.origin-note{font-size:15px;color:var(--green)}.disclosure-body .voice-transcript{margin:24px 0 0;font-size:16px}.disclosure-body .voice-transcript dd{font-size:19px}
@media(max-width:767px){.nav-cta-short{display:inline}[id]{scroll-margin-top:96px}}

@media(max-width:374px){.site-header{padding-inline:16px;gap:10px}.home-logo .brand-logo{font-size:22px}.nav-right{gap:8px}.languages{gap:6px}}

.document-columns .content-group{display:flex;flex-direction:column;gap:18px}

/* Shared row spacing maintains a quiet reading rhythm. */
:root{--row-space:28px;--contact-space:40px}
.focus-disclosure summary{padding-block:var(--row-space);min-height:88px}
.focus-disclosure summary h3{margin:0;line-height:1.45}
.focus-disclosure summary>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;line-height:1}
.disclosure-body{padding-bottom:var(--row-space)}
.process-steps li{align-items:center;padding-block:22px}
.process-steps li:before{line-height:1}
.case-card{padding-block:var(--row-space)}
.case-record summary{min-height:32px;gap:24px}
.case-record summary h3{line-height:1.45}
.case-record summary:after{line-height:1;flex-shrink:0}
.contact-section{padding-block:clamp(56px,6vw,80px)}
.contact-top{padding-bottom:var(--contact-space)}
.contact-body{padding-top:var(--contact-space)}
.contact-address a{text-decoration:underline;text-underline-offset:4px}
.contact-address a:hover{color:var(--paper)}
.voice-teaser{display:flex;flex-direction:column;gap:14px;padding:24px 0;max-width:var(--read)}
.voice-teaser h3{font-size:clamp(22px,2.2vw,28px);line-height:1.25;letter-spacing:-.03em;color:var(--green)}
.voice-teaser p{font-size:17px;color:var(--muted)}
.voice-caption{max-width:none;margin-inline:auto;padding:36px 0 0 68px}.voice-caption>h3,.voice-caption>p{max-width:var(--read)}
.voice-caption h3{font-size:clamp(28px,3.1vw,42px);line-height:1.2}
.voice-caption p{font-size:19px}
@media(max-width:767px){:root{--row-space:24px;--contact-space:28px}.voice-teaser{padding-block:22px}.voice-teaser p{font-size:16px}.voice-caption{width:calc(100% - 2 * var(--gutter));margin-inline:auto;padding:28px 0 0}.voice-caption p{font-size:17px}.process-steps li{padding-block:20px}}

/* Page hierarchy comes from type, color and space; no decorative divider grid. */
.section-wrap + .section-wrap,.side-story + .product-detail{padding-top:0}
.chapter-head{padding-top:0}
.chapter-number:before{display:none}
.nav-contact{background:var(--green);color:var(--paper)}
.nav-contact:hover{background:var(--ink);color:var(--paper)}
.site-menu nav{gap:8px}
.hero-story:hover,.product-demo:hover,.text-link:hover,.product-link:hover,.investor-link:hover{text-decoration:underline;text-underline-offset:5px}
.process-steps{display:flex;flex-direction:column;gap:6px}
.process-steps li{padding-block:14px}
.process-steps li:before{font-weight:500}
.process-rule,.voice-transcript{padding-left:0}
.focus-disclosure summary{padding-block:22px;min-height:80px}
.focus-disclosure summary:hover h3,.focus-disclosure[open] summary h3{color:var(--green)}
.focus-disclosure[open] .disclosure-body{padding-bottom:30px}
.feature-group{margin-top:56px}
.feature-group>h3{font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}
.case-record[open] summary h3{color:var(--green)}
.contact-top{padding-bottom:var(--contact-space)}
.contact-body{padding-top:0}
.voice-teaser{padding-block:8px}
@media(max-width:767px){.nav-contact{background:transparent;color:var(--green)}.nav-contact:hover{background:transparent;color:var(--ink)}.focus-disclosure summary{padding-block:20px;min-height:76px}.feature-group{margin-top:44px}.voice-teaser{padding-block:4px}}

/* Sparse topic boundaries; individual disclosure rows stay open and uncluttered. */
.section-wrap.topic-break{border-top:1px solid var(--rule);padding-top:clamp(48px,5vw,72px)}
.feature-group+.feature-group{border-top:1px solid var(--rule);padding-top:32px;margin-top:40px}
@media(max-width:767px){.feature-group+.feature-group{padding-top:28px;margin-top:32px}}

/* Balanced introduction: two reading columns, aligned on their vertical centers. */
.home-page .hero-top{margin-bottom:48px}
.home-page .hero-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(48px,6vw,88px);row-gap:36px}
.home-page .hero-message,.home-page .hero-copy{min-width:0;max-width:none}
.home-page .hero-message{display:flex;flex-direction:column;gap:30px}
.home-page .hero-promise{max-width:22ch;font-size:clamp(32px,3.2vw,46px);line-height:1.2}
.home-page .hero-copy{gap:32px}
.home-page .hero-copy>p{font-size:18px}
.home-page .hero-aside{gap:24px}
.home-page .hero-actions{gap:16px 26px}
.home-page .hero-contact{gap:30px}
.home-page .hero-story{font-size:15px}
.home-page .voice-teaser{padding:0;gap:16px}
.home-page .voice-teaser h3{font-size:clamp(23px,2.1vw,28px);line-height:1.3;max-width:25ch}
.home-page .launch-markets{margin-top:44px}
.home-page .home-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,88px);border-top:1px solid var(--rule);padding-top:var(--space)}
.home-page .home-lead-title,.home-page .home-lead .reading{min-width:0}
.home-page .home-lead h2{font-size:clamp(34px,3.6vw,50px);line-height:1.16;margin-bottom:0}
.home-page .home-lead .reading{font-size:18px;max-width:none}
@media(max-width:900px){
  .home-page .hero-top{margin-bottom:32px}
  .home-page .hero-flow,.home-page .home-lead{grid-template-columns:minmax(0,1fr);gap:36px}
  .home-page .hero-promise{font-size:clamp(30px,5.6vw,44px);max-width:26ch}
  .home-page .hero-message{gap:24px}
  .home-page .hero-copy{gap:28px}
  .home-page .hero-copy>p{font-size:17px}
  .home-page .launch-markets{margin-top:32px}
  .home-page .home-lead h2{font-size:clamp(32px,5.6vw,44px)}
  .home-page .home-lead .reading{font-size:18px}
}

/* One step after another, alternating across the page on wide screens. */
@media(min-width:1000px){
  .product-page .chapter{--step-width:min(76%,820px);--step-start:0px;padding-bottom:clamp(80px,8vw,116px)}
  .product-page .chapter-right{--step-start:calc(100% - var(--step-width))}
  .product-page .chapter>.chapter-head{width:var(--step-width);max-width:none;margin-left:var(--step-start);margin-right:0}
  .product-page .chapter-head>div{min-width:0}
  .product-page .chapter>:is(.chapter-extra,.job-example,.case-sheet,.process-rule){width:calc(var(--step-width) - 68px);max-width:none;margin-left:calc(var(--step-start) + 68px);margin-right:0}
}

/* Phone-only intro: the entire logo width owns both rules and centering. */
@media(max-width:767px){
 html.mobile-intro-open{overflow:hidden;overscroll-behavior:none}
 .brand-intro{height:100%;height:100dvh;padding: max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate}
 .intro-lockup{width:100%;max-width:360px;padding:0;gap:26px}
 .intro-lockup p{margin:0;max-width:28ch;font-size:14px;line-height:1.65}
 .brand-transform{display:inline-block;box-sizing:border-box;font-size:clamp(38px,10.1vw,50px);width:var(--mobile-logo-start);flex:none}
 .brand-transform .brand-word{display:inline-flex;width:max-content}
 .brand-transform .intro-stem{flex:none}
 .brand-transform .intro-ending{flex:none;min-width:0;grid-template-columns:1fr}
 .brand-intro[data-ready=true] .brand-transform{animation:mobile-logo-width 1.2s .8s cubic-bezier(.22,.7,.25,1) both}
}
@keyframes mobile-logo-width{from{width:var(--mobile-logo-start)}to{width:var(--mobile-logo-end)}}


/* Hammer intro visual */
.hero-hammer{position:relative;display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.hero-hammer__visual{position:relative;margin:0;display:flex;justify-content:center;align-items:center}
.hero-hammer__visual img{display:block;width:min(100%,620px);height:auto;filter:drop-shadow(0 18px 26px rgba(31,31,29,.12));transform:rotate(-8deg) translateY(0);transform-origin:50% 60%;transition:transform .45s ease}
.hero-hammer:hover .hero-hammer__visual img{transform:rotate(-6deg) translateY(-4px)}
.home-page .hero-hammer{grid-column:2;grid-row:1 / span 2;align-self:center}
[data-hammer-stage].is-near .hero-hammer__visual img{transform:rotate(-5deg) translateY(-6px)}
/* Service arc carousel */
.service-arc{padding:36px clamp(18px,2.6vw,28px);margin:0 0 28px;border:1px solid var(--rule);border-radius:32px;background:linear-gradient(180deg,#faf8f2 0%,#f3efe6 100%);overflow:hidden}
.service-arc__head{display:grid;gap:12px;max-width:62ch;margin-bottom:20px}.service-arc__head p:last-child{color:var(--muted);margin:0}
.service-arc__viewport{position:relative;padding:18px 56px 0;min-height:350px}
.service-arc__stage{position:relative;height:220px;overflow:hidden;container-type:inline-size}
.service-arc__card{position:absolute;left:50%;top:126px;width:clamp(170px,21cqw,236px);min-height:148px;padding:18px;border:0;border-radius:26px;background:linear-gradient(160deg,#f6f2ea 0%,#e4d8c6 100%);color:var(--ink);text-align:left;box-shadow:0 16px 34px rgba(31,31,29,.08);cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,box-shadow .35s ease,background .35s ease;transform:translate(-50%,-50%) translateX(calc(var(--offset) * 19cqw)) translateY(calc((var(--abs-offset) * var(--abs-offset)) * 16px)) rotate(calc(var(--offset) * 8deg)) scale(var(--scale,1));opacity:var(--opacity,1);z-index:calc(20 - var(--depth,0))}
.service-arc__card:hover{box-shadow:0 20px 46px rgba(31,31,29,.12)}
.service-arc__card.is-active{background:linear-gradient(160deg,#2e6e32 0%,#467e49 100%);color:var(--paper);box-shadow:0 24px 54px rgba(46,110,50,.22)}
.service-arc__card h4{font-size:clamp(22px,2cqw,26px);line-height:1.15;letter-spacing:-.03em;margin:18px 0 14px}.service-arc__card p{font-size:14px;line-height:1.5;margin:0;color:inherit;opacity:.9}.service-arc__index{font:13px/1 var(--logo);color:var(--green)}.service-arc__card.is-active .service-arc__index{color:rgba(245,243,238,.85)}
.service-arc__nav{position:absolute;top:112px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(31,31,29,.12);background:rgba(255,255,255,.78);color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;z-index:2}.service-arc__nav:hover{background:var(--green);color:var(--paper);transform:translateY(-1px)}.service-arc__nav--prev{left:0}.service-arc__nav--next{right:0}
.service-arc__meta{display:grid;gap:10px;justify-items:start;max-width:54ch;margin-top:8px}.service-arc__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;color:var(--green)}.service-arc__title{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.14;letter-spacing:-.035em}.service-arc__subtitle{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.service-arc__link{padding-top:0}
.service-arc__dots{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-arc__dots button{width:10px;height:10px;border-radius:50%;border:0;background:#d6d0c5;cursor:pointer;transition:transform .2s ease,background .2s ease}.service-arc__dots button.is-active{background:var(--green);transform:scale(1.15)}
.product-detail .workflow-list{margin-top:10px}

@media (max-width:1024px){.home-page .hero-hammer{grid-column:1 / -1;grid-row:auto;max-width:560px}.service-arc__card{transform:translate(-50%,-50%) translateX(calc(var(--offset) * 22cqw)) translateY(calc((var(--abs-offset) * var(--abs-offset)) * 16px)) rotate(calc(var(--offset) * 8deg)) scale(var(--scale,1))}}
@media (max-width:767px){.hero-hammer{padding:0;border-radius:0}.hero-hammer__visual img{width:min(100%,390px)}.service-arc{padding:28px 16px 26px;border-radius:26px}.service-arc__viewport{padding:8px 38px 0;min-height:306px}.service-arc__stage{height:180px}.service-arc__card{width:min(66vw,230px);top:102px;min-height:132px;padding:16px;border-radius:22px;transform:translate(-50%,-50%) translateX(calc(var(--offset) * 28vw)) translateY(calc((var(--abs-offset) * var(--abs-offset)) * 12px)) rotate(calc(var(--offset) * 8deg)) scale(var(--scale,1))}.service-arc__card h4{font-size:22px}.service-arc__card p{font-size:13px}.service-arc__nav{top:90px;width:36px;height:36px}.service-arc__title{font-size:30px}.service-arc__subtitle{font-size:16px}}
@media (prefers-reduced-motion:reduce){.hero-hammer__visual img,.service-arc__card,.service-arc__nav,.service-arc__dots button{transition:none!important}}


/* Homepage process arc — adapted from the supplied Arc Carousel geometry. */
.process-arc{--arc-r:46cqw;--arc-top:23%;--arc-card-w:13.2cqw;--arc-card-radius:18px;--arc-duration:720ms;container-type:inline-size;position:relative;width:100%;aspect-ratio:1.85;min-height:580px;overflow:hidden;outline:none;color:var(--ink);touch-action:pan-y;user-select:none;margin-top:18px}
.process-arc:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.process-arc__stage{position:absolute;inset:0 0 24%;overflow:hidden}
.process-arc__card{position:absolute;left:50%;top:calc(var(--arc-top) + var(--arc-r));width:var(--arc-card-w);aspect-ratio:.78;margin:0;padding:clamp(14px,1.45cqw,19px);border:1px solid rgba(31,31,29,.08);border-radius:var(--arc-card-radius);background:linear-gradient(150deg,#f9f6ef 0%,#e8dfd2 100%);color:var(--ink);text-align:left;cursor:pointer;transform-origin:50% 50%;transition:transform var(--arc-duration) linear(0,0.1673,0.3672,0.5708,0.7475,0.8828,0.9744,1.028,1.0524,1.0564,1.048,1.0343,1.0207,1.0098,1.0027,.9991,.9981,.9986,.9993,.9998,1),opacity var(--arc-duration) ease,box-shadow var(--arc-duration) ease,background var(--arc-duration) ease;will-change:transform;box-shadow:0 16px 38px -24px rgba(31,31,29,.28)}
.process-arc__card>span{display:block;font:500 clamp(11px,1cqw,13px)/1 var(--logo);color:var(--green);letter-spacing:.04em}
.process-arc__card>strong{display:block;margin-top:clamp(13px,1.45cqw,20px);font:500 clamp(17px,2cqw,26px)/1.12 var(--sans);letter-spacing:-.035em}
.process-arc__card.is-active{background:linear-gradient(150deg,#2e6e32 0%,#3f7c43 100%);color:var(--paper);box-shadow:0 24px 52px -26px rgba(46,110,50,.48)}
.process-arc__card.is-active>span{color:rgba(245,243,238,.82)}
.process-arc.is-dragging .process-arc__card{transition:none;cursor:grabbing}
.process-arc__content{position:absolute;left:50%;bottom:6%;z-index:20;width:min(72cqw,690px);transform:translateX(-50%);text-align:center;pointer-events:none}
.process-arc__heading{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:clamp(14px,1.8cqw,24px)}
.process-arc__title{margin:0;font-size:clamp(28px,3.7cqw,46px);font-weight:500;line-height:1.06;letter-spacing:-.045em}
.process-arc__copy{margin:12px auto 0;max-width:54ch;color:var(--muted);font-size:clamp(14px,1.35cqw,16px);line-height:1.55}
.process-arc__cta{display:inline-flex;align-items:center;gap:16px;margin-top:14px;padding:8px 0;color:var(--green);font-size:15px;pointer-events:auto}
.process-arc__nav{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--rule);border-radius:50%;background:rgba(245,243,238,.88);color:var(--ink);font-size:27px;line-height:1;pointer-events:auto;transition:background .2s,color .2s,border-color .2s}
.process-arc__nav:hover:not(:disabled){background:var(--green);border-color:var(--green);color:var(--paper)}
.process-arc__nav:disabled{opacity:.25;cursor:default}
.process-arc__dots{position:absolute;left:50%;bottom:1.5%;z-index:20;display:flex;gap:7px;transform:translateX(-50%)}
.process-arc__dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(31,31,29,.18);cursor:pointer;transition:width .35s ease,background .35s ease}
.process-arc__dots button.is-active{width:22px;background:var(--green)}
.mobile-process-picker{display:none}
@media(max-width:767px){
  .process-arc{display:none!important}
  .mobile-process-picker{display:block;margin-top:6px}
  .mobile-process-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left}
  .mobile-process-picker__trigger>span:first-child{display:grid;gap:4px}.mobile-process-picker__trigger small,.mobile-process-dialog__head small{font-size:10px;letter-spacing:.13em;color:var(--green)}
  .mobile-process-picker__trigger strong{font-size:20px;font-weight:500;letter-spacing:-.025em}.mobile-process-picker__trigger>span:last-child{font-size:26px;color:var(--green)}
  .mobile-process-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}
  .mobile-process-dialog[open]{display:flex;flex-direction:column}
  .mobile-process-dialog::backdrop{background:rgba(31,31,29,.36);backdrop-filter:blur(3px)}
  .mobile-process-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:max(24px,env(safe-area-inset-top)) 22px 20px;border-bottom:1px solid var(--rule)}
  .mobile-process-dialog__head>div{display:grid;gap:6px}.mobile-process-dialog__head h3{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.04em;max-width:12ch}.mobile-process-dialog__head>button{width:44px;height:44px;border:0;background:transparent;font-size:32px;line-height:1;color:var(--ink)}
  .mobile-process-categories{display:grid;grid-template-columns:1fr;overflow:auto;padding:0 22px calc(28px + env(safe-area-inset-bottom))}
  .mobile-process-categories a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:'n t' 'n s';gap:2px 14px;padding:17px 0;border-bottom:1px solid var(--rule);color:var(--ink)}
  .mobile-process-categories a>span{grid-area:n;align-self:center;font:500 12px/1 var(--logo);color:var(--green)}.mobile-process-categories a>strong{grid-area:t;font-size:20px;font-weight:500;letter-spacing:-.025em}.mobile-process-categories a>small{grid-area:s;font-size:13px;color:var(--muted)}
  html.mobile-process-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.process-arc__card,.process-arc__dots button{transition:none!important}}



/* Mobile category navigation — desktop unchanged */
@media(max-width:767px){
  .site-menu[data-mobile-categories]{inset:0;width:100%;height:100dvh;padding:0 22px max(28px,env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--paper)}
  .site-menu[data-mobile-categories] .menu-head{min-height:84px;border-bottom:1px solid var(--rule)}
  .site-menu[data-mobile-categories] .menu-head>span{font-size:11px;letter-spacing:.13em;color:var(--green);text-transform:uppercase}
  .site-menu[data-mobile-categories] nav{counter-reset:mobilecat;display:grid;padding-top:8px}
  .site-menu[data-mobile-categories] nav a{counter-increment:mobilecat;position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;padding:17px 0;border-bottom:1px solid var(--rule);font-size:24px;line-height:1.15;letter-spacing:-.035em}
  .site-menu[data-mobile-categories] nav a::before{content:counter(mobilecat,decimal-leading-zero);font:500 11px/1 var(--logo);letter-spacing:.04em;color:var(--green)}
  .site-menu[data-mobile-categories] .menu-contact{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;border-top:0;font-size:17px}
}


/* === Desktop refinement: hero + process arc (2026-09-24) === */
@media (min-width:768px){
  .home-page .hero{padding-top:clamp(64px,6.5vw,96px)}
  .home-page .hero-flow{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-rows:auto auto;align-items:start;column-gap:clamp(54px,6vw,96px);row-gap:clamp(34px,4vw,54px)}
  .home-page .hero-message{grid-column:1;grid-row:1;align-self:end;max-width:610px}
  .home-page .hero-copy{grid-column:1;grid-row:2;align-self:start;max-width:620px;padding-top:0}
  .home-page .hero-hammer{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:stretch;width:100%;max-width:680px;margin-left:auto}
  .home-page .hero-hammer__visual{min-height:clamp(360px,38vw,560px);display:flex;align-items:center;justify-content:center}
  .home-page .hero-hammer__visual img{width:min(112%,720px);max-width:none;transform:rotate(-4deg) translateY(0);filter:drop-shadow(0 28px 42px rgba(31,31,29,.14))}
  .home-page .hero-hammer:hover .hero-hammer__visual img{transform:rotate(-3deg) translateY(-4px) scale(1.01)}
  .home-page [data-hammer-stage].is-near .hero-hammer__visual img{transform:rotate(-3deg) translateY(-4px)}
  .home-page .hero-copy>p{font-size:18px;line-height:1.72}
  .home-page .voice-teaser{margin-top:2px;max-width:590px}
  .home-page .launch-markets{margin-top:clamp(34px,4vw,52px)}
  .process-overview{padding-bottom:clamp(88px,8vw,124px)}
  .process-overview .section-heading{margin-bottom:clamp(28px,3vw,42px)}
  .process-arc{--arc-r:43cqw;--arc-top:31%;--arc-card-w:12.6cqw;aspect-ratio:1.68;min-height:660px;margin-top:4px;overflow:hidden}
  .process-arc__stage{inset:0 0 27%;overflow:hidden}
  .process-arc__card{border-radius:20px;padding:clamp(14px,1.35cqw,19px);box-shadow:0 20px 42px -26px rgba(31,31,29,.30)}
  .process-arc__content{bottom:5.3%;width:min(68cqw,700px)}
  .process-arc__dots{bottom:.9%}
  .process-arc__title{font-size:clamp(30px,3.5cqw,48px)}
}
@media (min-width:768px) and (max-width:1024px){
  .home-page .hero-flow{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);column-gap:42px}
  .home-page .hero-hammer{grid-column:2;grid-row:1 / span 2;max-width:none}
  .home-page .hero-hammer__visual{min-height:340px}
  .home-page .hero-hammer__visual img{width:min(120%,600px)}
  .process-arc{--arc-r:42cqw;--arc-top:32%;--arc-card-w:13.5cqw;min-height:610px}
}

/* Keep the real page rendered underneath the intro so it is ready when the logo exits. */
.necesso-site{position:relative}

/* Inline wordmark sizing inside text links: match surrounding copy height. */
.text-link .brand-inline,.investor-link .brand-inline,.product-link .brand-inline{font-size:1.075em;vertical-align:-.035em;margin-inline:.06em}

/* ================================================================
   Mobile-only refinement — desktop/tablet rules above are untouched.
   ================================================================ */
@media (max-width:767px){
  :root{--space:52px;--gutter:20px}
  html,body{max-width:100%;overflow-x:clip}
  body{font-size:15px;line-height:1.62}

  /* Compact, non-overlapping mobile header. Demo remains inside the menu. */
  .site-header{min-height:68px;padding:10px 18px;gap:10px;flex-wrap:nowrap;justify-content:space-between;background:rgba(245,243,238,.98)}
  .home-logo{min-width:0}
  .home-logo .brand-logo{font-size:23px}
  .nav-right{margin-left:auto;gap:10px;min-width:0}
  .nav-contact{display:none!important}
  .languages{font-size:11px;gap:6px;flex:0 0 auto}
  .languages a{min-height:40px;padding-inline:1px}
  .menu-trigger{display:flex;align-items:center;justify-content:flex-end;min-width:54px;min-height:44px;padding:8px 0;font-size:12px;gap:7px;flex:0 0 auto}

  /* Full-screen category navigation. Nothing underneath can overlap it. */
  .site-menu[data-mobile-categories]{position:fixed;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0 20px max(22px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink);overflow:hidden;z-index:2000}
  .site-menu[data-mobile-categories][open]{display:flex;flex-direction:column}
  .site-menu[data-mobile-categories]::backdrop{background:rgba(31,31,29,.18);backdrop-filter:blur(3px)}
  .site-menu[data-mobile-categories] .menu-head{min-height:72px;padding-top:max(4px,env(safe-area-inset-top));border-bottom:1px solid var(--rule);flex:0 0 auto}
  .site-menu[data-mobile-categories] .menu-head>span{font-size:10px;letter-spacing:.14em;color:var(--green);text-transform:uppercase}
  .site-menu[data-mobile-categories] .menu-head button{width:44px;height:44px;min-width:44px;min-height:44px;font-size:28px}
  .site-menu[data-mobile-categories] nav{counter-reset:mobilecat;display:grid;padding:6px 0 12px;overflow:auto;overscroll-behavior:contain}
  .site-menu[data-mobile-categories] nav a{counter-increment:mobilecat;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:59px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:21px;line-height:1.12;letter-spacing:-.03em}
  .site-menu[data-mobile-categories] nav a::before{content:counter(mobilecat,decimal-leading-zero);font:500 10px/1 var(--logo);letter-spacing:.04em;color:var(--green)}
  .site-menu[data-mobile-categories] nav a[aria-current]{color:var(--green)}
  .site-menu[data-mobile-categories] .menu-contact{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:15px 0 0;border-top:1px solid var(--rule);font-size:16px;color:var(--green);flex:0 0 auto}

  /* Home: remove the hammer on phones only and tighten the story hierarchy. */
  .home-page .hero-hammer{display:none!important}
  .home-page .hero-flow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .home-page .hero-message,.home-page .hero-copy{grid-column:1!important;max-width:none!important}
  .hero{padding-top:34px;padding-bottom:48px}
  .hero-top{margin-bottom:22px}
  .hero h1.hero-audience{font-size:clamp(34px,10vw,44px);line-height:1.04;max-width:13ch}
  .hero-message{gap:20px!important}
  .hero-promise{font-size:clamp(27px,8.2vw,34px);line-height:1.14;max-width:17ch}
  .hero-aside{gap:16px}
  .hero-motto{font-size:14px;line-height:1.5}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .hero-contact{width:100%;min-height:50px;padding:13px 17px;gap:16px}
  .hero-story{min-height:42px;font-size:14px}
  .hero-copy{gap:18px!important}
  .hero-copy>p{font-size:16px;line-height:1.65}
  .voice-teaser{padding:0!important;gap:9px}
  .voice-teaser h3{font-size:22px;line-height:1.2}
  .voice-teaser p{font-size:15px;line-height:1.6}
  .launch-markets{margin-top:22px;gap:8px 16px}
  .launch-markets>span{font-size:9px}
  .launch-markets ul{gap:10px 14px;font-size:12px}

  /* Mobile media is intentionally shorter than the desktop/portrait source. */
  .home-media{max-height:72svh}
  .home-media picture{height:100%}
  .home-media img{width:100%;height:72svh;max-height:620px;aspect-ratio:auto;object-fit:cover;object-position:center}
  .home-media figcaption{left:20px;right:20px;bottom:20px;font-size:23px;line-height:1.22}

  /* Cleaner section rhythm; keeps the phone site from feeling like one giant canvas. */
  .home-lead,.home-bridge,.core-process,.founders,.focus-faq,.subhero,.story-opening,.product-detail,.document-handoff,.company-story,.investors{padding-top:52px;padding-bottom:52px}
  .home-lead h2,.home-bridge h2{margin-bottom:24px}
  .home-lead .reading,.home-bridge p,.story-opening>p:last-child,.subhero-copy{font-size:16px;line-height:1.65}
  .section-kicker{margin-bottom:16px;font-size:10px}
  .section-heading{gap:14px;margin-bottom:24px}
  .section-heading p{font-size:15px;line-height:1.6}

  /* The desktop arc never renders on phone. A single structured chooser replaces it. */
  .process-arc{display:none!important}
  .mobile-process-picker{display:block!important;margin-top:12px}
  .mobile-process-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--rule);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 10px 28px rgba(31,31,29,.045)}
  .mobile-process-picker__trigger>span:first-child{display:grid;gap:4px}
  .mobile-process-picker__trigger small,.mobile-process-dialog__head small{font-size:9px;letter-spacing:.14em;color:var(--green);text-transform:uppercase}
  .mobile-process-picker__trigger strong{font-size:19px;font-weight:500;letter-spacing:-.025em}
  .mobile-process-picker__trigger>span:last-child{font-size:24px;color:var(--green)}
  .mobile-process-dialog{position:fixed;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink);overflow:hidden;z-index:2100}
  .mobile-process-dialog[open]{display:flex;flex-direction:column}
  .mobile-process-dialog::backdrop{background:rgba(31,31,29,.18);backdrop-filter:blur(3px)}
  .mobile-process-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:max(22px,env(safe-area-inset-top)) 20px 17px;border-bottom:1px solid var(--rule);flex:0 0 auto}
  .mobile-process-dialog__head>div{display:grid;gap:5px}
  .mobile-process-dialog__head h3{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.04em;max-width:13ch}
  .mobile-process-dialog__head>button{width:44px;height:44px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--ink)}
  .mobile-process-categories{display:grid;grid-template-columns:1fr;overflow:auto;overscroll-behavior:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom))}
  .mobile-process-categories a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:'n t' 'n s';gap:3px 12px;padding:15px 0;border-bottom:1px solid var(--rule);color:var(--ink)}
  .mobile-process-categories a>span{grid-area:n;align-self:center;font:500 11px/1 var(--logo);color:var(--green)}
  .mobile-process-categories a>strong{grid-area:t;font-size:19px;font-weight:500;letter-spacing:-.025em}
  .mobile-process-categories a>small{grid-area:s;font-size:12px;line-height:1.45;color:var(--muted)}
  html.mobile-process-open{overflow:hidden!important}

  /* Product/detail pages: align everything to one reading edge and prevent overlap. */
  .subhero .hero-top{margin-bottom:22px}
  .subhero h1{font-size:clamp(35px,10vw,43px);line-height:1.08}
  .subhero-copy{margin-top:22px}
  .chapter{padding-bottom:50px}
  .chapter-head{gap:14px;padding-top:24px}
  .chapter-number{font-size:12px;min-width:24px;padding-top:6px}
  .chapter-number:before{top:-25px;width:24px}
  .chapter-head h2{font-size:clamp(28px,8.4vw,34px);line-height:1.13}
  .chapter-head p{font-size:16px;line-height:1.62;margin-top:16px}
  .chapter-extra{font-size:15px;line-height:1.62;margin:18px 0 0 38px}
  .chapter .story-panel{margin-top:24px}
  .work-caption{padding-top:22px}
  .work-caption h2,.side-story .work-caption h2{font-size:29px;line-height:1.14}
  .work-caption p{font-size:15px;line-height:1.6;margin-top:12px}
  .job-example,.case-sheet,.voice-transcript{margin-left:0;width:100%;max-width:none}
  .example-toolbar,.example-footer,.example-conversation{padding:17px}
  .customer-message{font-size:17px;padding:17px}
  .voice-transcript{padding:10px 0 10px 18px}
  .voice-transcript dd{font-size:19px}
  .case-card{padding:20px 0}
  .case-card h3{font-size:21px}
  .feature-group{margin-top:34px}
  .feature-group>h3{font-size:23px;margin-bottom:10px}
  .focus-disclosure summary{padding-block:17px;min-height:66px}
  .focus-disclosure summary h3{font-size:18px;line-height:1.3}
  .disclosure-body{padding:0 4px 22px 0;font-size:15px;line-height:1.6}

  /* Contact/footer are compact, clear and fully touch-safe. */
  .contact-section{padding:32px 20px calc(42px + env(safe-area-inset-bottom))}
  .contact-top{gap:10px;padding-bottom:22px;font-size:13px}
  .contact-body{padding-top:26px;gap:24px}
  .contact-body h2{font-size:33px;line-height:1.08}
  .contact-body>div>p:first-child{font-size:15px;line-height:1.62}
  .contact-mail{font-size:15px;min-height:52px;padding:14px 16px;margin-top:22px}
  .site-footer{padding:28px 20px;gap:20px}
  .site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-left:0;font-size:13px;width:100%}
}

/* Scroll film: native vertical scrolling; no wheel interception or page lock. */
:root{--scroll-header:96px;--scroll-media-height:min(56.25vw,calc(100svh - var(--scroll-header) - 16px));--scroll-travel:clamp(400px,65svh,760px)}
.scroll-film-segment{width:100%;position:relative;height:var(--scroll-media-height)}
.scroll-film-segment .work-media{height:var(--scroll-media-height);aspect-ratio:auto}
.scroll-film-segment .work-media picture,.scroll-film-segment .work-media img,.scroll-film-segment .work-media video{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.scroll-film-enabled .scroll-film-segment{height:calc(var(--scroll-media-height) + var(--scroll-travel))}
.scroll-film-enabled .scroll-film-segment .work-media{position:sticky;top:var(--scroll-header)}
#necesso-scroll-film{pointer-events:none;transition:none;opacity:0}
#necesso-scroll-film[data-frame-ready="true"]{opacity:1}
.scroll-film-progress{display:none;position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:rgba(245,243,238,.3);pointer-events:none}
.scroll-film-enabled .scroll-film-progress{display:block}
.scroll-film-progress>span{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(var(--film-progress,0));transform-origin:left center}
@media(max-width:767px),(max-width:1100px) and (orientation:portrait){
  :root{--scroll-media-height:min(177.7778vw,calc(100svh - var(--scroll-header) - 16px));--scroll-travel:clamp(340px,58svh,580px)}
}
@media(prefers-reduced-motion:reduce){
  .scroll-film-segment{height:var(--scroll-media-height)!important}
  .scroll-film-segment .work-media{position:relative!important;top:auto!important}
  #necesso-scroll-film,.scroll-film-progress{display:none!important}
}
@media print{
  .scroll-film-segment{height:auto!important}
  .scroll-film-segment .work-media{position:relative!important;top:auto!important}
  #necesso-scroll-film,.scroll-film-progress{display:none!important}
}
/* Preserve the supplied logo transformation in a shorter, non-network-gated intro. */
.brand-intro[data-ready=true]{animation:intro-exit .25s 1.15s both}
.brand-intro[data-ready=true] .intro-ending{animation:intro-width .6s .15s cubic-bezier(.22,.7,.25,1) both}
.brand-intro[data-ready=true] .intro-o{animation:word-out .2s .2s both}
.brand-intro[data-ready=true] .intro-ity{animation:word-in .35s .28s both}
.brand-intro[data-ready=true] .intro-lockup p{animation:intro-copy .3s .45s both}
@media(max-width:767px){.brand-intro[data-ready=true] .brand-transform{animation:mobile-logo-width .6s .15s cubic-bezier(.22,.7,.25,1) both}}

/* Legal / Impressum */
.legal-page{padding-top:clamp(72px,8vw,132px);padding-bottom:clamp(84px,10vw,150px)}
.legal-intro{max-width:920px;margin-bottom:clamp(52px,7vw,96px)}
.legal-intro h1{font-size:clamp(3rem,7vw,7.2rem);line-height:.95;letter-spacing:-.055em;margin:.18em 0 .3em}
.legal-intro>p:last-child{max-width:780px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.6}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(31,31,29,.22);margin-bottom:clamp(64px,8vw,112px)}
.legal-grid section{padding:28px 28px 30px 0;border-bottom:1px solid rgba(31,31,29,.22)}
.legal-grid section:nth-child(even){padding-left:28px;border-left:1px solid rgba(31,31,29,.22)}
.legal-grid h2,.legal-copy h2{font-size:clamp(1.15rem,1.6vw,1.55rem);margin:0 0 12px;letter-spacing:-.025em}
.legal-grid p,.legal-copy p{margin:0;line-height:1.72;max-width:78ch}
.legal-grid p+p,.legal-copy p+p{margin-top:12px}
.legal-page a{text-decoration-thickness:1px;text-underline-offset:3px}
.legal-copy{display:grid;gap:clamp(36px,5vw,64px);max-width:980px}
@media(max-width:720px){.legal-grid{grid-template-columns:1fr}.legal-grid section,.legal-grid section:nth-child(even){padding:22px 0;border-left:0}.legal-page{padding-top:56px}}

/* Approved October revision. Existing brand, typefaces, media and player retained. */
main :is(p,li,dd,summary,h1,h2,h3){hyphens:none;word-break:normal;overflow-wrap:break-word}
main:not(.legal-page) p{max-width:none}
main:not(.legal-page) :is(.section-heading,.reading,.subhero-copy,.story-opening>p){max-width:none}
main:not(.legal-page) .section-heading>p{width:100%}
.contact-top{justify-content:flex-start}
.contact-body>div{max-width:100%}
.contact-body>div>p:first-child{max-width:none}
.site-footer>p{max-width:none;line-height:1.65}
.site-footer nav{column-gap:22px;row-gap:12px}
.hero-copy>.hero-contact{align-self:flex-start;width:fit-content}
.home-page .hero h1.hero-audience{max-width:none}
.home-page .hero-top{margin-bottom:34px}
.home-page .hero-copy>p,.home-page .voice-teaser p{max-width:none}
.home-page .hero-copy{max-width:none;gap:24px}
.home-page .hero-message{max-width:none}
.home-page .hero-aside{gap:18px}
.home-page .home-lead{display:block}
.home-page .home-lead .reading{margin-top:28px;max-width:none}
.home-page .home-lead .reading p,.home-page .home-bridge p{max-width:none}
.home-media img{height:clamp(280px,36vw,520px);width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%}
.home-page .home-bridge{padding-block:clamp(48px,5vw,72px)}
.product-actions{margin:0 0 38px}
.product-detail .feature-group,.product-detail .focus-disclosure,.product-detail .workflow-list{max-width:none;width:100%}
.product-detail .feature-group>h3{margin-bottom:16px}
.product-detail .disclosure-body{max-width:none}
.product-detail .voice-transcript{margin-left:0;max-width:none}
.document-columns{max-width:none}
.solutions-teaser{padding-bottom:var(--space)}
.solutions-teaser h2{margin:22px 0 26px}
.solutions-teaser p{color:var(--muted);font-size:18px}
.solutions-teaser .eyebrow{color:var(--green);font-size:12px}
.solutions-teaser .text-link{margin-top:20px}
.solutions-opening{padding-top:var(--space);padding-bottom:var(--space)}
.solutions-opening h1{margin-top:24px;max-width:21ch}
.solutions-opening>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:20px}
.solutions-opening .text-link{margin-top:22px}
.solutions-page .chapter-head>div{flex:1;min-width:0}
.solutions-page .chapter-head p,.solutions-page .chapter-extra,.solutions-page .work-caption p,.solutions-page .case-approval p{max-width:none}
.solutions-page #planning .story-panel{width:100%;margin-inline:0;--scroll-media-height:min(54vw,423px,calc(100svh - var(--scroll-header) - 32px));--scroll-travel:clamp(180px,30svh,300px)}
.solutions-page #planning .work-caption{width:100%;max-width:none;margin-inline:0;padding-top:26px}
.solutions-page #planning .work-caption h3{font-size:clamp(25px,2.6vw,34px);max-width:none}
.solutions-page .chapter .case-sheet{min-width:0}
.solutions-page .case-card-body p{max-width:none}
.solutions-page #paid .process-rule{max-width:none}
/* The loader's word and subtitle are localized before it becomes visible. */
.brand-intro .brand-transform--localized{width:auto!important;max-width:none;flex:none}
.brand-intro .brand-transform--localized .brand-word{white-space:nowrap;width:max-content}
html[lang="de"] .brand-transform--localized{font-size:clamp(30px,8vw,118px)}
html[lang="en"] .brand-transform--localized{font-size:clamp(38px,10.2vw,146px)}
.brand-intro[data-ready=true] .brand-transform--localized{animation:intro-copy .28s ease both!important}
.brand-intro .intro-lockup{max-width:none;width:100%;padding:24px;gap:0}
.brand-intro .intro-lockup>p{max-width:none;margin-top:36px;font-size:clamp(15px,1.3vw,18px);line-height:1.7}
.brand-intro[data-ready=true] .intro-lockup>p{animation:intro-copy .25s .12s both}
@media(min-width:1000px){
 .home-page .hero{padding-top:clamp(46px,4vw,64px)}
 /* Same columns, same figure and same image dimensions: only vertical placement changes. */
 .home-page .hero-hammer{grid-row:1;align-self:start;margin-top:-38px}
 .home-page .hero-copy{grid-column:1 / -1;grid-row:2}
 .home-page .hero-flow{row-gap:26px}
 .home-page .hero-copy .voice-teaser{max-width:none}
 .home-page .hero-copy .voice-teaser h3{max-width:none}
 .solutions-page #planning .story-panel{width:calc(var(--step-width) - 68px);margin-left:calc(var(--step-start) + 68px);margin-right:0}
 .solutions-page .chapter-head p{width:100%}
 .document-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
}
@media(min-width:768px) and (max-width:999px){
 .home-page .hero-hammer{margin-top:-24px;align-self:start}
 .home-page .hero-copy{grid-column:1 / -1;grid-row:auto}
 .home-page .hero-flow{gap:26px}
}
@media(max-width:767px){
 .home-page .hero-top{margin-bottom:28px}
 .home-page .hero-copy{gap:20px}
 .home-page .hero-copy>.hero-contact{min-height:52px;margin-bottom:6px}
 .home-page .home-lead .reading{margin-top:22px}
 .home-media img{height:min(112vw,480px);max-height:none;object-position:center 42%}
 .home-media{max-height:none}
 .home-page .home-bridge{padding-block:48px}
 .solutions-opening{padding-block:52px}
 .solutions-opening>p:not(.eyebrow){font-size:17px}
 .solutions-page #planning .story-panel{width:100%;margin-left:0;--scroll-media-height:min(140vw,calc(76svh - var(--scroll-header)));--scroll-travel:180px}
 .solutions-page #planning .work-caption{padding:22px 0 0}
 .solutions-page #planning .work-caption h3{font-size:25px;line-height:1.2}
 .solutions-page #planning .work-caption p{font-size:16px}
 .solutions-teaser p{font-size:16px}
 .brand-intro .intro-lockup{padding:0}
 .brand-intro .intro-lockup>p{font-size:14px;margin-top:28px}
 .site-footer>p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .brand-intro{display:none!important}
 .brand-transform--localized{animation:none!important}
 .hero-hammer__visual img{transition:none!important}
}

@media(min-width:768px){.home-page .hero-message{align-self:start}}

/* Product-only scroll expansion; the rest of the site retains its native disclosures. */
.product-page #services-list .focus-disclosure.is-scroll-expanding{overflow:hidden}
@media(prefers-reduced-motion:reduce){
 .product-page #services-list .focus-disclosure summary>span{transition:none!important}
}

/* v6 — approved media, product illustrations and approval-order revision. */
.home-page .home-media{height:auto;max-height:none}
.home-page .home-media picture{display:block;width:100%;height:auto}
.home-page .home-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.home-page .discover-product-button{width:fit-content;text-decoration:none}
.product-detail .feature-group-heading{display:grid;grid-template-columns:minmax(0,1fr) 256px;align-items:center;gap:32px;margin-bottom:18px}
.product-detail .feature-group-heading>h3{margin:0;color:var(--green);font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.product-feature-image{width:100%;margin:0;line-height:0}
.product-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none;transition:none;animation:none}
.inline-film{display:block;position:relative;margin:0;width:100%;height:auto}
.inline-film-video{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--paper);opacity:1;transform:none;animation:none;transition:none}
.inline-film-video:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.inline-film-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted);padding:0 var(--page-pad)}
.assistant-section{padding-top:0;padding-bottom:var(--space)}
.assistant-section .inline-film-note{padding-inline:0}
.assistant-copy{padding-top:30px}
.assistant-copy h2{margin:20px 0 0}
.assistant-copy>p:last-child{font-size:19px;color:var(--muted);line-height:1.7;margin-top:24px}
@media(max-width:767px){
 .product-detail .feature-group-heading{grid-template-columns:minmax(0,1fr) 108px;gap:16px;align-items:center;margin-bottom:18px}
 .product-detail .feature-group-heading>h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
 .inline-film-video{aspect-ratio:9/16}
 .inline-film-note{font-size:11px}
 .assistant-copy{padding-top:24px}
 .assistant-copy h2{font-size:clamp(28px,8.4vw,34px);line-height:1.13}
 .assistant-copy>p:last-child{font-size:16px;line-height:1.65;margin-top:18px}
}
@media(min-width:768px) and (max-width:1100px) and (orientation:portrait){.inline-film-video{aspect-ratio:9/16}}
@media(prefers-reduced-motion:reduce){.inline-film-video{display:block;animation:none;transition:none}}

.inline-film-video[width="2560"]{aspect-ratio:16/9}
.inline-film-video[width="1080"]{aspect-ratio:9/16}
@media(max-width:767px){.home-page .discover-product-button{min-height:52px}}

/* V11: same fixed type and baseline; intro durations/delays are 1.7 times longer. */
.brand-intro[data-ready="true"]{animation:none;visibility:visible;opacity:1;transition:opacity 0.408s ease,visibility 0.408s ease}
.brand-intro[data-stage="exit"]{opacity:0;visibility:hidden;pointer-events:none}
.brand-intro .intro-morph-track{display:flex;align-items:flex-start;justify-content:flex-start;flex:none;max-width:100%;margin-inline:auto;text-align:left}
.brand-intro .brand-transform--morph{width:auto!important;max-width:none;display:inline-flex;box-sizing:content-box;flex:none;font-size:clamp(34px,10vw,118px);animation:none!important;transition:none;text-transform:none}
.brand-intro .brand-transform--morph .intro-morph-word{position:relative;display:block;white-space:nowrap;height:1.08em;width:var(--intro-start-width,3.9em)!important;transition:width 1.394s cubic-bezier(.22,.7,.25,1)}
.brand-intro .intro-stem,.brand-intro .intro-tail,.brand-intro .intro-tail>span{display:block;position:absolute;top:0;width:max-content;font:inherit;line-height:1;letter-spacing:inherit;white-space:nowrap;text-transform:none}
.brand-intro .intro-stem{left:0;opacity:1;transform:none;animation:none!important;transition:none!important}
.brand-intro .intro-tail{left:var(--intro-prefix-width,0px);height:1.08em}
.brand-intro .intro-tail>span{left:0}
.brand-intro .intro-word--brand{opacity:1;transform:none;transition:opacity 0.391s ease,transform 0.68s cubic-bezier(.22,.7,.25,1)}
.brand-intro .intro-word--meaning{opacity:0;transform:translateY(.055em);transition:opacity 0.612s ease 0.17s,transform 1.19s cubic-bezier(.22,.7,.25,1) 0.136s}
.brand-intro:is([data-stage="meaning"],[data-stage="exit"]) .intro-morph-word{width:var(--intro-end-width,7em)!important}
.brand-intro:is([data-stage="meaning"],[data-stage="exit"]) .intro-word--brand{opacity:0;transform:translateY(-.04em)}
.brand-intro:is([data-stage="meaning"],[data-stage="exit"]) .intro-word--meaning{opacity:1;transform:none}
.brand-intro .intro-lockup>p{opacity:0;transform:translateY(5px);animation:none!important;transition:opacity 0.612s ease,transform 0.612s ease}
.brand-intro:is([data-stage="meaning"],[data-stage="exit"]) .intro-lockup>p{opacity:1;transform:none;transition-delay:0.34s}
.brand-intro[data-measuring="true"] .intro-morph-word,.brand-intro[data-measuring="true"] .intro-tail>span{transition:none!important}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.intro-morph-word,.intro-tail>span{transition:none!important}}

/* V8 — six-link footer, own assistant chapter and independent autoplay films. */
.site-footer{display:block;padding:28px var(--page-pad);border-top:1px solid rgba(46,110,50,.14)}
.site-footer>nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 24px;margin:0;width:100%;font-size:14px}
.site-footer>nav>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:none;overflow-wrap:anywhere}
.site-footer>nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer>nav>a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.solutions-page .assistant-section.chapter{padding-top:0}
.solutions-page .assistant-section>.chapter-head{padding-top:32px}
.inline-film-toggle{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(46,110,50,.2);border-radius:50%;background:var(--paper);color:var(--green);cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.inline-film-toggle:hover{background:#fff}
.inline-film-toggle:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.inline-film-toggle>span{position:relative;display:block;width:14px;height:16px}
.inline-film-toggle[data-playing="true"]>span:before,.inline-film-toggle[data-playing="true"]>span:after{content:"";position:absolute;top:1px;width:2px;height:14px;border-radius:1px;background:currentColor}
.inline-film-toggle[data-playing="true"]>span:before{left:3px}
.inline-film-toggle[data-playing="true"]>span:after{right:3px}
.inline-film-toggle[data-playing="false"]>span:before{content:"";position:absolute;left:4px;top:1px;border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.inline-film-toggle[hidden],.inline-film-note[hidden]{display:none!important}
.inline-film-note:empty{display:none}.inline-film-toggle{display:none!important}
.case-record#invoice summary{min-height:44px}
@media(max-width:767px){
 .site-footer{padding:22px 20px}
 .site-footer>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:13px}
 .site-footer>nav>a{min-height:44px}
 .solutions-page .assistant-section>.chapter-head{padding-top:24px}
 .inline-film-toggle{top:10px;right:10px}
}

/* V9: only chapter 05's number moves above the existing media. */
.solutions-page .assistant-section>.assistant-step-number{display:block;width:fit-content;padding-top:0;margin:0 0 24px}
.solutions-page .assistant-section>.chapter-head{padding-left:68px}
@media(max-width:767px){
 .solutions-page .assistant-section>.assistant-step-number{margin-bottom:18px}
 .solutions-page .assistant-section>.chapter-head{padding-left:38px}
}

/* V14: mobile demo access without changing desktop layout or scroll motion. */
.mobile-demo-bar{display:none}
@media(max-width:767px){
 .necesso-site{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .mobile-demo-bar{display:block;position:fixed;inset:auto 0 0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule)}
 .mobile-demo-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;padding:10px 20px;background:var(--green);color:var(--paper);font-size:15px;font-weight:600;line-height:1.4;border-radius:2px}
 .mobile-demo-cta:hover{background:var(--ink);color:var(--paper)}
 .mobile-demo-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
 html.intro-preload .mobile-demo-bar,html.mobile-intro-open .mobile-demo-bar,html.menu-open .mobile-demo-bar,body.menu-open .mobile-demo-bar,html.privacy-modal-open .mobile-demo-bar{visibility:hidden;pointer-events:none}
 .privacy-banner{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))!important}
 .privacy-status{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
}
@media print{.mobile-demo-bar{display:none!important}.necesso-site{padding-bottom:0!important}}
