
:root{
  --navy:#071b39;--navy2:#0d2a50;--blue:#1478e6;--blue2:#0a66c2;
  --ice:#eaf4ff;--muted:#607089;--line:#e1e8f1;--white:#fff;
  --light:#f5f8fc;--shadow:0 22px 65px rgba(7,27,57,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}
.container{width:min(1160px,calc(100% - 44px));margin:auto}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center}.brand-logo{display:block;height:46px;width:auto;max-width:300px;object-fit:contain}
.navlinks{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:750}.navlinks a:not(.btn):hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:15px 22px;border-radius:9px;font-size:13px;font-weight:800;transition:.2s}
.btn:hover{transform:translateY(-2px);background:#0865ce}.btn-outline{background:transparent;border-color:#bdcbe0;color:var(--navy)}.btn-outline:hover{background:#f1f7ff}
.menu{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
.hero{background:linear-gradient(125deg,#071b39 0%,#0a2d59 62%,#105a9c 100%);color:#fff;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(41,143,248,.24),transparent 65%);right:-170px;top:-120px}
.hero-inner{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;min-height:610px;gap:38px;padding:78px 0}
.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#79c2ff}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor}
.hero h1,.page-hero h1{font-weight:850;font-size:clamp(42px,5.2vw,72px);line-height:1.07;letter-spacing:-.055em;margin:20px 0}.hero h1 span{color:#6fc0ff}
.hero p,.page-hero p{max-width:610px;color:#c4d6ec;line-height:1.85;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero .btn-outline,.page-hero .btn-outline{color:#fff;border-color:#5b7b9f}.hero .btn-outline:hover,.page-hero .btn-outline:hover{background:#173e6b}
.hero-art{height:445px;position:relative;display:flex;align-items:center;justify-content:center}.hero-card{background:#fff;color:var(--navy);padding:27px;border-radius:18px;box-shadow:0 25px 70px #0005;max-width:430px;position:relative;z-index:1}
.brandmark{display:flex;align-items:center;justify-content:center;background:transparent;margin-bottom:15px}.brandmark img{width:min(260px,80%);height:auto}
.hero-card h2{font-size:25px;line-height:1.25;margin:4px 0 10px}.hero-card p{color:var(--muted);font-size:14px;line-height:1.7}.quick-points{display:grid;gap:9px;margin:18px 0}.quick-points div{padding:11px 13px;background:var(--light);border-radius:9px;font-weight:700;font-size:13px}
.strip{background:#f3f7fc;border-bottom:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0;font-size:12px;font-weight:800;color:#5d6c82;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap}.strip-inner span{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#1687ee;border-radius:50%}
section{padding:92px 0}.section-head{max-width:690px;margin-bottom:40px}.section-head h2{font-weight:850;font-size:clamp(30px,3.3vw,45px);line-height:1.17;letter-spacing:-.045em;margin:12px 0 15px}.section-head p{color:var(--muted);line-height:1.85;margin:0}.tag{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:white;border:1px solid var(--line);border-radius:15px;transition:.2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card h3{font-size:18px;margin:0 0 12px}.card p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}.iconbox{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#eaf4ff;color:var(--blue);font-size:24px;margin-bottom:25px}
.light{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:385px;border-radius:20px;background:linear-gradient(135deg,#0c2b53,#0b6dbe);padding:45px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;color:white}.visual h3{position:relative;font-size:32px;line-height:1.2;letter-spacing:-.04em;max-width:360px}.visual p{position:relative;color:#cde8ff;line-height:1.7}
.steps{display:grid;gap:25px}.step{display:flex;gap:18px;align-items:start}.num{flex:none;display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e7f3ff;color:#0d72db;font-weight:800}.step h3{font-size:16px;margin:1px 0 7px}.step p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience div{background:#fff;border:1px solid var(--line);padding:24px 18px;border-radius:12px;font-weight:800;font-size:14px}.audience b{display:block;font-size:25px;margin-bottom:15px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.trust-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.trust-item strong{display:block;margin-bottom:8px}.trust-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.host{background:linear-gradient(135deg,#0a2447,#0b62aa);color:#fff;border-radius:22px;padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.host h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;margin:10px 0 15px}.host p{color:#cbe4fa;line-height:1.85}.host-list{display:grid;gap:12px}.host-list div{display:flex;gap:11px;align-items:flex-start;color:#e9f6ff;font-size:14px;line-height:1.6}.host-list b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff18;color:#8dd2ff;flex:none}
.about{max-width:820px}.about p,.prose p{font-size:16px;line-height:1.9;color:var(--muted)}.prose h2{font-size:30px;margin-top:40px;letter-spacing:-.03em}.prose h3{font-size:20px;margin-top:30px}.prose ul{color:var(--muted);line-height:1.85}
.faq{display:grid;gap:12px;max-width:880px}.faq details{background:white;border:1px solid var(--line);border-radius:12px;padding:0 20px}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--blue);font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);line-height:1.8;margin:0 0 20px;font-size:14px}
.contact{background:var(--navy);color:#fff}.contact .section-head p{color:#b6c9e1}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-details{margin-top:35px;display:grid;gap:19px}.contact-details a{color:#b9ddff}
.form{background:white;color:var(--navy);border-radius:16px;padding:30px;display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form label{font-size:12px;font-weight:800;display:grid;gap:7px}.form input,.form select,.form textarea{width:100%;border:1px solid #d6e1ed;border-radius:8px;padding:13px 14px;color:var(--navy);background:#fff;outline-color:var(--blue)}.form textarea{resize:vertical;min-height:115px}.form .btn{width:100%}.note{font-size:11px;color:#6a7c91;line-height:1.6;margin:0}
.page-hero{background:linear-gradient(125deg,#071b39,#0d4d86);color:#fff;padding:82px 0}.page-hero h1{font-size:clamp(38px,4.5vw,60px);max-width:850px}.breadcrumbs{font-size:12px;color:#a9c5e3;margin-bottom:18px}.breadcrumbs a:hover{color:white}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff}.feature h3{margin:0 0 8px}.feature p{color:var(--muted);line-height:1.75;margin:0;font-size:14px}
.callout{border-left:4px solid var(--blue);background:#eef6ff;padding:22px 24px;border-radius:0 12px 12px 0;color:#334866;line-height:1.8}.download-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:16px;background:white}.download-card p{color:var(--muted);margin:8px 0 0}
footer{background:#04132a;color:#a9bdd7;padding:28px 0}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;font-size:12px}.footer-logo{display:block;height:42px;width:auto;max-width:190px;object-fit:contain;margin-bottom:8px}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-inner a:hover{color:white}
@media(max-width:900px){.navlinks{gap:14px}.hero-inner{grid-template-columns:1fr .82fr}.cards{grid-template-columns:repeat(2,1fr)}.audience{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.contact-grid{gap:35px}.host{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:680px){.container{width:min(100% - 34px,1160px)}.nav{height:72px}.brand-logo{height:38px;max-width:230px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:white;z-index:10;padding:22px;box-shadow:0 12px 20px #071b3922;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:60px 0 42px;gap:10px}.hero-art{height:auto;padding:18px 0}.hero h1{font-size:45px}.cards,.split,.contact-grid,.feature-list{grid-template-columns:1fr}.audience,.trust-grid{grid-template-columns:1fr}.host{padding:30px 22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.download-card{align-items:flex-start;flex-direction:column}section{padding:74px 0}}
