*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #081830;--navy-mid: #0a2246;--navy-card: #0a2e63;--navy-border: #15437f;--green: #7cc243;--green-bright: #8fd850;--green-dark: #63a332;--green-dim: rgba(124,194,67,.14);--green-border: rgba(124,194,67,.5);--green-glow: 0 0 30px rgba(124,194,67,.35);--armagen-blue: #0e8bd6;--armagen-yellow:#ffc107;--armagen-orange:#ff8a00;--white: #ffffff;--gray-200: #e2eaf2;--gray-400: #8fa8c4;--gray-600: #4a6080;--surface-1: rgba(10,46,99,.7);--surface-2: rgba(14,58,122,.8);--border-subtle: rgba(255,255,255,.07);--font-display: "Montserrat", "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .45s cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--navy);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}p{color:var(--gray-400);line-height:1.75}a{color:var(--green);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--green-bright)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.section{padding:clamp(4.5rem,9vw,7rem) 0}.section-alt{background:var(--navy-mid)}.text-green{color:var(--green)!important}.text-white{color:var(--white)!important}.text-gray{color:var(--gray-400)!important}.text-center{text-align:center}.display-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase}.display-title .accent{color:var(--green)}.section-eyebrow{font-family:var(--font-display);font-size:clamp(.7rem,1.5vw,.85rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.6rem}.section-eyebrow:before,.section-eyebrow:after{content:"";flex:1;height:1px;background:var(--green-border)}.gradient-text{background:linear-gradient(135deg,#fff 40%,var(--green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card-green{background:#8bc34a0f;border:1px solid var(--green-border);border-radius:var(--r-lg);transition:transform var(--t-base),box-shadow var(--t-base)}.card-green:hover{transform:translateY(-4px);box-shadow:var(--green-glow)}.card-dark{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--t-base),border-color var(--t-base)}.card-dark:hover{transform:translateY(-3px);border-color:var(--green-border)}.icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--green-border);background:var(--green-dim);color:var(--green);font-size:1.3rem}.icon-circle-lg{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--green-border);background:var(--green-dim);color:var(--green);font-size:2rem}.pill-cta{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1.5px solid var(--green-border);border-radius:var(--r-pill);background:#8bc34a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pill-cta .pill-icon{color:var(--green);font-size:1.4rem;flex-shrink:0}.pill-cta p{margin:0;color:var(--gray-200);font-size:.95rem}.pill-cta .pill-arrows{margin-left:auto;color:var(--green);font-size:1.1rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}.feature-row{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-subtle)}.feature-row:last-child{border-bottom:none}.feature-row-text{font-size:.95rem;color:var(--gray-200);line-height:1.5}.feature-row-text strong{color:var(--green);font-weight:600}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.9rem;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;border:none;transition:all var(--t-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--green);color:var(--navy);box-shadow:0 4px 20px #8bc34a66}.btn-primary:hover{background:var(--green-bright);transform:translateY(-2px);box-shadow:0 8px 32px #8bc34a8c;color:var(--navy)}.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green-border)}.btn-outline:hover{background:var(--green-dim);transform:translateY(-2px)}.btn-lg{padding:1rem 2.4rem;font-size:1.05rem}button:disabled{opacity:.45;cursor:not-allowed}.slide-num{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--green);letter-spacing:.1em;padding:.25rem .6rem;border:1px solid var(--green-border);border-radius:var(--r-sm);background:var(--green-dim)}.energy-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}@keyframes dash-flow{to{stroke-dashoffset:-40}}.section-bg-image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.section-bg-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a1628eb,#0a162899);z-index:0}.section-bg-image>*{position:relative;z-index:1}.form-group{margin-bottom:1.4rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-400)}.form-control{width:100%;padding:.85rem 1.1rem;background:var(--surface-1);color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.form-control:focus{border-color:var(--green);box-shadow:0 0 0 3px #8bc34a26}.form-control::placeholder{color:var(--gray-600)}select.form-control{cursor:pointer}select.form-control option{background:var(--navy-card)}.checkbox-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.checkbox-item:hover{border-color:var(--green-border)}.checkbox-item.checked{border-color:var(--green-border);background:var(--green-dim)}.checkbox-item input[type=checkbox]{display:none}.check-mark{width:24px;height:24px;flex-shrink:0;margin-top:.05rem;border-radius:6px;border:2px solid var(--gray-600);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);background:transparent;font-size:.8rem}.checkbox-item.checked .check-mark{background:var(--green);border-color:var(--green);color:var(--navy)}.check-label{font-size:.9rem;color:var(--gray-400);line-height:1.4}.checkbox-item.checked .check-label{color:var(--white)}.step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;background:var(--navy-card);color:var(--gray-400);border:2px solid var(--border-subtle);transition:all var(--t-base)}.step-dot.active{background:var(--green);color:var(--navy);border-color:var(--green)}.step-dot.done{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.step-line{flex:1;height:2px;background:var(--border-subtle);transition:background var(--t-base)}.step-line.done{background:var(--green)}.score-bar{height:8px;border-radius:var(--r-pill);background:var(--navy-card);overflow:hidden}.score-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--green-dark),var(--green));transition:width .6s cubic-bezier(.16,1,.3,1)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(10,22,40,.3);border-top-color:var(--navy);animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-green{0%,to{box-shadow:0 0 #8bc34a66}50%{box-shadow:0 0 0 12px #8bc34a00}}.animate-fade-up{animation:fade-up .6s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-green{animation:pulse-green 2s ease infinite}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--navy-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--green-dark)}.divider-green{height:1px;background:linear-gradient(90deg,transparent,var(--green-border) 50%,transparent);margin:0}.whatsapp-float-btn{position:fixed;bottom:26px;right:26px;width:58px;height:58px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #25d36673;z-index:99999;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.whatsapp-float-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 10px 30px #25d366a6;color:#fff}.whatsapp-float-btn svg{width:32px;height:32px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.whatsapp-tooltip{position:absolute;right:70px;background:#0f2547;color:#fff;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:600;white-space:nowrap;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 15px #0000004d;opacity:0;pointer-events:none;transform:translate(10px);transition:all .25s ease}.whatsapp-float-btn:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}@media(max-width:600px){.whatsapp-float-btn{bottom:20px;right:20px;width:52px;height:52px}.whatsapp-float-btn svg{width:28px;height:28px}.whatsapp-tooltip{display:none}}
