:root{--font-primary: "Outfit", sans-serif;--font-secondary: "Inter", sans-serif;--color-primary-blue: #2093c0;--color-accent-blue: #0078a8;--color-dark-navy: #0d1b2b;--color-footer-bg: #003b4d;--color-card-dark: #122438;--color-gold: #ffb800;--color-text-dark: #0d141a;--color-text-body: #333333;--color-text-muted: #56585e;--color-text-light: #80919d;--color-text-white: #ffffff;--max-width: 1200px;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-secondary);color:var(--color-text-body);background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-dark);font-weight:700;line-height:1.25}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.75rem;letter-spacing:-.02em}h3{font-size:2.25rem;letter-spacing:-.01em}h4{font-size:1.75rem}h5{font-size:1.4rem}h6{font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em}p{font-family:var(--font-secondary);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:90px 0;position:relative}.section-dark{background-color:var(--color-dark-navy);color:var(--color-text-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-text-white)}.section-dark p{color:#cfd9e4}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-header h2,.section-header h3{margin-bottom:16px}.section-header p{font-size:1.15rem;color:var(--color-text-muted)}.section-dark .section-header p{color:#a4b7cc}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:1rem;font-weight:600;padding:14px 38px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:var(--transition-smooth);text-align:center;box-shadow:0 4px 15px #0000001a;text-decoration:none;position:relative;overflow:hidden;will-change:transform,box-shadow}.btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);transform:skew(-25deg);pointer-events:none;transition:none}.btn:hover:after{left:200%;transition:left .75s ease-in-out}.btn:active{transform:scale(.97)!important}.btn-primary{background-color:#000;color:#fff}.btn-primary:hover{background-color:#1e2226;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.btn-accent{background-color:var(--color-accent-blue);color:#fff}.btn-accent:hover{background-color:#006085;transform:translateY(-2px);box-shadow:0 8px 24px #0078a873}.btn-white{background-color:#fff;color:var(--color-text-dark)}.btn-white:hover{background-color:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36666;z-index:999;transition:var(--transition-smooth)}.whatsapp-float:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #25d366;opacity:.8;animation:waPulseRing 2.4s infinite ease-out;pointer-events:none}@keyframes waPulseRing{0%{transform:scale(.95);opacity:.9}60%{transform:scale(1.4);opacity:0}to{transform:scale(1.5);opacity:0}}.whatsapp-float:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px #25d366a6;color:#fff}.whatsapp-float svg{width:34px;height:34px;fill:currentColor;transition:transform .3s ease}.whatsapp-float:hover svg{transform:scale(1.08)}.scroll-progress-indicator{position:fixed;top:0;left:0;width:100%;height:3.5px;background:linear-gradient(90deg,#2093c0,#00d2ff 65%,#ffb800);z-index:10000;transform-origin:left;transform:scaleX(0);pointer-events:none;box-shadow:0 0 12px #00d2ffb3;transition:transform .1s linear}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.scroll-progress-indicator{animation:globalScrollProgress linear;animation-timeline:scroll();transition:none}@keyframes globalScrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-stagger.revealed>*:nth-child(1){transition-delay:.04s}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.11s}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.18s}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.25s}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.32s}.reveal-stagger.revealed>*:nth-child(6){transition-delay:.39s}.reveal-stagger.revealed>*:nth-child(7){transition-delay:.46s}.reveal-stagger.revealed>*:nth-child(8){transition-delay:.53s}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-up,.reveal-stagger>*,.hero-card-wrapper,.whatsapp-float:before,.scroll-progress-indicator{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:8px;color:var(--color-text-dark)}.form-control{width:100%;padding:14px 18px;font-family:var(--font-secondary);font-size:1rem;border:1px solid #d3dbe3;border-radius:12px;background-color:#fff;color:var(--color-text-dark);transition:var(--transition-smooth);outline:none}.form-control:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 4px #0078a826}textarea.form-control{min-height:110px;resize:vertical}@media(max-width:992px){h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.85rem}.section{padding:64px 0}}@media(max-width:640px){h1{font-size:2.25rem}h2{font-size:1.85rem}h3{font-size:1.5rem}.section{padding:50px 0}.container{padding:0 16px}}
