@charset "UTF-8";:root{--sa-teal-900: #00352f;--sa-teal-800: #004f48;--sa-teal-700: #005c53;--sa-teal-600: #00695e;--sa-teal-500: #2a8f84;--sa-teal-100: #d3e9e6;--sa-teal-50: #ebf5f3;--sa-charcoal-950: #121517;--sa-charcoal-900: #1c2023;--sa-charcoal-700: #3a4045;--sa-gray-600: #5b6268;--sa-gray-400: #9aa1a6;--sa-gray-200: #dfe2e0;--sa-gray-100: #eef0ee;--sa-gray-50: #f6f7f5;--sa-green-muted: #7c9f8c;--sa-white: #ffffff;--color-primary: var(--sa-teal-600);--color-primary-hover: var(--sa-teal-700);--color-primary-strong: var(--sa-teal-800);--color-primary-soft: var(--sa-teal-50);--color-accent: var(--sa-green-muted);--color-ink: var(--sa-charcoal-900);--color-ink-strong: var(--sa-charcoal-950);--color-text: var(--sa-charcoal-700);--color-muted: var(--sa-gray-600);--color-border: var(--sa-gray-200);--color-surface: var(--sa-white);--color-surface-alt: var(--sa-gray-50);--color-surface-dark: var(--sa-charcoal-900);--color-on-dark: #f2f4f3;--color-on-dark-muted: #b8c0bd;--color-danger: #b42318;--color-success: #0f6b4f;--color-focus: #00695e;--font-heading: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-2xl: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--fs-3xl: clamp(2.25rem, 1.5rem + 3.2vw, 4rem);--fs-display: clamp(2.5rem, 1.6rem + 4.2vw, 5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--tracking-tight: -.02em;--tracking-wide: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4rem, 3rem + 5vw, 8rem);--container: 1280px;--container-narrow: 820px;--gutter: clamp(1.25rem, .8rem + 2vw, 2.5rem);--header-h: 76px;--action-bar-h: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgb(18 21 23 / 6%);--shadow-md: 0 10px 30px -12px rgb(18 21 23 / 22%);--shadow-lg: 0 30px 60px -24px rgb(18 21 23 / 35%);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .7s}@media(max-width:767.98px){:root{--header-h: 64px;--action-bar-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:var(--action-bar-h)}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);font-weight:700;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{margin:0 0 var(--space-4);text-wrap:pretty}ul{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--sa-teal-100);color:var(--color-ink-strong)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-surface-alt)}.section--dark{background:var(--color-surface-dark);color:var(--color-on-dark-muted)}.section--dark h2,.section--dark h3{color:var(--color-on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.lead{font-size:var(--fs-md);color:var(--color-muted);max-width:62ch}.section-head{display:grid;gap:var(--space-4);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:760px}.section-head h2,.section-head .lead{margin:0}.section-head--split{max-width:none;grid-template-columns:1fr;align-items:end}@media(min-width:900px){.section-head--split{grid-template-columns:1.1fr 1fr;gap:var(--space-7)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4)}.btn{--btn-bg: var(--color-primary);--btn-fg: #fff;--btn-border: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn:hover{--btn-bg: var(--color-primary-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-ink)}.btn--outline:hover{--btn-bg: var(--color-ink);--btn-fg: #fff}.btn--light{--btn-bg: #fff;--btn-fg: var(--color-ink);--btn-border: #fff}.btn--light:hover{--btn-bg: var(--sa-teal-50)}.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgb(255 255 255 / 70%)}.btn--ghost-light:hover{--btn-bg: rgb(255 255 255 / 12%);--btn-border: #fff}.btn--whatsapp{--btn-bg: #1f7a4d}.btn--whatsapp:hover{--btn-bg: #17603c}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none}.link-arrow svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.check-list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.check-list li{position:relative;padding-left:1.75rem}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--fs-xs);font-weight:600}.placeholder-text{color:var(--color-muted);font-style:italic}.field{display:grid;gap:var(--space-2)}.field label{font-weight:600;font-size:var(--fs-sm);color:var(--color-ink)}.field .optional{font-weight:400;color:var(--color-muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.75rem .875rem;border:1px solid var(--sa-gray-400);border-radius:var(--radius-sm);background:#fff;font-size:1rem;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00695e2e}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{min-height:120px;resize:vertical}.field .hint{font-size:var(--fs-xs);color:var(--color-muted)}.field .error{font-size:var(--fs-xs);color:var(--color-danger);font-weight:600}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-pending{opacity:1;transform:none}}
