:root{
  --navy:#082d52;
  --navy-deep:#051c34;
  --green:#169a45;
  --green-bright:#43c75e;
  --ink:#14202b;
  --muted:#64727e;
  --line:#dfe8ec;
  --soft:#f3f8f5;
  --white:#fff;
  --shadow:0 24px 70px rgba(5,28,52,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.48}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
.topbar{height:80px;padding:10px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,45,82,.08)}
.brand img{height:56px;width:min(380px,56vw);object-fit:contain;object-position:left center}
.header-cta{background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-weight:850;font-size:14px}
.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;padding:54px clamp(22px,6vw,90px) 70px;background:radial-gradient(circle at 12% 18%,rgba(67,199,94,.14),transparent 25%),linear-gradient(180deg,#fff,#f8fbfa)}
.hero-copy{max-width:720px}
.hero-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--green);margin-bottom:18px}.hero-kicker span{width:26px;height:4px;border-radius:10px;background:var(--green)}
h1{font-size:clamp(46px,6.5vw,86px);line-height:.94;letter-spacing:-.06em;color:var(--navy-deep);margin-bottom:16px}
.hero-punch{font-size:clamp(24px,3vw,36px);line-height:1.08;color:#40515e;margin-bottom:18px}.hero-punch strong{color:var(--green)}
.hero-lead{font-size:clamp(17px,1.8vw,21px);color:#53626f;max-width:650px;margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:15px 21px;font-weight:900;font-size:15px;cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),#0f7f39);color:#fff;box-shadow:0 14px 32px rgba(22,154,69,.25)}.btn-ghost{background:#fff;color:var(--navy);border:1px solid #cfdae1}.btn.full{width:100%;padding:17px;font-size:16px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#52616e;font-size:13px;font-weight:800}
.hero-visual{height:min(680px,73vh);min-height:500px;border-radius:34px;overflow:hidden;position:relative;background:#dbe7df;box-shadow:var(--shadow)}.hero-visual>img{height:100%;object-fit:cover;object-position:center 25%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(5,28,52,.74) 100%)}.hero-card{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff}.hero-card span{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;color:#8ff0a1;margin-bottom:7px}.hero-card strong{display:block;font-size:22px;line-height:1.15;max-width:430px}
.eyebrow{display:inline-block;font-size:11px;letter-spacing:.16em;font-weight:950;color:var(--green);margin-bottom:13px}.eyebrow.light{color:#8dec9f}
.insight{padding:78px clamp(22px,6vw,90px);display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.insight h2,.process h2,.program h2,.authority h2,.form-section h2{font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;color:var(--navy-deep);margin-bottom:14px}.insight h2 em{font-style:normal;color:var(--green)}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insight-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:165px}.insight-grid b{font-size:12px;color:var(--green);letter-spacing:.12em}.insight-grid p{font-size:16px;color:#435360;margin:26px 0 0}.insight-grid strong{color:var(--navy-deep)}
.field-band{margin:0 clamp(22px,4vw,60px);height:440px;border-radius:30px;overflow:hidden;position:relative;background:#dfe8e3}.field-band img{height:100%;object-fit:cover;object-position:center 50%}.field-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,52,.82),rgba(5,28,52,.14) 70%)}.field-overlay{position:absolute;z-index:2;left:clamp(26px,5vw,66px);bottom:clamp(26px,5vw,58px);color:#fff;max-width:650px}.field-overlay span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9ff3ae}.field-overlay h2{font-size:clamp(32px,4.5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 0}
.process{padding:82px clamp(22px,6vw,90px);display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start;background:var(--soft)}.process-copy p{font-size:18px;color:#5b6975;max-width:590px}.process-steps{display:grid;gap:14px}.process-steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;background:#fff;border:1px solid rgba(8,45,82,.08);border-radius:18px;padding:20px}.process-steps article>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:950;font-size:18px}.process-steps h3{font-size:21px;color:var(--navy-deep);margin:1px 0 5px}.process-steps p{color:#63717d;margin:0}
.confidence{margin:82px clamp(22px,6vw,90px);display:grid;grid-template-columns:.82fr 1.18fr;min-height:500px;border-radius:32px;overflow:hidden;background:var(--navy-deep);color:#fff}.confidence-photo img{height:100%;object-fit:cover;object-position:center 25%}.confidence-copy{padding:52px;align-self:center}.confidence h2{font-size:clamp(34px,4.3vw,58px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}.confidence-copy p{font-size:19px;color:#d8e3eb;max-width:650px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pill-row span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);font-size:13px;font-weight:800}
.program{padding:78px clamp(22px,6vw,90px)}.program-heading{max-width:850px;margin-bottom:30px}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.program-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;min-height:235px}.program-card.active{border-color:rgba(22,154,69,.45);box-shadow:0 18px 48px rgba(22,154,69,.10)}.tag{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--green)}.program-card h3{font-size:26px;color:var(--navy-deep);letter-spacing:-.03em;margin:34px 0 9px}.program-card p{color:#63717e;margin:0}.tour-note{margin-top:16px;border-radius:20px;background:#f4f8f6;padding:20px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center}.tour-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:22px;font-weight:900}.tour-note strong{display:block;color:var(--navy-deep);font-size:17px}.tour-note span{display:block;color:#61707c;font-size:14px;margin-top:2px}
.authority{padding:82px clamp(22px,6vw,90px);display:grid;grid-template-columns:1.05fr .95fr;gap:58px;background:#f8faf9}.authority-copy p{font-size:18px;color:#5d6b77;max-width:700px}.authority-stats{display:grid;gap:12px}.authority-stats>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.authority-stats strong{display:block;font-size:35px;color:var(--green);letter-spacing:-.04em}.authority-stats span{display:block;color:#596875;font-size:14px}
.gallery-strip{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:12px;padding:12px clamp(22px,4vw,60px) 76px;background:#f8faf9}.gallery-strip figure{margin:0;height:330px;border-radius:24px;overflow:hidden}.gallery-strip img{height:100%;object-fit:cover}.quote-card{display:flex;flex-direction:column;justify-content:center;padding:30px;background:linear-gradient(145deg,var(--navy),var(--navy-deep));color:#fff}.quote-card blockquote{font-size:clamp(24px,2.4vw,36px);line-height:1.08;letter-spacing:-.035em;margin:0}.quote-card span{font-size:11px;font-weight:950;letter-spacing:.15em;color:#89e99c;margin-top:25px}
.form-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;padding:82px clamp(22px,6vw,90px);background:linear-gradient(135deg,#061f39,#0a355d);color:#fff}.form-section h2{color:#fff}.form-copy>p{font-size:19px;color:#d8e4ec;max-width:570px}.contact-box{margin-top:28px;display:grid;gap:5px;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.06)}.contact-box span{font-size:14px;color:#d0dce5}.lead-form{background:#fff;color:var(--ink);border-radius:24px;padding:28px;display:grid;gap:14px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.lead-form label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#44535f}.lead-form input,.lead-form select{width:100%;padding:14px;border:1px solid #d4dfe5;border-radius:12px;font:inherit;color:#15202b;background:#fff;outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,154,69,.12)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;color:#7b8994;text-align:center;margin:0}
.floating-wa{position:fixed;right:18px;bottom:18px;z-index:40;background:#20b958;color:#fff;padding:14px 18px;border-radius:999px;font-size:14px;font-weight:950;box-shadow:0 14px 34px rgba(32,185,88,.34)}
footer{padding:40px clamp(22px,6vw,90px);text-align:center;border-top:1px solid var(--line);color:#687680;background:#fff}footer img{width:min(340px,78vw);height:66px;object-fit:contain;margin:0 auto 13px}footer p{margin:3px 0}footer small{display:block;max-width:760px;margin:15px auto 0;color:#89949d;font-size:11px}
@media(max-width:980px){.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-visual{height:520px;min-height:0}.insight,.process,.authority,.form-section{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr 1fr}.confidence{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.confidence-photo{height:430px}.program-cards{grid-template-columns:1fr}.authority-stats{grid-template-columns:repeat(3,1fr)}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip .quote-card{grid-column:1/-1;height:230px}}
@media(max-width:640px){.topbar{height:70px}.brand img{height:48px;width:min(330px,82vw)}.hero{padding:38px 18px 56px;gap:28px}.hero-visual{height:455px;border-radius:24px}.hero-card{left:20px;right:20px}.hero-actions .btn{width:100%}.hero-trust{gap:8px}.insight,.process,.program,.authority,.form-section{padding:60px 18px}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:0}.field-band{height:380px;margin-left:14px;margin-right:14px;border-radius:22px}.confidence{margin:54px 14px}.confidence-photo{height:390px}.confidence-copy{padding:34px 22px}.authority-stats{grid-template-columns:1fr}.gallery-strip{grid-template-columns:1fr;padding:10px 14px 58px}.gallery-strip figure,.gallery-strip .quote-card{height:280px;grid-column:auto}.two-cols{grid-template-columns:1fr}.floating-wa{right:12px;bottom:12px}}
