:root{--bg:#030817;--surface:#0a162e;--line:#213654;--blue:#39bcff;--gold:#f1c65c;--muted:#acbcd4}body{background:radial-gradient(ellipse at 15% 7%,#07347085,transparent 28%),radial-gradient(ellipse at 95% 16%,#7c5d191f,transparent 28%),var(--bg)}.announcement{display:flex;justify-content:center;gap:26px;padding:10px 24px;background:#0b172e;border-bottom:1px solid #274d75;font-size:.875rem;color:#c6daf2}.announcement span{color:var(--gold)}.announcement a{font-weight:700}header{position:sticky;top:8px;z-index:20;height:82px;width:calc(100% - 40px);margin:14px auto 0;padding:0 22px 0 10px;border:1px solid #2a5075;border-radius:60px;background:#040c1eeb;backdrop-filter:blur(18px);box-shadow:0 0 26px #188cef1c}header .brand-logo img{width:70px;height:70px;border-radius:50%}nav{gap:25px;font-size:.875rem}nav a{padding:8px 0}nav a:first-child{color:var(--blue)}.button{border-radius:30px;background:linear-gradient(110deg,#e6ad30,#ffe29a);border-color:#f1cb6c;box-shadow:0 6px 28px #d5a13918;font-size:.9375rem}.button.small{background:linear-gradient(110deg,#1767dc,#29a8ee);border-color:#298dde;color:white;box-shadow:0 0 22px #127def33}.hero{grid-template-columns:1.12fr 1fr;gap:60px;min-height:650px;padding-top:65px;padding-bottom:55px}.hero h1{font-weight:800;font-size:clamp(2.7rem,4.25vw,4.2rem);letter-spacing:-.045em;line-height:1.12}.hero h1 em{background:linear-gradient(110deg,#3ac6ff,#9edfff 46%,#f5ca68);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-pill{display:inline-block;border:1px solid #2b567b;border-radius:30px;background:#0a2142;padding:8px 15px;color:#bcdfff;font-size:.75rem;letter-spacing:.09em;margin-bottom:24px}.hero-copy>p{font-size:1.0625rem;max-width:520px}.actions{gap:15px;margin-top:28px}.secondary{border-radius:28px;padding:14px 20px;border-color:#355076;font-weight:600}.secondary:hover{background:#142748;border-color:var(--blue)}.hero-chat{width:auto;display:inline-block;margin:0}.hero-checks{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:.8125rem;color:#bccde2;margin-top:28px}.showcase{min-width:0}.showcase-frame{border:1px solid #2b5885;border-radius:26px;overflow:hidden;box-shadow:0 0 70px #078bf329,16px 16px 0 -2px #06142c,16px 16px 0 -1px #234467;background:#020718;transform:rotate(-2deg)}.showcase-slide{position:relative}.showcase-slide[hidden]{display:none}.showcase-slide img{width:100%;height:405px;object-fit:contain;background:#020718;padding:10px 22px 80px}.showcase-caption{position:absolute;bottom:0;padding:24px;width:100%;background:linear-gradient(transparent,#06122bef 30%)}.showcase-caption span{display:block;color:var(--blue);font-size:.75rem;letter-spacing:.12em}.showcase-caption strong{font-size:1.35rem;display:block;margin-top:5px}.showcase-controls{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:36px;color:#b3c7df;font-size:.8125rem}.showcase-controls button{background:#0b1e38;border:1px solid #315075;color:#fff;width:40px;height:40px;border-radius:50%}.showcase-controls button:hover{border-color:var(--gold);color:var(--gold)}.focus-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.focus-strip>div+div{border-left:1px solid var(--line)}.focus-strip strong{display:block;font-size:1.35rem;color:#f0d08a}.focus-strip span{font-size:.875rem;color:var(--muted)}.section{padding-top:88px;padding-bottom:88px}h2{font-weight:700}.eyebrow{color:var(--blue);font-size:.8125rem;letter-spacing:.12em}.service-card{border-radius:18px;background:linear-gradient(135deg,#0c203d,#060e20);padding:28px;min-height:310px}.service-card:hover{box-shadow:0 12px 38px #006cff15;border-color:var(--blue)}.service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #2468a5;border-radius:14px;background:#0a3255;color:#67d2ff}.service-card p,.steps p,.story p,.faq details p{font-size:1rem}.filters button.active{background:#133c65;color:#bfe8ff;border-color:#287cba}.service-card button{padding:10px 0}.solutions{background:linear-gradient(145deg,#0a1c38,#071020)}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-card{position:relative;border:1px solid #2c4263;border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;background:#071224}.solution-card h3{font-size:1.5rem;margin:0 0 12px}.solution-card p{color:var(--muted);margin:0 0 20px}.solution-card>strong{font-size:1.5rem;color:var(--gold)}.solution-card ul{list-style:none;padding:20px 0;margin:10px 0 20px;border-top:1px solid var(--line);color:#c7d5e7;font-size:.9375rem}.solution-card li{margin:12px 0}.solution-card li:before{content:'✓';color:var(--blue);margin-right:10px}.solution-card button{margin-top:auto;width:100%;justify-content:center}.solution-card.featured{border-color:#c59d45;background:linear-gradient(160deg,#102746,#101725);box-shadow:0 0 35px #d7b24e0c}.solution-tag{position:absolute;left:50%;top:-14px;transform:translateX(-50%);white-space:nowrap;background:var(--gold);color:#0b1321;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:700}.solution-card .eyebrow{font-size:.75rem;margin:0 0 18px}.approach{background:#050d1d}.steps article{background:#0a172c;border:1px solid var(--line);border-radius:16px;padding:25px}.steps article>span{display:inline-flex;border:1px solid #745b28;background:#2b271b;border-radius:50%;width:42px;height:42px;align-items:center;justify-content:center}.steps h3{margin-top:22px}.film,.quote-summary,.contact-card{border-radius:18px}.quote-section{background:linear-gradient(125deg,#0d2140,#071226)}.option,input:not([type=checkbox]),select,textarea{border-radius:10px}.quote-summary{top:110px}.faq details{background:#09172b;margin-bottom:12px;padding:20px 24px;border:1px solid var(--line);border-radius:12px}.faq details:first-child{padding-top:20px}.faq summary::marker{color:var(--gold)}.contact-section{background:radial-gradient(ellipse at 85% 100%,#123867,#091326)}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:30;display:flex;align-items:center;gap:18px;border:1px solid #49baff;border-radius:40px;background:#1264be;color:white;box-shadow:0 8px 28px #0008;padding:12px 20px;font-weight:700;font-size:.875rem}.menu-toggle{display:none}.privacy-note,.education-note,.pricing p{font-size:.8125rem}
@media(max-width:1050px){nav{gap:15px}.hero{gap:32px}.showcase-slide img{height:360px}.hero h1{font-size:3.2rem}.solution-card{padding:30px 22px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.announcement{font-size:.75rem;gap:12px}.announcement span{display:none}header{width:calc(100% - 24px);height:74px;padding:0 15px 0 5px;gap:12px}header .brand-logo img{width:64px;height:64px}.menu-toggle{display:block;margin-left:auto;background:#0f2442;border:1px solid #315078;color:white;border-radius:10px;padding:7px 12px;font-size:1.25rem}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:18px 24px;border:1px solid #315078;border-radius:20px;background:#071326;box-shadow:0 15px 40px #0007}nav.open{display:flex;flex-direction:column;gap:5px}nav a{padding:10px}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero h1{font-size:clamp(2.6rem,7.2vw,4rem)}.hero-copy{max-width:640px}.showcase{max-width:550px;width:100%;justify-self:center}.showcase-slide img{height:400px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:30px}.quote-layout,.story,.faq{grid-template-columns:1fr}.quote-summary{position:static}.focus-strip strong{font-size:1.05rem}.focus-strip span{font-size:.75rem}.focus-strip{gap:8px}.section{padding-top:64px;padding-bottom:64px}}
@media(max-width:450px){.announcement{justify-content:space-between;font-size:.7rem;padding:8px 14px}.announcement a{white-space:nowrap}header .button.small{font-size:.75rem;padding:10px 13px;gap:8px}.showcase-slide img{height:335px}.showcase-frame{transform:none;box-shadow:0 0 40px #078bf320}.showcase-caption{padding:20px}.showcase-caption strong{font-size:1.1rem}.hero-checks{font-size:.75rem;gap:8px 15px}.focus-strip{grid-template-columns:1fr;text-align:left;padding:10px 20px}.focus-strip>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:10px}.focus-strip>div+div{border-left:0;border-top:1px solid var(--line)}.steps{grid-template-columns:1fr}.quote-options{grid-template-columns:1fr}.floating-contact{right:16px;bottom:16px;padding:10px 16px}.section-head p{font-size:1rem}.hero .actions .button{padding:14px 18px;gap:16px}.hero-chat{padding:14px 18px}.footer-bottom{padding-bottom:85px}}
@media print{.announcement,.floating-contact{display:none!important}}
