/* Cinematic business intelligence direction */
.topbar{background:rgba(3,9,18,.7);box-shadow:0 8px 40px rgba(0,0,0,.16)}
.topbar nav a{position:relative;transition:color .25s ease}
.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--lime);transition:right .3s ease}
.topbar nav a:hover{color:#fff}.topbar nav a:hover:after{right:0}
.hero{min-height:820px;background:#030914}
.hero-media{opacity:1;background-image:url("./assets/ai-start-hero-command-center-v1.jpg");background-size:cover;background-position:center;transform:scale(1.035);animation:heroDrift 16s cubic-bezier(.2,.55,.35,1) both}
.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(89,220,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(89,220,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,#000 75%);opacity:.72}
.hero-media:after{content:"";position:absolute;left:49%;right:2%;top:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(86,217,255,.9),transparent);filter:drop-shadow(0 0 7px #56d9ff);animation:scanLine 5s ease-in-out infinite}
.screen{display:none}.signal{right:6%;top:23%;width:44%;height:1px;background:rgba(86,217,255,.75);box-shadow:0 126px 0 rgba(86,217,255,.3),0 252px 0 rgba(216,255,81,.3);opacity:.5;animation:signalPulse 4.6s ease-in-out infinite}
.hero-shade{background:linear-gradient(90deg,rgba(3,9,19,.98) 0,rgba(3,9,19,.9) 37%,rgba(3,9,19,.35) 67%,rgba(3,9,19,.12) 100%),linear-gradient(0deg,rgba(3,9,19,.85),transparent 36%)}
.hero-copy{padding-top:154px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(86,217,255,.35);background:rgba(6,18,34,.48);backdrop-filter:blur(8px)}
.eyebrow:before{content:"";width:7px;height:7px;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:statusPulse 1.8s ease-in-out infinite}
.hero h1{max-width:820px;margin-top:27px;font-size:72px;text-wrap:balance;text-shadow:0 8px 42px rgba(0,0,0,.45)}
.hero h1 em{color:#ecff9d;text-shadow:0 0 32px rgba(216,255,81,.18)}
.lead{max-width:650px;color:#d2dbea}
.actions .button{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.actions .primary{background:#2b5cff;box-shadow:0 14px 42px rgba(35,87,255,.3)}
.actions .button:hover{transform:translateY(-3px)}.actions .primary:hover{box-shadow:0 18px 50px rgba(35,87,255,.46)}.actions .ghost:hover{border-color:#92a8c3;background:rgba(12,29,50,.76)}
.hero-proof{display:grid;grid-template-columns:repeat(3,150px);width:max-content;margin-top:34px;border:1px solid rgba(158,182,214,.26);background:rgba(5,14,27,.58);backdrop-filter:blur(14px)}
.hero-proof div{min-height:72px;padding:14px 17px;border-right:1px solid rgba(158,182,214,.2)}.hero-proof div:last-child{border:0}
.hero-proof strong{display:block;color:#fff;font-size:24px;line-height:1}.hero-proof span{display:block;margin-top:9px;color:#94a7bf;font-size:10px}
.truth{margin-top:30px;color:#b5c3d6}
.band{position:relative;overflow:hidden;background:#dfff63}.band:after{content:"KNOWLEDGE  /  CONTENT  /  DISTRIBUTION  /  GEO";position:absolute;right:-40px;top:50%;transform:translateY(-50%);color:rgba(7,16,29,.07);font-size:38px;font-weight:900;white-space:nowrap;pointer-events:none}
.section-head h2{letter-spacing:0;text-wrap:balance}.section-head>p{display:flex;align-items:center;gap:12px}.section-head>p:after{content:"";width:42px;height:1px;background:currentColor}
.route-grid{position:relative;border-color:#bbc7d5;box-shadow:0 24px 70px rgba(12,27,49,.08)}
.route-grid:before{content:"";position:absolute;left:3%;right:3%;top:65px;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));opacity:.7}
.route-grid article{position:relative;transition:transform .35s cubic-bezier(.2,.75,.25,1),background .35s ease,box-shadow .35s ease}
.route-grid article:before{content:"";position:absolute;top:59px;left:22px;width:11px;height:11px;border:3px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue),0 0 22px rgba(35,87,255,.45)}
.route-grid article:nth-child(4):before{background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 22px rgba(86,217,255,.5)}.route-grid article:nth-child(5):before{background:var(--lime);box-shadow:0 0 0 1px #a9ca31,0 0 22px rgba(216,255,81,.55)}
.route-grid article:hover{z-index:2;transform:translateY(-9px);background:#fbfdff;box-shadow:0 24px 60px rgba(16,46,92,.16)}
.cases{border-color:#263a53;box-shadow:0 30px 90px rgba(0,0,0,.24)}
.cases>*{position:relative;transition:transform .4s cubic-bezier(.2,.75,.25,1),background .4s ease}
.cases>*:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 45%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.cases>*:hover{z-index:2;transform:translateY(-8px);background:#10233a}.cases>*:hover:after{transform:translateX(120%)}
.cases img{filter:saturate(.92) contrast(1.06);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease}.cases>*:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.08)}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;box-shadow:none}
.cases>*{min-height:570px;padding:0;overflow:hidden;border:1px solid #2b4059!important;background:#0c1a2b}
.cases img{width:100%;height:268px;object-fit:cover;object-position:top center}
.cases .case-featured{grid-column:1/-1;min-height:520px;display:grid;grid-template-columns:1.22fr .78fr}
.cases .case-featured img{height:100%;min-height:520px}
.case-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:28px 30px 30px}
.case-copy>span{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.8px}
.case-copy>b{max-width:520px;margin-top:18px;font-size:27px;line-height:1.25}
.case-copy>p{margin:14px 0 20px;color:#a9b7ca;font-size:14px;line-height:1.75}
.case-copy>i{margin-top:auto;color:var(--lime);font-size:12px;font-weight:800;font-style:normal}
.case-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;border-top:1px solid #2c4058;border-bottom:1px solid #2c4058}
.case-copy dl div{padding:14px 12px 14px 0}
.case-copy dl div+div{padding-left:18px;border-left:1px solid #2c4058}
.case-copy dt{color:#6f8299;font-size:10px}
.case-copy dd{margin:5px 0 0;color:#eef4fb;font-size:13px;font-weight:700}
.cases .case-featured .case-copy{padding:42px}
.cases .case-featured .case-copy>b{font-size:34px}
.challenge-section{position:relative;background:#eaf0f6}.challenge-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,87,255,.035) 1px,transparent 1px),linear-gradient(rgba(35,87,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.challenge-layout{position:relative}.mission{transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease}.mission:hover{transform:translateX(6px);border-color:#9db3d1;box-shadow:0 16px 40px rgba(21,45,78,.09)}
.mission>button,.icon-button{transition:transform .2s ease,background .2s ease}.mission>button:hover,.icon-button:hover{transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
@keyframes heroDrift{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.035) translate3d(-.6%,0,0)}}
@keyframes scanLine{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(365px);opacity:.8}}
@keyframes signalPulse{0%,100%{opacity:.2;transform:scaleX(.94)}50%{opacity:.58;transform:scaleX(1)}}
@keyframes statusPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:900px){.hero h1{font-size:58px}.hero-proof{grid-template-columns:repeat(3,135px)}.hero-media{background-position:60% center}.route-grid:before{display:none}.route-grid article:before{top:24px;right:22px;left:auto}.cases .case-featured{grid-template-columns:1fr}.cases .case-featured img{height:330px;min-height:0}}
@media(max-width:600px){.hero{min-height:790px}.hero-copy{padding-top:112px}.hero-media{opacity:1;background-position:66% center;animation:none}.hero-shade{background:linear-gradient(180deg,rgba(3,9,19,.22) 0,rgba(3,9,19,.58) 31%,rgba(3,9,19,.98) 58%,#030913 100%)}.hero-media:before{mask-image:linear-gradient(180deg,#000,transparent 70%);background-size:48px 48px}.hero-media:after,.signal{display:none}.hero h1{max-width:100%;margin-top:20px;font-size:42px}.lead{line-height:1.65}.hero-proof{width:100%;grid-template-columns:repeat(3,1fr);margin-top:24px}.hero-proof div{min-height:67px;padding:12px 8px}.hero-proof strong{font-size:21px}.hero-proof span{font-size:9px}.truth{margin-top:23px}.route-grid article:hover,.cases>*:hover,.mission:hover{transform:none}.band:after{display:none}.cases{grid-template-columns:1fr;gap:14px}.cases>*{min-height:530px}.cases img,.cases .case-featured img{height:230px}.cases .case-featured{grid-column:auto;display:flex}.case-copy,.cases .case-featured .case-copy{padding:24px 22px 26px}.case-copy>b,.cases .case-featured .case-copy>b{font-size:23px}.case-copy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.hero-media:after,.signal,.eyebrow:before{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.actions .button,.route-grid article,.cases>*,.mission{transition:none}}

/* Conversion layer: keeps the cinematic system while making the offer explicit. */
.offer-section{position:relative;overflow:hidden;color:#fff;background:#06101e}
.offer-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(35,87,255,.26),transparent 28%),linear-gradient(rgba(86,217,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(86,217,255,.045) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}
.offer-section .shell{position:relative}.offer-head{display:grid;grid-template-columns:130px 1fr .72fr;gap:36px;align-items:end;margin-bottom:48px}.offer-head p,.offer-head h2{margin:0}.offer-head h2{font-size:48px;line-height:1.12}.offer-head>p:last-child{color:#9baabd;font-size:14px;line-height:1.75}
.offer-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.offer-main,.enroll-panel{border:1px solid #29405a;background:rgba(9,24,42,.86);box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.offer-main{padding:34px}.price-line{display:flex;align-items:flex-end;gap:14px;padding-bottom:26px;border-bottom:1px solid #29405a}.price-line>span{margin-right:auto;color:#c6d3e4;font-size:17px;font-weight:800}.price-line strong{color:var(--lime);font-size:58px;line-height:.85}.price-line small{font-size:25px}.price-line i{color:#8495aa;font-size:12px;font-style:normal}.offer-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border:1px solid #29405a}.offer-metrics div{padding:18px;border-right:1px solid #29405a}.offer-metrics div:last-child{border:0}.offer-metrics b,.offer-metrics span{display:block}.offer-metrics b{font-size:25px}.offer-metrics span{margin-top:6px;color:#8193aa;font-size:10px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29405a;border:1px solid #29405a}.deliverables article{min-height:108px;display:grid;grid-template-columns:38px 1fr;gap:13px;padding:19px;background:#0c1d31}.deliverables article:last-child{grid-column:1/-1}.deliverables span{width:32px;height:32px;display:grid;place-items:center;color:var(--cyan);border:1px solid #375371;font-size:10px}.deliverables b{font-size:14px}.deliverables p{margin:7px 0 0;color:#8fa1b7;font-size:11px;line-height:1.6}.boundary{margin-top:20px;padding:18px 20px;border-left:3px solid var(--lime);background:#0a1728}.boundary b{font-size:12px}.boundary p{margin:7px 0 0;color:#91a2b7;font-size:11px;line-height:1.7}
.enroll-panel{position:sticky;top:92px;padding:30px}.enroll-panel>p{margin:0;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:1px}.enroll-panel h3{margin:14px 0 24px;font-size:25px;line-height:1.35}.enroll-panel form{display:grid;gap:13px}.enroll-panel label{display:grid;gap:7px;color:#9cafc6;font-size:10px}.enroll-panel input,.enroll-panel select,.enroll-panel textarea{width:100%;padding:12px 13px;color:#edf4fb;border:1px solid #39516d;border-radius:3px;outline:0;background:#0a1728}.enroll-panel input,.enroll-panel select{height:46px}.enroll-panel textarea{min-height:78px;resize:vertical}.enroll-panel input:focus,.enroll-panel select:focus,.enroll-panel textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(86,217,255,.1)}.enroll-panel .consent{grid-template-columns:16px 1fr;align-items:start;gap:9px;line-height:1.55}.enroll-panel .consent input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--blue)}.enroll-panel .button{width:100%;margin-top:3px}.enroll-panel .button:disabled{cursor:default;opacity:.78}.enroll-panel form>small{color:#74869c;font-size:9px;line-height:1.6}.enroll-panel form.is-complete input,.enroll-panel form.is-complete select,.enroll-panel form.is-complete textarea{opacity:.55;pointer-events:none}
.faq-section{background:#f4f7fa}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px}.faq-layout h2{margin:17px 0;font-size:46px}.faq-layout>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.faq-list{border-top:1px solid #bfc9d6}.faq-list details{border-bottom:1px solid #bfc9d6}.faq-list summary{position:relative;padding:22px 42px 22px 0;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:18px;color:var(--blue);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px;margin:-6px 0 23px;color:var(--muted);font-size:13px;line-height:1.8}.mobile-enroll{display:none}
@media(max-width:900px){.offer-head{grid-template-columns:1fr;gap:14px}.offer-layout{grid-template-columns:1fr}.enroll-panel{position:static}.faq-layout{grid-template-columns:1fr;gap:34px}}
@media(max-width:600px){body{padding-bottom:64px}.offer-head h2,.faq-layout h2{font-size:34px}.offer-main,.enroll-panel{padding:22px 18px}.price-line{align-items:center;flex-wrap:wrap}.price-line>span{width:100%}.price-line strong{font-size:50px}.offer-metrics{grid-template-columns:1fr 1fr}.offer-metrics div:nth-child(2){border-right:0}.offer-metrics div:nth-child(-n+2){border-bottom:1px solid #29405a}.deliverables{grid-template-columns:1fr}.deliverables article:last-child{grid-column:auto}.mobile-enroll{position:fixed;z-index:45;left:0;right:0;bottom:0;height:64px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(4,12,23,.96);border-top:1px solid #30445f;backdrop-filter:blur(16px)}.mobile-enroll span{font-size:11px}.mobile-enroll b{margin-right:6px;color:var(--lime);font-size:18px}.mobile-enroll strong{padding:10px 18px;color:#fff;background:var(--blue);font-size:12px}}
