:root{
  --primary:#14344a;
  --primary2:#0f766e;
  --accent:#c05621;
  --accent2:#f59e0b;
  --ink:#152231;
  --muted:#64748b;
  --soft:#f6f8fb;
  --white:#ffffff;
  --line:#dbe4ee;
  --shadow:0 22px 70px rgba(18,34,49,.14);
  --shadow2:0 12px 34px rgba(18,34,49,.09);
  --radius:8px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}
body{
  font-family:"Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,#f8fafc 0%,#eef4f7 46%,#f8fafc 100%);
  color:var(--ink);
  line-height:1.68;
}
a{text-decoration:none}
img{max-width:100%;height:auto;display:block}

.top-strip{
  background:#102334;color:#dce8f2;font-size:14px;padding:9px 22px;
}
.top-strip .wrap{
  max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}

.site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(219,228,238,.9);
  position:sticky;top:0;z-index:30;
  box-shadow:0 10px 28px rgba(18,34,49,.07);
}
.header-inner{
  max-width:1240px;margin:auto;padding:16px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.logo{
  display:flex;align-items:center;gap:12px;color:var(--primary);
  font-weight:900;font-size:25px;letter-spacing:0;
}
.logo-icon{
  width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;color:white;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  box-shadow:0 14px 28px rgba(20,52,74,.18);
}
.call-btn,.primary-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:white;border-radius:var(--radius);padding:13px 22px;font-weight:900;
  box-shadow:0 12px 26px rgba(192,86,33,.22);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  min-height:46px;
}
.call-btn:hover,.primary-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(192,86,33,.28);filter:saturate(1.05)}

.nav{
  max-width:1240px;margin:auto;padding:0 22px 14px;
  display:flex;flex-wrap:wrap;gap:8px;
}
.nav a{
  color:#2f4f64;font-weight:800;padding:9px 14px;border-radius:var(--radius);
  transition:.2s ease;border:1px solid transparent;
}
.nav a:hover,.nav a.active{
  background:#eef7f6;color:var(--primary2);border-color:#c8e7e3;
}

.hero{
  position:relative;overflow:hidden;color:white;padding:70px 22px 62px;
  background:
    linear-gradient(135deg,rgba(16,35,52,.94),rgba(20,52,74,.9)),
    linear-gradient(135deg,#102334 0%,#14344a 54%,#0f766e 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
}
.hero-grid{
  position:relative;max-width:1240px;margin:auto;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:56px;align-items:center;
}
.badge{
  display:inline-flex;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);
  color:#e7f6f3;border-radius:var(--radius);padding:9px 14px;font-weight:850;margin-bottom:18px;
}
.hero h1{
  font-size:clamp(38px,5vw,62px);line-height:1.04;margin:0 0 18px;letter-spacing:0;
  max-width:760px;
}
.hero p{font-size:19px;color:#dce8f2;max-width:700px;margin:0 0 28px}
.hero-image{
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.38);
  border-radius:var(--radius);padding:12px;box-shadow:0 32px 80px rgba(0,0,0,.24);
}
.hero-image img{
  width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:6px;
  background:#f8fafc;
}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.trust-item{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);padding:12px;text-align:center;font-weight:850;
}

.section{max-width:1240px;margin:auto;padding:60px 22px}
.section-title{text-align:left;max-width:820px;margin:0 0 34px}
.section-title h2{
  color:var(--primary);font-size:clamp(30px,4vw,42px);line-height:1.14;margin:0 0 12px;letter-spacing:0;
}
.section-title p{color:var(--muted);margin:0;font-size:18px}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}

.card{
  position:relative;background:rgba(255,255,255,.98);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow2);min-width:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;
}
.card:before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--primary2),var(--accent2),var(--accent));
  opacity:.9;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cdd9e5}
.card img{
  width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:6px;margin-bottom:18px;
  border:1px solid var(--line);box-shadow:0 10px 22px rgba(18,34,49,.07);background:#f8fafc;
}
.card h3{color:var(--primary);font-size:22px;margin:0 0 9px;letter-spacing:0}
.card p{color:#475569;margin:0 0 12px}

.content-layout{
  max-width:1240px;margin:auto;padding:58px 22px;
  display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:22px;align-items:start;
}
.side-column{display:grid;gap:18px;min-width:0}
.article{
  background:rgba(255,255,255,.98);border:1px solid var(--line);
  border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);min-width:0;overflow-wrap:anywhere;
}
.article h2{
  color:var(--primary);font-size:clamp(30px,4vw,40px);line-height:1.16;margin:0 0 18px;letter-spacing:0;
}
.article h3{color:#17384d;margin-top:28px;font-size:23px}
.article p{color:#405166;margin:0 0 17px}

.premium-stats{padding-top:16px;padding-bottom:16px}
.premium-stats .card{text-align:left;background:#102334;color:white;border-color:rgba(255,255,255,.12)}
.premium-stats .card h3{color:white;font-size:30px}
.premium-stats .card p{color:#dce8f2}

.landing-hero .hero-image img{object-fit:cover}
.landing-intro{padding-bottom:30px}
.landing-layout{padding-top:36px}
.highlight-card{
  background:linear-gradient(180deg,#102334,#14344a);
  color:white;border-color:rgba(255,255,255,.12);
}
.highlight-card h3{color:white}
.highlight-card p{color:#dce8f2}
.disclosure-card{
  background:#fffaf0;border-color:#f5d49a;
}
.disclosure-card h3{color:#93400f}

.keyword-list{display:grid;gap:15px;margin:24px 0}
.keyword-item{
  background:linear-gradient(180deg,#fffaf0,#fff);
  border:1px solid #f5d49a;border-left:5px solid var(--accent);
  border-radius:var(--radius);padding:19px;box-shadow:0 10px 24px rgba(192,86,33,.08);
}
.keyword-item strong{color:#93400f;font-size:18px;display:block;margin-bottom:8px}

.steps{display:grid;gap:14px;margin:24px 0;counter-reset:step}
.step{
  background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius);padding:16px;
  display:flex;gap:14px;align-items:flex-start;
}
.step:before{
  counter-increment:step;content:counter(step);width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius);
  display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:white;font-weight:900;
}

.cta-band{
  max-width:1240px;margin:10px auto 0;padding:34px;border-radius:var(--radius);
  background:linear-gradient(135deg,#102334,#0f766e);
  color:white;display:flex;align-items:center;justify-content:space-between;gap:22px;
  box-shadow:0 24px 60px rgba(18,34,49,.18);
}
.cta-band h2{margin:0 0 8px;font-size:clamp(28px,4vw,38px);letter-spacing:0}
.cta-band p{margin:0;color:#dce8f2}

.contact-box{display:grid;gap:14px}
.input{
  width:100%;border:1px solid var(--line);background:#f8fafc;border-radius:var(--radius);
  padding:14px 16px;font:inherit;outline:none;
}
.input:focus{border-color:#42b3a9;box-shadow:0 0 0 4px rgba(15,118,110,.12)}

.footer{
  margin-top:50px;background:#102334;color:#cbd5e1;padding:42px 22px;
}
.footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:28px}
.footer h3{color:white;margin:0 0 12px}
.disclaimer{
  max-width:1240px;margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:13px;
}
.floating-call{
  position:fixed;right:20px;bottom:20px;z-index:60;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;border-radius:var(--radius);
  padding:14px 22px;font-weight:900;box-shadow:0 16px 34px rgba(192,86,33,.30);
  transition:.2s ease;
}
.floating-call:hover{transform:translateY(-2px)}

@media(max-width:1080px){
  .hero-grid,.content-layout,.grid-2,.footer-inner{grid-template-columns:1fr}
  .side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .top-strip .wrap,.header-inner{flex-direction:column;align-items:flex-start}
  .top-strip{font-size:13px}
  .nav{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;white-space:normal;gap:8px;padding-bottom:16px;
  }
  .nav a{text-align:center;padding:10px 8px}
  .hero{padding:48px 20px 46px}
  .hero-grid{gap:30px}
  .hero h1{font-size:36px}
  .hero p{font-size:17px}
  .hero-image{padding:9px}
  .grid-3,.trust-row,.side-column{grid-template-columns:1fr}
  .section,.content-layout{padding:44px 18px}
  .content-layout .article{order:1}
  .content-layout .side-column:first-child{order:2}
  .content-layout .side-column:last-child{order:3}
  .article{padding:24px}
  .card{padding:20px}
  .cta-band{flex-direction:column;align-items:flex-start;padding:26px}
  .call-btn,.primary-btn{width:100%;text-align:center}
  .floating-call{left:18px;right:18px;text-align:center}
}

@media(max-width:480px){
  body{line-height:1.62}
  .header-inner{padding:14px 18px}
  .logo{font-size:22px}
  .logo-icon{width:40px;height:40px}
  .nav{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  .hero{padding:40px 18px}
  .hero h1{font-size:31px;line-height:1.08}
  .badge{font-size:13px;line-height:1.35}
  .trust-item{padding:11px}
  .section,.content-layout{padding:36px 16px}
  .section-title h2,.article h2{font-size:28px}
  .article,.card,.cta-band{padding:20px}
  .footer{padding-bottom:88px}
}
