.landing-page{--landing-soft:#eef7f3;--landing-peach:#f6ded5;--landing-deep:#234f43;background:var(--v4-bg)}
.landing-page .v4-shell{overflow:visible}.landing-page .v4-nav{position:relative;z-index:5}.landing-breadcrumb{display:flex;gap:8px;align-items:center;padding:22px 20px 0;color:#78827d;font-size:.78rem}.landing-breadcrumb a{text-decoration:none;font-weight:800}.landing-breadcrumb a:hover{color:var(--v4-green)}
.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:72px;align-items:center;padding:74px 20px 96px;isolation:isolate}.landing-hero:before{content:"";position:absolute;z-index:-1;width:680px;height:470px;left:-520px;top:25px;background:#e3f0eb;border-radius:51% 49% 44% 56% / 58% 43% 57% 42%;transform:rotate(-8deg)}.landing-hero:after{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:-220px;bottom:-55px;background:#f4d8cd;border-radius:50%}
.landing-hero h1{margin:0 0 24px;max-width:850px;font-size:clamp(3.55rem,6.2vw,6rem);line-height:.94;letter-spacing:-.07em;font-weight:920}.landing-hero h1 em{font-style:normal;color:var(--v4-green)}.landing-lead{max-width:760px;margin:0;color:#4f5954;font-size:1.1rem;line-height:1.72}.landing-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.landing-price-line{display:flex;align-items:baseline;gap:10px;margin-top:22px}.landing-price-line strong{font-size:1.55rem;letter-spacing:-.04em}.landing-price-line span{color:#7a837f;font-size:.78rem;font-weight:720}
.landing-hero-card{position:relative;padding:30px 30px 26px;background:#fff;border:1px solid rgba(38,42,40,.08);border-radius:30px 10px 30px 10px;box-shadow:0 24px 65px rgba(53,75,66,.13);transform:rotate(.8deg)}.landing-hero-card:after{content:"";position:absolute;width:88px;height:88px;right:-32px;top:-34px;border-radius:50%;background:#b8dfd1;z-index:-1}.landing-card-label,.landing-fit>span{color:var(--v4-green);font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.landing-hero-card h2{margin:8px 0 16px;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}.landing-hero-card ul{display:grid;gap:11px;margin:0 0 18px;padding:0;list-style:none}.landing-hero-card li{position:relative;padding-left:24px;color:#56615c;font-size:.9rem}.landing-hero-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--v4-green);font-weight:950}.landing-hero-card>a{font-size:.82rem;font-weight:850;text-decoration:none;color:var(--v4-green-dark)}
.landing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 20px 100px}.landing-summary article{min-height:205px;padding:25px 26px;border:1px solid #dfe7e2;background:rgba(255,255,255,.76);border-radius:24px 8px 24px 8px}.landing-summary article:nth-child(2){background:#edf6f2}.landing-summary article:nth-child(3){background:#fbebe5}.landing-summary span{font-size:.65rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#75807a}.landing-summary h2{margin:8px 0 10px;font-size:1.25rem;letter-spacing:-.035em}.landing-summary p{margin:0;color:#606b66;font-size:.9rem;line-height:1.62}
.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:start;padding:0 20px 118px}.landing-content{min-width:0}.landing-content section{margin:0 0 72px}.landing-content h2{margin:0 0 18px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;letter-spacing:-.055em}.landing-content h3{margin:30px 0 9px;font-size:1.18rem;letter-spacing:-.025em}.landing-content p{max-width:800px;margin:0 0 16px;color:#56615c;line-height:1.78}.landing-content ul,.landing-content ol{display:grid;gap:9px;max-width:800px;padding-left:22px;color:#56615c}.landing-content strong{color:#2f3834}.landing-content a{font-weight:800;color:var(--v4-green-dark)}.landing-note{margin:28px 0;padding:20px 22px;border-left:4px solid var(--v4-green);background:#edf6f2;border-radius:0 15px 15px 0;color:#4d5a54}.landing-note.warning{border-left-color:#c77d55;background:#fbebe5}.landing-note strong{display:block;margin-bottom:4px}.landing-definition{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.landing-definition>div{padding:20px;border:1px solid var(--v4-line);border-radius:18px;background:#fff}.landing-definition b{display:block;margin-bottom:5px}.landing-definition p{margin:0;font-size:.87rem;line-height:1.55}.landing-checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.landing-checkgrid>div{padding:19px 20px;border-radius:18px;background:#f4f8f6;border:1px solid #dce9e4}.landing-checkgrid h3{margin:0 0 6px;font-size:1rem}.landing-checkgrid p{margin:0;font-size:.86rem;line-height:1.55}.landing-compare{width:100%;margin:26px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--v4-line);border-radius:18px;background:#fff}.landing-compare th,.landing-compare td{padding:14px 15px;border-bottom:1px solid var(--v4-line);font-size:.83rem}.landing-compare tr:last-child td{border-bottom:0}.landing-compare th{background:#eef6f2;color:#59635e;text-transform:none;letter-spacing:0}.landing-compare td:first-child{font-weight:850;color:#303a35}.landing-inline-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:34px 0;padding:24px 26px;border-radius:24px 8px 24px 8px;background:#234f43;color:#fff}.landing-inline-cta p{margin:0;color:#e2eee9}.landing-inline-cta strong{color:#fff;font-size:1.22rem}.landing-inline-cta .v4-button{background:#fff;color:#234f43!important;white-space:nowrap}
.landing-side{position:sticky;top:26px;display:grid;gap:16px}.landing-fit,.landing-side-cta{padding:23px 24px;border-radius:23px 8px 23px 8px;border:1px solid var(--v4-line);background:#fff}.landing-fit.is-good{background:#eef7f3}.landing-fit.is-no{background:#fbf2ee}.landing-fit h2{margin:7px 0 13px;font-size:1.22rem;letter-spacing:-.035em}.landing-fit ul{display:grid;gap:9px;margin:0;padding-left:19px;color:#56615c;font-size:.86rem}.landing-side-cta{background:#234f43;color:#fff}.landing-side-cta small{display:block;color:#b8dfd1;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.landing-side-cta>strong{display:block;margin:5px 0;font-size:2rem;letter-spacing:-.05em}.landing-side-cta>strong span{font-size:.8rem;font-weight:700;letter-spacing:0}.landing-side-cta p{color:#d6e5df;font-size:.82rem;line-height:1.55}.landing-side-cta .v4-button{width:100%;background:#fff;color:#234f43!important}
.landing-process{position:relative;isolation:isolate;padding:82px 20px 100px;margin-bottom:86px}.landing-process:before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:#eaf5f1}.landing-process>h2{max-width:760px;margin:0 0 42px;font-size:clamp(2.4rem,4.4vw,4rem);line-height:.98;letter-spacing:-.06em}.landing-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.landing-process-grid article{padding:22px;background:rgba(255,255,255,.72);border:1px solid rgba(117,148,136,.2);border-radius:22px 8px 22px 8px}.landing-process-grid b{display:block;color:#86a89b;font-size:.7rem;letter-spacing:.12em}.landing-process-grid h3{margin:8px 0 7px;font-size:1rem}.landing-process-grid p{margin:0;color:#66726c;font-size:.82rem;line-height:1.55}
.landing-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;padding:30px 20px 110px}.landing-faq-head h2{margin:0;font-size:clamp(2.5rem,4.4vw,4rem);line-height:.96;letter-spacing:-.06em}.landing-faq-head p{max-width:320px;color:#75807a;font-size:.84rem}.landing-faq-answer{margin:-4px 50px 22px 0;color:#64706a;font-size:.88rem;line-height:1.65}.landing-faq-answer p{margin:0 0 9px}.landing-faq-answer a{font-weight:800;color:var(--v4-green-dark)}
.landing-related{padding:0 20px 110px}.landing-related>h2{margin:0 0 28px;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;letter-spacing:-.055em}.landing-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.landing-related-grid>a{display:grid;min-height:205px;padding:23px;border:1px solid var(--v4-line);border-radius:23px 8px 23px 8px;background:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.landing-related-grid>a:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(53,75,66,.08)}.landing-related-grid small{color:var(--v4-green);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.landing-related-grid strong{margin:9px 0 7px;font-size:1.05rem}.landing-related-grid span{color:#66716c;font-size:.82rem;line-height:1.5}.landing-related-grid b{align-self:end;margin-top:18px;color:var(--v4-green-dark);font-size:.79rem}.landing-final{margin-left:20px!important;margin-right:20px!important}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.landing-hero{grid-template-columns:1fr;gap:34px}.landing-hero-card{max-width:680px;transform:none}.landing-summary{grid-template-columns:1fr}.landing-summary article{min-height:0}.landing-layout{grid-template-columns:1fr;gap:28px}.landing-side{position:static;grid-template-columns:repeat(2,1fr)}.landing-side-cta{grid-column:1/-1}.landing-process-grid{grid-template-columns:repeat(2,1fr)}.landing-faq{grid-template-columns:1fr;gap:30px}.landing-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.landing-page .v4-shell{width:min(calc(100% - 26px),1180px)}.landing-page .v4-nav{height:auto;padding:20px 0;align-items:flex-start}.landing-page .v4-navlinks{flex-wrap:wrap;justify-content:flex-end}.landing-breadcrumb{padding-left:4px;padding-right:4px}.landing-hero{padding:48px 4px 70px}.landing-hero h1{font-size:clamp(3rem,15vw,4.55rem)}.landing-hero-card{padding:24px}.landing-summary{padding:0 4px 74px}.landing-layout{padding:0 4px 88px}.landing-definition,.landing-checkgrid{grid-template-columns:1fr}.landing-inline-cta{align-items:flex-start;flex-direction:column}.landing-side{grid-template-columns:1fr}.landing-side-cta{grid-column:auto}.landing-process{padding:64px 4px 78px}.landing-process-grid{grid-template-columns:1fr}.landing-faq{padding:20px 4px 84px}.landing-related{padding:0 4px 84px}.landing-related-grid{grid-template-columns:1fr}.landing-final{margin-left:4px!important;margin-right:4px!important}.landing-footer{flex-direction:column}.landing-footer nav{justify-content:flex-start}.landing-compare{display:block;overflow-x:auto;white-space:normal}}
