/* Source: styles.css */
:root{--ink:#073b46;--text:#4d6267;--teal:#087e85;--accent:#45cecf;--line:#dce5e5;--surface:#f3f7f7;--ease:cubic-bezier(.22,1,.36,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}::selection{background:#b2eded;color:var(--ink)}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;padding:15px;background:white;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{position:sticky;top:0;background:rgb(255 255 255 / 94%);backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid transparent;transition:border-color .3s}.header.scrolled{border-color:var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;padding-block:8px}.logo-window{display:block;position:relative;overflow:hidden;width:181px;aspect-ratio:809/189;mix-blend-mode:multiply}.logo-window img{position:absolute;width:126.58%;height:auto;max-width:none;left:-14.58%;top:-89.95%}.header nav{display:flex;align-items:center;gap:42px;font-size:.875rem;font-weight:600}.nav-link{padding-block:14px;transition:color .2s}.nav-link:hover{color:var(--teal)}.header-contact{border:1px solid #a4b6b9;border-radius:100px;padding:12px 20px;display:flex;align-items:center;gap:26px;transition:background .25s,color .25s}.header-contact:hover{background:var(--ink);color:white}.header-contact span{font-size:1.125rem}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding-top:53px;padding-bottom:62px;align-items:stretch}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:700;margin:0 0 27px}.hero h1{font-size:clamp(3.6rem,6.35vw,6rem);line-height:1.03;font-weight:500;letter-spacing:-.066em;margin:0 0 28px}.hero h1 span{color:var(--teal)}.hero-description{font-size:1.0625rem;line-height:1.8;max-width:420px;color:var(--text);margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 9px 9px 23px;border-radius:100px;min-height:57px;font-size:.875rem;font-weight:600;transition:background .25s,transform .25s}.button-dark{color:white;background:var(--ink)}.button:hover{background:#095563;transform:translateY(-2px)}.button-arrow{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:var(--ink);border-radius:100%;font-size:1.5rem;transition:transform .3s var(--ease)}.button:hover .button-arrow{transform:rotate(45deg)}.explore{font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:21px;width:fit-content;margin-top:24px;padding-block:6px;color:var(--text)}.explore span{font-size:1.2rem;transition:transform .25s}.explore:hover span{transform:translateY(4px)}.hero-visual{position:relative;isolation:isolate;min-height:595px;background:#073b46;border-radius:12px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(ellipse at 20% 40%,#116573 0,transparent 65%),linear-gradient(155deg,#073b46,#042a34)}.visual-topline{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;font-size:.6875rem;letter-spacing:.13em;color:#b6d5d9}.visual-topline>span:last-child{font-size:1.5rem;color:#87b8c1}.geometry{position:absolute;inset:7% -9% 13%;z-index:-1;display:grid;place-items:center;transform:translate3d(0,var(--scroll-shift,0px),0);transition:transform .2s linear}.geometry svg{width:100%;max-height:100%;overflow:visible;transform:rotate(-12deg)}.triangle{transform-origin:280px 280px;animation:unfold 7s ease-in-out infinite alternate}.triangle-back{--tx:45px;--ty:-26px;--rot:20deg;opacity:.85;animation-delay:-4s}.triangle-middle{--tx:4px;--ty:3px;--rot:0deg;opacity:.4;animation-delay:-2s}.triangle-front{--tx:-38px;--ty:32px;--rot:-18deg;opacity:.95}.visual-bottom{padding:0 32px 35px;position:relative}.visual-index{font-size:.6875rem;letter-spacing:.13em;color:#9ccbd1}.visual-bottom p{font-size:1.5625rem;letter-spacing:-.035em;line-height:1.4;margin:16px 0 23px;font-weight:500}.visual-bottom p span{color:#9bbfc5}.visual-track{display:flex;width:102px;gap:6px}.visual-track span{height:2px;width:30px;background:#416c75}.visual-track span:first-child{background:var(--accent)}.motion-toggle{position:absolute;right:25px;bottom:27px;border:1px solid #527983;border-radius:100%;width:35px;height:35px;display:grid;place-items:center;background:transparent;color:#badadd;cursor:pointer}.motion-toggle:hover{background:#ffffff15}.motion-toggle:focus-visible{outline-color:var(--accent)}.motion-toggle svg{width:16px;stroke:currentColor;stroke-width:1.6;fill:none}.motion-toggle .play-icon{display:none}.motion-paused .triangle{animation-play-state:paused}.motion-paused .pause-icon{display:none}.motion-paused .play-icon{display:block}.principles{border-top:1px solid var(--line);display:flex;align-items:center;gap:40px;min-height:100px;font-size:.875rem;font-weight:500}.principles span+span:before{content:'/';margin-right:40px;color:#9fb3b7}.principles a{margin-left:auto;display:grid;place-items:center;border:1px solid var(--line);width:35px;height:35px;border-radius:100%;font-size:1.1rem}.areas{background:var(--surface);padding:104px 0 62px;scroll-margin-top:25px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:57px}.section-heading>.eyebrow{padding-top:9px}.section-heading h2,.contact h2{font-size:clamp(2rem,3.25vw,3.1rem);line-height:1.15;letter-spacing:-.05em;font-weight:500;margin:0 0 23px}.section-heading p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--text);margin:0}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ccdada}.area{padding:29px 29px 30px 0;display:flex;flex-direction:column}.area+.area{border-left:1px solid #ccdada;padding-left:29px}.area:last-child{padding-right:0}.area-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:39px}.area-top>span{font-size:.6875rem;font-weight:700;letter-spacing:.065em}.area-top svg{width:30px;height:30px;stroke:var(--teal);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.area h3{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.4;margin:0 0 16px}.area p{font-size:.9375rem;line-height:1.75;color:var(--text);margin:0 0 31px;max-width:320px}.area-foot{font-size:.75rem;color:#4e686e;margin-top:auto;line-height:1.6}.scope-note{font-size:.8125rem;color:var(--text);margin-top:25px;line-height:1.7}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-block:98px;align-items:center;scroll-margin-top:20px}.contact h2{margin:0}.contact .eyebrow{margin-bottom:22px}.contact-action p{font-size:1rem;line-height:1.7;color:var(--text);margin:0 0 22px}.contact-action a{font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #9dbabc;padding-bottom:14px}.contact-action a:hover{color:var(--teal)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:29px;color:var(--text);font-size:.75rem;line-height:1.6}.entrance{animation:enter 1s var(--ease) both}.hero-copy .entrance:nth-child(2){animation-delay:.08s}.hero-copy .entrance:nth-child(3){animation-delay:.17s}.hero-copy .entrance:nth-child(4){animation-delay:.24s}.hero-copy .entrance:nth-child(5){animation-delay:.3s}.hero-visual.entrance{animation-delay:.13s;animation-duration:1.3s}.reveal.is-observed{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.area:nth-child(2){transition-delay:.08s}.area:nth-child(3){transition-delay:.16s}@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes unfold{from{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.89)}to{transform:translate(calc(var(--tx) * .55),calc(var(--ty) * .5)) rotate(calc(var(--rot) * .4)) scale(.98)}}
@media(min-width:1600px){.hero{padding-top:70px}.hero-visual{min-height:635px}.hero-description{font-size:1.125rem}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{gap:28px;padding-top:40px}.hero h1{font-size:clamp(3.4rem,6.6vw,5rem)}.hero-visual{min-height:560px}.visual-topline{padding:24px}.visual-bottom{padding:0 25px 33px}.hero-description{font-size:1rem}.button{font-size:.8rem;gap:15px;padding-left:17px}.section-heading{grid-template-columns:.7fr 2fr;gap:30px}.area{padding-right:20px}.area+.area{padding-left:20px}.area-top>span{font-size:.625rem}.principles{gap:22px}.principles span+span:before{margin-right:22px}}
@media(max-width:760px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.header-inner{height:79px}.logo-window{width:145px}.header nav{gap:0}.nav-link{display:none}.header-contact{font-size:.75rem;gap:12px;padding:10px 13px}.header-contact span{font-size:1rem}.hero{grid-template-columns:1fr;gap:35px;padding-top:34px;padding-bottom:28px}.eyebrow{font-size:.625rem;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(3.3rem,10.7vw,5.7rem);line-height:1.04;letter-spacing:-.06em;margin-bottom:22px}.hero-description{font-size:.9375rem;line-height:1.8;max-width:440px;margin-bottom:25px}.button{min-height:57px;font-size:.8125rem;padding-left:20px;gap:19px}.explore{font-size:.75rem;margin-top:15px;padding-block:7px}.hero-visual{min-height:400px;border-radius:9px}.visual-topline{padding:22px 23px;font-size:.625rem}.geometry{inset:-16% 1% 9%;}.geometry svg{max-width:430px}.visual-bottom{padding:0 24px 27px}.visual-bottom p{font-size:1.3125rem;margin:12px 0 19px}.visual-index{font-size:.625rem}.motion-toggle{bottom:23px;right:22px}.principles{min-height:88px;gap:0;justify-content:space-between;font-size:.6875rem}.principles span{max-width:92px;line-height:1.6}.principles span+span:before{display:none}.principles a{margin-left:0;width:29px;height:29px;flex-shrink:0}.areas{padding:65px 0 37px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.section-heading>.eyebrow{padding:0;margin-bottom:20px}.section-heading h2,.contact h2{font-size:clamp(1.9rem,7.6vw,3rem);line-height:1.18;margin-bottom:21px}.section-heading p:not(.eyebrow){font-size:.9375rem;line-height:1.8}.desktop-break{display:none}.area-grid{grid-template-columns:1fr;border-bottom:0}.area,.area+.area{border-left:0;border-bottom:1px solid #ccdada;padding:25px 0 28px}.area-top{margin-bottom:20px}.area-top>span{font-size:.6875rem}.area h3{font-size:1.4375rem;margin-bottom:13px;line-height:1.35}.area p{font-size:.9375rem;max-width:440px;margin-bottom:21px}.area-foot{font-size:.75rem}.scope-note{font-size:.75rem;margin-top:21px}.contact{grid-template-columns:1fr;gap:27px;padding-block:65px}.contact h2{margin-bottom:0}.contact-action p{font-size:.9375rem;margin-bottom:20px}.contact-action a{font-size:1.125rem}.footer{flex-wrap:wrap;font-size:.6875rem;padding-block:23px;gap:10px}.footer>span:nth-child(2){order:3;flex-basis:100%}.footer>a{margin-left:auto}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.logo-window{width:129px}.hero h1{font-size:3.1rem}.header-contact{gap:8px;padding-inline:11px}.button{gap:10px;font-size:.75rem;padding-left:16px}.hero-visual{min-height:360px}.principles{font-size:.625rem}.principles span{max-width:79px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-observed{opacity:1;transform:none}.geometry{transform:none}.triangle-back{transform:translate(35px,-20px) rotate(15deg) scale(.93)}.triangle-middle{transform:scale(.93)}.triangle-front{transform:translate(-30px,25px) rotate(-14deg) scale(.93)}.motion-toggle{display:none}}

/* V2: black and midnight navy, cinematic full-width hero. */
:root{--ink:#f3f5fc;--text:#a4aec1;--teal:#a9bdeb;--accent:#557bed;--line:#ffffff16;--surface:#080d18;background:#05070d;color-scheme:dark}body{background:#05070d}::selection{background:#344a85;color:white}.skip-link{background:#101a31}.container{width:min(1360px,calc(100% - 112px))}.header{background:#05070de8;border-bottom-color:var(--line)}.header.scrolled{background:#05070df8}.header-inner{height:93px}.logo-window{width:171px;mix-blend-mode:screen}.logo-window img{filter:grayscale(1) invert(1) contrast(4)}.header nav{gap:35px;font-size:.8125rem;font-weight:500}.nav-link{color:#b8c0d1}.nav-link:hover{color:white}.header-contact{border-color:#ffffff3b;border-radius:7px;padding:13px 19px;gap:29px}.header-contact:hover{background:#152442;border-color:#829ada;color:white}
.hero{position:relative;isolation:isolate;min-height:790px;padding-block:74px 75px;display:flex;align-items:center;gap:0}.hero-copy{position:relative;z-index:2;width:680px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:.6875rem;letter-spacing:.16em;font-weight:600;color:#aab7d4;margin-bottom:31px}.hero .eyebrow{display:flex;gap:13px;align-items:center}.eyebrow-rule{width:26px;height:1px;background:#7899f4}.hero h1{font-size:clamp(4.5rem,7.3vw,7.2rem);line-height:1.035;font-weight:500;letter-spacing:-.066em}.hero h1>span{color:#a8b7dd;background:linear-gradient(105deg,#c3cce2,#8197c4 62%,#5c79b4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:1rem;line-height:1.85;max-width:412px;margin-bottom:29px}.button{gap:31px;padding:17px 21px;border-radius:7px;min-height:58px;font-size:.8125rem;font-weight:700}.button-dark{color:#0a0d16;background:#f0f3fb;border:1px solid #fff;box-shadow:0 0 0 4px #ffffff06}.button:hover{background:white;box-shadow:0 6px 30px #6585d322}.button-arrow{color:inherit;display:inline;width:auto;height:auto;background:none;border-radius:0;font-size:1.35rem;line-height:1}.button:hover .button-arrow{transform:translate(3px,-3px)}.explore{font-size:.75rem;margin-top:19px;color:#9daac6}.explore:hover{color:white}
.hero-visual{position:absolute;z-index:0;inset:-1px -56px 0 25%;min-height:0;display:block;border-radius:0;overflow:hidden;isolation:isolate;background:#05070d}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05070d 0%,#05070dba 13%,transparent 42%),linear-gradient(0deg,#05070d,transparent 24%,transparent 90%,#05070d);pointer-events:none;z-index:1}.visual-topline{position:absolute;top:42px;right:56px;display:flex;gap:25px;font-size:.625rem;letter-spacing:.2em;color:#7b8cac;padding:0;z-index:2}.visual-topline>span:last-child{font-size:inherit;color:inherit}.geometry{position:absolute;inset:0 -2% 5% 0;z-index:0;display:block;transform:translate3d(0,var(--scroll-shift,0px),0);transition:transform .2s linear;will-change:transform}.hero-art{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;mix-blend-mode:lighten;animation:sculpture-drift 13s ease-in-out infinite alternate;will-change:transform}.visual-bottom{position:absolute;bottom:48px;right:100px;z-index:2;padding:0}.visual-index{font-size:.625rem;letter-spacing:.15em;color:#8a9cc3}.visual-bottom p{font-size:1.125rem;letter-spacing:-.025em;line-height:1.55;margin:14px 0 19px;font-weight:500}.visual-bottom p span{color:#8899bb}.visual-track span{height:1px;background:#2d3e65}.visual-track span:first-child{background:#9ab1ec}.motion-toggle{right:55px;bottom:55px;border-color:#5c70904f;width:33px;height:33px;background:#0b1324aa;color:#bac6e2;z-index:3}.motion-toggle:hover{background:#203053}.motion-paused .hero-art{animation-play-state:paused}.hero-visual.entrance{animation-name:appear;animation-duration:1.8s}
.principles{justify-content:space-between;gap:28px;min-height:115px;font-size:.875rem}.principles span{display:flex;align-items:center;gap:17px}.principles span+span:before{display:none}.principles small{font-size:.625rem;color:#7d90b8;letter-spacing:.06em}.principles a{margin-left:0;border-color:#ffffff26;color:#9dacc9}.principles a:hover{background:#182744}.areas{background:linear-gradient(160deg,#090e1b,#080b13 70%);padding:108px 0 63px;border-block:1px solid var(--line)}.section-heading{margin-bottom:59px}.section-heading h2,.contact h2{font-size:clamp(2rem,3.5vw,3.25rem)}.section-heading p:not(.eyebrow){font-size:.9375rem;line-height:1.8}.area-grid{gap:16px;border:0}.area,.area+.area,.area:last-child{position:relative;padding:29px 27px 26px;border:1px solid #7f9bc823;border-radius:11px;background:linear-gradient(160deg,#14203a99,#0b111f 70%);overflow:hidden;transition:border-color .4s,transform .4s,background .4s}.area:hover{border-color:#7f9bc85e;transform:translateY(-5px);background:linear-gradient(160deg,#1c2c4a,#0c1425 70%)}.area-top{margin-bottom:44px}.area-top>span{font-size:.625rem;font-weight:600;letter-spacing:.09em;color:#9cadd0}.area-top svg{width:28px;height:28px;stroke:#87a7ed;stroke-width:1.2}.area h3{font-weight:500;letter-spacing:-.035em}.area p{font-size:.875rem;line-height:1.85;color:#a2adc4;margin-bottom:30px}.area-foot{font-size:.6875rem;color:#9eabc6;line-height:1.7;padding-top:20px;border-top:1px solid var(--line)}.process-mini,.task-mini,.knowledge-mini{height:91px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 -7px 20px;font-size:.625rem;color:#b4c5ed}.process-mini span{padding:12px 9px;border:1px solid #728ab047;border-radius:5px;background:#16264355;white-space:nowrap}.process-mini span:last-child{background:#273e6a88;border-color:#597caf80}.process-mini i{color:#667dab;font-style:normal}.task-mini{gap:0}.task-mini span{padding:14px 13px;border:1px solid #6f8cc343;border-radius:5px;background:#152039;transform:rotate(-8deg);white-space:nowrap}.task-mini span:nth-child(2){transform:translateY(-8px);background:#1b2c4e;z-index:1}.task-mini span:nth-child(3){transform:rotate(8deg);background:#22365b}.knowledge-mini{flex-wrap:wrap;align-content:center;gap:7px}.knowledge-mini span{padding:10px 15px;border:1px solid #728ab039;border-radius:40px}.knowledge-mini span:last-child{background:#263e6b77;border-color:#506fa566}.scope-note{font-size:.75rem;color:#8e9bb4}.contact{gap:80px;padding-block:110px}.contact-action p{font-size:.9375rem;line-height:1.8}.contact-action a{border-bottom-color:#6176a7;padding-bottom:17px}.contact-action a:hover{color:#b1c6ff}.footer{color:#8f9bb0;font-size:.6875rem}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes sculpture-drift{from{transform:scale(1.02) translateY(-6px) rotate(-1deg)}to{transform:scale(1.08) translateY(6px) rotate(1deg)}}
@media(min-width:1600px){.hero{min-height:850px}.hero-visual{inset:-1px -70px 0 27%;min-height:0}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.header nav{gap:24px}.hero{min-height:740px;padding-top:65px}.hero-copy{width:590px}.hero h1{font-size:clamp(4.3rem,8vw,5.8rem)}.hero-visual{inset:0 -36px 0 24%;min-height:0}.visual-topline{right:35px}.visual-bottom{right:78px}.motion-toggle{right:33px}.hero-description{max-width:380px}.area,.area+.area,.area:last-child{padding-inline:20px}.area-grid{gap:12px}.area-top{margin-bottom:32px}.area-top>span{font-size:.625rem}.area p{font-size:.875rem}.process-mini{font-size:.625rem;gap:4px}.process-mini span{padding:9px 5px}.task-mini span{padding:11px 9px}.contact{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.logo-window{width:138px}.header nav{gap:0}.header-contact{font-size:.6875rem;gap:15px;padding:11px 13px}.header-contact span{font-size:1rem}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:43px;padding-bottom:0;gap:0}.hero-copy{width:100%}.eyebrow{font-size:.625rem;letter-spacing:.11em;margin-bottom:25px}.hero h1{font-size:clamp(3.5rem,12.4vw,5.8rem);line-height:1.06;letter-spacing:-.061em;margin-bottom:24px}.hero-description{font-size:.9375rem;line-height:1.8;max-width:440px;margin-bottom:25px}.button{min-height:55px;font-size:.75rem;padding:16px 18px;gap:23px}.explore{font-size:.6875rem;margin-top:14px;padding-block:7px}.hero-visual{position:relative;inset:auto;min-height:355px;margin:10px -20px 0;background:#05070d;border-radius:0}.hero-visual:after{background:linear-gradient(0deg,#05070d,transparent 30%,transparent 80%,#05070d)}.geometry{inset:-25px -10% 0}.hero-art{object-fit:cover;object-position:72% 50%}.visual-topline{top:15px;right:24px;font-size:.625rem;gap:15px}.visual-bottom{bottom:30px;left:25px;right:auto;padding:0}.visual-bottom p{font-size:1rem;margin:11px 0 15px}.visual-index{font-size:.625rem}.motion-toggle{bottom:33px;right:24px}.principles{min-height:101px;gap:15px;font-size:.6875rem;align-items:center}.principles span{flex-direction:column;align-items:start;gap:9px;line-height:1.6;max-width:100px}.principles small{font-size:.625rem}.principles a{width:28px;height:28px;flex-shrink:0}.areas{padding:64px 0 38px}.section-heading{margin-bottom:32px}.section-heading>.eyebrow{padding:0;margin-bottom:22px}.section-heading h2,.contact h2{font-size:clamp(1.95rem,7.8vw,3rem);line-height:1.17;margin-bottom:21px}.section-heading p:not(.eyebrow){font-size:.875rem;line-height:1.8}.area-grid{gap:14px}.area,.area+.area,.area:last-child{padding:24px 24px 23px}.area-top{margin-bottom:28px}.area-top>span{font-size:.625rem}.area h3{font-size:1.4375rem;margin-bottom:14px;line-height:1.35}.area p{font-size:.875rem;max-width:440px;margin-bottom:16px}.area-foot{font-size:.6875rem}.process-mini,.task-mini,.knowledge-mini{font-size:.6875rem;height:78px;margin-bottom:18px}.process-mini span{padding:11px 10px}.process-mini{gap:8px}.task-mini span{padding:13px 18px}.scope-note{font-size:.6875rem;margin-top:23px}.contact{gap:28px;padding-block:70px}.contact h2{margin-bottom:0}.contact-action p{font-size:.875rem;margin-bottom:23px}.contact-action a{font-size:1.125rem}.footer{font-size:.6875rem;padding-block:24px;gap:12px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.logo-window{width:125px}.hero h1{font-size:3.25rem}.header-contact{gap:9px;padding-inline:11px}.button{gap:15px;font-size:.6875rem;padding-inline:16px}.hero-visual{min-height:325px;margin-inline:-16px}.principles{font-size:.625rem;gap:9px}.principles span{max-width:82px}.area,.area+.area,.area:last-child{padding-inline:20px}.process-mini{gap:5px;font-size:.625rem}.task-mini{font-size:.625rem}.task-mini span{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.geometry{transform:none}.hero-art{transform:none;will-change:auto}.hero-visual.entrance{opacity:1}.motion-toggle{display:none}}

/* V3: distinctive display typography, calm reading text. */
.hero h1,.section-heading h2,.contact h2,.area h3{font-family:Syne,Manrope,Arial,sans-serif;font-synthesis:none}
.hero h1{font-weight:600;font-size:clamp(4.2rem,6.6vw,6.5rem);line-height:1.07;letter-spacing:-.045em}
.section-heading h2,.contact h2{font-weight:500;letter-spacing:-.035em;line-height:1.2}
.area h3{font-weight:500;letter-spacing:-.025em;line-height:1.4}
@media(max-width:1100px){.hero h1{font-size:clamp(4rem,7.2vw,5.3rem)}}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,10.8vw,5.1rem);line-height:1.1;letter-spacing:-.04em}.section-heading h2,.contact h2{font-size:clamp(1.85rem,7.2vw,2.8rem)}.area h3{font-size:1.375rem}}
@media(max-width:380px){.hero h1{font-size:clamp(2.6rem,11.7vw,2.95rem)}}

/* Source: experience.css */


/* V4: a sequence of large scenes, then the retained service information. */
.header{position:absolute;inset:0 0 auto;background:transparent;border:0;backdrop-filter:none}.header.scrolled{background:transparent}.header-inner{height:98px}.header nav{font-size:.875rem}.header-contact{background:#f5f7fc;color:#070b14;border:0;border-radius:40px;padding:13px 22px}.header-contact:hover{background:#dbe5fd;color:#070b14}.logo-window{width:166px}
.hero{width:100%;margin:0;display:block;min-height:900px;height:min(1050px,110svh);padding:0;isolation:isolate;overflow:hidden;background:#03060e}.hero-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#03060e}.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04081255,#03060e15 25%,transparent 65%,#03060ed9 100%)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;mix-blend-mode:normal;opacity:.78;animation:hero-breathe 17s ease-in-out infinite alternate}.hero-copy{padding-top:157px;text-align:center;pointer-events:auto;width:min(1260px,calc(100% - 80px))}.hero .eyebrow{justify-content:center;font-size:.6875rem;letter-spacing:.18em;color:#c0cce3;margin-bottom:24px}.hero h1{font-size:clamp(3.5rem,6.35vw,6.2rem);line-height:1.02;letter-spacing:-.055em;font-weight:600;max-width:1200px;margin:0 auto 26px;text-shadow:0 4px 35px #0005}.hero h1>span{color:#fff;background:none;-webkit-text-fill-color:currentColor}.hero-description{max-width:480px;color:#e1e5ef;font-size:1.0625rem;line-height:1.65;margin:0 auto 25px;text-shadow:0 2px 20px #000}.hero .button{background:#f5f7fc;color:#0a1020;border-radius:40px;border:0;padding:15px 22px;min-height:52px;font-size:.8125rem;gap:28px;box-shadow:none}.hero .button:hover{background:#dbe5fd}.hero .button>span{font-size:1.2rem}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#bec9e0}.explore{font-size:.75rem;color:#c1cce3;margin:0;padding:0;display:flex;gap:14px}.scroll-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b5c8eb66;border-radius:50%}.hero-signature{font-size:.75rem;line-height:1.7;margin-left:auto;margin-right:55px;color:#c7d1e7;text-align:right}.hero-signature strong{font-weight:400;color:#8599c2}.hero .motion-toggle{position:static;flex-shrink:0;width:32px;height:32px;border-color:#b5c8eb50}.play-icon{display:none}.motion-paused .hero-art{animation-play-state:paused}.motion-paused .pause-icon{display:none}.motion-paused .play-icon{display:block}
.story{position:relative;background:radial-gradient(ellipse at 50% 45%,#152849 0%,#0c172c 38%,#090f1d 75%);border-block:1px solid #ffffff0b;padding-top:115px}.story-heading{text-align:center;max-width:950px;padding-bottom:40px}.story-heading .eyebrow{color:#9db3df;font-size:.6875rem;letter-spacing:.15em;margin-bottom:24px}.story h2{font-family:Syne,Manrope,Arial,sans-serif;font-size:clamp(3.1rem,6.3vw,5.7rem);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0 0 25px}.story h2 span{color:#91a9d7}.story-heading>p:last-child{font-size:1rem;line-height:1.75;color:#b5c1d7;margin:0}.story-track{position:relative;height:1320px}.story-stage{position:sticky;top:20px;max-width:1080px;padding-top:20px;padding-bottom:32px}.stage-overline{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.16em;color:#8ca5d0;padding:0 25px}.story-canvas{position:relative;height:450px;margin-top:18px;perspective:1000px}.raw-notes,.structured,.next-action{position:absolute;inset:0;transition:opacity .75s var(--ease),transform 1s var(--ease),visibility .75s;will-change:transform,opacity}.raw-notes{display:flex;align-items:center;justify-content:center;gap:0;transform:translateY(0);opacity:1;visibility:visible}.note{position:relative;width:30%;min-height:260px;padding:26px;border:1px solid #bdcce240;border-radius:12px;box-shadow:0 18px 70px #0004;background:linear-gradient(155deg,#dfe6f1,#a6b7d2);color:#162640}.note>span:first-child{font-size:.625rem;font-weight:700;letter-spacing:.13em;color:#495e7a}.note p{font-family:Syne,Manrope,sans-serif;font-size:1.25rem;line-height:1.5;font-weight:500;letter-spacing:-.025em;margin:24px 0}.note i{font-size:.8125rem;color:#475e7f;font-style:normal}.note-one{transform:translate(23px,19px) rotate(-10deg);z-index:3}.note-two{transform:translateY(-22px) rotate(6deg);z-index:2;background:linear-gradient(160deg,#c2cfe4,#8fa7cd)}.note-three{transform:translate(-18px,42px) rotate(13deg);z-index:1;background:linear-gradient(160deg,#edf2fc,#b4c7e8)}.note-line{height:1px;width:92%;background:#45608c50;margin:16px 0}.note-line.short{width:64%}.note-mark{font-size:2rem;color:#475d83}.structured{max-width:760px;margin:auto;opacity:0;visibility:hidden;transform:translateY(45px) scale(.94);padding:9px 0}.structured-title{display:flex;align-items:center;gap:14px;font-family:Syne,Manrope,sans-serif;font-size:1.2rem;letter-spacing:-.02em;padding-bottom:18px}.structure-line{width:26px;height:1px;background:#adc5fa}.result-list{border:1px solid #a4bbe833;border-radius:12px;overflow:hidden;box-shadow:0 25px 70px #03071377}.result{display:flex;align-items:center;gap:24px;padding:22px 25px;background:linear-gradient(100deg,#203253dd,#172642dd)}.result+.result{border-top:1px solid #acc1e525}.result-index{font-size:.75rem;color:#839dcc;flex-shrink:0}.result-label{font-size:.5625rem;letter-spacing:.15em;font-weight:600;color:#a7bae0}.result h3{font-size:1.0625rem;font-weight:500;margin:7px 0 6px;color:#f3f6ff;letter-spacing:-.02em}.result p{font-size:.75rem;color:#b2c1dd;line-height:1.6;margin:0}.result-symbol{margin-left:auto;color:#95afdb;font-size:1.25rem}.next-action{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(40px) scale(.95)}.action-symbol{border:1px solid #b6cdff55;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:20px;color:#c8d7f7}.next-action .result-label{font-size:.625rem}.next-action h3{font-family:Syne,Manrope,sans-serif;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.09;letter-spacing:-.045em;font-weight:500;margin:18px 0}.next-action h3 span{color:#94b3f1}.next-action p{color:#b7c5df;font-size:.875rem;line-height:1.7;margin:0}
.story-stage[data-phase="1"] .raw-notes{opacity:0;visibility:hidden;transform:translateY(-45px) scale(.9)}.story-stage[data-phase="1"] .structured{opacity:1;visibility:visible;transform:none}.story-stage[data-phase="2"] .raw-notes{opacity:0;visibility:hidden;transform:translateY(-65px) scale(.85)}.story-stage[data-phase="2"] .structured{opacity:0;visibility:hidden;transform:translateY(-35px) scale(.96)}.story-stage[data-phase="2"] .next-action{opacity:1;visibility:visible;transform:none}.story-controls{display:flex;justify-content:center;gap:6px;max-width:515px;margin:17px auto 0;padding:5px;background:#0309156b;border:1px solid #abbde82e;border-radius:50px}.step{flex:1;border:0;border-radius:40px;background:transparent;color:#bbc8e2;cursor:pointer;font-size:.8125rem;font-weight:500;padding:12px 16px;white-space:nowrap;transition:background .3s,color .3s}.step>span{font-size:.625rem;color:#9eb2d7;margin-right:9px}.step:hover{background:#263858}.step.active{background:#eff4ff;color:#10213e}.step.active>span{color:#5f769b}.phase-caption{text-align:center;font-size:.8125rem;line-height:1.65;color:#c1cce1;margin:18px auto 0;min-height:28px;max-width:600px}.example-note{text-align:center;font-size:.625rem;color:#8d9ebb;line-height:1.7;margin:10px 0 0}
.approach{padding-block:125px 108px}.approach>.eyebrow{text-align:center;font-size:.6875rem}.approach>h2{font-family:Syne,Manrope,sans-serif;font-size:clamp(2.5rem,4.8vw,4.3rem);font-weight:500;line-height:1.13;letter-spacing:-.04em;text-align:center;margin:0 0 72px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;border-top:1px solid #ffffff24;padding-top:30px}.approach-grid>div>span{font-size:.625rem;letter-spacing:.11em;color:#8fa6d0}.approach-grid h3{font-family:Syne,Manrope,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin:21px 0 13px}.approach-grid p{font-size:.875rem;line-height:1.8;color:#a7b4cf;margin:0;max-width:310px}.areas{padding-top:88px}.area{box-shadow:none}.contact{padding-block:108px}.contact h2{font-size:clamp(2rem,3.5vw,3.25rem)}
@keyframes hero-breathe{from{transform:scale(1.015) translateY(-3px)}to{transform:scale(1.055) translateY(8px)}}
@media(min-width:1600px){.hero{min-height:960px;height:100svh}.hero-copy{padding-top:180px}}
@media(max-width:1100px){.hero{min-height:840px}.hero-copy{width:calc(100% - 72px);padding-top:160px}.hero h1{font-size:6.6vw}.hero-signature{margin-right:15px}.story-stage{top:10px}.note{padding:23px;min-height:245px}.note p{font-size:1.1rem}.story-track{height:1230px}.approach-grid{gap:30px}}
@media(max-width:760px){.header-inner{height:79px}.logo-window{width:135px}.header-contact{font-size:.6875rem;padding:10px 15px;gap:13px}.hero{min-height:800px;height:105svh;max-height:950px;display:block}.hero-copy{width:calc(100% - 34px);padding-top:132px}.hero .eyebrow{font-size:.5625rem;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(2.45rem,8.1vw,3.85rem);line-height:1.09;letter-spacing:-.045em;margin-bottom:22px}.hero-description{font-size:.875rem;line-height:1.7;max-width:320px;padding-inline:3px;margin-bottom:24px}.hero .button{padding:13px 18px;min-height:48px;font-size:.6875rem;gap:20px}.hero-art{object-position:65% center;opacity:.69}.hero-backdrop:after{background:linear-gradient(180deg,#03060e77,transparent 55%,#03060ebb 100%)}.hero-bottom{bottom:26px;gap:15px}.explore{font-size:.625rem;gap:10px;max-width:230px;line-height:1.7}.scroll-icon{width:30px;height:30px;flex-shrink:0}.hero-signature{display:none}.hero .motion-toggle{margin-left:auto;flex-shrink:0}.story{padding-top:75px}.story-heading{padding-bottom:34px}.story-heading .eyebrow{font-size:.5625rem;margin-bottom:24px}.story h2{font-size:clamp(2.7rem,9.5vw,4rem);line-height:1.07;margin-bottom:22px}.story-heading>p:last-child{font-size:.875rem;line-height:1.8}.story-track{height:1120px}.story-stage{width:calc(100% - 28px);top:8px;padding-top:8px;padding-bottom:25px}.stage-overline{padding:0 10px;font-size:.5625rem;letter-spacing:.11em}.story-canvas{height:405px;margin-top:7px}.note{position:absolute;width:63%;min-height:220px;padding:22px}.note p{font-size:1.04rem;margin:22px 0 17px;line-height:1.45}.note>span:first-child{font-size:.5625rem}.note i{font-size:.6875rem}.note-one{transform:translate(-28px,-36px) rotate(-11deg)}.note-two{transform:translate(33px,18px) rotate(9deg)}.note-three{transform:translate(-4px,98px) rotate(-4deg);min-height:165px}.note-three p{margin-block:18px}.note-three .note-mark{display:none}.structured{padding:15px 4px}.structured-title{font-size:1rem;padding-bottom:17px;gap:11px}.result{padding:18px 13px;gap:12px}.result-index{font-size:.6875rem}.result h3{font-size:.875rem;line-height:1.45;margin-block:5px}.result p{font-size:.6875rem;line-height:1.6}.result-label{font-size:.5rem;letter-spacing:.09em}.result-symbol{display:none}.result-list{border-radius:9px}.next-action h3{font-size:2.6rem}.next-action p{font-size:.8125rem}.story-controls{margin-top:10px;gap:1px;padding:4px}.step{font-size:.6875rem;padding:11px 8px}.step>span{font-size:.5625rem;margin-right:5px}.phase-caption{font-size:.75rem;max-width:320px;padding-inline:5px;min-height:42px;margin-top:17px}.example-note{font-size:.5625rem;padding-inline:10px;max-width:340px;margin:9px auto 0}.approach{padding-block:76px 65px}.approach>.eyebrow{font-size:.5625rem;letter-spacing:.11em}.approach>h2{font-size:clamp(2rem,7.2vw,3rem);line-height:1.16;margin-bottom:37px}.approach-grid{grid-template-columns:1fr;gap:27px;padding-top:25px}.approach-grid>div{border-bottom:1px solid #ffffff16;padding-bottom:25px}.approach-grid>div:last-child{border-bottom:0;padding-bottom:0}.approach-grid>div>span{font-size:.5625rem}.approach-grid h3{font-size:1.25rem;margin:14px 0 10px}.approach-grid p{font-size:.8125rem;max-width:440px}.areas{padding-top:66px}.contact{padding-block:72px}.contact h2{font-size:clamp(1.85rem,7.2vw,2.8rem)}}
@media(max-width:380px){.hero h1{font-size:2.3rem}.hero-copy{padding-top:123px}.hero{min-height:750px}.hero .button{font-size:.625rem}.logo-window{width:122px}.note{padding:18px}.note p{font-size:.9375rem}.story-canvas{height:400px}.structured-title{font-size:.9375rem}.step{padding-inline:6px}.result{padding:17px 10px;gap:8px}.result h3{font-size:.8125rem}.story h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none;transform:none;will-change:auto}.story-track{height:auto}.story-stage{position:relative;top:auto;padding-bottom:50px}.raw-notes,.structured,.next-action{transition:none;will-change:auto}.hero .motion-toggle{display:none}}
@media(max-height:680px){.story-stage{position:relative}.story-track{height:auto;padding-bottom:40px}}

/* Source: business.css */


/* V5: an editorial view of practical business outcomes. */
.benefits{position:relative;isolation:isolate;overflow:hidden;min-height:770px;height:min(890px,98svh);background:#080e1b;color:#f8f9ff;scroll-margin-top:0;border-block:1px solid #c1d0ed19}
.benefits-media{position:absolute;inset:0;z-index:-2;background:#080e1b}
.benefits-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 44%;opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1);filter:saturate(.84)}
.benefits-image.is-active{opacity:1}
.benefits:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#060d19ed 0%,#060d19c9 29%,#060d1955 53%,#060d1910 76%),linear-gradient(0deg,#040915f2 0%,#04091555 18%,transparent 42%,#0710201a 100%)}
.benefits-content{position:relative;display:flex;align-items:center;min-height:610px;height:calc(100% - 145px);padding-top:45px;padding-bottom:20px}
.benefit-panel{max-width:560px;animation:benefit-copy-in .65s var(--ease) both}
.benefit-panel[hidden]{display:none}
.benefit-panel .eyebrow{font-size:.6875rem;letter-spacing:.16em;font-weight:500;color:#c4d0e6;margin-bottom:27px}
.benefit-panel h2{font-family:Syne,Manrope,Arial,sans-serif;font-size:clamp(2.65rem,4.25vw,4.25rem);font-weight:500;line-height:1.05;letter-spacing:-.048em;color:#fff;margin:0 0 22px;text-wrap:balance}
.benefit-lead{font-family:Syne,Manrope,Arial,sans-serif;color:#bdcce7;font-weight:500;font-size:clamp(1.15rem,1.7vw,1.625rem);letter-spacing:-.025em;line-height:1.4;margin:0 0 21px;max-width:470px}
.benefit-description{font-size:1rem;line-height:1.85;color:#d2dbea;max-width:405px;margin:0 0 30px}
.benefit-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #f1f5ff;border-radius:40px;padding:14px 21px;min-height:51px;font-size:.8125rem;font-weight:600;background:#f1f5ff;color:#0b172d;transition:background .25s,transform .25s;box-shadow:0 3px 25px #0002}
.benefit-cta span{font-size:1.2rem;line-height:1}
.benefit-cta:hover{background:#d7e4ff;border-color:#d7e4ff;transform:translateY(-2px)}
.benefits-bottom{position:absolute;bottom:39px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:35px}
.benefits-tabs{display:flex;gap:36px;max-width:770px}
.benefits-tab{position:relative;padding:15px 0 16px;border:0;border-bottom:1px solid #b7c7e147;background:none;color:#b4c0d6;font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .25s,border-color .25s;white-space:nowrap;min-width:100px;text-align:left}
.benefits-tab:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;width:100%;background:#eef4ff;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.benefits-tab:hover{color:#fff}
.benefits-tab[aria-selected="true"]{color:#fff}
.benefits-tab[aria-selected="true"]:after{transform:scaleX(1)}
.benefits-disclosure{font-size:.6875rem;line-height:1.5;color:#c0cbe0;margin:0;padding-bottom:16px;white-space:nowrap}
.benefits button:focus-visible,.benefits a:focus-visible{outline:2px solid #b3cbff;outline-offset:5px}
@keyframes benefit-copy-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.benefits-content{padding-top:20px}.benefit-panel{max-width:580px}.benefit-description{font-size:1.0625rem;max-width:430px}}
@media(max-width:1100px){.benefits{min-height:730px}.benefits-content{min-height:575px}.benefit-panel{max-width:485px}.benefit-panel h2{font-size:3rem}.benefit-description{font-size:.9375rem;max-width:370px}.benefits-tabs{gap:25px}.benefits-tab{font-size:.875rem;min-width:80px}.benefits-image{object-position:60% 44%}.benefits-disclosure{font-size:.625rem}}
@media(max-width:760px){.benefits{height:auto;min-height:0;background:#080e1b}.benefits-media{inset:0 0 auto;height:445px}.benefits-image{object-position:78% 40%;object-fit:cover;filter:saturate(.83)}.benefits:before{background:linear-gradient(0deg,#080e1b 0%,#080e1b 47%,#080e1b00 76%),linear-gradient(180deg,#050a1400 0%,#080e1b00 38%,#080e1b 58%);z-index:-1}.benefits-content{height:auto;min-height:0;display:block;padding-top:361px;padding-bottom:0}.benefit-panel{max-width:none;min-height:340px}.benefit-panel .eyebrow{font-size:.625rem;letter-spacing:.12em;margin-bottom:22px}.benefit-panel h2{font-size:clamp(2.6rem,9.7vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:17px}.benefit-lead{font-size:1.1875rem;margin-bottom:19px;max-width:350px;line-height:1.4}.benefit-description{font-size:.9375rem;line-height:1.8;max-width:460px;margin-bottom:25px}.benefit-cta{font-size:.75rem;padding:13px 18px;min-height:49px;gap:23px}.benefits-bottom{position:relative;bottom:auto;display:block;padding-top:28px;padding-bottom:27px}.benefits-tabs{gap:20px;max-width:100%}.benefits-tab{font-size:.8125rem;padding:13px 0;min-width:0;flex:1;text-align:left}.benefits-disclosure{font-size:.625rem;line-height:1.5;padding:0;margin:21px 0 0;color:#8d9fbd}.benefits:has(#benefit-service:not([hidden])) .benefits-image{object-position:77% 40%}.benefits:has(#benefit-knowledge:not([hidden])) .benefits-image{object-position:78% 40%}}
@media(max-width:380px){.benefits-content{padding-top:340px}.benefits-media{height:420px}.benefit-panel h2{font-size:2.4rem}.benefit-panel{min-height:365px}.benefit-lead{font-size:1.125rem}.benefits-tabs{gap:12px}.benefits-tab{font-size:.75rem}.benefit-cta{gap:15px;font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.benefits-image{transition:none}.benefit-panel{animation:none}.benefits-tab:after,.benefit-cta{transition:none}}

@media(max-width:760px){.benefits:before{background:none}.benefits-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#080e1b 0%,#080e1b00 45%)}}

/* Source: refinement.css */


/* V6: concrete examples and a readable collaboration journey. */
.capabilities{background:#080e1b;scroll-margin-top:24px}
.capabilities .benefits{height:clamp(690px,88svh,840px);min-height:690px;border-bottom:0}
.capabilities .benefits-content{min-height:0;height:calc(100% - 130px);padding-top:30px}
.capabilities .benefit-description{font-size:1rem}
.capabilities .benefit-panel .eyebrow{font-size:.875rem;letter-spacing:.1em}
.capabilities .benefit-cta{font-size:.875rem}
.capabilities .benefits-disclosure{font-size:.75rem}
.case-workbench{position:relative;background:linear-gradient(140deg,#0c1628,#080e1b 72%);border-top:1px solid #8fa6d033;padding:48px 0 0}
.case-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}
.case-heading .eyebrow{font-size:.75rem;letter-spacing:.12em;margin:0}
.case-heading>p:last-child{font-size:.875rem;color:#a6b5d0;margin:0}
.case-panel[hidden]{display:none}
.case-panel>h3{font:500 clamp(1.65rem,2.5vw,2.5rem)/1.2 Syne,Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 40px;color:#f3f6ff}
.case-panel>h3>span{display:inline-block;font:400 .875rem/1.4 Manrope,sans-serif;color:#9eb4da;margin-right:20px;vertical-align:middle;letter-spacing:0}
.case-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.case-step{min-width:0;animation:case-arrive .5s var(--ease) both;animation-delay:calc(var(--step) * 60ms)}
.case-label{display:flex;align-items:center;gap:12px;color:#acc0e5;font-size:.875rem;line-height:1.5;margin:0 0 23px}
.case-label>span{font-size:.75rem;border:1px solid #9ab1ec44;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}
.case-step:not(:last-child) .case-label:after{content:'→';margin-left:auto;color:#a9bcdf;font-size:1.25rem}
.case-step h4{font:500 1.375rem/1.35 Syne,Manrope,sans-serif;letter-spacing:-.025em;color:#eff4ff;margin:0 0 15px;max-width:310px}
.case-step>p:last-child{font-size:1rem;line-height:1.8;color:#b6c3d9;margin:0;max-width:370px}
.human-control{display:grid;grid-template-columns:230px 1fr;gap:28px;background:#13213b;border:1px solid #829cd33d;border-radius:12px;margin-top:36px;padding:25px 28px}
.human-control>span{color:#d3e0fc;font-size:.875rem;font-weight:600;line-height:1.8}
.human-control>p{color:#d0dcf0;font-size:1rem;line-height:1.7;margin:0;max-width:850px}
.case-scope{display:flex;justify-content:space-between;gap:24px;padding:22px 0 0;font-size:.875rem;line-height:1.7;color:#a9bad7}
.case-scope>span{flex-shrink:0}.case-scope p{margin:0;text-align:right;color:#c7d4eb}
.capability-range{padding:65px 0 48px;margin-top:48px;border-top:1px solid #96afd330}
.capability-range .eyebrow{font-size:.75rem;margin-bottom:24px}
.capability-statement{font:500 clamp(1.6rem,2.6vw,2.6rem)/1.3 Syne,Manrope,sans-serif;letter-spacing:-.03em;color:#f1f4fc;margin:0 0 28px}
.capability-statement>span{color:#9fb3d7}
.capability-range ul{display:flex;gap:12px 28px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#d3def0;font-size:.875rem;line-height:1.7}
.capability-range li{padding-bottom:12px;border-bottom:1px solid #869dc355}
.capability-close{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:36px}
.capability-close p{font-size:1rem;line-height:1.8;max-width:680px;color:#b5c3db;margin:0}
.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;line-height:1.6;color:#e0e9ff;flex-shrink:0;border-bottom:1px solid #8cace575;padding:12px 0}
.text-link:hover{color:#fff;border-color:#fff}
.example-disclosure{color:#9badca;font-size:.75rem;line-height:1.7;margin:32px 0 0}
.collaboration{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.4fr);gap:clamp(50px,7vw,125px);padding-block:115px 100px;align-items:start}
.collaboration-intro{position:sticky;top:45px}
.collaboration-intro>.eyebrow{font-size:.75rem;letter-spacing:.12em;margin:0 0 28px}
.collaboration h2{font:500 clamp(2.25rem,3.7vw,3.7rem)/1.09 Syne,Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 26px;color:#f3f6ff}
.collaboration h2 span{color:#9fb5df}
.collaboration-lead{font-size:1rem;line-height:1.8;color:#aebdd6;margin:0;max-width:355px}
.process-nav{position:relative;display:grid;margin-top:38px;border-left:1px solid #8aa4d13b}
.process-nav a{position:relative;display:flex;align-items:center;gap:20px;padding:13px 0 13px 23px;font-size:.875rem;line-height:1.6;color:#adbfdd;transition:color .3s}
.process-nav a span{font-size:.75rem;color:#91a7ce;font-variant-numeric:tabular-nums}
.process-nav a:before{position:absolute;content:'';width:3px;background:#b1c9ff;inset:9px auto 9px -2px;transform:scaleY(0);transition:transform .35s var(--ease)}
.process-nav a[aria-current="step"]{color:#fff}
.process-nav a[aria-current="step"]:before{transform:scaleY(1)}
.process-nav a:hover{color:#fff}
.process-stage{border-top:1px solid #8aa4d139;padding:35px 0 48px;scroll-margin-top:35px}
.stage-heading{display:flex;align-items:center;gap:19px;margin:0 0 25px}
.stage-number{font:500 2.6rem/1 Syne,Manrope,sans-serif;color:#9ab3df;letter-spacing:-.04em}
.stage-heading>p{font-size:.875rem;color:#c6d6f2;margin:0}
.process-stage h3{font:500 clamp(1.5rem,2.1vw,2.1rem)/1.25 Syne,Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 18px;color:#f1f5ff;max-width:590px}
.stage-description{font-size:1rem;line-height:1.8;color:#b8c5dc;margin:0 0 30px;max-width:620px}
.stage-deliverables{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;margin:0}
.stage-deliverables>div{min-width:0}
.stage-deliverables dt{font-size:.875rem;font-weight:600;color:#d4e0f6;margin:0 0 12px}
.stage-deliverables dd{font-size:1rem;line-height:1.8;color:#b6c4dc;margin:0}
.stage-note{font-size:.875rem;line-height:1.8;color:#aec0df;padding-left:17px;border-left:2px solid #91ade157;margin:28px 0 0}
.stage-note-accent{background:#101c31;border:1px solid #89a8e044;border-radius:9px;padding:19px 22px;color:#c9d9f7}
.process-close{border-top:1px solid #8aa4d139;padding-top:35px}
.process-close>p{font-size:1rem;line-height:1.8;color:#bbcae1;margin:0 0 23px}
.process-close .benefit-cta{font-size:.875rem}
.capabilities :focus-visible,.collaboration :focus-visible{outline:2px solid #b3cbff;outline-offset:6px}
@keyframes case-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .case-flow{gap:26px}.case-step h4{font-size:1.25rem}.human-control{grid-template-columns:185px 1fr}
 .case-scope{display:block}.case-scope p{text-align:left;margin-top:8px}
 .collaboration{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .collaboration h2{font-size:2.6rem}.stage-deliverables{grid-template-columns:1fr;gap:22px}
 .capability-close{align-items:start;flex-direction:column;gap:15px}
}
@media(max-width:760px){
 .capabilities .benefits{height:auto;min-height:0;display:flex;flex-direction:column}
 .capabilities .benefits-media{height:335px}
 .capabilities .benefits-bottom{position:relative;bottom:auto;order:0;margin-top:310px;padding-top:0;padding-bottom:0;display:block}
 .capabilities .benefits-disclosure{position:absolute;right:0;top:-40px;font-size:.75rem;margin:0;color:#dae5f9}
 .capabilities .benefits-tabs{gap:18px}
 .capabilities .benefits-tab{font-size:.875rem;white-space:normal;line-height:1.45;min-height:57px}
 .capabilities .benefits-content{order:1;height:auto;min-height:0;padding-top:30px;padding-bottom:35px}
 .capabilities .benefit-panel{min-height:0}
 .capabilities .benefit-panel .eyebrow{font-size:.75rem;margin-bottom:19px}
 .capabilities .benefit-panel h2{font-size:clamp(2.4rem,9.5vw,3.6rem)}
 .capabilities .benefit-description{font-size:1rem}
 .capabilities .benefit-cta{font-size:.875rem;gap:16px;padding:14px 19px}
 .case-workbench{padding-top:30px}
 .case-heading{display:block;margin-bottom:27px}.case-heading .eyebrow{font-size:.75rem}
 .case-heading>p:last-child{font-size:.875rem;margin-top:10px}
 .case-panel>h3{font-size:1.8rem;line-height:1.25;margin-bottom:28px}
 .case-panel>h3>span{display:block;font-size:.75rem;margin:0 0 12px}
 .case-flow{grid-template-columns:1fr;gap:27px}
 .case-step:not(:last-child){border-bottom:1px solid #96afd328;padding-bottom:25px}
 .case-label{margin-bottom:15px}.case-step:not(:last-child) .case-label:after{content:none}
 .case-step h4{font-size:1.35rem;max-width:100%;margin-bottom:10px}
 .case-step>p:last-child{max-width:100%;font-size:1rem;line-height:1.75}
 .human-control{grid-template-columns:1fr;gap:10px;padding:20px;margin-top:28px}
 .human-control>p{font-size:1rem}.case-scope{font-size:.875rem;padding-top:20px}
 .capability-range{margin-top:32px;padding:35px 0}
 .capability-statement{font-size:1.7rem;line-height:1.3;margin-bottom:25px}
 .capability-range ul{gap:10px 21px}.capability-range li{font-size:.875rem;padding-bottom:8px}
 .capability-close{margin-top:25px;gap:16px}.example-disclosure{margin-top:25px}
 .collaboration{grid-template-columns:1fr;gap:40px;padding-block:65px}
 .collaboration-intro{position:static}.collaboration h2{font-size:clamp(2.7rem,9.5vw,4rem)}
 .collaboration-lead{max-width:460px}.process-nav{display:none}
 .process-stage{padding:28px 0 38px;scroll-margin-top:20px}
 .stage-heading{margin-bottom:21px}.stage-number{font-size:2.25rem}
 .process-stage h3{font-size:1.7rem;line-height:1.25}
 .stage-description{margin-bottom:24px}.stage-deliverables{grid-template-columns:1fr;gap:21px}
 .stage-deliverables dt{margin-bottom:8px}.stage-note{margin-top:22px}
 .process-close .benefit-cta{font-size:.875rem;gap:15px;padding-inline:17px}
}
@media(max-width:380px){.capabilities .benefits-tabs{gap:10px}.capabilities .benefits-tab{font-size:.8125rem}.capabilities .benefit-cta,.process-close .benefit-cta{font-size:.8125rem}.case-panel>h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.case-step{animation:none}.process-nav a,.process-nav a:before{transition:none}}

/* Source: polish.css */
/* V6.1: preserve the design, improve interaction and fallback behavior. */
html{scroll-padding-top:24px}
.hero.motion-idle .hero-art{animation-play-state:paused}
.hero .motion-toggle{width:44px;height:44px}
.header-contact,.hero .button{font-size:.875rem;min-height:44px}
.hero .eyebrow{font-size:.75rem}
.hero-description{font-size:1rem}
.explore{font-size:.8125rem}
.area p,.section-heading p:not(.eyebrow),.contact-action p{font-size:1rem}
.area-top>span,.area-foot,.scope-note,.footer{font-size:.75rem}
#main:focus{outline:none}
.no-js .benefits-bottom,.no-js .motion-toggle{display:none}
.no-js .capabilities .benefits{height:auto;min-height:0}
.no-js .capabilities .benefits-content{height:auto;display:grid;gap:55px;padding-block:80px}
.no-js .benefit-panel[hidden],.no-js .case-panel[hidden]{display:block}
.no-js .case-panel{margin-bottom:55px}
.no-js .benefit-panel{animation:none}
@media(max-width:760px){
 .header-contact{font-size:.8125rem;padding:11px 14px;gap:12px}
 .hero .button{font-size:.8125rem;padding:14px 17px;gap:15px}
 .hero .eyebrow{font-size:.75rem;letter-spacing:.1em}
 .hero-description{font-size:1rem}
 .contact-action a{overflow-wrap:anywhere}
 .no-js .capabilities .benefits-content{padding-top:360px}
}
@media(min-width:761px) and (max-height:720px){.collaboration-intro{position:static}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .reveal.is-observed{opacity:1;transform:none}
}

/* V6.2: real vector logo, preserving responsive logo widths. */
.logo-window{aspect-ratio:801/187;mix-blend-mode:normal}
.logo-window img{position:static;display:block;width:100%;height:100%;left:auto;top:auto;filter:none;mix-blend-mode:normal}

/* Keep the no-script page static when its pause control is unavailable. */
.no-js .hero-art{animation:none}

/* Company details verified against the official KRS extract on 2026-09-13. */
.footer{flex-wrap:wrap}.company-details{flex-basis:100%;order:4;padding-top:12px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.8;overflow-wrap:anywhere}.company-details p{margin:0 0 8px}.company-details p:last-child{margin-bottom:0}

/* Founder section promoted from the reviewed completion preview. */
.founder{padding-block:90px;border-top:1px solid #263349;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.founder h2{font:500 clamp(2rem,4vw,3.5rem)/1.18 Syne,Arial,sans-serif;letter-spacing:-.03em;color:#f4f6ff;margin:0}.founder-copy{font:400 1rem/1.9 Manrope,Arial,sans-serif;color:#b6c4dc}.founder-name{color:#edf2ff;font-weight:600}
.error-page{min-height:100svh;display:flex;flex-direction:column}.error-main{flex:1;padding-block:80px;max-width:760px}.error-main h1{font:500 clamp(2.5rem,7vw,5rem)/1.12 Syne,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.error-main p:not(.eyebrow){color:#b6c4dc;font-size:1rem;line-height:1.8;margin-bottom:30px}.error-main .button{width:fit-content}
@media(max-width:760px){.founder{grid-template-columns:1fr;gap:22px;padding-block:60px}.error-main{padding-block:60px}}
