@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:#fff;--surface-accent:#f2f5f1;--text-muted:#6b635b;--border-soft:#2f2a2614;--shadow-soft:0 10px 26px #362e2814;--shadow-lifted:0 16px 32px #362e281a;--hero-gradient:radial-gradient(120% 120% at 5% 0%,#f6ece6 0%,#f5f2ee 45%,#f2f4f2 100%);--section-gradient:linear-gradient(180deg,#f8f5f1 0%,#f6f3ee 100%);--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{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.85rem}.surface-card{background:var(--surface-lifted);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:1rem}.surface-soft{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:1rem}.hero{background:var(--hero-gradient);box-shadow:var(--shadow-lifted);border-radius:1.5rem;padding:3rem 2.5rem}.hero h1,.hero p,.hero ul{max-width:540px}.hero-tag{color:#2f2a26;background:#6aa99c1f;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.hero-visual{aspect-ratio:3/2;border:1px solid var(--border-soft);background:#fff;border-radius:1.5rem;width:100%;min-height:300px;position:relative;overflow:hidden}.hero-image{object-fit:cover}.badge-soft{color:#2a2521;background:#7db3d62e;border-radius:999px;padding:.35rem .75rem;font-weight:600}.timeline-step{padding-left:3rem;position:relative}.timeline-step:before{content:"";background:#6aa99c;border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:.35rem;left:1rem;box-shadow:0 0 0 6px #6aa99c2e}.timeline-step:after{content:"";background:#2f2a261f;width:2px;height:calc(100% - 1.5rem);position:absolute;top:1.5rem;left:1.35rem}.timeline-step:last-child:after{display:none}.card-pill{border-radius:1.5rem}.testimonial-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:1.25rem}.testimonial-photo{background:#f5f1eb;border:1px solid #2f2a261f;border-radius:1.25rem;flex-shrink:0;width:96px;height:100%;min-height:120px;position:relative;overflow:hidden}.testimonial-photo-image{object-fit:cover}.btn-ghost{border:1px solid var(--border-soft);color:#2f2a26;background:#ffffffbf}.btn-ghost:hover{color:#2f2a26;background:#fffffff2}.floating-card{box-shadow:var(--shadow-lifted);background:#fff;border-radius:1.25rem}.text-muted{color:var(--text-muted)!important}.alert-soft{color:#4a3e36;background:#f2c7a838;border:1px solid #f2c7a873;border-radius:1rem}.accordion-item{border:1px solid var(--border-soft);border-radius:1rem;margin-bottom:.75rem;overflow:hidden}.accordion-button{background:#fff;font-weight:600}.accordion-body{background:#fff}.navbar-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);background:#f7f4efe6}.footer{border-top:1px solid var(--border-soft);background:#f6f2ec}.form-card{box-shadow:var(--shadow-lifted);background:#fff;border-radius:1.25rem;padding:2rem}.form-hint{color:var(--text-muted);font-size:.85rem}.tariff-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.tariff-card.is-featured{border-color:#6aa99c80;box-shadow:0 16px 32px #6aa99c26}.tariff-tag{color:#2a2521;background:#6aa99c1f;border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.list-soft{color:var(--text-muted);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.list-soft li{padding-left:0}.process-card{border:1px solid var(--border-soft);appearance:none;text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:1.25rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.process-card:focus-visible{outline-offset:2px;outline:3px solid #6aa99c59}.process-card.is-active{border-color:#6aa99c66;box-shadow:0 14px 28px #6aa99c1f}.process-number{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.receipt-card{background:#fffdf9;border:1px dashed #2f2a2633;border-radius:1rem;padding:1rem}.receipt-line{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.receipt-line+.receipt-line{margin-top:.35rem}.sticky-cta{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;background:#f8f5f1f2;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%}.crisis-banner{color:#4a3e36;background:#f2c7a833;border:1px solid #f2c7a880;border-radius:1rem;padding:1rem 1.25rem}.faq-highlight{border:1px solid var(--border-soft);background:#fff;border-radius:1rem;padding:1.5rem}@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{letter-spacing:-.02em;font-family:Inter,Manrope,system-ui,sans-serif}a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #2f2a2647;text-decoration:underline #2f2a2647}a.btn,a.nav-link,a.navbar-brand{text-decoration:none}.focus-ring:focus{outline-offset:2px;outline:3px solid #6aa99c80}.card{border:1px solid #2f2a2614;box-shadow:0 10px 26px #362e2814}.badge{font-weight:600}.form-check-input:focus{box-shadow:0 0 0 .2rem #6aa99c2e}.modal-content{border:1px solid #2f2a2614;border-radius:1.25rem}.accordion-button{box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .2rem #6aa99c2e}.nav-link:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline-offset:2px;outline:3px solid #6aa99c66}
