:root{--navy:#172558;--green:#43c247;--paper:#f5f7f1;--ink:#111a31;--muted:#5d6576;--line:#dfe5db;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem 1rem}
.seo-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem clamp(1rem,5vw,4.5rem);background:rgba(245,247,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.seo-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800}.seo-brand img{width:46px;height:46px;border-radius:50%}.seo-nav{display:flex;align-items:center;gap:1.25rem}.seo-nav a{text-decoration:none;font-weight:600;font-size:.92rem}.seo-nav .portal{color:var(--navy);border:1px solid var(--navy);border-radius:999px;padding:.5rem .85rem}
.seo-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:560px}.seo-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,7rem) clamp(1.2rem,7vw,7rem)}.seo-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:#287b2c}.seo-hero h1{font:800 clamp(2.5rem,5vw,5rem)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:.7rem 0 1.15rem}.seo-hero p{max-width:660px;font-size:1.08rem;color:var(--muted)}.seo-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.seo-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.85rem 1.2rem;background:var(--navy);color:#fff;font-weight:800}.seo-button.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.seo-hero-media{min-height:420px}.seo-hero-media img{width:100%;height:100%;object-fit:cover}
.seo-main{max-width:1180px;margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,3rem)}.seo-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:4rem}.seo-intro h2,.seo-section h2{font:800 clamp(2rem,3.8vw,3.6rem)/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.seo-intro p{margin:0;color:var(--muted);font-size:1.08rem}.seo-section{margin:4rem 0}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}.seo-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem}.seo-card h3{font:800 1.2rem/1.2 Manrope,sans-serif;margin:.35rem 0}.seo-card p{color:var(--muted);margin:.45rem 0}.seo-card .tag{display:inline-block;color:#287b2c;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.seo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.seo-benefit{border-top:3px solid var(--green);padding:1.1rem 0}.seo-benefit strong{display:block;font:800 1.05rem Manrope,sans-serif}.seo-benefit span{color:var(--muted)}.seo-cta{margin-top:4rem;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--navy);color:#fff}.seo-cta h2{max-width:720px}.seo-cta p{color:#dfe4f5;max-width:700px}.seo-cta .seo-button{background:var(--green);color:#0a2712}.seo-cta .seo-button.secondary{border-color:#fff;color:#fff;background:transparent}.seo-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.seo-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem .9rem;text-decoration:none;font-weight:700}.seo-footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem clamp(1.2rem,5vw,4.5rem);border-top:1px solid var(--line);color:var(--muted)}.seo-footer a{color:var(--navy);font-weight:700}
@media(max-width:800px){.seo-header{position:static;align-items:flex-start;flex-direction:column}.seo-nav{width:100%;overflow-x:auto;padding-bottom:.35rem}.seo-nav a{white-space:nowrap}.seo-hero{grid-template-columns:1fr}.seo-hero-media{min-height:300px;order:-1}.seo-intro{grid-template-columns:1fr}.seo-grid,.seo-benefits{grid-template-columns:1fr}.seo-footer{align-items:flex-start;flex-direction:column}}
