:root{--c-primary: #0d9488;--c-primary-dark: #0f766e;--c-primary-light: #14b8a6;--c-primary-tint: #ccfbf1;--c-secondary: #1a2245;--c-secondary-dark: #131a36;--c-accent: #f97316;--c-accent-dark: #ea580c;--c-accent-yellow: #fbbf24;--c-success: #16a34a;--c-whatsapp: #25d366;--c-text: #1a1f36;--c-text-soft: #4a5568;--c-text-muted: #6b7280;--c-text-invert: #ffffff;--c-bg: #ffffff;--c-bg-soft: #f6f8fc;--c-bg-dark: #0c1633;--c-border: #e5e9f2;--c-border-soft: #eef1f7;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12);--shadow-xl: 0 30px 60px rgba(15, 23, 42, .18);--container: 1200px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--ff-sans: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-body: "Inter", "Poppins", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur: .28s;--dur-slow: .48s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);font-size:16px;line-height:1.65;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--ff-sans);margin:0;line-height:1.2;color:var(--c-text);font-weight:700}p{margin:0 0 1rem}input,textarea,select{font-family:inherit;font-size:1rem}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.25rem;width:100%}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-dark{background:var(--c-bg-dark);color:var(--c-text-invert)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-soft{background:var(--c-bg-soft)}.eyebrow{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.75rem}.eyebrow--center{display:block;text-align:center}.section-title{font-size:clamp(1.75rem,2.5vw + 1rem,2.6rem);font-weight:800;margin-bottom:1rem;line-height:1.2}.section-title--center{text-align:center}.section-sub{color:var(--c-text-soft);max-width:720px;margin:0 auto 2.5rem;text-align:center;font-size:1.05rem}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease);border:2px solid transparent;white-space:nowrap;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--c-accent);color:var(--c-text-invert);box-shadow:0 8px 20px #ff6b3559}.btn-primary:hover{background:var(--c-accent-dark);box-shadow:0 12px 28px #ff6b3573}.btn-secondary{background:var(--c-primary);color:var(--c-text-invert)}.btn-secondary:hover{background:var(--c-primary-dark)}.btn-outline{border-color:var(--c-primary);color:var(--c-primary);background:transparent}.btn-outline:hover{background:var(--c-primary);color:var(--c-text-invert)}.btn-outline-light{border-color:#fff6;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--c-primary)}.btn-block{width:100%}.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#1d3a8a14;color:var(--c-primary)}.badge-accent{background:#ff6b351f;color:var(--c-accent)}.badge-yellow{background:var(--c-accent-yellow);color:#1a1f36}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--c-border-soft);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fadeUp .7s var(--ease) both}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--c-text)}.form-control{width:100%;padding:.75rem .95rem;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-size:.95rem;background:#fff;color:var(--c-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-control:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #1d3a8a1a}textarea.form-control{resize:vertical;min-height:110px}.form-error{color:#dc2626;font-size:.8rem}.page-header{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-light) 100%);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(255,107,53,.25),transparent 50%);pointer-events:none}.page-header h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem;position:relative}.page-header .breadcrumb{display:flex;gap:.5rem;font-size:.9rem;position:relative;flex-wrap:wrap;align-items:center}.page-header .breadcrumb a{color:#ffffffd9}.page-header .breadcrumb a:hover{color:#fff}.page-header .breadcrumb .sep{opacity:.6}.page-header .breadcrumb .current{color:var(--c-accent-yellow);font-weight:500}@media(max-width:768px){.section{padding:3.5rem 0}.btn{padding:.75rem 1.2rem;font-size:.9rem}}
