.landing-page main p{text-align:left}
.landing-page .nav{min-height:160px}
.landing-page .brand-mark{min-width:104px;min-height:104px;font-size:45px}
.landing-page .brand b,.landing-page .brand small{font-size:28px}
.landing-page .nav nav{margin-left:auto}
.landing-hero{background:linear-gradient(125deg,#f4fbfd,#fff 58%,#eaf5fb);border-top:1px solid #edf1f4;padding:86px 0 74px}
.landing-hero .shell{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.landing-hero h1{margin:0;color:var(--navy);font-size:clamp(46px,5.6vw,72px);line-height:.98;letter-spacing:-.05em}
.landing-hero h1 em{display:block;color:var(--blue);font-style:normal}
.landing-hero .lede{font-size:19px;line-height:1.7;margin-top:25px}
.landing-hero .actions{margin-top:30px;flex-wrap:wrap}
.hero-panel{background:linear-gradient(145deg,#0b385f,#061f3b);border:1px solid #1a4f7d;border-radius:28px;padding:36px;color:#fff;box-shadow:0 24px 54px #082a5030}
.hero-panel h2{font-size:28px;line-height:1.15;margin:0 0 18px;color:#fff}
.hero-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.hero-panel li{display:flex;gap:10px;align-items:flex-start;color:#d6e3ee;line-height:1.45;font-size:14px}
.hero-panel li:before{content:'✓';display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:var(--teal);color:#04223f;font-weight:900}
.benefit-strip{background:var(--navy);color:#fff}
.benefit-strip .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24}
.benefit-strip span{display:grid;place-items:center;text-align:center;min-height:92px;padding:20px;background:var(--navy);font-size:13px;font-weight:800}
.landing-section{padding:86px 0}
.landing-section.tint{background:#f3f7f9}
.landing-section.dark{background:var(--navy);color:#fff}
.landing-section .intro{max-width:800px;margin-bottom:40px}
.landing-section h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.04em}
.landing-section.dark h2{color:#fff}
.landing-section .intro p,.landing-section>div>p{color:var(--gray);font-size:17px;line-height:1.72}
.landing-section.dark .intro p,.landing-section.dark>div>p{color:#c8d8e5}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{padding:28px;border-radius:22px;background:linear-gradient(145deg,#0b385f,#061f3b);border:1px solid #1a4f7d;box-shadow:0 14px 30px #082a5018}
.feature-card .number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:50%;background:var(--teal);color:#04223f;font-weight:900}
.feature-card h3{color:#fff;margin:0;font-size:19px;line-height:1.25}
.feature-card p{color:#d6e3ee!important;font-size:14px!important;line-height:1.68!important;margin:12px 0 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.split h2{margin-bottom:22px}
.plain-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.plain-list li{position:relative;padding-left:28px;color:#526579;line-height:1.6}
.plain-list li:before{content:'';position:absolute;left:0;top:.48em;width:12px;height:12px;border:3px solid var(--teal);border-radius:50%}
.dark .plain-list li{color:#d6e3ee}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}
.step{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;counter-increment:step}
.step:before{content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;margin-bottom:20px}
.step h3{margin:0;color:var(--navy);font-size:17px}
.step p{color:var(--gray)!important;font-size:13px!important;line-height:1.6!important;margin:10px 0 0}
.notice{margin-top:34px;padding:20px 22px;border-left:5px solid var(--teal);background:var(--sky);color:#334b61;line-height:1.65}
.references{margin-top:30px;font-size:12px;color:#6f7f8f;line-height:1.6}
.references a{color:var(--blue);text-decoration:underline}
.landing-cta{text-align:center;padding:82px 0;background:linear-gradient(125deg,#0b66b2,#082a50);color:#fff}
.landing-cta h2{margin:0;font-size:clamp(35px,4.5vw,56px);letter-spacing:-.04em}
.landing-cta p{max-width:760px;margin:18px auto;color:#d5e8f6;font-size:17px;line-height:1.65;text-align:center!important}
.landing-cta .actions{justify-content:center;margin-top:26px}
.button.white{background:#fff;color:var(--navy)}
.button.outline-white{background:transparent;border:1px solid #fff;color:#fff;box-shadow:none}
.page-footer .footer-grid{grid-template-columns:1.15fr .75fr .8fr 1.3fr}
@media(max-width:900px){.landing-page .nav{min-height:130px}.landing-hero .shell,.split{grid-template-columns:1fr}.landing-hero{padding:64px 0}.landing-hero .shell{gap:38px}.feature-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.benefit-strip .shell{grid-template-columns:1fr 1fr}.page-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.landing-page .nav{min-height:105px}.landing-page .brand-mark{min-width:82px;min-height:82px;font-size:36px}.landing-page .brand b,.landing-page .brand small{font-size:17px}.landing-hero h1{font-size:43px}.feature-grid,.steps,.benefit-strip .shell,.page-footer .footer-grid{grid-template-columns:1fr}.benefit-strip span{min-height:65px}.landing-section{padding:62px 0}.hero-panel{padding:28px}.landing-cta{padding:65px 0}}
