:root{--ink:#006;--ink-deep:#00004d;--accent:#4f5ee8;--accent-deep:#006;--accent-pale:#e9ebff;--paper:#f4f7fa;--surface:#fff;--white:#fff;--muted:#59617d;--line:#dce2ef;--display:"Avenir Next", "Century Gothic", "Trebuchet MS", sans-serif;--body:"Avenir Next", "Trebuchet MS", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p,h1,h2,h3{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}svg{display:block}::selection{background:var(--accent);color:var(--white)}[id]{scroll-margin-top:86px}.section-shell,.nav-shell,.hero-shell,.hero-foot,.footer-shell{width:min(100% - 48px,1320px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.nav-shell{grid-template-columns:.7fr auto .7fr;align-items:center;min-height:86px;display:grid;position:relative}.logo-link{align-items:center;width:fit-content;display:inline-flex}.brand-logo{aspect-ratio:745/519;background:var(--ink);width:82px;display:block;-webkit-mask:url(/sunga-logo.png) 50%/contain no-repeat;mask:url(/sunga-logo.png) 50%/contain no-repeat}.brand-logo--light{background:var(--white)}.desktop-nav{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(1.2rem,2.2vw,2.35rem);font-size:.68rem;font-weight:700;display:flex}.desktop-nav a{padding:.5rem 0;position:relative}.desktop-nav a:after{background:var(--accent);content:"";height:1px;transition:right .26s var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.nav-actions{justify-self:end;align-items:center;gap:1.1rem;display:flex}.language-switcher{color:var(--muted);letter-spacing:.1em;align-items:center;gap:.35rem;font-size:.62rem;font-weight:750;display:flex}.language-switcher a{transition:color .2s var(--ease-out);padding:.35rem 0}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--ink)}.mobile-menu{display:none}.button{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;min-height:54px;transition:background-color .26s var(--ease-out), border-color .26s var(--ease-out), color .26s var(--ease-out), transform .26s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;gap:1rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;width:18px}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button--small{min-height:42px;padding:0 1.1rem;font-size:.63rem}.button--outline{color:var(--ink)}.button--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.button--primary{border-color:var(--ink);background:var(--ink);min-width:225px;color:var(--white);padding:0 1.5rem}.button--primary:hover{border-color:var(--accent);background:var(--accent)}.button--light{border-color:var(--white);background:var(--white);min-width:250px;color:var(--ink);padding:0 1.5rem}.button--light:hover{color:var(--white);background:0 0}.text-link{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.68rem;font-weight:750;display:inline-flex}.text-link span{transition:transform .26s var(--ease-out)}.text-link:hover span{transform:translate(3px,-3px)}.text-link--light{color:var(--white)}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.66rem;font-weight:750;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:1px}.eyebrow--dark{color:var(--ink)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 73% 25%, color-mix(in srgb, var(--accent-pale) 72%, transparent), transparent 29%), var(--surface);overflow:hidden}.hero-shell{grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100dvh - 136px);padding-block:clamp(4rem,7vw,7rem);display:grid}.hero-copy{z-index:2;min-width:0;position:relative}.hero h1{max-width:750px;color:var(--ink);font-family:var(--display);letter-spacing:-.075em;margin-top:1.35rem;font-size:clamp(3.7rem,6.4vw,6.5rem);font-weight:650;line-height:.98}.hero h1 span{color:var(--accent);font-weight:500;display:block}[lang=fr] .hero h1,[lang=nl] .hero h1{font-size:clamp(3.25rem,5.35vw,5.7rem)}.hero-intro{max-width:590px;color:var(--muted);margin-top:2rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.78}.hero-actions{align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.hero-visual{aspect-ratio:1/.94;min-width:0;position:relative}.hero-visual:before{z-index:-1;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--white) 70%, transparent);clip-path:polygon(12% 0,100% 13%,90% 100%,0 87%);content:"";position:absolute;inset:6% -14% -7% 8%}.ecosystem-graphic{width:100%;height:100%;overflow:visible}.ecosystem-grid{fill:none;opacity:.72;stroke:#dfe1db;stroke-width:1px}.ecosystem-connections{fill:none;stroke:color-mix(in srgb, var(--accent) 42%, transparent);stroke-dasharray:4 7;stroke-width:1.5px}.connection-pulse{opacity:.85;stroke:var(--accent);stroke-dasharray:18 170;stroke-width:2.5px;animation:4s linear infinite signal}.connection-pulse--two{animation-delay:1.3s}.ecosystem-core circle:first-child{fill:color-mix(in srgb, var(--white) 85%, transparent);stroke:var(--ink);stroke-dasharray:2 7;stroke-width:1.5px;transform-origin:360px 325px;animation:28s linear infinite orbit}.ecosystem-core circle:nth-child(2){fill:var(--ink);stroke:var(--ink);stroke-width:2px}.ecosystem-core path{fill:none;stroke:var(--white);stroke-width:1.5px}.ecosystem-core text,.solution-module text{fill:var(--ink);font-family:var(--body);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:750}.solution-module rect{fill:color-mix(in srgb, var(--white) 87%, transparent);stroke:var(--ink);stroke-width:1.5px}.solution-module path{fill:none;stroke:var(--accent);stroke-width:1.5px}.solution-module circle{fill:var(--accent)}.solution-module--web{animation:float 6s var(--ease-out) infinite alternate}.solution-module--mobile{animation:float 7s .5s var(--ease-out) infinite alternate-reverse}.solution-module--systems{animation:float 6.5s .3s var(--ease-out) infinite alternate-reverse}.solution-module--data{animation:float 7.5s .8s var(--ease-out) infinite alternate}.ecosystem-nodes circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:pulse 3s var(--ease-out) infinite}.visual-index,.visual-caption{z-index:3;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.6rem;font-weight:750;line-height:1.45;display:flex;position:absolute}.visual-index{gap:1rem;top:2%;right:0}.visual-index span:first-child{border:1px solid var(--ink);place-items:center;width:30px;height:30px;display:grid}.visual-caption{gap:.75rem;max-width:245px;bottom:0;right:1%}.caption-mark{background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}.hero-foot{height:50px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:750;display:flex}.hero-foot div{gap:6px;display:flex}.hero-foot span{background:var(--line);width:22px;height:2px}.hero-foot span:first-child,.hero-foot span:nth-child(2){background:var(--accent)}.reveal{opacity:0;animation:reveal .8s var(--ease-out) forwards;transform:translateY(24px)}.reveal--one{animation-delay:80ms}.reveal--two{animation-delay:.18s}.reveal--three{animation-delay:.32s}.reveal--four{animation-delay:.44s}.service-section{background:var(--paper);padding-block:clamp(6rem,11vw,10rem)}.section-heading{grid-template-columns:.75fr 1.45fr .8fr;align-items:end;gap:clamp(2rem,4.5vw,5rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-heading h2,.process-heading h2,.team-heading h2,.about-copy h2,.contact-shell h2,.story-closing h2{color:var(--ink);font-family:var(--display);letter-spacing:-.065em;font-size:clamp(2.65rem,4.8vw,5rem);font-weight:650;line-height:1.03}.section-heading>p:last-child{color:var(--muted);font-size:.95rem;line-height:1.8}.solutions-layout{background:color-mix(in srgb, var(--ink) 15%, transparent);grid-template-columns:.72fr 1.28fr;gap:1px;display:grid}.solutions-focus{background:radial-gradient(circle at 85% 85%, var(--accent-pale), transparent 36%), var(--white);min-height:720px;color:var(--ink);flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.solutions-focus:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);content:"";border-radius:50%;width:72%;position:absolute;bottom:-20%;right:-16%}.focus-number{color:var(--muted);letter-spacing:.16em;font-size:.62rem;font-weight:750}.focus-mark{aspect-ratio:1;border:1px solid var(--line);place-items:center;width:124px;margin-top:auto;display:grid;transform:rotate(-8deg)}.focus-mark .brand-logo{width:70px;transform:rotate(8deg)}.solutions-focus h3{max-width:430px;font-family:var(--display);letter-spacing:-.055em;margin-top:2rem;font-size:clamp(2.1rem,3.5vw,3.55rem);font-weight:600;line-height:1.08}.solutions-focus>p{max-width:440px;color:var(--muted);margin-top:1.4rem;line-height:1.78}.solutions-focus .text-link{margin-top:2.2rem}.solution-grid{background:color-mix(in srgb, var(--ink) 15%, transparent);grid-template-columns:1fr 1fr;gap:1px;display:grid}.solution-card{background:var(--surface);min-height:360px;transition:background-color .28s var(--ease-out), transform .28s var(--ease-out);flex-direction:column;padding:clamp(1.7rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.solution-card:hover{background:var(--white)}.solution-card--2,.solution-card--3{background:color-mix(in srgb, var(--accent-pale) 35%, var(--surface))}.solution-card-top{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:750;display:flex}.solution-card-top span:last-child{color:var(--accent-deep)}.solution-icon{width:62px;color:var(--accent-deep);margin-top:auto}.solution-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:bevel;stroke-width:1.5px;width:100%;transition:transform .3s var(--ease-out)}.solution-card:hover .solution-icon svg{transform:translateY(-5px)}.solution-card h3{max-width:380px;color:var(--ink);font-family:var(--display);letter-spacing:-.045em;margin-top:1.5rem;font-size:clamp(1.45rem,2.1vw,2.15rem);font-weight:650;line-height:1.18}.solution-card p{max-width:420px;color:var(--muted);margin-top:.75rem;font-size:.9rem;line-height:1.75}.process-section{padding-block:clamp(6rem,11vw,10rem)}.process-shell{grid-template-columns:.82fr 1.18fr;gap:clamp(4rem,9vw,9rem);display:grid}.process-heading{align-self:start;position:sticky;top:145px}.process-heading h2{max-width:540px;margin-top:1.5rem}.process-list{border-top:1px solid var(--line)}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:115px .62fr 1fr;gap:1rem;padding-block:2.75rem;display:grid}.process-line{color:var(--accent-deep);letter-spacing:.14em;align-items:center;gap:.75rem;font-size:.62rem;font-weight:750;display:flex}.process-line i{background:var(--accent);transform-origin:0;width:42px;height:1px;transition:transform .3s var(--ease-out)}.process-list article:hover .process-line i{transform:scaleX(1.7)}.process-list h3{color:var(--ink);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:650;line-height:1.2}.process-list p{color:var(--muted);font-size:.9rem;line-height:1.78}.team-section{background:var(--paper);padding-block:clamp(6rem,11vw,10rem)}.team-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,5vw,4.75rem);display:grid}.team-heading h2{max-width:760px;margin-top:1.5rem}.team-heading>p{color:var(--muted);line-height:1.8}.team-grid{grid-template-columns:1fr .92fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(100%,1080px);margin-left:auto;display:grid}.founder-card:nth-child(2){margin-top:4rem}.founder-portrait{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.founder-portrait img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.03);transition:filter .3s var(--ease-out), transform .5s var(--ease-out)}.founder-card:hover .founder-portrait img{filter:saturate()contrast();transform:scale(1.02)}.founder-index{z-index:2;background:var(--white);width:34px;height:34px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:.6rem;font-weight:750;display:grid;position:absolute;top:1.5rem;left:1.5rem}.founder-copy{border-top:1px solid var(--ink);grid-template-columns:.35fr 1fr;gap:.5rem 2rem;padding-top:1.75rem;display:grid}.founder-copy>span{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:750}.founder-copy h3{color:var(--ink);font-family:var(--display);letter-spacing:-.05em;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:650;line-height:1.08}.founder-copy p{max-width:520px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:750;line-height:1.5}.about-section{padding-block:clamp(6rem,11vw,10rem);overflow:hidden}.about-shell{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(4rem,10vw,11rem);display:grid}.about-word{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);min-height:520px;display:grid}.about-word span{border-right:1px solid var(--line);color:var(--ink);font-family:var(--display);transition:background-color .26s var(--ease-out), color .26s var(--ease-out);place-items:center;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:500;display:grid}.about-word span:last-child{border-right:0}.about-word span:hover{background:var(--accent);color:var(--white)}.about-copy h2{max-width:700px;margin-top:1.5rem}.about-copy .about-lead{max-width:710px;color:var(--ink);margin-top:2rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65}.about-copy>p:not(.eyebrow){max-width:640px;color:var(--muted);margin-top:1.4rem;line-height:1.8}.about-copy .text-link{margin-top:2rem}.contact-section,.story-closing{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.contact-lines{opacity:.27;background:linear-gradient(35deg, transparent 49.85%, var(--accent) 50%, transparent 50.15%), linear-gradient(-25deg, transparent 49.85%, var(--accent) 50%, transparent 50.15%);position:absolute;inset:-45% -20%}.contact-shell{z-index:1;align-content:center;place-items:start;min-height:650px;display:grid;position:relative}.contact-shell .eyebrow,.story-closing .eyebrow{color:var(--accent-pale)}.contact-shell h2{max-width:1000px;color:var(--white);margin-top:1.5rem}.contact-shell .button{margin-top:2.5rem}footer{background:var(--ink-deep);color:var(--white)}.footer-shell{grid-template-columns:.75fr 1.35fr .9fr;align-items:center;gap:2rem;padding-block:4rem 1.5rem;display:grid}.footer-shell .brand-logo{width:100px}.footer-shell>p{color:color-mix(in srgb, var(--white) 70%, var(--accent-pale));letter-spacing:.04em;font-size:.8rem}.footer-links{letter-spacing:.12em;text-transform:uppercase;justify-self:end;gap:2rem;font-size:.65rem;font-weight:750;display:flex}.footer-links a{transition:color .2s var(--ease-out)}.footer-links a:hover{color:var(--accent-pale)}.footer-base{border-top:1px solid color-mix(in srgb, var(--white) 15%, transparent);color:color-mix(in srgb, var(--white) 52%, var(--accent-pale));letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;font-size:.6rem;font-weight:750;display:flex}.story-page{background:var(--surface)}.story-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%, var(--accent-pale), transparent 32%), var(--surface);color:var(--ink);overflow:hidden}.story-hero-shell{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(3rem,9vw,10rem);min-height:calc(100dvh - 86px);padding-block:clamp(5rem,10vw,10rem);display:grid}.story-hero h1{max-width:850px;font-family:var(--display);letter-spacing:-.085em;margin-top:1.5rem;font-size:clamp(4rem,8vw,8rem);font-weight:600;line-height:1.02}.story-hero-copy>p:last-child{max-width:610px;color:var(--muted);margin-top:2rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.story-symbol{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);justify-self:end;place-items:center;width:min(100%,360px);display:grid;position:relative;transform:rotate(8deg)}.story-symbol:before,.story-symbol:after{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);content:"";position:absolute;inset:12%;transform:rotate(-18deg)}.story-symbol:after{inset:24%;transform:rotate(26deg)}.story-symbol .brand-logo{z-index:1;width:145px;position:relative;transform:rotate(-8deg)}.story-symbol>span{color:var(--accent);letter-spacing:.15em;font-size:.6rem;font-weight:750;position:absolute;bottom:1.5rem;right:1.5rem;transform:rotate(-8deg)}.story-definition{background:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.definition-word{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.definition-word span{border-right:1px solid var(--line);color:var(--ink);font-family:var(--display);letter-spacing:-.08em;text-align:center;padding-block:clamp(2rem,6vw,5rem);font-size:clamp(4rem,12vw,11rem);font-weight:500;line-height:.8}.definition-word span:last-child{color:var(--accent);border-right:0}.story-definition p{color:var(--muted);letter-spacing:.15em;text-align:right;text-transform:uppercase;margin-top:1.5rem;font-size:.66rem;font-weight:750}.story-chapters{padding-block:clamp(6rem,12vw,11rem)}.chapter-list{border-top:1px solid var(--line)}.chapter-list article{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid}.chapter-list article:nth-child(2){margin-left:clamp(0rem,8vw,8rem)}.chapter-list article>span{color:var(--accent-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:750}.chapter-list h2{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2rem,3.7vw,3.8rem);font-weight:650;line-height:1.05}.chapter-list p{max-width:560px;color:var(--muted);line-height:1.85}.story-closing-shell{align-content:center;place-items:start;min-height:670px;display:grid}.story-closing h2{max-width:970px;color:var(--white);margin-top:1.5rem}.story-closing-shell>p:not(.eyebrow){max-width:620px;color:color-mix(in srgb, var(--white) 70%, var(--accent-pale));margin-top:1.75rem;line-height:1.8}.story-closing .button{margin-top:2.5rem}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.3)}}@keyframes float{to{transform:translateY(-9px)}}@keyframes signal{to{stroke-dashoffset:-188px}}@media (max-width:1180px){.desktop-nav{gap:1rem}.header-cta{display:none}.hero-shell{grid-template-columns:1fr}.hero-copy{max-width:850px}[lang=fr] .hero h1,[lang=nl] .hero h1{font-size:clamp(3.7rem,8.2vw,6.8rem)}.hero-visual{justify-self:center;width:min(100%,820px)}.section-heading{grid-template-columns:1fr 1.8fr}.section-heading>p:last-child{grid-column:2}.solutions-layout{grid-template-columns:1fr}.solutions-focus{min-height:560px}.process-shell{grid-template-columns:1fr}.process-heading{position:static}}@media (max-width:820px){.section-shell,.nav-shell,.hero-shell,.hero-foot,.footer-shell{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.nav-shell{grid-template-columns:1fr auto;min-height:74px}.brand-logo{width:70px}.desktop-nav,.nav-actions{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;border:1px solid var(--ink);width:42px;height:42px;transition:background .2s var(--ease-out);place-content:center;list-style:none;display:grid}.mobile-menu[open] summary{background:color-mix(in srgb, var(--ink) 6%, transparent)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-burger{place-content:center;gap:5px;width:17px;height:12px;display:grid}.mobile-menu-burger span{background:var(--ink);width:17px;height:1.5px;transition:transform .26s var(--ease-out);display:block}.mobile-menu[open] .mobile-menu-burger span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-menu[open] .mobile-menu-burger span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu nav{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 24px 40px -28px color-mix(in srgb, var(--ink) 55%, transparent);animation:mobile-menu-in .28s var(--ease-out);padding:.5rem 16px 1.75rem;display:grid;position:absolute;top:100%;left:-16px;right:-16px}.mobile-menu nav a{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:.9rem 0;font-size:.72rem;font-weight:750}.mobile-menu nav .mobile-menu-cta{border-bottom:1px solid var(--ink);width:100%;margin-top:1.1rem}.mobile-menu nav .language-switcher--mobile{border-top:1px solid var(--line);color:var(--muted);gap:.55rem;margin-top:1.1rem;padding-top:1rem;display:flex}.mobile-menu nav .language-switcher--mobile a{color:var(--muted);border:0;padding:0}.mobile-menu nav .language-switcher--mobile a[aria-current=page]{color:var(--ink)}.hero-shell{gap:2.5rem;min-height:auto;padding-block:4rem 2rem}.hero h1,[lang=fr] .hero h1,[lang=nl] .hero h1{max-width:100%;font-size:clamp(2.65rem,11.8vw,4.2rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{width:100%}.visual-index{right:4%}.visual-caption{bottom:-3%;right:5%}.hero-foot{height:60px}.hero-foot div{display:none}.section-heading,.team-heading{flex-direction:column;align-items:flex-start;display:flex}.section-heading>p:last-child{grid-column:auto}.solution-grid{grid-template-columns:1fr}.solutions-focus{min-height:520px}.solution-card{min-height:340px}.process-list article{grid-template-columns:1fr;gap:1rem}.team-grid{grid-template-columns:1fr}.founder-card:nth-child(2){margin-top:2rem}.founder-copy{grid-template-columns:1fr}.founder-copy p{grid-column:auto}.about-shell{grid-template-columns:1fr}.about-word{min-height:280px}.contact-shell{min-height:580px}.footer-shell{grid-template-columns:1fr}.footer-links{justify-self:start}.footer-base{flex-direction:column;align-items:flex-start;gap:.75rem}.story-hero-shell{grid-template-columns:1fr;min-height:auto}.story-hero h1{font-size:clamp(3.5rem,16vw,6rem)}.story-symbol{justify-self:start;width:min(82%,340px)}.definition-word span{font-size:clamp(3.4rem,17vw,7rem)}.chapter-list article,.chapter-list article:nth-child(2){grid-template-columns:1fr;gap:1.5rem;margin-left:0}.story-closing-shell{min-height:600px}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.ecosystem-graphic{transform:scale(1.08)}.visual-index{display:none}.visual-caption{max-width:200px}.founder-portrait{aspect-ratio:4/3}.definition-word span{font-size:clamp(2.6rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
