@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071a2b;--navy2:#0e2b43;--text:#142b3a;--muted:#617482;--teal:#30e2ca;--blue:#508cf5;--paper:#f7f9fb;--line:#dce5eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.announcement{height:28px;background:#12354c;color:#8cdddb;font-size:10px;letter-spacing:2px;display:flex;align-items:center;justify-content:center}.top{height:77px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1290px)/2));position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #0e263008}.logo{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.1px}.logo small{font-size:10px;letter-spacing:2px;color:#6d8190}.logo-mark{display:grid;place-items:center;width:41px;height:41px;background:#0c2d47;border-radius:10px;color:white;font-size:18px}.logo-mark span,.accent{color:#2fc6b6}.top nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}.top nav>a:hover{color:#008e86}.nav-cta{background:#092b42!important;color:#fff!important;padding:13px 18px;border-radius:5px}.menu-toggle{display:none;background:transparent;border:0;font-size:26px}.hero{min-height:650px;background:radial-gradient(circle at 82% 47%,#1a5270 0%,transparent 37%),linear-gradient(125deg,#061626,#0b304c);position:relative;overflow:hidden;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;padding:65px max(5%,calc((100vw - 1290px)/2));color:white}.hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 30%,black);pointer-events:none}.hero-inner{position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:2.4px;color:#0a9c95;font-weight:800}.eyebrow{color:#7ddbd6;display:flex;align-items:center;gap:10px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #30e2ca20}.hero h1{font:800 clamp(37px,4.6vw,67px)/1.13 Manrope,sans-serif;letter-spacing:-3px;margin:28px 0}.hero h1 em{font-style:normal;color:#50e0cc}.hero p{max-width:600px;line-height:1.9;color:#b7c9d5;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 55px}.button{border:0;cursor:pointer;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:5px;font-size:13px;font-weight:800}.primary{background:#39d9c3;color:#06232c}.primary:hover{background:#7aefdf}.secondary{border:1px solid #648394;color:#fff;background:transparent}.secondary:hover{background:#ffffff15}.hero-proof{display:flex;gap:30px;flex-wrap:wrap;color:#98b4c3;font-size:11px}.hero-proof b{color:var(--teal);margin-right:5px}.hero-visual{height:510px;position:relative;z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(38px)}.orb-one{width:280px;height:280px;left:29%;top:18%;background:#06a9cc30}.orb-two{width:160px;height:160px;right:2%;top:50%;background:#4ac5ad35}.orbit{border:1px solid #84deda48;border-radius:50%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-a{width:310px;height:310px}.orbit-b{width:485px;height:485px;border-style:dashed;border-color:#83b4bb3c}.center-node{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid #78ffec;background:linear-gradient(145deg,#113e58,#0a2a40);box-shadow:0 0 65px #16c6bd42;width:168px;height:168px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font:800 58px Manrope}.center-node span{color:var(--teal)}.center-node small{font:700 9px/1.5 'DM Sans';letter-spacing:1.5px;color:#97cfcb;text-align:center}.node{position:absolute;background:#103a53;border:1px solid #3e7d8b;color:#e0f2f5;font-size:11px;letter-spacing:1px;font-weight:700;padding:14px 16px;border-radius:6px;box-shadow:0 15px 35px #0003}.node i{font-style:normal;color:#2aebca;margin-left:10px}.n1{top:7%;left:32%}.n2{top:25%;right:0}.n3{bottom:17%;right:3%}.n4{bottom:4%;left:34%}.n5{bottom:28%;left:0}.n6{top:21%;left:1%}.strip{padding:23px 5%;display:flex;justify-content:space-around;align-items:center;gap:15px;background:#daf9f3;font-size:13px;font-weight:700;text-align:center}.strip span{color:#169e99;font-size:22px}.section{padding:110px max(5%,calc((100vw - 1290px)/2))}.light{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:45px}.section h2{font:800 clamp(34px,3.8vw,52px)/1.22 Manrope;letter-spacing:-2px;margin:18px 0}.section h2 span{color:#2a9f9b}.section-head p,.split p{font-size:15px;line-height:1.9;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{background:white;border:1px solid var(--line);border-radius:9px;padding:31px;min-height:260px;transition:transform .2s,border-color .2s}.solution-card:hover{transform:translateY(-5px);border-color:#31bcb2}.card-icon{width:45px;height:45px;border:1px solid #cceeea;background:#e8fbf7;color:#078e87;display:grid;place-items:center;border-radius:8px;font-size:24px}.solution-card h3{font:800 20px Manrope;margin:22px 0 11px}.solution-card p{font-size:14px;line-height:1.75;color:#687c89;margin-bottom:25px}.card-link{font-weight:800;font-size:12px;color:#098d89}.platform,.insights,.contact{background:#071c30;color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cyan{color:var(--teal)}.platform h2 span,.insights h2 span,.contact h2 span{color:#51deca}.platform .split p,.contact .split p{color:#b1c4d0}.text-link{display:inline-block;margin-top:22px;color:var(--teal);font-size:14px;font-weight:800;border-bottom:1px solid #36d8ca;padding-bottom:9px}.text-link.dark{color:#078d85}.stack{display:grid;gap:12px}.layer{border:1px solid #23516c;padding:21px 24px;display:flex;align-items:center;gap:20px;background:#12334d;border-radius:6px}.layer span{font-size:23px;color:#48dbc9;font-family:Manrope;font-weight:800}.layer b{display:block;font-size:15px}.layer small{display:block;color:#a8c1ce;margin-top:7px;line-height:1.5}.outcomes{text-align:center}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left;margin-top:54px}.outcome-grid>div{border-top:3px solid #27b8a9;padding-top:22px}.outcome-grid span{color:#189a94;font-size:32px}.outcome-grid h3{font:800 22px Manrope}.outcome-grid p,.industry-grid p,.service-steps p{color:#667e8c;line-height:1.8;font-size:14px}.industries{background:#edf4f6}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.industry-grid article{background:white;padding:35px;border-left:4px solid #30c7b8}.industry-grid article span{color:#0c9c95;font-weight:800}.industry-grid h3{font:800 21px Manrope}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-steps>div{padding:25px 20px;border-top:2px solid #b8d4d7}.service-steps b{color:#18aaa1;font-size:26px;font-family:Manrope}.service-steps h3{font:800 23px Manrope}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.insight-grid article{border:1px solid #35586a;border-radius:8px;padding:29px;background:#112f45}.insight-grid small{color:var(--teal);font-size:11px;letter-spacing:1.3px}.insight-grid h3{font:800 20px/1.45 Manrope}.insight-grid p{color:#aac2ce;font-size:13px;line-height:1.7}.fine{font-size:11px!important;color:#8ba7b4!important;line-height:1.8}.about .split{align-items:start}.contact form{padding:30px;background:#113149;border:1px solid #2c5266;border-radius:10px}.contact label{display:block;font-size:12px;font-weight:700;color:#cae3eb;margin:13px 0 7px}.contact input,.contact textarea,.contact select{width:100%;background:#091f31;border:1px solid #376073;border-radius:4px;padding:13px 14px;color:white;outline:0}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:#42dbc5}.contact form button{margin-top:20px;width:100%}.email{display:inline-block;margin-top:20px;color:var(--teal);font-weight:800}footer{background:#041321;color:white;padding:45px 5% 25px}.footer-top,.footer-bottom{max-width:1290px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top p{text-align:right;color:#a8bfca;font-size:13px;line-height:1.7}.footer-bottom{border-top:1px solid #284458;margin-top:35px;padding-top:22px;color:#87a2ae;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.top nav{gap:14px}.hero{grid-template-columns:1fr}.hero-visual{height:420px;width:min(580px,100%);margin:auto}.hero-inner{padding-top:20px}.cards{grid-template-columns:repeat(2,1fr)}.section-head,.split{gap:45px}}@media(max-width:750px){.announcement{font-size:8px;letter-spacing:1.3px}.top{height:68px}.menu-toggle{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:68px;padding:20px 5%;background:white;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.hero{padding-top:48px;padding-bottom:40px;min-height:auto}.hero h1{letter-spacing:-2px}.hero-visual{height:350px;transform:scale(.72);margin:-45px auto -40px;min-width:430px;transform-origin:left center}.hero{overflow:hidden}.hero-proof{gap:12px}.strip{font-size:10px;flex-wrap:wrap}.strip span{font-size:14px}.section{padding:70px 5%}.section-head,.split{grid-template-columns:1fr;gap:20px}.cards,.industry-grid,.outcome-grid,.service-steps,.insight-grid{grid-template-columns:1fr}.outcome-grid{gap:5px}.solution-card{min-height:auto}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top p{text-align:left}.section h2{letter-spacing:-1px}.contact form{padding:20px}}

/* Launch8 official rocket wordmark */
.brand-logo img{display:block;width:205px;height:auto;max-height:61px;object-fit:contain}
.footer-brand{background:#fff;padding:8px 14px;border-radius:5px}
.footer-brand img{width:186px}
.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.demo-card{border:1px solid #d9e5eb;background:#fff;border-radius:10px;overflow:hidden;padding-bottom:24px}
.demo-card h3,.demo-card p{margin-left:22px;margin-right:22px}
.demo-card h3{font:800 19px Manrope,Arial,sans-serif}
.demo-card p{font-size:14px;line-height:1.7;color:#617482}
.demo-poster{aspect-ratio:16/9;background:linear-gradient(135deg,#0b304c,#287c91);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:32px}
.demo-poster small{font:700 10px Arial,sans-serif;letter-spacing:2px}
@media(max-width:750px){.brand-logo img{width:155px;max-height:53px}.demo-grid{grid-template-columns:1fr}}

/* Launch8 full name in planning hub */
.center-node .center-brand{font:800 29px/1.25 Manrope,Arial,sans-serif;letter-spacing:-1.1px;color:#fff;white-space:nowrap;margin-bottom:9px}


/* Launch8 circular logo badge in planning hub */
.center-node{width:188px;height:188px;padding:18px 16px 14px;gap:10px;font:inherit}
.center-logo-badge{width:132px;height:132px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 0 0 1px rgba(8,31,49,.06)}
.center-logo-badge img{width:106px;height:auto;display:block;object-fit:contain}
.center-node small{font:700 8px/1.45 "DM Sans", Arial, sans-serif;letter-spacing:1.7px;color:#a9d8d4;text-align:center}
.center-node .center-brand{display:none}
@media(max-width:750px){.center-node{width:166px;height:166px;padding:14px 12px 12px}.center-logo-badge{width:116px;height:116px}.center-logo-badge img{width:92px}}


/* Launch8 refined concentric-circle model */
.hero-visual{height:560px;position:relative;z-index:1}
.orbit{border-radius:50%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}
.orbit-a{width:300px;height:300px;border:1px solid rgba(132,222,218,.42)}
.orbit-b{width:480px;height:480px;border:1px dashed rgba(131,180,187,.30)}
.ring-label{position:absolute;left:50%;transform:translateX(-50%);text-align:center;color:#8ddad5;font-weight:700;letter-spacing:.4px;line-height:1.45}
.ring-outer-label{top:18px;width:470px;font-size:12px}
.ring-middle-label{top:124px;width:260px;font-size:13px;color:#b6ece8}
.center-node{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:166px;height:166px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;box-shadow:none;color:white;font:inherit}
.center-logo-white{width:112px;height:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.center-node small{font:700 8px/1.5 'DM Sans', Arial, sans-serif;letter-spacing:1.6px;color:#a8dad4;text-align:center}
.node{position:absolute;background:#103a53;border:1px solid #3e7d8b;color:#e0f2f5;font-size:10px;letter-spacing:.9px;font-weight:700;padding:12px 14px 12px;border-radius:10px;box-shadow:0 15px 35px #0003;min-width:126px;text-align:left}
.node strong{display:block;font:800 12px/1.2 Manrope, sans-serif;letter-spacing:1.2px;color:#ffffff;margin-bottom:6px}
.node small{display:block;font:600 10px/1.35 'DM Sans', Arial, sans-serif;letter-spacing:.1px;color:#b2d1db;padding-right:18px}
.node i{font-style:normal;color:#2aebca;position:absolute;right:12px;top:12px;margin-left:0}
.n1{top:0%;left:50%;transform:translateX(-50%)}
.n2{top:20%;right:2%}
.n3{bottom:16%;right:5%}
.n4{bottom:1%;left:50%;transform:translateX(-50%)}
.n5{bottom:16%;left:5%}
.n6{top:20%;left:2%}
@media(max-width:1050px){.hero-visual{height:500px}.ring-outer-label{top:10px;width:420px;font-size:11px}.ring-middle-label{top:110px}.orbit-b{width:450px;height:450px}.node{min-width:118px;padding:10px 12px}.node strong{font-size:11px}.node small{font-size:9px}}
@media(max-width:750px){.hero-visual{height:360px;transform:scale(.72);margin:-25px auto -30px;min-width:430px;transform-origin:center top}.ring-outer-label{top:14px;width:380px;font-size:10px}.ring-middle-label{top:92px;width:220px;font-size:11px}.orbit-a{width:272px;height:272px}.orbit-b{width:410px;height:410px}.center-node{width:150px;height:150px}.center-logo-white{width:96px}.node{min-width:106px;padding:9px 10px;border-radius:8px}.node strong{font-size:10px;margin-bottom:4px}.node small{font-size:8px;line-height:1.25;padding-right:16px}.node i{right:10px;top:10px}.n2{right:0}.n6{left:0}}


/* Launch8 simplified concentric-circle model */
.hero-visual{height:560px;position:relative;z-index:1}
.orbit{border-radius:50%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}
.orbit-a{width:300px;height:300px;border:1px solid rgba(130,222,218,.42)}
.orbit-b{width:480px;height:480px;border:1px dashed rgba(131,180,187,.28)}
.ring-tag{position:absolute;left:50%;transform:translateX(-50%);text-align:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(125,220,212,.28);background:rgba(8,33,52,.5);backdrop-filter:blur(6px);font:700 11px/1.25 'DM Sans', Arial, sans-serif;letter-spacing:1.4px;color:#b8efea;white-space:nowrap}
.ring-tag-outer{top:28px}
.ring-tag-middle{top:132px;color:#dff8f4;background:rgba(15,53,74,.55)}
.center-node{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;border:0;box-shadow:none;color:white;font:inherit}
.center-logo-white{width:118px;height:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.center-node small{font:700 9px/1.3 'DM Sans', Arial, sans-serif;letter-spacing:1.9px;color:#b7e6df;text-align:center}
.node{position:absolute;min-width:138px;padding:12px 14px;border-radius:14px;background:rgba(16,58,83,.92);border:1px solid rgba(82,146,162,.55);box-shadow:0 14px 28px rgba(0,0,0,.22);text-align:center}
.node strong{display:block;font:800 12px/1.15 Manrope, Arial, sans-serif;letter-spacing:1.35px;color:#fff}
.node small{display:block;margin-top:5px;font:600 11px/1.25 'DM Sans', Arial, sans-serif;color:#bfd5de}
.n1{top:70px;left:50%;transform:translateX(-50%)}
.n2{top:185px;right:8px}
.n3{bottom:116px;right:32px}
.n4{bottom:18px;left:50%;transform:translateX(-50%)}
.n5{bottom:116px;left:32px}
.n6{top:185px;left:8px}
@media(max-width:1050px){.hero-visual{height:500px}.orbit-b{width:450px;height:450px}.ring-tag{font-size:10px}.ring-tag-outer{top:18px}.ring-tag-middle{top:115px}.node{min-width:124px;padding:10px 12px}.node strong{font-size:11px}.node small{font-size:10px}.n2{right:0}.n6{left:0}}
@media(max-width:750px){.hero-visual{height:360px;transform:scale(.72);margin:-25px auto -30px;min-width:430px;transform-origin:center top}.orbit-a{width:272px;height:272px}.orbit-b{width:410px;height:410px}.ring-tag{font-size:9px;padding:6px 11px;letter-spacing:1.1px}.ring-tag-outer{top:16px}.ring-tag-middle{top:92px}.center-node{width:150px;height:150px;gap:8px}.center-logo-white{width:98px}.center-node small{font-size:7px;letter-spacing:1.5px}.node{min-width:104px;padding:8px 10px;border-radius:12px}.node strong{font-size:10px}.node small{font-size:8px}.n1{top:56px}.n2{top:156px;right:0}.n3{bottom:86px;right:12px}.n4{bottom:8px}.n5{bottom:86px;left:12px}.n6{top:156px;left:0}}


/* Updated center logo asset */
.center-logo-white{width:132px;height:132px;display:block;object-fit:contain;filter:none;border-radius:50%}
@media(max-width:750px){.center-logo-white{width:112px;height:112px}}

/* Contact form submission states */
.hidden-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-status{font-size:13px;line-height:1.5;color:#d3e4ed;margin:12px 0 0;min-height:1.25em}
.form-status.success{color:#8ff1d5}.form-status.error{color:#ffcbbe}
.contact button:disabled{opacity:.7;cursor:wait}
