:root{
  --navy:#0b2341;
  --blue:#2a8fe8;
  --sky:#eef7ff;
  --line:#dbe7f3;
  --text:#1d2939;
  --muted:#64748b;
  --bg:#ffffff;
  --soft:#f7fbff;
  --radius:22px;
  --shadow:0 18px 60px rgba(11,35,65,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;gap:14px;min-width:245px}
.logo img{width:250px;height:auto}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu>a,.drop>button{border:0;background:transparent;font:600 14px/1 Inter,Arial,sans-serif;color:var(--navy);padding:14px 13px;border-radius:12px;cursor:pointer}
.menu>a:hover,.drop:hover>button{background:var(--sky);color:var(--blue)}
.drop{position:relative}
.drop-menu{position:absolute;top:44px;left:0;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:none}
.drop:hover .drop-menu{display:block}
.drop-menu a{display:block;padding:12px 14px;border-radius:12px;color:var(--navy);font-weight:600;font-size:14px}
.drop-menu a:hover{background:var(--sky);color:var(--blue)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;white-space:nowrap}
.nav-cta:hover{background:#123861}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:44px;height:44px;color:var(--navy);font-size:22px}
.hero{padding:86px 0 70px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.kicker:before{content:"";width:34px;height:2px;background:var(--blue);display:inline-block}
h1{font-feature-settings:"ss01";font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0;color:var(--navy);letter-spacing:-.04em}
.lead{font-size:20px;color:#41516a;margin:26px 0 0;max-width:680px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;border:1px solid var(--navy);transition:.2s ease}
.btn.primary{background:var(--navy);color:#fff}
.btn.primary:hover{background:#143b65;transform:translateY(-1px)}
.btn.ghost{background:#fff;color:var(--navy)}
.btn.ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow)}
.hero-card img{width:100%;max-width:560px;margin:0 auto 26px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.metric{border-top:1px solid var(--line);padding-top:16px}
.metric strong{display:block;color:var(--navy);font-size:28px;line-height:1}
.metric span{display:block;color:var(--muted);font-size:13px;margin-top:8px}
.section{padding:76px 0;border-top:1px solid #edf3f9}
.section.soft{background:var(--soft)}
.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}
.section-head h2,.page-head h1{font-feature-settings:"ss01";font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0;color:var(--navy);letter-spacing:-.035em}
.section-head p,.page-head p{margin:0;color:var(--muted);max-width:610px;font-size:16.5px}
.grid{display:grid;gap:18px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 34px rgba(11,35,65,.04)}
.card h3{margin:0 0 12px;color:var(--navy);font-size:22px;line-height:1.2}
.card p{margin:0;color:var(--muted)}
.card a.more{display:inline-flex;margin-top:18px;color:var(--blue);font-weight:800}
.list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px}
.list li{padding-left:24px;position:relative;color:#3c4b61}
.list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.page-head{padding:62px 0;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--blue);font-weight:700}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.table th,.table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{width:34%;color:var(--navy);background:#f8fbff}.table td{color:#475569}.table tr:last-child th,.table tr:last-child td{border-bottom:0}
.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 16px;font:inherit;color:var(--text);background:#fff}.form textarea{min-height:120px;resize:vertical}.form small{color:var(--muted)}
.footer{background:var(--navy);color:#d9e8f8;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer img{width:230px;height:auto}.footer h3{margin:0 0 12px;color:#fff}.footer p,.footer a{color:#d9e8f8}.footer a{display:block;margin:8px 0}.subfooter{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:20px;color:#adc1d8;font-size:13px}
.notice{border-left:3px solid var(--blue);padding:18px 20px;background:#f7fbff;border-radius:0 16px 16px 0;color:#475569}
@media (max-width:900px){.nav{height:auto;padding:14px 0;align-items:flex-start}.logo img{width:250px;height:auto}.burger{display:block;margin-left:auto}.menu{display:none;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu>a,.drop>button{text-align:left;width:100%}.drop-menu{position:static;box-shadow:none;border:0;background:#f8fbff;margin-top:4px}.drop:hover .drop-menu{display:block}.nav-cta{display:none}.hero-grid,.split,.grid.two,.grid.three,.footer-grid{grid-template-columns:1fr}.hero{padding:52px 0}.section{padding:56px 0}.section-head{display:block}.section-head p{margin-top:14px}.metrics{grid-template-columns:1fr}.table th,.table td{display:block;width:100%}.table th{border-bottom:0;padding-bottom:6px}.table td{padding-top:6px}}


/* Conversion + Big4-style enhancements */
.value-band{
  padding:28px 0;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.value-band__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
}
.value-item{
  background:#fff;
  padding:22px 20px;
}
.value-item b{
  display:block;
  color:var(--navy);
  font-size:15px;
  margin-bottom:6px;
}
.value-item span{
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.risk-card{
  position:relative;
  overflow:hidden;
}
.risk-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--blue);
}
.risk-card small{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--blue);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
.outcome{
  background:linear-gradient(135deg,#0b2341 0%,#123a68 55%,#1b77c8 100%);
  color:#fff;
  border-radius:34px;
  padding:42px;
  overflow:hidden;
  position:relative;
}
.outcome:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
}
.outcome h2,.outcome h3{color:#fff}
.outcome p{color:#d9e8f8}
.outcome .btn.ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.42);
}
.outcome-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}
.result-list{
  display:grid;
  gap:14px;
}
.result-list div{
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.result-list b{display:block;color:#fff;margin-bottom:5px}
.result-list span{color:#cfe5fa;font-size:14px}
.case-mini{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  align-items:start;
}
.case-mini strong{
  width:80px;
  height:80px;
  border-radius:20px;
  background:var(--sky);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--blue);
  font-size:26px;
}
.cta-line{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  padding:30px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 46px rgba(11,35,65,.06);
}
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.visible{
  opacity:1;
  transform:none;
}
.card,.panel,.hero-card,.value-band__grid,.outcome,.cta-line{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.card:hover,.panel:hover{
  transform:translateY(-3px);
  border-color:#bdd9f3;
  box-shadow:0 18px 54px rgba(11,35,65,.08);
}
@media (max-width:900px){
  .value-band__grid,.outcome-grid{
    grid-template-columns:1fr;
  }
  .cta-line{
    display:block;
  }
  .cta-line .actions{
    margin-top:20px;
  }
}

/* Uploaded company logo */
.logo img{width:310px;max-height:78px;object-fit:contain}
.hero-card img,.hero__logo{max-width:760px;width:100%;object-fit:contain}
.footer img{width:310px;max-height:84px;object-fit:contain}
@media (max-width:900px){.logo img{width:235px;max-height:64px}.footer img{width:235px}}
@media (max-width:560px){.logo img{width:205px}}

/* SEO/performance/UX polish */
:focus-visible{outline:3px solid rgba(42,143,232,.35);outline-offset:3px}
img{height:auto}
.form input[name="website"]{position:absolute;left:-9999px;opacity:0}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
