.landing{padding:48px 20px 64px;background:radial-gradient(ellipse at 15% 10%,#fff5d8,transparent 55%),radial-gradient(ellipse at 90% 20%,#d9f3ed,transparent 65%),#f4f8f5}
.landing-card{max-width:1120px;margin:0 auto;padding:48px;border:1px solid #dce6e1;border-radius:28px;background:#fff;box-shadow:0 16px 48px #123b2c10;text-align:center}
.landing-logo{display:block;width:min(100%,480px);height:auto;margin:0 auto 28px}
.landing-card h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;max-width:850px;margin:16px auto;color:#163e36}
.landing-intro{max-width:760px;margin:24px auto;font-size:1.15rem;line-height:1.7}
.landing-card .button-row{justify-content:center;flex-wrap:wrap;gap:16px;margin:26px 0 12px}
.landing-access{font-size:.95rem;color:#52645e}
.landing-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;text-align:left}
.landing-services article{padding:26px;border:1px solid #dde8e2;border-radius:16px;background:#f8fbf9}
.landing-services h2{font-size:1.4rem;margin:10px 0}
.landing-services p{line-height:1.65}
.landing-number{color:#357364;font-weight:700;font-size:.9rem;letter-spacing:.1em}
.landing-process{margin-top:32px;padding:28px;border-radius:16px;background:#edf6f2;text-align:left}
.landing-limits{margin-top:30px;padding-top:24px;border-top:1px solid #dce6e1;text-align:left}
.landing-process h2,.landing-limits h2{font-size:1.4rem}
.landing-process p,.landing-limits p{line-height:1.7}
@media(max-width:800px){.landing{padding:24px 14px 36px}.landing-card{padding:28px 20px;border-radius:20px}.landing-services{grid-template-columns:1fr}.landing-card h1 br{display:none}}
@media print{.landing{background:white;padding:0}.landing-card{box-shadow:none;border:0;padding:0}.landing-services{grid-template-columns:1fr}}
