@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--primary:#1e3a8a;--primary-hover:#1e40af;--primary-light:#eff6ff;--primary-glow:#1e3a8a1a;--secondary:#dc2626;--secondary-hover:#b91c1c;--secondary-light:#fef2f2;--secondary-glow:#dc26261a;--accent-green:#10b981;--accent-green-light:#ecfdf5;--accent-orange:#f59e0b;--bg-app:#f8fafc;--bg-white:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-focus:#cbd5e1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -2px #00000005;--shadow-xl:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-primary);font-weight:700;line-height:1.25}.app-container{background-color:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}@media (width<=768px){.section-padding{padding:3.5rem 0}}.card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:.75rem;padding:2rem;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card:before{content:"";background:0 0;width:100%;height:4px;transition:background .3s;position:absolute;top:0;left:0}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-focus);transform:translateY(-5px)scale(1.01)}.card-blue:hover:before{background:var(--primary)}.card-red:hover:before{background:var(--secondary)}.grid{gap:1.75rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{font-family:var(--font-heading);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-blue{background-color:var(--primary);color:var(--bg-white);box-shadow:0 4px 10px #1e3a8a26}.btn-blue:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 15px #1e3a8a40}.btn-red{background-color:var(--secondary);color:var(--bg-white);box-shadow:0 4px 10px #dc262626}.btn-red:hover{background-color:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 6px 15px #dc262640}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--bg-app);border-color:var(--text-muted);transform:translateY(-1px)}.btn-banner-outline{color:#fff;background-color:#0000;border:1px solid #fffc}.btn-banner-outline:hover{color:var(--primary);background-color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.btn-whatsapp{color:#fff;background-color:#25d366;box-shadow:0 4px 10px #25d36626}.btn-whatsapp:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 6px 15px #25d36640}.form-group{margin-bottom:1.5rem;position:relative}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:600;transition:color .2s;display:block}.form-control{width:100%;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:.5rem;outline:none;padding:.8rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.form-control:focus+.form-label{color:var(--primary)}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-blue{background-color:var(--primary-light);color:var(--primary);border:1px solid #1e3a8a26}.badge-red{background-color:var(--secondary-light);color:var(--secondary);border:1px solid #dc262626}.badge-green{background-color:var(--accent-green-light);color:var(--accent-green);border:1px solid #10b98126}.navbar-top{color:#fff;border-bottom:2px solid var(--secondary);background-color:#0f172a;padding:.65rem 0;font-size:.85rem;transition:all .3s}.navbar-top a{transition:color .2s}.navbar-top a:hover{color:#fca5a5!important}.navbar-top-content{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.navbar-top-content{text-align:center;flex-direction:column;gap:.25rem}}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 3.5rem;display:flex}@media (width<=1024px){.navbar-container{padding:0 2rem}}@media (width<=640px){.navbar-container{padding:0 1rem}}.main-navbar{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:100;background-color:#fffffff2;padding:.9rem 0;transition:padding .4s cubic-bezier(.16,1,.3,1),background-color .4s,box-shadow .4s;position:sticky;top:0}.main-navbar.scrolled{-webkit-backdrop-filter:blur(16px);background-color:#ffffffd9;padding:.5rem 0;box-shadow:0 10px 30px -10px #1e3a8a1f}.navbar-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-container{align-items:center;gap:.9rem;text-decoration:none;transition:transform .3s;display:flex}.logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #1e3a8a14);width:3.5rem;height:3.5rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s}.logo-container:hover .logo-img{filter:drop-shadow(0 4px 12px #1e3a8a2e);transform:rotate(8deg)scale(1.08)}.logo-text h1{color:var(--primary);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.1;transition:color .3s}.logo-container:hover .logo-text h1{color:var(--primary-hover)}.logo-text span{text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);font-size:.75rem;font-weight:700;transition:color .3s,transform .3s;display:block}.logo-container:hover .logo-text span{color:var(--secondary-hover);transform:translate(2px)}.nav-links{gap:1.85rem;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);padding:.4rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);border-radius:99px;width:0;height:2.5px;transition:width .35s cubic-bezier(.25,.46,.45,.94),left .35s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-nav-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;display:none}@media (width<=920px){.nav-links{display:none}.nav-links.mobile-open{background-color:var(--bg-white);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);z-index:99;flex-direction:column;gap:1.25rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:absolute;top:100%;left:0}.mobile-nav-toggle{display:block}}.hero-slider-container{background-color:#0f172a;height:600px;position:relative;overflow:hidden}@media (width<=768px){.hero-slider-container{height:480px}}.hero-slide{opacity:0;z-index:1;align-items:center;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;z-index:2}.hero-slide-bg{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 7s linear;position:absolute;top:0;left:0;transform:scale(1.08)}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide-overlay{background:linear-gradient(#0f172a73 0%,#0f172abf 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide-content{z-index:5;color:#fff;opacity:0;max-width:700px;transition:transform 1s cubic-bezier(.16,1,.3,1) .4s,opacity 1s cubic-bezier(.16,1,.3,1) .4s;position:relative;transform:translateY(30px)}.hero-slide.active .hero-slide-content{opacity:1;transform:translateY(0)}.hero-slider-dot{cursor:pointer;background-color:#ffffff4d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.hero-slider-dot.active{background-color:var(--secondary);box-shadow:0 0 10px var(--secondary);transform:scale(1.3)}.wizard-steps{justify-content:space-between;margin-bottom:2.5rem;display:flex;position:relative}.wizard-steps:before{content:"";background-color:var(--border-color);z-index:1;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wizard-progress-bar{background-color:var(--primary);z-index:2;height:2px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.wizard-step-node{background-color:var(--bg-white);border:2px solid var(--border-color);width:2.25rem;height:2.25rem;color:var(--text-muted);font-family:var(--font-heading);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .3s;display:flex;position:relative}.wizard-step-node.active{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary);transform:scale(1.15);box-shadow:0 0 8px #1e3a8a33}.wizard-step-node.completed{border-color:var(--accent-green);background-color:var(--accent-green-light);color:var(--accent-green)}.wizard-step-label{white-space:nowrap;color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.wizard-step-node.active .wizard-step-label{color:var(--primary)}.wizard-step-node.completed .wizard-step-label{color:var(--accent-green)}.floating-contact-bubble{z-index:90;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-contact-btn{cursor:pointer;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-xl);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.floating-contact-btn:hover{transform:scale(1.1)rotate(5deg)}.btn-bubble-whatsapp{background-color:#25d366}.btn-bubble-main{background-color:var(--primary)}.pulse-ring{border:4px solid var(--primary);pointer-events:none;border-radius:50%;animation:2s ease-out infinite pulse-border;position:absolute;inset:0}.estimator-slider-track{background-color:var(--border-color);cursor:pointer;border-radius:9999px;height:6px;position:relative}.estimator-slider-thumb{background-color:var(--secondary);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-md);cursor:grab;border:2px solid #fff;border-radius:50%;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.estimator-slider-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.25)}.filter-item{animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-border{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3}to{opacity:0;transform:scale(1.4)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards scaleIn}.voucher-container{background:var(--bg-white);border:2px dashed var(--primary);box-shadow:var(--shadow-md);border-radius:.75rem;padding:2.25rem;transition:box-shadow .3s;position:relative;overflow:hidden}.voucher-watermark{color:#1e3a8a06;font-size:6rem;font-family:var(--font-heading);pointer-events:none;white-space:nowrap;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.voucher-header{border-bottom:2px solid var(--secondary);justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.voucher-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.25rem;display:grid}.voucher-row{border-bottom:1px dotted var(--border-color);justify-content:space-between;padding:.5rem 0;display:flex}.voucher-footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);margin-top:1.25rem;padding-top:1.25rem;font-size:.8rem}@media print{body,.app-container,.main-content{color:#000!important;background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important}.navbar-wrapper,.navbar-top,.main-navbar,footer,.btn,.badge,.floating-contact-bubble,section:not(.voucher-print-section),.section-padding:not(.voucher-print-section),header,form,.card:not(.voucher-container){display:none!important}.voucher-print-section{position:absolute;top:0;left:0;width:100%!important;margin:0!important;padding:0!important}.voucher-container{box-shadow:none!important;background:#fff!important;border:2px dashed #000!important;border-radius:0!important;width:100%!important;margin:0!important;padding:2rem!important;position:static!important}.voucher-watermark{color:#00000005!important;font-size:5rem!important}.voucher-header{border-bottom:2px solid #000!important}.voucher-row{border-bottom:1px dotted #888!important}}.hero-slide-content-centered{z-index:5;color:#fff;text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;max-width:850px;transition:transform 1s cubic-bezier(.16,1,.3,1) .4s,opacity 1s cubic-bezier(.16,1,.3,1) .4s;display:flex;position:relative;transform:translateY(30px)}.hero-slide.active .hero-slide-content-centered{opacity:1;transform:translateY(0)}.hero-main-title{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 12px #0000004d;margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.15}.hero-main-subtitle{color:#eff6ff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 6px #0003;margin-bottom:1.25rem;font-size:1.45rem;font-weight:600}.hero-main-description{color:#f1f5f9;text-shadow:0 2px 6px #0003;max-width:720px;margin-bottom:2.25rem;font-size:1.15rem;line-height:1.65}.hero-trust-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-bottom:2.5rem;display:flex}.hero-trust-badge{-webkit-backdrop-filter:blur(8px);color:#f8fafc;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.hero-trust-badge:hover{background-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hero-trust-badge .trust-icon{color:#10b981;filter:drop-shadow(0 0 4px #10b98166)}.hero-trust-badge span{letter-spacing:.01em;font-size:.9rem;font-weight:600}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.btn-hero{padding:.95rem 1.85rem;font-size:1rem;box-shadow:0 6px 20px #0003}@media (width<=768px){.hero-main-title{font-size:2.25rem}.hero-main-subtitle{font-size:1.15rem}.hero-main-description{margin-bottom:1.5rem;font-size:1rem}.hero-trust-badges-row{flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.hero-trust-badge{justify-content:center;width:100%;max-width:280px;padding:.4rem .8rem}.hero-trust-badge span{font-size:.8rem}.hero-cta-group{flex-direction:column;gap:.85rem;width:100%}.btn-hero{width:100%}}.director-spotlight-section{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;position:relative}.director-card-premium{box-shadow:var(--shadow-md);text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;align-items:center;padding:2.5rem;display:flex;position:relative}.estimator-tabs{border:1px solid var(--border-color);background-color:#f1f5f9;border-radius:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.estimator-tab-btn{font-family:var(--font-heading);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-grow:1;padding:.6rem 1rem;font-size:.9rem;font-weight:700;transition:all .25s}.estimator-tab-btn.active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.estimator-tab-btn.active-red{background-color:var(--secondary);color:#fff;box-shadow:var(--shadow-sm)}.admin-table-wrapper{border:1px solid var(--border-color);background-color:var(--bg-white);box-shadow:var(--shadow-sm);border-radius:.5rem;margin-top:1rem}.admin-table-wrapper table th{color:var(--text-secondary);border-bottom:2px solid var(--border-color);background-color:#f1f5f9;font-weight:700}.admin-table-row{transition:background-color .25s}.admin-table-row:hover{background-color:#f8fafc}.animate-pulse{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 4px 10px #dc262626}50%{transform:scale(1.02);box-shadow:0 6px 15px #dc26264d}to{transform:scale(1);box-shadow:0 4px 10px #dc262626}}@media print{.no-print,.no-print *{display:none!important}body,html,#root,.app-container,.main-content,.voucher-print-section,.voucher-print-section>.container{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important}.voucher-print-section .grid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.voucher-print-section .grid>div{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.voucher-container{box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:.5rem!important;width:100%!important;max-width:19cm!important;margin:0 auto!important;padding:1.5cm!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.responsive-grid-about{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:4rem;display:grid}.responsive-grid-about-stats{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.responsive-grid-home-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:4.5rem;display:grid}.responsive-grid-home-hero-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.responsive-grid-home-how{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.responsive-grid-home-how-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-location{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:3.5rem;display:grid}.responsive-grid-services-intro-1,.responsive-grid-services-intro-2{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem;margin-bottom:3.5rem;display:grid}.responsive-grid-services-wizard{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:4rem;display:grid}.responsive-grid-services-wizard-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-contact{grid-template-columns:1.28fr .72fr;align-items:flex-start;gap:4rem;display:grid}.responsive-grid-contact-fields-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-contact-fields-split{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}@media (width<=1024px){.responsive-grid-about,.responsive-grid-home-hero,.responsive-grid-home-how,.responsive-grid-location,.responsive-grid-services-intro-1,.responsive-grid-services-intro-2,.responsive-grid-services-wizard,.responsive-grid-contact{grid-template-columns:1fr!important;gap:2.5rem!important}}@media (width<=640px){.responsive-grid-about-stats,.responsive-grid-home-hero-stats,.responsive-grid-home-how-stats,.responsive-grid-services-wizard-form,.responsive-grid-contact-fields-2,.responsive-grid-contact-fields-split{grid-template-columns:1fr!important;gap:1rem!important}}
