.landing main{max-width:1040px;margin:2.5rem auto 0;padding:0 1.5rem}.landing-header{padding-bottom:.5rem}.landing-nav{display:flex;gap:.6rem;flex-wrap:wrap}.landing-cta,.landing-button{background:#0f6d8d;color:#fff;border-color:#0f6d8d}.landing-cta:hover,.landing-button:hover{background:#095773;border-color:#095773}
.landing-button{display:inline-block;padding:.8rem 1.6rem;border-radius:6px;border:1px solid #0f6d8d;font-weight:600;text-decoration:none}.landing-hero{margin-top:3rem}.landing h1{font-size:2rem;font-weight:700;color:#17202a;line-height:1.45;margin:0}.landing-lead{margin:1.2rem 0 0;font-size:1.05rem;line-height:1.9;color:#3c4b57}.landing-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.landing-hero .hint{margin:1rem 0 0}
.landing-shot{margin-top:3rem;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 14px #0002}.landing-shot img{display:block;width:100%;height:auto}
.landing-section{margin-top:4rem}.landing-section h2{font-size:1.45rem;margin:0 0 1.5rem;padding-bottom:.6rem;border-bottom:2px solid #0f6d8d;color:#17202a}.landing-note{margin:1.5rem 0 0;font-size:.9rem;line-height:1.9;color:#62707d}
.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.landing-card{padding:1.35rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0002}.landing-card h3{margin:0 0 .7rem;font-size:1.05rem;color:#0f6d8d}.landing-card p{margin:0;font-size:.92rem;line-height:1.85;color:#3c4b57}
.landing-scenes{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.landing-scenes li{padding:.5rem .95rem;border-radius:999px;background:#e7f4f8;border:1px solid #9bc8d7;font-size:.9rem;color:#0b5a75}
.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}.landing-plan{padding:1.6rem;background:#fff;border:1px solid #dce2e6;border-radius:10px}.landing-plan-primary{border:2px solid #0f6d8d}.landing-plan h3{margin:0;font-size:1.05rem;color:#0f6d8d}.landing-price{margin:.6rem 0 1.2rem;font-size:2rem;font-weight:700;color:#17202a}.landing-price span{font-size:.85rem;font-weight:500;color:#62707d;margin-left:.35rem}.landing-plan ul{margin:0;padding-left:1.2rem;display:grid;gap:.6rem}.landing-plan li{font-size:.9rem;line-height:1.7;color:#3c4b57}
.landing-closing{padding:2.5rem;background:#e7f4f8;border:1px solid #9bc8d7;border-radius:10px}.landing-closing h2{border-bottom:0;padding-bottom:0;margin-bottom:.8rem}.landing-closing p{margin:0;line-height:1.9;color:#3c4b57}.landing-closing .landing-hero-actions{margin-top:1.5rem}
.landing-footer{margin:4rem 0 0;padding:2rem 0;border-top:1px solid #dce2e6;text-align:center}.landing-footer .eyebrow{font-size:1.1rem}.landing-footer .hint{margin:.35rem 0 0}.landing-footer-links{display:flex;justify-content:center;gap:.5rem 1.25rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.82rem}.landing-footer-links a{color:#50616e;text-underline-offset:.2em}.landing-footer-links a:hover{color:#0f6d8d}
.legal-page{max-width:800px!important}.legal-page .landing-header h1{margin:.35rem 0 0;font-size:1.6rem;color:#17202a}.legal-content{margin-top:2.5rem;padding:2rem;background:#fff;border:1px solid #dce2e6;border-radius:10px}.legal-content h2{margin:2rem 0 .7rem;font-size:1.1rem;color:#0f6d8d}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li,.legal-details dd{font-size:.92rem;line-height:1.9;color:#3c4b57}.legal-content ol,.legal-content ul{display:grid;gap:.4rem;padding-left:1.5rem}.legal-updated{text-align:right;font-size:.8rem!important;color:#62707d!important}.legal-details{margin:0}.legal-details div{display:grid;grid-template-columns:12rem minmax(0,1fr);border-top:1px solid #e5e8eb}.legal-details div:last-child{border-bottom:1px solid #e5e8eb}.legal-details dt,.legal-details dd{margin:0;padding:1rem}.legal-details dt{background:#f4f6f8;font-weight:600;color:#17202a}.legal-details dd{overflow-wrap:anywhere}.commercial-details div{grid-template-columns:13rem minmax(0,1fr)}
@media(max-width:600px){.landing main{margin-top:1.5rem;padding:0 1rem}.landing h1{font-size:1.5rem}.landing-lead{font-size:.98rem}.landing-hero{margin-top:2rem}.landing-hero-actions{gap:.6rem}.landing-button{width:100%;text-align:center}.landing-section{margin-top:2.5rem}.landing-closing{padding:1.5rem}.landing-plan{padding:1.2rem}}
@media(max-width:600px){.legal-page .landing-header{align-items:flex-start;gap:1rem}.legal-page .landing-header h1{font-size:1.3rem}.legal-content{margin-top:1.5rem;padding:1.25rem}.legal-details div,.commercial-details div{grid-template-columns:1fr}.legal-details dt{padding:.8rem 1rem}.legal-details dd{padding:.8rem 1rem 1rem}}
