@charset "UTF-8";:root{--obsidian: #090e13;--midnight: #101b22;--charcoal: #141c21;--gold: #d8ae62;--bronze: #bd8b3e;--champagne: #f3d18d;--ivory: #fffbf4;--white: #ffffff;--navy: var(--midnight);--navy-deep: var(--obsidian);--primary: var(--gold);--primary-dark: var(--bronze);--accent: var(--gold);--pink: #e1306c;--gradient: linear-gradient(135deg, #f3d18d 0%, #d8ae62 50%, #bd8b3e 100%);--gradient-text: linear-gradient(135deg, #f3d18d 0%, #d8ae62 100%);--on-gold: var(--obsidian);--ink: var(--white);--muted: #aeb6bd;--bg: var(--obsidian);--bg-soft: var(--midnight);--surface: var(--charcoal);--border: rgba(216, 174, 98, .18);--success: #2fbf71;--danger: #e5484d;--whatsapp: #25d366;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);--container: 1200px;--header-h: 88px;--font-head: "Poppins", "Montserrat", system-ui, sans-serif;--font-body: "Inter", "Source Sans 3", Arial, sans-serif}.panel-light{--ink: var(--charcoal);--muted: #5a6168;--border: #eadfca;--primary: #8c6428;background:var(--ivory);color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:#d9dee2;background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 .5em;color:var(--ink)}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 24px}}.section{padding:72px 0;background:var(--obsidian)}.section--soft{background:var(--midnight)}.section--dark{background:var(--obsidian)}@media(min-width:992px){.section{padding:100px 0}}.section-head{text-align:center;max-width:720px;margin:0 auto 48px}.section-head h2{font-size:clamp(1.75rem,3.5vw,2.6rem)}.section-head p{color:var(--muted);font-size:1.05rem}.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);background:#d8ae621f;border:1px solid rgba(216,174,98,.25);padding:6px 14px;border-radius:999px;margin-bottom:16px}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.panel-light .gradient-text{background:linear-gradient(135deg,#bd8b3e,#8c6428);-webkit-background-clip:text;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary{background:var(--gradient);color:var(--on-gold);box-shadow:0 10px 24px #d8ae6247}.btn--primary:hover{box-shadow:0 14px 30px #d8ae626b}.btn--outline{border-color:var(--gold);color:var(--champagne);background:transparent}.btn--outline:hover{background:var(--gold);color:var(--on-gold)}.panel-light .btn--outline{border-color:var(--bronze);color:#8c6428}.panel-light .btn--outline:hover{background:var(--bronze);color:var(--white)}.btn--light{background:var(--ivory);color:var(--obsidian)}.btn--light:hover{box-shadow:var(--shadow-lg)}.btn--ghost-light{border-color:#ffffff73;color:var(--white)}.btn--ghost-light:hover{background:#ffffff1a}.btn--whatsapp{background:var(--whatsapp);color:#fff}.btn--block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#d8ae628c}.grid{display:grid;gap:24px}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.icon-badge{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--gradient);color:var(--on-gold);margin-bottom:20px;flex-shrink:0}.check-list{display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.check-list app-icon{color:var(--gold);margin-top:3px;flex-shrink:0}.panel-light .check-list app-icon{color:var(--bronze)}.page-hero{position:relative;padding:calc(var(--header-h) + 64px) 0 72px;background:var(--obsidian);color:#d9dee2;text-align:center;overflow:hidden;border-bottom:1px solid var(--border)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 15% 20%,rgba(216,174,98,.22),transparent 70%),radial-gradient(500px 300px at 85% 80%,rgba(16,27,34,.9),transparent 70%)}.page-hero .container{position:relative}.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem)}.page-hero p{max-width:640px;margin:0 auto;font-size:1.1rem}.breadcrumb{font-size:.9rem;margin-bottom:14px;color:var(--muted)}.breadcrumb a{color:var(--champagne)}.form-grid{display:grid;gap:18px}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:.9rem;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--charcoal);transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 4px #bd8b3e2e}.field textarea{resize:vertical;min-height:120px}.field .error{color:#c62828;font-size:.82rem}.field.invalid input,.field.invalid select{border-color:#c62828}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.alert{padding:14px 18px;border-radius:var(--radius-sm);font-weight:500}.alert--success{background:#e7f8ee;color:#0b7a3b}.alert--error{background:#fdecec;color:#b42323}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .7s ease both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
