:root{
  --navy:#16294a;
  --navy2:#0f1f38;
  --ink:#132544;
  --cyan:#22d3ee;
  --paper:#f4f7fb;
  --slate:#8ea0bd;
  --line:rgba(244,247,251,0.1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
}
h1,h2,h3,.display{font-family:'Space Grotesk', sans-serif;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1100px;margin:0 auto;padding:0 32px;}
img,svg{max-width:100%;}

header{
  background:var(--navy);color:var(--paper);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.logo{font-weight:700;font-size:1.2rem;letter-spacing:-0.02em;color:var(--paper);display:inline-flex;align-items:center;}
.logo span{color:var(--cyan);}
.logo img{height:64px;width:auto;display:block;}
footer .logo img{height:52px;}
.nav-links{display:flex;gap:32px;font-size:0.95rem;color:var(--slate);}
.nav-links a:hover{color:var(--paper);}
.nav-links a.active{color:var(--cyan);}
.nav-cta{background:var(--cyan);color:var(--navy);padding:10px 20px;border-radius:2px;font-weight:600;font-size:0.9rem;}

.hero{background:var(--navy);color:var(--paper);padding:100px 0 90px;}
.eyebrow{color:var(--cyan);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:20px;}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;letter-spacing:-0.02em;line-height:1.1;max-width:760px;}
.hero p{margin-top:24px;max-width:600px;font-size:1.1rem;color:var(--slate);}
.hero-actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;}
.btn-primary{background:var(--cyan);color:var(--navy);padding:14px 26px;font-weight:600;border-radius:2px;font-size:0.95rem;}
.btn-secondary{border:1px solid var(--line);padding:14px 26px;font-weight:600;border-radius:2px;font-size:0.95rem;color:var(--paper);}

.page-header{background:var(--navy);color:var(--paper);padding:70px 0 60px;}
.page-header .eyebrow{margin-bottom:14px;}
.page-header h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:-0.02em;max-width:700px;}
.page-header p{margin-top:18px;max-width:600px;color:var(--slate);font-size:1.05rem;}

section{padding:90px 0;}
.section-head{max-width:600px;margin-bottom:52px;}
.section-num{color:#3763a8;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;margin-bottom:14px;text-transform:uppercase;}
.section-head h2{font-size:2rem;font-weight:700;letter-spacing:-0.02em;color:var(--navy);}
.section-head p{color:#5b6b85;margin-top:14px;font-size:1.02rem;}

.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{background:#fff;border:1px solid #e3e9f2;padding:32px 28px;border-radius:4px;}
.card .mark{color:#3763a8;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;margin-bottom:16px;display:block;text-transform:uppercase;}
.card h3{font-size:1.15rem;margin-bottom:12px;font-weight:600;color:var(--navy);}
.card p{color:#5b6b85;font-size:0.95rem;}
.card a.learn{display:inline-block;margin-top:16px;color:#3763a8;font-weight:600;font-size:0.9rem;}

.about-strip{background:var(--navy);color:var(--paper);padding:80px 0;}
.about-strip .section-head p{color:var(--slate);}
.about-strip .section-head h2{color:var(--paper);}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px;}
.stats-row .stat{border-top:2px solid var(--cyan);padding-top:16px;}
.stats-row .stat-label{font-size:0.78rem;color:var(--slate);text-transform:uppercase;letter-spacing:0.06em;}
.stats-row .stat-val{font-family:'Space Grotesk';font-size:1.15rem;font-weight:600;margin-top:6px;}

.numbered-service{border-top:1px solid #e3e9f2;padding:44px 0;display:grid;grid-template-columns:80px 1fr;gap:24px;}
.numbered-service:last-child{border-bottom:1px solid #e3e9f2;}
.numbered-service .num{font-family:'Space Grotesk';color:#3763a8;font-weight:700;font-size:1.3rem;}
.numbered-service h3{font-size:1.35rem;margin-bottom:10px;color:var(--navy);}
.numbered-service p{color:#5b6b85;margin-bottom:16px;max-width:640px;}
.numbered-service ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.numbered-service li{color:#3d4a60;font-size:0.95rem;padding-left:18px;position:relative;}
.numbered-service li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--cyan);border-radius:50%;}

.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.feature{padding-top:16px;border-top:2px solid var(--cyan);}
.feature h3{font-size:1.1rem;margin-bottom:10px;color:var(--navy);}
.feature p{color:#5b6b85;font-size:0.95rem;}

.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;}
.glance{background:#fff;border:1px solid #e3e9f2;padding:24px;border-radius:4px;}
.glance .k{font-size:0.78rem;color:#7d8ba3;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;}
.glance .v{font-weight:600;color:var(--navy);}

.cta-section{background:var(--navy2);color:var(--paper);padding:90px 0;text-align:left;}
.cta-section h2{font-size:1.9rem;font-weight:700;margin-bottom:16px;max-width:520px;}
.cta-section p{color:var(--slate);max-width:480px;margin-bottom:28px;}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-card .row{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid #e3e9f2;}
.contact-card .row:last-child{border-bottom:none;}
.contact-card .row span:first-child{font-size:0.78rem;color:#7d8ba3;text-transform:uppercase;letter-spacing:0.06em;}
.contact-card .row span:last-child{font-size:1.05rem;font-weight:600;color:var(--navy);}
.contact-note{color:#5b6b85;font-size:0.98rem;}

footer{background:var(--navy);color:var(--slate);padding:56px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.footer-grid h4{color:var(--paper);font-size:0.9rem;margin-bottom:16px;letter-spacing:0.04em;}
.footer-grid .logo{margin-bottom:14px;display:block;}
.footer-grid p{font-size:0.9rem;max-width:320px;}
.footer-links{display:flex;flex-direction:column;gap:10px;font-size:0.9rem;}
.footer-links a:hover{color:var(--paper);}
.footer-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:0.82rem;}

@media (max-width:860px){
  .nav-links{display:none;}
  .cards-grid, .feature-grid, .glance-grid, .footer-grid, .contact-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .numbered-service{grid-template-columns:1fr;}
}
