@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--surface-soft:#fbf8f3;--surface-lifted:#ffffff;--surface-accent:#f2f5f1;--text-muted:#6b635b;--border-soft:rgba(47,42,38,0.08);--shadow-soft:0 10px 26px rgba(54,46,40,0.08);--shadow-lifted:0 16px 32px rgba(54,46,40,0.1);--hero-gradient:radial-gradient(120% 120% at 5% 0%,#f6ece6 0%,#f5f2ee 45%,#f2f4f2 100%);--section-gradient:linear-gradient(180deg,#f8f5f1,#f6f3ee);--bs-primary:#6aa99c;--bs-primary-rgb:106,169,156;--bs-secondary:#a9a5d6;--bs-secondary-rgb:169,165,214;--bs-info:#7db3d6;--bs-info-rgb:125,179,214;--bs-warning:#f2c7a8;--bs-warning-rgb:242,199,168;--bs-danger:#d9897a;--bs-danger-rgb:217,137,122;--bs-success:#7fbf95;--bs-success-rgb:127,191,149;--bs-body-bg:#f7f4ef;--bs-body-color:#2f2a26}*{text-rendering:optimizeLegibility}body{background:var(--section-gradient);color:#2f2a26;line-height:1.6}h1,h2,h3,h4,h5{color:#2a2521}.section{padding:4rem 0}.section-sm{padding:2.25rem 0}.section-header{max-width:640px;margin-bottom:2.5rem}.eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.surface-card{background:var(--surface-lifted);box-shadow:var(--shadow-soft)}.surface-card,.surface-soft{border-radius:1rem;border:1px solid var(--border-soft)}.surface-soft{background:var(--surface-soft)}.hero{background:var(--hero-gradient);border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:var(--shadow-lifted)}.hero h1,.hero p,.hero ul{max-width:540px}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:rgba(106,169,156,.12);color:#2f2a26;font-weight:600;font-size:.9rem}.hero-visual{position:relative;width:100%;min-height:300px;aspect-ratio:3/2;border-radius:1.5rem;background:#fff;border:1px solid var(--border-soft);overflow:hidden}.hero-image{object-fit:cover}.badge-soft{background:rgba(125,179,214,.18);color:#2a2521;padding:.35rem .75rem;border-radius:999px;font-weight:600}.timeline-step{position:relative;padding-left:3rem}.timeline-step:before{content:"";position:absolute;left:1rem;top:.35rem;width:.85rem;height:.85rem;border-radius:999px;background:#6aa99c;box-shadow:0 0 0 6px rgba(106,169,156,.18)}.timeline-step:after{content:"";position:absolute;left:1.35rem;top:1.5rem;width:2px;height:calc(100% - 1.5rem);background:rgba(47,42,38,.12)}.timeline-step:last-child:after{display:none}.card-pill{border-radius:1.5rem}.testimonial-card{background:#fff;border-radius:1.25rem;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.testimonial-photo{width:96px;height:100%;min-height:120px;border-radius:1.25rem;border:1px solid rgba(47,42,38,.12);background:#f5f1eb;flex-shrink:0;position:relative;overflow:hidden}.testimonial-photo-image{object-fit:cover}.btn-ghost{background:hsla(0,0%,100%,.75);border:1px solid var(--border-soft);color:#2f2a26}.btn-ghost:hover{background:hsla(0,0%,100%,.95);color:#2f2a26}.floating-card{border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-lifted)}.text-muted{color:var(--text-muted)!important}.alert-soft{background:rgba(242,199,168,.22);border:1px solid rgba(242,199,168,.45);border-radius:1rem;color:#4a3e36}.accordion-item{border:1px solid var(--border-soft);border-radius:1rem;overflow:hidden;margin-bottom:.75rem}.accordion-button{background:#fff;font-weight:600}.accordion-body{background:#fff}.navbar-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(247,244,239,.9);border-bottom:1px solid var(--border-soft)}.footer{border-top:1px solid var(--border-soft);background:#f6f2ec}.form-card{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-lifted)}.form-hint{font-size:.85rem;color:var(--text-muted)}.tariff-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.tariff-card.is-featured{border-color:rgba(106,169,156,.5);box-shadow:0 16px 32px rgba(106,169,156,.15)}.tariff-tag{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;background:rgba(106,169,156,.12);color:#2a2521}.list-soft{display:grid;gap:.5rem;color:var(--text-muted);margin:0;padding:0;list-style:none}.list-soft li{padding-left:0}.process-card{border-radius:1.25rem;border:1px solid var(--border-soft);padding:1.25rem;background:#fff;appearance:none;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.process-card:focus-visible{outline:3px solid rgba(106,169,156,.35);outline-offset:2px}.process-card.is-active{border-color:rgba(106,169,156,.4);box-shadow:0 14px 28px rgba(106,169,156,.12)}.process-number{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.receipt-card{border-radius:1rem;border:1px dashed rgba(47,42,38,.2);padding:1rem;background:#fffdf9}.receipt-line{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.receipt-line+.receipt-line{margin-top:.35rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(248,245,241,.95);border-top:1px solid var(--border-soft);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1020}.sticky-cta .btn{width:100%}.crisis-banner{border:1px solid rgba(242,199,168,.5);background:rgba(242,199,168,.2);border-radius:1rem;padding:1rem 1.25rem;color:#4a3e36}.faq-highlight{border:1px solid var(--border-soft);border-radius:1rem;padding:1.5rem;background:#fff}@media(max-width:991px){.section{padding:3.25rem 0}.hero{padding:2.5rem 1.75rem}.section-header{margin-bottom:2rem}.hero-visual{min-height:240px}}html{scroll-behavior:smooth}body{font-family:Manrope,Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,Manrope,system-ui,sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(47,42,38,.28)}a.btn,a.nav-link,a.navbar-brand{text-decoration:none}.focus-ring:focus{outline:3px solid rgba(106,169,156,.5);outline-offset:2px}.card{border:1px solid rgba(47,42,38,.08);box-shadow:0 10px 26px rgba(54,46,40,.08)}.badge{font-weight:600}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(106,169,156,.18)}.modal-content{border-radius:1.25rem;border:1px solid rgba(47,42,38,.08)}.accordion-button{box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(106,169,156,.18)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.nav-link:focus-visible{outline:3px solid rgba(106,169,156,.4);outline-offset:2px}