:root{--ink:#16161c;--muted:#696974;--purple:#7654de;--line:#e4e4ea;--progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a98aff;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:16px}.skip:focus{top:0}header{height:76px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;color:#fff;border-bottom:1px solid #ffffff16;background:#08090d70;backdrop-filter:blur(24px)}.brand{font-size:28px;font-weight:700;letter-spacing:-1.4px;display:flex;align-items:center}.brand-symbol{font-size:35px;margin-right:10px;font-weight:400;color:#b19de8}.brand-dot{color:#ac8cff}nav{display:flex;gap:36px;font-size:14px;color:#c3c3cd}nav a:hover{color:#fff}.small-cta{font-size:14px;padding:10px 17px;border:1px solid #ffffff45;border-radius:50px}.small-cta span{margin-left:18px}.hero{height:920px;min-height:790px;max-height:1100px;position:relative;overflow:hidden;background:#08090d;color:white;padding-top:135px;text-align:center}.hero-glow{position:absolute;width:1100px;height:660px;border-radius:50%;background:radial-gradient(ellipse,#41286b70,transparent 65%);left:50%;top:340px;transform:translateX(-50%);pointer-events:none}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px;color:#b7a4e7}.status-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#ac8cff;margin:0 8px 2px 0;box-shadow:0 0 15px #ab8eff}h1{font-size:clamp(44px,5.7vw,82px);font-weight:600;line-height:1.06;letter-spacing:-4px;margin:0 0 22px}h1>span{background:linear-gradient(90deg,#eae8ff 10%,#b5a4f6 65%,#8c66ce);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:19px;line-height:1.6;color:#a9a8b6;margin:0 auto 28px;padding:0 20px}.actions{display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap}.button{border-radius:50px;padding:16px 25px;display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 40px #8c5def30}.primary{background:#8257e5;color:#fff;border:1px solid #a982f0}.secondary{border:1px solid #ffffff45;color:white}.text-link{font-size:15px;color:var(--purple);font-weight:500}.hero .text-link{color:#ddd3fa}.text-link span{margin-left:12px}.orbital{height:440px;width:740px;position:absolute;left:50%;bottom:52px;transform:translateX(-50%);perspective:900px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #a692d530;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-20deg);width:680px;height:440px;box-shadow:0 0 40px #8156dd09}.orbit-two{width:560px;height:340px;transform:translate(-50%,-50%) rotateX(55deg) rotateZ(22deg);border-color:#a692d550}.orbit-three{width:400px;height:260px}.core{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:178px;height:178px;border-radius:40px;background:linear-gradient(135deg,#55456b,#17131f 52%,#2d203f);border:1px solid #b99bda90;box-shadow:inset 1px 1px 3px #ffffff70,0 30px 100px #995cdb50,12px 14px 0 -3px #120d1a,13px 15px 0 -3px #8861ac;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:float 7s ease-in-out infinite}.core>span{font-size:110px;line-height:1;font-weight:600;letter-spacing:-13px;padding-right:13px;background:linear-gradient(130deg,#fff,#bd9df0 65%,#806498);background-clip:text;color:transparent}.core small{font-size:8px;letter-spacing:1.2px;color:#c2abd9;margin-top:10px}.satellite{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 20px;background:linear-gradient(135deg,#282332ef,#101016);border:1px solid #9e87b442;border-radius:14px;font-size:14px;color:#d6cce3;box-shadow:0 15px 30px #0005;animation:float 8s ease-in-out infinite}.satellite i{font-style:normal;font-size:21px;color:#af8cdf}.sat1{top:100px;left:92px}.sat2{top:115px;right:32px;animation-delay:-3s}.sat3{bottom:76px;left:47px;animation-delay:-2s}.sat4{bottom:80px;right:70px;animation-delay:-5s}.hero-bottom{position:absolute;bottom:27px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#92909f;font-size:10px;letter-spacing:1.5px}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:14px}.credibility{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1130px;margin:auto;padding:50px 30px;border-bottom:1px solid var(--line)}.credibility div{display:flex;flex-direction:column;gap:6px}.credibility strong{font-size:34px;letter-spacing:-1px;font-weight:600}.credibility span,.credibility p{font-size:14px;color:var(--muted);line-height:1.6}.credibility b{font-weight:600;color:var(--ink)}.section{padding:112px max(6%,calc((100vw - 1160px)/2));scroll-margin-top:0}.section-heading{text-align:center;margin:0 auto 60px}.section-heading h2,h2{font-size:clamp(36px,4.3vw,60px);font-weight:600;letter-spacing:-2.5px;line-height:1.08;margin:0 0 24px}.section-heading p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.65}.purple{color:var(--purple)}.left{text-align:left}.transformation{background:#f5f5f7;border-radius:28px;display:grid;grid-template-columns:1fr 60px 1fr;padding:50px;gap:20px;align-items:center}.micro{font-size:11px;letter-spacing:1.7px;font-weight:600;color:#74717d}h3{font-size:29px;letter-spacing:-1px;line-height:1.14;font-weight:600;margin:18px 0}.scattered{height:245px;position:relative;max-width:350px}.scattered span{position:absolute;font-size:13px;background:white;box-shadow:0 6px 22px #1c17300a;border:1px solid #e4e1e9;border-radius:9px;padding:14px;color:#7b7586}.scattered span:nth-child(1){top:15px;left:10px;transform:rotate(-7deg)}.scattered span:nth-child(2){top:66px;right:0;transform:rotate(8deg)}.scattered span:nth-child(3){top:113px;left:0;transform:rotate(-3deg)}.scattered span:nth-child(4){top:183px;left:20px;transform:rotate(5deg)}.scattered span:nth-child(5){top:166px;right:0;transform:rotate(-7deg)}.bridge{font-size:35px;color:#ac9acb}.after{padding-left:30px}.after small{color:#77717e;font-size:11px}.flow{display:flex;flex-direction:column;align-items:center;margin:22px 0}.flow span{border:1px solid #d5c9ed;background:#fff;width:100%;border-radius:10px;padding:13px 17px;display:flex;justify-content:space-between;font-size:14px;box-shadow:0 4px 12px #6c40c209}.flow b{color:#7954c5}.flow i{font-style:normal;color:#c4b2e0;font-size:19px}.story{height:230vh;min-height:1500px;background:#090a0e;color:white;position:relative}.story-sticky{height:100vh;min-height:640px;position:sticky;top:0;padding:65px max(6%,calc((100vw - 1160px)/2));display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.story-top,.story-foot{display:flex;justify-content:space-between;align-items:center}.story-top .eyebrow{margin:0}.story-top>span{font-size:13px;color:#8d869d}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-content h2{font-size:clamp(50px,6vw,82px);letter-spacing:-3px}.story-content p{font-size:19px;line-height:1.6;color:#a7a4b0;max-width:410px;min-height:124px}.stage-nav{display:flex;gap:10px;margin-top:25px}.stage-nav a{height:5px;width:42px;border-radius:6px;background:#39343e}.stage-nav a.active{background:#ad8ee8}.method-visual{height:450px;position:relative}.method-ring{position:absolute;inset:15%;border:1px solid #9071b566;border-radius:50%;box-shadow:0 0 50px #6b399b15;transform:rotateX(15deg)}.ring2{inset:0;border-style:dashed;border-color:#82679430;animation:rotate 100s linear infinite}.method-center{position:absolute;inset:28%;display:grid;place-items:center;border-radius:35%;font-size:115px;color:#d4b8ff;background:radial-gradient(circle at 35% 20%,#664784,#20132e 70%);box-shadow:0 0 90px #8358b42a,inset 0 1px 1px #dac6f2aa;transition:transform .8s;transform:rotate(calc(var(--progress) * 60deg))}.method-label{position:absolute;font-size:11px;letter-spacing:2px;background:#121017;border:1px solid #7e608b55;padding:15px 20px;border-radius:30px;color:#cbb7de}.label1{left:0;top:22%}.label2{right:0;top:42%}.label3{left:22%;bottom:4%}.story-foot{font-size:13px;color:#9f98ac;border-top:1px solid #ffffff19;padding-top:24px}.story-foot span{font-size:10px;letter-spacing:2px}.story-step{position:absolute;width:1px;height:1px;pointer-events:none}#step1{top:0}#step2{top:65vh}#step3{top:130vh}.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.deliver-grid article p{color:var(--muted);font-size:16px;line-height:1.7}.deliver-grid h3{font-size:25px}.line-icon{font-size:40px;color:#8562ca}.sectors{background:#f5f5f7}.sector-tabs{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 23px}.sector-tabs button{white-space:nowrap;font-size:14px;border:1px solid #dedee4;padding:12px 22px;border-radius:30px;background:transparent;color:#65616e}.sector-tabs button[aria-selected=true]{background:#25212d;border-color:#25212d;color:#fff}.sector-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:475px;background:#fff;border-radius:24px;overflow:hidden}.sector-copy{padding:48px}.sector-copy h3{font-size:36px;letter-spacing:-1.5px;line-height:1.12}.sector-copy p{color:var(--muted);font-size:16px;line-height:1.6}.sector-copy ul{list-style:none;padding:8px 0;font-size:14px;line-height:2.1;color:#4b4558}.sector-copy li:before{content:'↗';margin-right:12px;color:var(--purple)}.sector-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#4b3969,#18121f 75%);min-height:380px;perspective:800px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateX(40deg) scale(1.5)}.bar{position:absolute;bottom:26%;width:16%;border-radius:8px 8px 0 0;background:linear-gradient(100deg,#c7b0fa,#755491 70%,#473455);box-shadow:10px 10px 0 #10091d66,inset 1px 1px #e4cdff;transform:skewY(-7deg);transition:height .8s}.bar1{height:20%;left:13%}.bar2{height:32%;left:33%}.bar3{height:44%;left:53%}.bar4{height:60%;left:73%}.art-caption{position:absolute;bottom:25px;left:30px;color:white}.art-caption span{font-size:8px;letter-spacing:1.6px;display:block;color:#b4a1ca}.art-caption b{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;margin-top:10px}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution{background:#f5f5f7;border-radius:24px;padding:40px;overflow:hidden}.solution.large{grid-row:span 2;min-height:650px;background:#eeebf5;position:relative}.solution h3{font-size:34px;margin:20px 0}.solution p{font-size:16px;line-height:1.65;color:var(--muted)}.code-art{position:absolute;left:50px;right:-15px;bottom:0;padding:25px;background:#17131e;color:#77717f;transform:rotate(-7deg) translateY(25px);border:1px solid #a994c1;border-radius:20px;box-shadow:0 20px 60px #35234640}.code-art span{display:block;margin:16px 0;font-size:15px;font-family:monospace}.code-art b{font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:#d3c4ed;font-weight:400;margin-left:24px}.code-art i{position:absolute;right:45px;top:52px;font-size:100px;font-style:normal;color:#a382d5}.ecosystem{margin-top:60px;text-align:center}.ecosystem p{font-size:14px;color:var(--muted)}.ecosystem>div{display:flex;justify-content:center;gap:70px;margin-top:30px}.ecosystem span{font-size:22px;letter-spacing:-.5px;font-weight:600}.ecosystem small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:10px;letter-spacing:0}.principle{background:#101014;color:white;text-align:center}.principle h2{font-size:clamp(36px,4.9vw,69px);line-height:1.12}.principle h2 span{color:#a58ace}.principle>p:last-child{max-width:650px;margin:34px auto 0;font-size:19px;color:#a4a0ad;line-height:1.7}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.faq h2{font-size:40px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;gap:20px;justify-content:space-between}.faq summary:after{content:'+';font-size:22px;font-weight:300;color:#7a638f}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:16px;line-height:1.65;padding-right:20px}.contact{background:#090a0e;color:#fff;position:relative;overflow:hidden;text-align:center}.contact>*{position:relative}.contact-glow{position:absolute;width:900px;height:650px;background:radial-gradient(ellipse,#56377965,transparent 65%);left:50%;top:0;transform:translateX(-50%);pointer-events:none}.contact h2{font-size:clamp(48px,6vw,80px);letter-spacing:-3px}.contact h2 span{color:#b69add}.contact>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#afabb8;margin:25px 0 34px}.contact small{display:block;color:#aaa2b4;font-size:13px;margin-top:36px;line-height:1.9}footer{display:flex;align-items:center;gap:28px;padding:35px 5.5%;background:#090a0e;border-top:1px solid #ffffff17;color:#8d8897;flex-wrap:wrap}footer .brand{color:#eee}footer p{font-size:12px;flex:1}footer>span{font-size:11px}footer button{font-size:11px;background:none;border:1px solid #ffffff30;color:#aaa2b4;padding:8px;border-radius:5px}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(34px)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes rotate{to{rotate:360deg}}@media(min-width:1500px){.hero{height:990px}.orbital{bottom:75px;scale:1.1}}@media(max-width:800px){header{height:65px;padding:0 6%}nav{gap:20px}nav a{font-size:12px}.brand{font-size:25px}.brand-symbol{display:none}.hero{height:870px;padding-top:125px;min-height:0}h1{letter-spacing:-2.2px;font-size:55px}.hero-description{font-size:17px;max-width:540px}.orbital{scale:.85;transform:translateX(-59%);bottom:24px}.hero-bottom{font-size:8px}.hero-bottom>span{max-width:150px;text-align:left;line-height:1.7}.section{padding:80px 6%}.transformation{padding:30px;grid-template-columns:1fr 30px 1fr;gap:5px}.after{padding-left:10px}.transformation h3{font-size:23px}.scattered span{font-size:11px;padding:12px}.deliver-grid{gap:24px}.story-content{gap:15px}.method-visual{height:330px}.method-center{font-size:85px}.method-label{font-size:8px;padding:12px}.sector-copy{padding:32px}.sector-copy h3{font-size:29px}.ecosystem>div{gap:30px}.faq{gap:30px}.faq h2{font-size:33px}.solution{padding:30px}.solution h3{font-size:30px}}
@media(max-width:560px){nav{display:none}.small-cta{padding:8px 13px}.hero{height:840px;padding-top:119px}.eyebrow{font-size:10px;letter-spacing:1.8px}h1{font-size:43px;line-height:1.12;letter-spacing:-2px}.hero-description{font-size:16px;max-width:350px}.hero-description br{display:none}.actions{gap:20px;flex-direction:column}.button{font-size:14px;padding:15px 20px}.orbital{scale:.58;transform:translateX(-86.2%);bottom:-17px}.hero-bottom{bottom:22px}.hero-bottom>span{display:none}.hero-bottom{justify-content:center}.credibility{padding:30px 6%;flex-wrap:wrap;gap:20px}.credibility strong{font-size:29px}.credibility span{font-size:12px}.credibility p{width:100%;font-size:13px;margin:5px 0 0}.credibility p br{display:none}.section{padding:65px 6%}.section-heading{margin-bottom:35px}.section-heading h2,h2{font-size:36px;letter-spacing:-1.7px}.section-heading p:not(.eyebrow){font-size:16px}.desktop{display:none}.transformation{grid-template-columns:1fr;padding:28px;gap:12px}.before .scattered{height:180px}.scattered span:nth-child(4){top:127px}.scattered span:nth-child(5){top:98px}.bridge{display:none}.after{padding:20px 0 0;border-top:1px solid #e0dae9}.story{height:220vh;min-height:1440px}.story-sticky{padding:40px 7%;height:100svh;min-height:650px}.story-top .eyebrow{font-size:8px}.story-content{display:flex;flex-direction:column;gap:0;align-items:stretch}.story-content h2{font-size:48px;letter-spacing:-2px;margin:10px 0 16px}.story-content p{font-size:16px;min-height:100px;margin:0;max-width:100%}.stage-nav{margin:16px 0}.method-visual{height:235px;max-width:280px;width:100%;margin:0 auto}.method-center{font-size:65px}.method-label{padding:9px}.story-foot{font-size:11px}.story-foot span{display:none}.deliver-grid{grid-template-columns:1fr;gap:25px}.deliver-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.deliver-grid h3{margin:8px 0 12px}.deliver-grid p{margin:0}.sector-panel{grid-template-columns:1fr}.sector-copy{padding:28px}.sector-art{min-height:320px}.sector-tabs{gap:8px}.sector-tabs button{padding:11px 17px}.solutions-grid{grid-template-columns:1fr}.solution.large{min-height:620px;grid-row:auto}.solution{padding:30px}.code-art{left:30px}.ecosystem>div{flex-direction:column;gap:28px}.ecosystem span{font-size:23px}.principle h2{font-size:37px}.principle>p:last-child{font-size:17px}.faq{grid-template-columns:1fr;gap:0}.faq .section-heading{margin-bottom:25px}.faq summary{font-size:16px}.contact h2{font-size:44px;letter-spacing:-2px}.contact>p:not(.eyebrow){font-size:18px}footer{gap:15px;padding:30px 6%}footer p{flex:auto;width:100%;order:2;line-height:1.5}footer>span{margin-left:auto}footer button{order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

h1{letter-spacing:-.045em}@media(max-width:560px){.orbital{scale:.50;transform:translateX(-100%);bottom:-17px}h1{font-size:41px;letter-spacing:-1.5px}.stage-nav a{height:10px;margin:8px 0}}

/* Original Milevi artwork, displayed in white on dark surfaces. */
.logo-frame{display:block;position:relative;overflow:hidden;width:116px;aspect-ratio:2000 / 1155;flex-shrink:0}
.logo-frame img{position:absolute;left:0;top:-36.79654%;width:100%;height:auto;filter:brightness(0) invert(1);display:block}
header{height:96px}header .brand{padding:8px 0}
.core .logo-frame{width:140px;filter:drop-shadow(0 3px 12px #c6a0ff40)}
.core small{margin-top:16px;font-size:7px;letter-spacing:1px}
footer .logo-frame{width:135px}footer{min-height:130px}
@media(max-width:800px){header{height:88px}.hero{padding-top:135px}}
@media(max-width:560px){header{height:88px}.logo-frame{width:108px}.hero{padding-top:130px}footer .logo-frame{width:124px}footer>span{max-width:165px;text-align:right}}
/* Integrated Milevi portfolio */
.mobile-nav{display:none}.product-section{background:#f5f5f7}.product-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-editorial{position:relative;border-radius:28px;overflow:hidden;background:#0a0e15;color:white;isolation:isolate;min-height:590px;display:flex;flex-direction:column}.product-photo{height:330px;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.product-editorial:hover .product-photo img{transform:scale(1.04)}.photo-note{position:absolute;bottom:13px;right:18px;font-size:11px;color:#d0d2d9;background:#08090d8c;padding:5px 9px;border-radius:15px}.product-story{padding:34px 38px 40px;position:relative;z-index:2}.product-story .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px;color:#b0a0d1}.product-story h3{font-size:42px;margin:0 0 16px;letter-spacing:-1.6px}.product-story>p:not(.eyebrow){font-size:17px;color:#b9bdc8;line-height:1.6;max-width:420px;margin:0 0 20px}.product-story .text-link{color:#d1b7ff}.product-wide{grid-column:1/-1;min-height:550px;justify-content:center}.product-wide .product-photo{position:absolute;inset:0;height:auto}.product-wide .product-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c13 0%,#080c13eb 23%,#080c1350 62%,#080c1322)}.product-wide .product-photo img{object-position:center;opacity:.86}.product-wide .product-story{width:48%;padding:60px}.product-wide .product-story h3{font-size:52px}.product-wide .photo-note{z-index:1}.section-route{text-align:center;margin:-24px 0 44px}.sector-deep-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;font-size:14px}.sector-deep-links>span{color:var(--muted)}.sector-deep-links a{color:#6742b0;border-bottom:1px solid #bda7e0;padding:5px 0}.company-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px}.company-section>.eyebrow{padding-top:9px}.company-section p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:700px}.company-section h2{font-size:48px}.expanded-footer{display:block;padding:65px max(6%,calc((100vw - 1160px)/2)) 28px}.footer-intro{display:flex;gap:50px;align-items:center;margin-bottom:50px}.footer-intro .brand{flex-shrink:0}.footer-intro p{color:#a49dad;font-size:15px;line-height:1.7;max-width:530px}.footer-links{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:35px;padding-bottom:45px}.footer-links h2{font-size:14px;color:#eeebf2;letter-spacing:0;line-height:1.3;margin-bottom:20px}.footer-links a{display:block;font-size:14px;color:#a9a2b4;margin:14px 0;line-height:1.5}.footer-links a:hover{color:#e5d4ff}.footer-legal{border-top:1px solid #ffffff20;padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:12px}.detail-page header{position:absolute}.detail-hero{background:radial-gradient(ellipse at 75% 40%,#38224965,transparent 55%),#090a0e;color:white;padding-top:140px;padding-bottom:80px;overflow:hidden}.breadcrumb{font-size:12px;line-height:1.8;color:#a69eaf;margin-bottom:65px}.breadcrumb a:hover{color:#fff}.detail-hero h1{font-size:clamp(42px,5.8vw,79px);max-width:1030px;letter-spacing:-.045em;margin-bottom:28px}.detail-lead{font-size:21px;line-height:1.65;color:#b2adbd;max-width:790px;margin:0 0 32px}.detail-hero .actions{justify-content:flex-start}.detail-hero .text-link{color:#d9c6f7}.detail-photo{margin:60px 0 0;border-radius:22px;overflow:hidden;background:#11131a}.detail-photo img{display:block;width:100%;max-height:580px;object-fit:cover}.detail-photo figcaption{font-size:12px;color:#aaa5b2;padding:17px 24px;line-height:1.5}.detail-band{background:#f5f5f7}.detail-band>p:not(.eyebrow){font-size:19px;line-height:1.7;color:var(--muted);max-width:790px}.detail-band .text-link{display:inline-block;margin-top:18px}.answer-list details{border-bottom:1px solid var(--line);padding:24px 0}.answer-list summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:500}.answer-list p{font-size:16px;line-height:1.7;color:var(--muted)}.service-overviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#f5f5f7}.service-overview{display:flex;flex-direction:column;align-items:flex-start;border-radius:22px;padding:35px;background:white;transition:transform .3s}.service-overview:hover{transform:translateY(-5px)}.service-overview h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-top:28px}.service-overview p{font-size:16px;line-height:1.7;color:var(--muted);flex:1;margin:0 0 25px}.step-number{display:block;font-size:48px;color:#ab94d4;margin-bottom:30px;letter-spacing:-2px}.plain-list{padding-left:22px;color:#5e586b;font-size:17px;line-height:2}.sector-audience{font-size:15px;color:#ae95cf;margin-bottom:35px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-options h2{font-size:40px}.contact-options p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted)}.contact-options a{font-size:18px;color:var(--purple)}.competitive-band{padding:100px max(6%,calc((100vw - 1160px)/2));background:#0b0c11;color:white}.competitive-band h2{font-size:clamp(38px,4.8vw,68px);max-width:900px}.competitive-band h2 span{color:#b595ea}.competitive-band>p:not(.eyebrow){max-width:740px;font-size:20px;line-height:1.7;color:#ada7ba}.competitive-points{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px;border-top:1px solid #ffffff21;padding-top:35px}.competitive-points h3{font-size:22px;color:#eee8f7}.competitive-points p{font-size:16px;line-height:1.65;color:#a7a0b1}.competitive-band .text-link{color:#d5baff}.mobile-nav summary{list-style:none;font-size:13px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}
@media(max-width:1000px){header nav{gap:22px}.product-wide .product-story{width:55%;padding:40px}.product-story{padding:30px}.product-editorial{min-height:550px}.product-wide{min-height:500px}.product-photo{height:290px}.company-section{grid-template-columns:1fr;gap:5px}.service-overviews{grid-template-columns:1fr}.service-overview h2{font-size:33px}.service-overview p{max-width:800px}.service-overview{padding:35px}.service-overview h2{margin-top:18px}}
@media(max-width:700px){header>nav{display:none}.mobile-nav{display:block;margin-left:14px}.mobile-nav[open] nav{display:flex;position:absolute;top:88px;left:0;right:0;background:#111018;border-bottom:1px solid #ffffff30;padding:22px 7%;flex-direction:column;gap:0}.mobile-nav nav a{padding:13px 0;font-size:17px;color:#eee}.mobile-nav summary span{margin-left:7px}.small-cta{margin-left:auto}.product-editorial-grid{grid-template-columns:1fr;gap:22px}.product-wide{grid-column:auto;min-height:600px;justify-content:flex-end}.product-wide .product-story{width:100%;padding:35px}.product-wide .product-photo:after{background:linear-gradient(0deg,#080c13 3%,#080c13ef 30%,#080c1310 85%)}.product-wide .product-photo img{object-position:45% top}.product-wide .product-story h3{font-size:44px}.product-photo{height:300px}.product-editorial{min-height:0}.product-story h3{font-size:38px}.product-story .eyebrow{line-height:1.7}.product-wide{min-height:610px}.footer-intro{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:35px}.footer-intro p{font-size:15px}.footer-links{grid-template-columns:1fr;gap:25px}.footer-links h2{font-size:16px;margin-bottom:15px}.footer-links a{font-size:15px}.footer-legal{flex-direction:column;font-size:12px}.detail-hero{padding-top:115px;padding-bottom:60px}.breadcrumb{margin-bottom:40px;font-size:11px}.detail-hero h1{font-size:44px}.detail-lead{font-size:18px}.detail-photo{margin-top:40px}.detail-photo img{min-height:230px}.detail-photo figcaption{padding:15px 20px}.detail-band>p:not(.eyebrow){font-size:17px}.detail-page .actions{align-items:flex-start}.company-section h2{font-size:37px}.company-section p:not(.eyebrow){font-size:17px}.contact-options{grid-template-columns:1fr;gap:45px}.contact-options h2{font-size:35px}.competitive-points{grid-template-columns:1fr;gap:15px;margin-top:35px}.competitive-band{padding:65px 6%}.competitive-band>p:not(.eyebrow){font-size:18px}.competitive-band h2{font-size:39px}.sector-deep-links{font-size:14px;gap:12px 22px}.sector-deep-links>span{width:100%}header .small-cta span{display:none}.detail-page .eyebrow{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.product-photo img,.service-overview{transition:none}}

.hero-description{max-width:790px}.hero .eyebrow{padding:0 20px;line-height:1.7}@media(max-width:560px){.hero-description{max-width:355px}}
