:root{--green:#1d7557;--green-dark:#14513f;--mint:#e9f4ec;--cream:#faf8f2;--ink:#1c2b25;--muted:#66736d;--line:#e5e9e4}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,""Segoe UI"",sans-serif;color:var(--ink)}.navbar-brand{letter-spacing:-.04em;font-size:1.45rem;color:var(--ink)}.brand-dot{color:var(--green)}.hero{padding:90px 0 100px;background:linear-gradient(120deg,#f5f7ed,#f4f8f2)}.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:var(--green)}h1,h2,h3{letter-spacing:-.04em;font-weight:750}h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;max-width:680px}h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.1}h2 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.lead{font-size:1.18rem;color:#53635b;max-width:590px}.hero-photo{position:relative;padding:10px}.hero-photo img{width:100%;height:470px;object-fit:cover;border-radius:46% 46% 22px 22px;box-shadow:0 25px 65px #263c281c}.photo-note{position:absolute;bottom:28px;left:-8px;background:#fff;padding:17px 22px;border-radius:16px;box-shadow:0 12px 35px #152a2018}.photo-note span{font-size:.86rem;color:var(--muted)}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#526158;font-size:.9rem}.section{padding:90px 0}.section-heading{max-width:740px;margin:0 auto}.section-heading p{color:var(--muted);margin-top:14px}.feature-card,.plan-card,.step-card{height:100%;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .2s,box-shadow .2s}.feature-card:hover,.plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #21392a0d}.feature-icon{font-size:2.2rem;margin-bottom:20px}.feature-card h3,.plan-card h3,.step-card h3{font-size:1.35rem}.feature-card p,.step-card p,.quote-section p{color:var(--muted);line-height:1.8}.quote-section{background:var(--cream);padding:85px 0}.quote-section img{max-height:480px;width:100%;object-fit:cover}.programs{background:#f7faf6}.plan-card{padding:32px}.plan-duration{display:inline-block;background:var(--mint);color:var(--green-dark);padding:6px 12px;border-radius:30px;font-size:.8rem;font-weight:700;margin-bottom:18px}.price{font-size:2.4rem;font-weight:800;letter-spacing:-.05em;margin:18px 0}.price small{font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--muted)}.plan-card ul{padding-left:1.1rem;color:var(--muted);min-height:90px}.plan-card li{margin:.55rem 0}.step-card{border:0;background:transparent;padding:25px}.step-card>span{display:inline-grid;place-items:center;width:48px;height:48px;background:var(--mint);color:var(--green);border-radius:50%;font-weight:800;margin-bottom:22px}.footer{padding:42px 0;background:#172a21;color:#e8f0e9}.footer p{color:#c1d0c6;margin:.5rem 0 0}.footer a{color:#fff}.btn-success{background:var(--green);border-color:var(--green)}.btn-success:hover{background:var(--green-dark);border-color:var(--green-dark)}.float-contact{position:fixed;right:20px;z-index:20;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;font-size:1.45rem;box-shadow:0 8px 24px #0002}.whatsapp{bottom:22px;background:#20a866}.call{bottom:84px;background:#243f32}.form-page{background:#f5f8f3;min-height:100vh}.form-shell{max-width:900px;margin:auto;background:#fff;padding:clamp(24px,5vw,52px);border-radius:24px;box-shadow:0 20px 70px #243b2b0c}.form-shell h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.form-shell h2{font-size:1.3rem;margin:35px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);letter-spacing:-.02em}.form-control,.form-select{padding:.75rem .9rem;border-color:#dce4dc;border-radius:10px}.check-option{display:block;padding:10px;border:1px solid var(--line);border-radius:10px}.check-option input{margin-right:8px}.brand-link{color:var(--green);text-decoration:none;font-weight:700}.selected-plan{display:grid;gap:5px;padding:20px;background:var(--mint);border-radius:16px;margin:20px 0}.selected-plan strong{font-size:2rem}.selected-plan p{margin:0;color:var(--muted)}.login-card{max-width:460px;margin:5vh auto}.admin-body{background:#f4f7f4;min-height:100vh}.stat-card,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;font-size:2.4rem;margin-top:10px}.admin-panel h2{font-size:1.3rem;margin-bottom:20px}@media(max-width:767px){.hero{padding:55px 0 65px}.hero-photo img{height:330px}.photo-note{left:5px;bottom:18px}.section,.quote-section{padding:60px 0}.trust-row{gap:10px}.form-shell{border-radius:16px}}