@font-face{font-family:UkraineHead;src:url('assets/fonts/e-ukraine-head-bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#101010;--paper:#f3f2ef;--line:#cfceca;--gray:#898986}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:300;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:UkraineHead,Arial,sans-serif;font-weight:400;line-height:1.12}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#a7a7a7;color:#000}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}.header{height:104px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #343434}.brand img{filter:invert(1);width:142px;height:auto}.header nav{display:flex;gap:36px;font-size:15px}.header nav a{border-bottom:1px solid transparent;padding:8px 0}.header nav a:hover{border-color:white}.header-cta{font-size:15px;border:1px solid #666;padding:14px 20px;display:flex;gap:28px;align-items:center;transition:.2s}.header-cta:hover{background:#fff;color:#111}.header-cta span{font:24px Arial}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);padding:34px 5% 0;overflow:hidden}.hero-top,.hero-foot,.section-label,.system-top,.system-bottom,.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px}.eyebrow,.hero-index,.hero-foot,.section-label,.system-top,.footer-top,.footer-bottom{font-size:11px;letter-spacing:.1em;font-weight:400}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow i{width:6px;height:6px;background:#fff}.hero-index{color:#999}.hero h1{font-size:clamp(65px,7.65vw,126px);letter-spacing:-.028em;line-height:1.04;margin:68px 0 42px;position:relative;max-width:1500px}.hero h1>span{color:#858582;font-size:.79em;white-space:nowrap}.hero h1>b{position:absolute;right:0;top:0;font:1.7em/.8 Arial,sans-serif;font-weight:300;color:#f3f2ef}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px}.hero-bottom p{font-size:18px;line-height:1.6;color:#bbb}.button{padding:19px 26px;min-height:62px;display:inline-flex;justify-content:space-between;align-items:center;gap:55px;border:1px solid transparent;font-size:16px;font-weight:400;transition:background .2s,color .2s}.button span{font:27px Arial}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#bbb}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#393939}.hero-foot{padding:24px 0;border-top:1px solid #393939;color:#8d8d8a}.hero-foot a{color:#eee}.hero-foot a span{margin-left:30px}.section{padding:85px 5%}.section-label{padding-bottom:44px;color:#6f6f6c}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.intro-grid h2{font-size:clamp(30px,3.25vw,52px)}.muted{color:#858582}.intro-copy{max-width:490px}.intro-copy p{font-size:23px;line-height:1.5;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:8px 0;font-weight:400;font-size:15px}.text-link span{font-size:24px}.system{margin-top:64px;border:1px solid var(--line);background:#eae9e5}.system-top{padding:20px 26px;border-bottom:1px solid var(--line);font-size:10px;color:#63635f}.system-layout{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;padding:44px 32px}.system-node{text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}.system-node b{font-family:UkraineHead;font-weight:400;font-size:19px}.system-node small{font-size:14px;color:#6f6f6c}.node-icon{font:42px/1.2 Arial;margin-bottom:12px}.connector{font:24px Arial;color:#999}.system-bottom{border-top:1px solid var(--line);padding:16px 26px;font-size:13px}.launch{padding-top:24px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:52px}h2{font-size:clamp(38px,4.2vw,68px);letter-spacing:-.02em}.section-heading p{color:#686864;line-height:1.7;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.service-grid article{padding:27px 28px 36px 0;border-bottom:1px solid var(--line);min-width:0}.service-grid article:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:28px}.service-grid article:nth-child(3n){padding-left:28px;padding-right:0}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#777;margin-bottom:26px}.service-top span:last-child{font:24px Arial}.service-grid h3{font-size:20px;margin-bottom:14px}.service-grid p{font-size:16px;color:#646460;line-height:1.65}.launch-note{display:flex;align-items:center;gap:26px;padding-top:35px}.note-symbol{font:70px/.8 UkraineHead}.launch-note p{font-size:18px}.launch-note strong{font-weight:400}.launch-note a{margin-left:auto}.growth{background:var(--ink);color:var(--paper)}.growth .section-label{color:#999}.growth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.growth-intro p{max-width:370px;color:#aaa;font-size:18px;margin:28px 0 36px}.growth-list{border-top:1px solid #4a4a4a}.growth-list details{border-bottom:1px solid #4a4a4a}.growth-list summary{display:flex;align-items:center;gap:22px;padding:30px 0;cursor:pointer;list-style:none}.growth-list summary::-webkit-details-marker{display:none}.detail-number{color:#81817d;font-size:12px}.growth-list h3{font-size:21px;flex:1}.expand{font:29px Arial;transition:transform .2s}.growth-list details[open] .expand{transform:rotate(45deg)}.growth-list details p{padding:0 38px 28px 39px;font-size:17px;color:#bbb;line-height:1.7}.process{padding-bottom:100px}.process h2{font-size:clamp(35px,3.7vw,60px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.process-grid article{padding-top:22px;border-top:1px solid var(--ink)}.process-grid article>span{font-size:11px;letter-spacing:.08em;color:#73736e}.process-grid h3{font-size:21px;margin:22px 0 15px}.process-grid p{font-size:17px;color:#666;line-height:1.65}.contact{border-top:1px solid var(--line);background:#e9e8e4}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.contact h2{font-size:clamp(50px,5.1vw,80px)}.contact-grid>div>p{font-size:18px;line-height:1.65;margin-top:30px;color:#666}.contact-arrow{font:110px Arial;display:block;margin-top:20px}form{padding-top:5px;min-width:0}fieldset{border:0;padding:0;margin:0 0 35px}legend,form>label,.form-row>label{font-size:15px;font-weight:400}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.choices span{display:block;border:1px solid #aaa;padding:10px 15px;font-size:14px;transition:.2s}.choices input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.choices input:focus-visible+span{outline:2px solid;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:27px}input:not([type=checkbox]),textarea{width:100%;background:none;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:15px 0;color:var(--ink);font-size:16px;font-weight:300}textarea{resize:vertical;min-height:105px}input::placeholder,textarea::placeholder{color:#797975;opacity:1}.form-note{font-size:13px;color:#666;margin:22px 0}.contact form>.button{width:100%}#form-result{margin-top:25px;padding:22px;border:1px solid #aaa}#form-result h3{font-size:20px}#form-result pre{font:15px/1.7 Manrope;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}#form-result p{font-size:13px;color:#666}#copy-brief{background:transparent;border:1px solid #777;padding:10px 16px;font-size:14px;margin-top:20px}#copy-status{display:block;font-size:13px;margin-top:10px}.footer{background:var(--ink);color:var(--paper);padding:35px 5% 25px;overflow:hidden}.footer-top{padding-bottom:45px}.footer>img{width:100%;height:auto;filter:invert(1);opacity:.92}.footer-bottom{margin-top:45px;padding-top:24px;border-top:1px solid #3a3a3a;color:#93938e;font-size:10px}
@media(min-width:1700px){.hero,.section,.footer,.header{padding-left:max(5%,calc((100vw - 1530px)/2));padding-right:max(5%,calc((100vw - 1530px)/2))}}
@media(max-width:1050px){.header{height:90px}.header nav{gap:20px}.header-cta{gap:15px;font-size:13px}.intro-grid,.growth-grid,.contact-grid{gap:45px}.intro-copy p{font-size:20px}.service-grid h3{font-size:18px}.growth-list h3{font-size:18px}.hero h1{margin-top:65px}.hero-index{display:none}.section-heading p{max-width:310px}.form-row{grid-template-columns:1fr;gap:24px}.process-grid{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:80px;padding:0 6%;position:relative}.brand img{width:112px}.header-cta{margin-left:auto;margin-right:20px;border:0;padding:8px 0;font-size:12px;gap:10px}.header-cta span{font-size:21px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px 0 10px 10px;color:#fff;width:30px}.menu-toggle span{height:1px;width:20px;background:#fff;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#181818;border-bottom:1px solid #555;padding:24px 6%;z-index:10;flex-direction:column;gap:10px}.header nav.open{display:flex}.hero{padding:29px 6% 0}.eyebrow{font-size:8px;letter-spacing:.08em}.hero h1{font-size:clamp(40px,10vw,68px);margin:54px 0 32px;line-height:1.08}.hero h1>span{font-size:.76em;white-space:normal;display:block;max-width:85%;margin-top:12px}.hero h1>b{font-size:1em;top:0;right:0}.hero-bottom{display:block;margin-bottom:44px}.hero-bottom p{font-size:16px;max-width:340px}.hero-bottom p br{display:none}.hero-bottom .button{margin-top:26px;width:100%;font-size:15px}.hero-foot{font-size:8px;padding:20px 0;gap:10px}.hero-foot>span:last-child{display:none}.hero-foot a span{margin-left:8px}.section{padding:55px 6%}.section-label{padding-bottom:32px;font-size:9px;gap:15px}.section-label>span:last-child{display:none}.intro-grid,.growth-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.intro-grid h2{font-size:clamp(26px,6.5vw,42px)}.intro-copy p{font-size:19px;margin-bottom:18px}.system{margin-top:38px}.system-top{padding:15px;font-size:8px}.system-top>span:last-child{display:none}.system-layout{grid-template-columns:1fr 1fr;padding:25px 12px;row-gap:30px}.connector{display:none}.node-icon{font-size:32px;margin-bottom:6px}.system-node b{font-size:16px}.system-node small{font-size:12px}.system-bottom{padding:15px;font-size:11px;flex-direction:column;gap:4px}.launch{padding-top:10px}.section-heading{display:block;margin-bottom:32px}h2{font-size:clamp(32px,8.5vw,55px)}.section-heading p{margin-top:22px;font-size:16px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n){padding:24px 0;border-left:0;border-right:0}.service-top{margin-bottom:13px;font-size:11px}.service-grid h3{font-size:21px;margin-bottom:10px}.service-grid p{font-size:16px}.launch-note{flex-wrap:wrap;gap:18px;padding-top:30px}.note-symbol{font-size:60px}.launch-note p{font-size:17px}.launch-note a{margin-left:0}.growth-intro p{max-width:100%;margin:22px 0 25px;font-size:17px}.growth-intro .button{width:100%}.growth-list{margin-top:15px}.growth-list summary{padding:24px 0;gap:14px}.growth-list h3{font-size:18px;line-height:1.35}.growth-list details p{padding-left:29px;font-size:16px}.process h2{font-size:clamp(29px,7.5vw,45px)}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.process-grid h3{margin:15px 0 12px}.contact h2{font-size:clamp(48px,12vw,70px)}.contact-grid>div>p{font-size:17px;margin-top:24px}.contact-arrow{display:none}.contact form{margin-top:10px}.form-row{gap:25px}.choices span{padding:10px 12px;font-size:13px}.footer{padding:27px 6% 22px}.footer-top{font-size:8px;padding-bottom:28px;gap:15px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;margin-top:28px;padding-top:20px}.footer-bottom>span:last-child{width:100%}.button{min-height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.header-cta{min-height:44px}

/* Monochrome service and platform icons. */
.service-top{min-height:36px}.service-icon{display:block;width:36px;height:36px;object-fit:contain}.node-svg{width:44px;height:44px;object-fit:contain}.support-icon{display:block;width:30px;height:30px;filter:invert(1)}
@media(max-width:600px){.node-svg{width:36px;height:36px}.service-icon{width:32px;height:32px}}

.growth-list .detail-number{flex:0 0 30px}.growth-list details p{padding-left:52px}@media(max-width:700px){.growth-list details p{padding-left:44px}}

/* Scroll story: readable document first, pinned sequence after JS enhancement. */
.business-story{padding:0 5%;border-bottom:1px solid var(--line);margin-bottom:65px;scroll-margin-top:-100px}
.story-sticky{max-width:1530px;margin:auto;padding:36px 0}
.story-top,.story-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em;font-weight:400;color:#686864}
.story-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;margin:48px 0}
.story-intro h2{font-size:clamp(34px,4vw,65px);line-height:1.08}.story-intro p{max-width:320px;font-size:19px;color:#686864;margin-top:26px}.story-scroll{display:block;font-size:10px;letter-spacing:.08em;margin-top:45px}
.story-deck{min-width:0}.story-card{background:var(--ink);color:var(--paper);padding:32px;margin:20px 0;border:1px solid #404040;display:flex;flex-direction:column}
.story-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:12px;color:#aaa}.story-card-top img{width:44px;height:44px;filter:invert(1)}
.story-card h3{font-size:clamp(26px,2.7vw,43px);line-height:1.13;max-width:550px;overflow-wrap:anywhere}.story-tag{font-size:20px;margin-top:23px}.story-copy{font-size:16px;line-height:1.65;color:#b5b5b0;margin:14px 0 28px;max-width:470px}.story-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid #454545;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#999}.story-card-foot>span:last-child{font:28px Arial;color:white}
.story-progress{display:none}.story-bottom{border-top:1px solid var(--line);padding-top:19px}.story-bottom a{color:var(--ink);padding:8px 0}.story-bottom>span{align-self:center}
.story-enhanced{height:490svh}.story-enhanced .story-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:space-between;min-height:570px}
.story-enhanced .story-layout{flex:1;margin:25px 0;min-height:0}.story-enhanced .story-deck{height:100%;max-height:500px;position:relative}
.story-enhanced .story-card{position:absolute;inset:0;margin:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;transform:translateY(60px);opacity:0;pointer-events:none}
.story-enhanced .story-card.is-active{opacity:1;transform:translateY(0);z-index:5;pointer-events:auto}.story-enhanced .story-card.is-past{opacity:1;transform:translateY(calc(var(--depth) * -9px)) scale(calc(1 - var(--depth) * .025));z-index:calc(4 - var(--depth));background:#353533;transform-origin:top center}.story-enhanced .story-card.is-past>*{visibility:hidden}
.story-enhanced .story-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:12px 0 20px}.story-progress button{border:0;border-top:2px solid #d0cfca;background:transparent;text-align:left;padding:11px 0 5px;font-size:12px;color:#82827c;min-height:44px}.story-progress button span{font-size:9px;display:block;margin-bottom:4px}.story-progress button[aria-current="step"]{border-color:#101010;color:#101010;font-weight:400}.story-progress button.is-complete{border-color:#777}
@media(max-width:700px){.business-story{padding:0 6%;margin-bottom:50px;scroll-margin-top:-25px}.story-sticky{padding:22px 0}.story-top{font-size:8px}.story-top>span:last-child{display:none}.story-layout{grid-template-columns:1fr;gap:24px;margin:30px 0}.story-intro h2{font-size:30px}.story-intro h2 br{display:none}.story-intro h2 .muted{display:block;margin-top:5px;font-size:18px}.story-intro p,.story-scroll{display:none}.story-card{padding:23px}.story-card-top{margin-bottom:22px}.story-card-top img{width:34px;height:34px}.story-card h3{font-size:clamp(25px,6.8vw,35px)}.story-tag{font-size:18px;margin-top:20px}.story-copy{font-size:15px;line-height:1.5;margin:12px 0 20px}.story-card-foot{font-size:8px;padding-top:12px}.story-enhanced .story-sticky{min-height:650px;padding:22px 0 14px}.story-enhanced .story-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin:20px 0 14px}.story-enhanced .story-deck{flex:1;max-height:460px;width:100%}.story-enhanced .story-progress{gap:5px;padding:9px 0 13px}.story-progress button{font-size:0;padding:7px 0;min-height:28px}.story-progress button span{font-size:10px;margin:0}.story-bottom{font-size:8px;padding-top:10px;gap:12px}.story-bottom>span{max-width:140px}}
@media(prefers-reduced-motion:reduce),(max-height:649px){.story-enhanced{height:auto}.story-enhanced .story-sticky{position:static;height:auto;min-height:0}.story-enhanced .story-layout{display:block;margin:30px 0}.story-enhanced .story-deck{height:auto;max-height:none;margin-top:30px}.story-enhanced .story-card,.story-enhanced .story-card.is-past{position:relative;inset:auto;margin:18px 0;opacity:1;transform:none;pointer-events:auto;background:var(--ink)}.story-enhanced .story-card.is-past>*{visibility:visible}.story-enhanced .story-progress,.story-scroll{display:none}}

h1,h2,h3{font-weight:700}.note-symbol{font-weight:700}
@media(max-width:700px){.story-progress button{min-height:44px}.story-intro h2{font-size:28px}.story-intro h2 .muted{font-size:16px;line-height:1.3}.story-card h3{font-size:clamp(23px,6.2vw,31px);line-height:1.16}.story-card{padding:22px}.story-card-top{margin-bottom:18px}.story-tag{font-size:17px;margin-top:17px}.story-copy{font-size:15px;line-height:1.55}.story-card-foot{letter-spacing:.04em}.hero h1{font-size:clamp(37px,9.5vw,64px);line-height:1.1}.service-grid h3{font-size:20px;line-height:1.25}}

/* Keep mobile stage controls close to the cards, with more room above the stack. */
@media(max-width:700px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .story-enhanced .story-sticky{justify-content:flex-start}
 .story-enhanced .story-layout{flex:0 1 auto;gap:48px;margin-bottom:8px}
 .story-enhanced .story-intro{flex-shrink:0}
 .story-enhanced .story-deck{flex:0 1 460px;height:460px;min-height:0}
 .story-enhanced .story-progress{flex-shrink:0;padding-top:10px;padding-bottom:10px}
 .story-enhanced .story-bottom{flex-shrink:0}
}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button .submit-label{font:inherit}#form-feedback{font-size:14px;color:#842f25;margin-bottom:15px}.button[aria-busy=true]{opacity:.65;cursor:wait}#form-result p{margin-top:14px}
