:root{--g950:#15171a;--g800:#25282d;--orange:#f47a2a;--orange-soft:#ffaa70;--paper:#f5f2eb;--white:#fff;--ink:#17191d;--line:#d9d5cc;--muted:#a9abb0;--radius:16px;--container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--g950);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange-soft);outline-offset:3px}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.site-header{position:sticky;z-index:20;top:0;background:rgba(21,23,26,.93);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:80px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand img{display:block;width:42px;height:48px;object-fit:contain}
.brand span{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}
.brand em{color:var(--orange);font-style:normal}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}
.site-nav a{font-size:14px}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:white;padding:8px 14px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:650;cursor:pointer}
.button--small{min-height:40px;padding-inline:18px;background:var(--orange);color:var(--ink)}
.button--primary{background:var(--orange);color:var(--ink)}
.button--primary:hover{background:var(--orange-soft)}
.button--ghost{border-color:rgba(255,255,255,.35)}
.eyebrow{display:block;margin-bottom:18px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.02;letter-spacing:-.035em}
h1{max-width:950px;margin-bottom:28px;font-size:clamp(46px,7vw,88px)}
h2{font-size:clamp(34px,5vw,60px)}
h3{font-size:26px}
.lead{max-width:760px;color:#d3d4d6;font-size:clamp(19px,2.5vw,25px)}
.hero{position:relative;z-index:2;min-height:750px;display:flex;align-items:center;overflow:visible;padding:100px 0;background-color:#131518}
.hero:before{position:absolute;z-index:-2;inset:-25% -10% -20% 35%;content:"";background:radial-gradient(ellipse at 70% 45%,rgba(255,191,123,.24) 0,rgba(244,122,42,.12) 25%,rgba(75,48,32,.16) 43%,transparent 70%);filter:blur(14px)}
.hero:after{position:absolute;z-index:-1;top:-24%;right:-5%;width:72%;height:110%;content:"";background:conic-gradient(from 205deg at 82% 0,transparent 0 23deg,rgba(255,218,174,.12) 31deg,rgba(255,170,104,.035) 45deg,transparent 61deg);mix-blend-mode:screen;filter:blur(8px);transform:rotate(-4deg);pointer-events:none}
.grid-surface{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(470px,1.04fr);gap:24px;align-items:center}
.hero__grid>div:first-child{position:relative;z-index:5;text-shadow:0 2px 30px rgba(10,11,13,.6)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero__visual{position:relative;min-height:620px;margin-right:calc((100vw - min(calc(100vw - 40px),var(--container)))/-2);isolation:isolate}
.hero__visual:before{position:absolute;z-index:-2;inset:0 -8% -2% -2%;border-radius:46% 54% 51% 49%;content:"";background:radial-gradient(circle at 58% 44%,rgba(255,232,203,.22) 0,rgba(255,160,86,.2) 15%,rgba(244,122,42,.09) 37%,transparent 68%);filter:blur(18px)}
.hero__visual:after{position:absolute;z-index:1;right:-18%;bottom:-15%;width:125%;height:34%;border-radius:50%;content:"";background:radial-gradient(ellipse at 55% 8%,rgba(255,255,255,.13) 0,rgba(244,122,42,.1) 12%,rgba(25,27,31,.94) 42%,rgba(8,9,11,.98) 72%);border-top:1px solid rgba(255,219,185,.2);box-shadow:inset 0 8px 30px rgba(255,255,255,.035),0 -22px 70px rgba(244,122,42,.09),0 35px 60px rgba(0,0,0,.7);filter:blur(.2px);transform:perspective(700px) rotateX(66deg) rotateZ(-3deg);transform-origin:center}
.hero__berry{position:absolute;z-index:3;right:-8%;bottom:-2%;display:block;width:min(1080px,165%);max-width:none;filter:drop-shadow(-18px 30px 28px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(255,154,76,.15))}
.hero__reflection{position:absolute;z-index:2;right:-8%;bottom:-36%;display:block;width:min(1080px,165%);max-width:none;opacity:.17;filter:blur(2px) saturate(.75);transform:scaleY(-.34);transform-origin:center bottom;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 52%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 52%);pointer-events:none}
.hero__orbit{position:absolute;z-index:0;border:1px solid rgba(244,122,42,.2);border-radius:50%;opacity:.75;pointer-events:none}
.hero__orbit--one{inset:8% 0 7% 12%;transform:rotate(-12deg)}
.hero__orbit--two{inset:22% 12% 18% 2%;border-color:rgba(255,255,255,.08);transform:rotate(16deg)}
.hero__dust{position:absolute;z-index:2;inset:3% 0 12% 5%;overflow:hidden;border-radius:50%;pointer-events:none}
.hero__dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd8aa;box-shadow:0 0 7px rgba(255,193,128,.8);opacity:.2;animation:heroDust 7s ease-in-out infinite alternate}
.hero__dust i:nth-child(1){left:22%;top:21%;animation-delay:-1s}.hero__dust i:nth-child(2){left:35%;top:35%;width:2px;height:2px;animation-delay:-4s}.hero__dust i:nth-child(3){left:48%;top:17%;animation-delay:-2.5s}.hero__dust i:nth-child(4){left:58%;top:29%;width:4px;height:4px;animation-delay:-5s}.hero__dust i:nth-child(5){left:69%;top:13%;animation-delay:-3s}.hero__dust i:nth-child(6){left:78%;top:38%;width:2px;height:2px;animation-delay:-6s}.hero__dust i:nth-child(7){left:29%;top:58%;animation-delay:-4.5s}.hero__dust i:nth-child(8){left:44%;top:69%;width:2px;height:2px;animation-delay:-2s}.hero__dust i:nth-child(9){left:61%;top:56%;animation-delay:-5.5s}.hero__dust i:nth-child(10){left:74%;top:67%;width:4px;height:4px;animation-delay:-3.5s}.hero__dust i:nth-child(11){left:84%;top:50%;animation-delay:-1.5s}.hero__dust i:nth-child(12){left:52%;top:45%;width:2px;height:2px;animation-delay:-6.5s}
@keyframes heroDust{from{opacity:.12;transform:translate3d(-5px,9px,0) scale(.7)}to{opacity:.65;transform:translate3d(16px,-18px,0) scale(1.25)}}
@media(prefers-reduced-motion:reduce){.hero__dust i{animation:none}}
@media(min-width:901px){
 .hero__visual{width:calc(100% + 170px);margin-left:-80px}
 .hero__berry{right:-48%;bottom:-22%;width:min(1660px,245%)}
 .hero__reflection{right:-48%;bottom:-62%;width:min(1660px,245%)}
 .hero__visual:after{right:-44%;bottom:-25%;width:132%}
}
.section{padding:110px 0}
.section--light{background:var(--paper);color:var(--ink)}
.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:60px}
.section-heading--row{grid-template-columns:1fr auto}
.section-heading p{color:#5f6267;font-size:19px}
.process-grid,.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.process-grid article{min-height:260px;padding:28px;background:var(--paper)}
.process-grid b{display:block;margin-bottom:70px;color:var(--orange)}
.process-grid p{color:#666}
.card-grid{grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.solution-card{display:flex;min-height:310px;flex-direction:column;padding:32px;background:var(--g800);transition:transform .2s,background .2s}
.solution-card:hover{z-index:1;background:#30343a;transform:translateY(-4px)}
.solution-card p{flex:1;color:#bdc0c4}
.solution-card>span:last-child{color:var(--orange)}
.solution-card--light{background:white;color:var(--ink)}
.solution-card--light p{color:#62656a}
.text-link{color:var(--orange)}
.section--cta{padding-top:0}
.cta-panel{padding:70px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:var(--g800)}
.cta-panel h2{max-width:850px}
.page-hero{padding:120px 0 90px}
.page-hero h1{max-width:1000px}
.solution-hero{display:flex;align-items:end;justify-content:space-between;gap:50px}
.content{max-width:900px}
.content--wide{max-width:1100px}
.content>*+*{margin-top:1.2em}
.content p,.content li{font-size:18px}
.content a{color:#b94e08;text-decoration:underline}
.site-footer{padding:70px 0;border-top:1px solid rgba(255,255,255,.12)}
.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.site-footer__logo{margin-bottom:20px}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li+li{margin-top:8px}
.site-footer__legal{display:grid;align-content:start;gap:9px}
.site-footer__legal p{margin-top:12px;color:var(--muted)}
.aib-builder{display:grid;gap:28px}
.aib-builder__progress{position:sticky;z-index:3;top:96px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff}
.aib-builder__progress span{padding:10px 14px;color:#76736d;font-size:13px;text-align:center}
.aib-builder__progress .is-active{background:var(--ink);color:#fff}
.aib-builder__step{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:white}
.aib-builder__step h2{font-size:38px}
.aib-builder label{display:grid;gap:8px;margin-top:18px;font-weight:650}
.aib-builder input[type=text],.aib-builder input[type=email],.aib-builder textarea,.aib-builder select{width:100%;padding:14px 16px;border:1px solid #bbb7af;border-radius:10px;background:#faf9f6}
.aib-builder input:invalid:not(:placeholder-shown),.aib-builder textarea:invalid:not(:placeholder-shown){border-color:#b02a37}
.aib-builder__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.solution-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.solution-option{display:flex!important;align-items:flex-start;gap:12px!important;margin:0!important;padding:20px;border:1px solid var(--line);border-radius:12px}
.solution-option:has(input:checked){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}
.solution-option span{display:grid;gap:4px;color:#666;font-weight:400}
.solution-option strong{color:var(--ink)}
.aib-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.aib-consent a{text-decoration:underline}
.form-help{margin:14px 0 0;color:#74716b;font-size:14px}
.aib-hp{position:absolute!important;left:-10000px}
.case-grid,.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.case-card,.article-card{display:flex;min-height:330px;flex-direction:column;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.case-card p,.article-card p{flex:1;color:#62656a}
.case-card h2,.article-card h2{font-size:34px}
.case-card h3{font-size:34px}
.case-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:48px;background:rgba(255,255,255,.15)}
.case-facts>div{display:grid;min-width:200px;gap:6px;padding:18px 24px;background:var(--g950)}
.case-facts span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.case-note{padding:18px 22px;border-left:3px solid var(--orange);background:#fff4ec;color:#5b4435}
.empty-state{grid-column:1/-1;padding:60px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.fact-strip{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(21,23,26,.82);backdrop-filter:blur(12px)}
.fact-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fact-strip__grid>div{display:grid;gap:9px;min-height:130px;padding:28px;border-right:1px solid rgba(255,255,255,.12)}
.fact-strip__grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}
.fact-strip span{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.fact-strip strong{font-size:18px}
.timeline{border-top:1px solid var(--line)}
.timeline article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:42px 0;border-bottom:1px solid var(--line)}
.timeline b{color:var(--orange)}
.timeline h2{margin-bottom:12px;font-size:38px}
.timeline p{max-width:700px;color:#62656a;font-size:18px}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.split-section p{color:#55585d;font-size:20px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:rgba(255,255,255,.12)}
.value-grid article{min-height:240px;padding:32px;background:var(--g800)}
.value-grid p{color:#bdc0c4}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}
.contact-link{display:block;margin:25px 0;color:var(--ink);font-size:clamp(30px,5vw,60px);font-weight:700;letter-spacing:-.04em}
.contact-panel{padding:45px;border-radius:var(--radius);background:var(--g950);color:white}
.contact-panel h2{font-size:40px}
.form-notice{margin-bottom:22px;padding:18px 22px;border-radius:12px}
.form-notice--success{border:1px solid #4c8a5b;background:#eaf6ed;color:#1c542b}
.form-notice--error{border:1px solid #c87564;background:#fff0ed;color:#792f20}
@media(max-width:900px){
 .site-nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:24px;background:var(--g950)}
 .site-nav.is-open,.site-nav ul{display:grid}.nav-toggle{display:block}
 .hero__grid,.section-heading,.site-footer__grid{grid-template-columns:1fr}
 .hero{padding-top:70px}.hero__visual{min-height:560px;margin:10px 0 0}.hero__berry{right:50%;width:min(960px,145%);transform:translateX(50%)}.hero__reflection{right:50%;width:min(960px,145%);transform:translateX(50%) scaleY(-.34)}
 .process-grid,.card-grid{grid-template-columns:1fr 1fr}
 .fact-strip__grid{grid-template-columns:1fr 1fr}
 .case-grid,.article-grid,.split-section,.contact-grid{grid-template-columns:1fr}
 .solution-hero{display:block}.solution-hero .button{margin-top:25px}
}
@media(max-width:600px){
 .container{width:min(calc(100% - 28px),var(--container))}
 .site-header__inner{min-height:68px}.brand img{width:38px;height:44px}.brand span{font-size:21px}
 .site-nav{top:68px}
 .hero{min-height:auto;padding:58px 0 74px}.hero h1{font-size:clamp(42px,13vw,62px)}.hero__visual{min-height:430px;margin-top:12px}.hero__berry{right:50%;bottom:0;width:152%;transform:translateX(50%)}.hero__reflection{right:50%;bottom:-33%;width:152%;transform:translateX(50%) scaleY(-.3)}.hero__visual:after{right:-2%;bottom:-10%;width:104%;height:24%}.hero:after{right:-38%;width:130%}
 .section{padding:76px 0}
 .process-grid,.card-grid,.solution-picker,.aib-builder__grid{grid-template-columns:1fr}
 .case-grid,.article-grid,.fact-strip__grid,.value-grid{grid-template-columns:1fr}
 .fact-strip__grid>div{border-left:1px solid rgba(255,255,255,.12)}
 .timeline article{grid-template-columns:55px 1fr;gap:15px}
 .cta-panel,.aib-builder__step{padding:26px}
 .aib-builder__progress{top:78px;border-radius:14px}.aib-builder__progress span{padding:9px 5px;font-size:11px}
 .case-facts{display:grid}.case-facts>div{min-width:0}
 .site-footer__grid{gap:28px}
}
