.vision-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#071529 0%,#0b2747 100%)}
.vision-section:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(213,170,84,.16);border-radius:50%;right:-210px;top:-250px;box-shadow:0 0 0 90px rgba(213,170,84,.025),0 0 0 180px rgba(213,170,84,.018)}
.vision-grid{position:relative;z-index:1;display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;align-items:end}
.vision-copy{padding:8px 0 12px;border-bottom:1px solid rgba(213,170,84,.35)}
.vision-copy p{margin:0;font:500 clamp(24px,3vw,43px)/1.35 var(--serif);color:#e8eef5}
.vision-copy span{display:block;margin-top:28px;font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.vision-quote{position:relative;z-index:1;max-width:1020px;margin:100px 0 0 auto;padding:32px 0 0 70px;border-top:1px solid rgba(255,255,255,.12);font:500 clamp(28px,4vw,55px)/1.3 var(--serif);color:var(--gold2)}
.vision-quote:before{content:"//";position:absolute;left:0;top:42px;font:12px var(--mono);letter-spacing:.2em;color:var(--gold)}
@media(max-width:960px){.vision-grid{grid-template-columns:1fr;gap:45px}.vision-quote{margin-top:70px}}
@media(max-width:620px){.vision-quote{padding-left:0}.vision-quote:before{position:static;display:block;margin-bottom:18px}.vision-section:after{opacity:.45}}
.product-nav-link{color:var(--gold2)!important;opacity:1!important}.product-hero{min-height:100vh;padding:135px 5vw 70px 7vw;background:radial-gradient(circle at 78% 42%,#174773 0,#0a2442 30%,#071529 64%);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;align-items:center}.product-hero-copy{position:relative;z-index:2}.product-hero-copy h1{font-size:clamp(72px,10vw,145px)}.product-hero-copy h2{font-size:clamp(28px,3vw,45px);margin:8px 0 24px;letter-spacing:-.035em}.product-hero-copy>p:not(.eyebrow){max-width:610px;color:#afbdcc;font-size:1.1rem;line-height:1.75}.product-hero-media{align-self:end}.product-hero-media img{display:block;width:100%;max-height:78vh;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}.product-hero-media p,.concept-note{font:12px/1.5 var(--mono);color:#74869a;margin:10px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px}.benefit-card{background:var(--paper);padding:32px;min-height:250px}.benefit-card span,.journey-grid span{font:12px var(--mono);color:#9b7735}.benefit-card h3{font-size:1.35rem;margin:55px 0 15px}.benefit-card p{font-size:1rem;line-height:1.65;color:#68737e}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.14)}.journey-grid article{padding:30px 22px;border-right:1px solid rgba(255,255,255,.12)}.journey-grid h3{font-size:1.25rem;margin:45px 0 12px}.journey-grid p{font-size:.95rem;line-height:1.6;color:#8291a2}.deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.deployment-grid article{min-height:220px;padding:28px;border:1px solid var(--line);background:#fff}.location-pin{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#9b7735}.deployment-grid h3{font-size:1.35rem;margin:48px 0 10px}.deployment-grid p{font-size:1rem;line-height:1.6;color:#68737e}.product-specs{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.product-specs>div>p:last-child{color:#8291a2;line-height:1.7}.product-specs dl{margin:0}.product-specs dl div{display:grid;grid-template-columns:.45fr 1fr;gap:25px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.product-specs dt{font:12px var(--mono);color:var(--gold)}.product-specs dd{margin:0;color:#d8e0e8}.investor-product,.home-product{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.investor-product-media img,.home-product-media img{display:block;width:100%;filter:drop-shadow(0 25px 45px rgba(0,0,0,.18))}.investor-lede,.home-product-lede{font-size:1.15rem;line-height:1.75;color:#667381}.home-product-lede{color:#aebdcc}.home-product h2{font-size:clamp(42px,5vw,72px)}
@media(max-width:960px){.product-hero,.investor-product,.home-product,.product-specs{grid-template-columns:1fr}.product-hero{padding-top:130px}.product-hero-media{margin-top:30px}.product-hero-media img{max-height:none}.benefit-grid,.deployment-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:620px){.product-hero{padding:125px 6vw 70px}.benefit-grid,.deployment-grid,.journey-grid{grid-template-columns:1fr}.benefit-card{min-height:210px}.product-specs dl div{grid-template-columns:1fr;gap:8px}.investor-product-media,.home-product-media{margin-bottom:20px}}
.drai-hero{min-height:100vh;padding:125px 6vw 70px 7vw;background:linear-gradient(135deg,#061629 0%,#0b3155 58%,#edf3f6 58.1%,#f7f4ec 100%);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:5vw;overflow:hidden}.drai-hero-copy{position:relative;z-index:2;color:#fff}.drai-hero h1{font-size:clamp(58px,7.5vw,112px);max-width:850px}.drai-hero-copy>p:not(.eyebrow){max-width:680px;font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:#b8c8d7;margin:30px 0}.drai-hero-image{height:78vh;display:grid;place-items:center}.drai-hero-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(7,21,41,.24))}.drai-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.drai-tags span{font:9px var(--mono);letter-spacing:.08em;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:9px 12px;color:#aebdcb}.drai-product{background:linear-gradient(180deg,#f4f3ee,#ebeae4)}.drai-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:70px}.drai-feature-grid article{min-height:245px;padding:26px;border:1px solid rgba(7,21,41,.09);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(7,21,41,.05);transition:.3s}.drai-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(7,21,41,.1)}.drai-feature-grid span{font:9px var(--mono);color:#9b7735}.drai-feature-grid h3{font-size:20px;margin:55px 0 12px}.drai-feature-grid p{font-size:12px;line-height:1.7;color:#6d7780}.drai-feature-split{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#071529,#0c3153)}.drai-feature-image{overflow:hidden;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.drai-feature-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.drai-feature-split>div:last-child>p:not(.section-index){color:#91a2b5;line-height:1.8}.drai-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:35px}.drai-points div{padding:19px;background:#0a223c;display:grid;gap:7px}.drai-points strong{font-size:12px;color:#eaf0f5}.drai-points span{font-size:10px;line-height:1.5;color:#8293a5}.drai-workflow{background:#f6f5f0}.drai-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:65px}.drai-steps article{padding:26px;border-radius:18px;background:#fff;border:1px solid rgba(7,21,41,.09);min-height:230px}.drai-steps span{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--gold2);display:grid;place-items:center;font:10px var(--mono)}.drai-steps h3{font-size:19px;margin:42px 0 10px}.drai-steps p{font-size:12px;line-height:1.65;color:#6b7580}.drai-deployment{background:#e9eceb}.drai-deployment-image{height:min(68vw,760px);overflow:hidden}.drai-deployment-image img{width:100%;height:100%;object-fit:cover}.drai-deployment-content{padding-top:95px}.drai-deployment .deployment-grid article{border-radius:16px;background:rgba(255,255,255,.85)}.drai-specs{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;background:linear-gradient(135deg,#071529,#0b2f50)}.drai-specs>div:first-child>p:last-child{color:#8394a7;line-height:1.8}.drai-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.drai-spec-grid div{padding:24px;background:#09213a;display:grid;gap:12px}.drai-spec-grid span{font:9px var(--mono);letter-spacing:.08em;color:var(--gold)}.drai-spec-grid strong{font-size:14px;color:#edf2f7}.drai-safety{background:#f4f3ee}.drai-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.drai-safety-grid article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:24px;border-radius:16px;background:#fff;border:1px solid rgba(7,21,41,.09)}.drai-safety-grid i{width:32px;height:32px;border-radius:50%;background:#0d5c4f;color:#fff;display:grid;place-items:center;font-style:normal}.drai-safety-grid h3{font-size:16px;margin:2px 0 8px}.drai-safety-grid p{font-size:11px;line-height:1.6;color:#6e7780;margin:0}
@media(max-width:960px){.drai-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#07182b 0%,#0b3155 55%,#edf3f6 55.1%,#f7f4ec 100%);padding-top:140px}.drai-hero-image{height:65vh;margin-top:35px}.drai-feature-grid{grid-template-columns:1fr 1fr}.drai-feature-split,.drai-specs{grid-template-columns:1fr}.drai-steps{grid-template-columns:1fr 1fr}.drai-safety-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.drai-hero{padding:125px 6vw 60px}.drai-hero-image{height:54vh}.drai-feature-grid,.drai-steps,.drai-safety-grid,.drai-spec-grid,.drai-points{grid-template-columns:1fr}.drai-deployment-image{height:62vh}.drai-feature-image{border-radius:14px}}

/* Compact portrait business-opportunity cards */
.drai-deployment-content{padding-top:110px}
.drai-deployment .deployment-grid{gap:20px;margin-top:60px}
.drai-deployment .drai-opportunity-card{min-height:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(7,21,41,.08);transition:transform .3s ease,box-shadow .3s ease}
.drai-deployment .drai-opportunity-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(7,21,41,.14)}
.drai-opportunity-image{aspect-ratio:4/5;max-height:360px;overflow:hidden;background:#dfe4e4}
.drai-opportunity-image img{display:block;width:100%;height:100%;object-fit:cover}
.drai-opportunity-copy{padding:22px 24px 26px}
.drai-opportunity-copy span{font:9px var(--mono);letter-spacing:.09em;color:#9b7735}
.drai-deployment .deployment-grid h3{margin:14px 0 9px;font-size:1.25rem}
.drai-deployment .deployment-grid p{margin:0;font-size:.88rem;line-height:1.6}
@media(max-width:620px){.drai-opportunity-image{max-height:420px}}
