@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #07101c;--color-surface: #111f30;--color-surface-2: #172840;--color-border: rgba(255,255,255,.07);--color-border-light: rgba(255,255,255,.04);--color-gold: #0ea5a5;--color-gold-light: #22c4c4;--color-gold-dim: rgba(14,165,165,.15);--color-text: #fafafa;--color-text-2: #a1a1aa;--color-text-3: #71717a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--container-max: 1200px;--container-padding: 2rem}html{scroll-behavior:smooth;font-size:16px}body,html{width:100%;min-height:100%;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{margin:0;padding:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}::selection{background:#0ea5a54d;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:4px}[data-theme=light]{--color-bg: #f4f9f9;--color-surface: #f4f9f9;--color-surface-2: #e6f0f0;--color-border: rgba(0,0,0,.09);--color-border-light: rgba(0,0,0,.05);--color-gold: #0a7272;--color-gold-light: #0ea5a5;--color-gold-dim: rgba(10,114,114,.1);--color-text: #0a0a0a;--color-text-2: #3f3f46;--color-text-3: #71717a}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-bg)}[data-theme=light] .header{background:#f4f9f9;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.07)}[data-theme=light] .nav-link{color:#00000073}[data-theme=light] .nav-link:hover{color:#000000bf;background:#0000000a}[data-theme=light] .nav-link.active{color:#0a7272;font-weight:600}[data-theme=light] .header-cta-button{background:#0a7272;color:#f4f9f9}[data-theme=light] .header-cta-button:hover{background:#0ea5a5}[data-theme=light] .hamburger{background-color:#1a1a1a}[data-theme=light] .menu-overlay{background:#00000059}[data-theme=light] .header-nav{background:#f4f9f9;border-left:1px solid rgba(0,0,0,.07)}[data-theme=light] .menu-close{color:#1a1a1a}[data-theme=light] .mobile-language-selector{border-top:1px solid rgba(0,0,0,.07)}[data-theme=light] .nav-link-cta{color:#0a7272!important;border-color:#0a72724d;background:#0a72720f}[data-theme=light] .lang-button{color:#00000073}[data-theme=light] .lang-button:hover{color:#000000bf;background:#0000000a}[data-theme=light] .lang-button.active{color:#0a7272;font-weight:600}[data-theme=light] .lang-separator{color:#00000026}[data-theme=light] .hero-image-overlay{background:linear-gradient(to right,var(--color-bg) 0%,rgba(244,249,249,.6) 30%,transparent 55%),linear-gradient(to top,rgba(244,249,249,.5) 0%,transparent 40%)}[data-theme=light] .hero-image{filter:brightness(1) saturate(.85)}[data-theme=light] .page-hero-overlay{background:linear-gradient(to right,#f4f9f9f2 40%,#f4f9f9b3)}[data-theme=light] .three-col-grid,[data-theme=light] .services-grid,[data-theme=light] .team-photo-grid,[data-theme=light] .brands-grid{background:transparent;border-color:#00000017}[data-theme=light] .feature-card,[data-theme=light] .service-item,[data-theme=light] .team-photo-card,[data-theme=light] .brand-card{background:#f4f9f9}[data-theme=light] .feature-card:hover,[data-theme=light] .service-item:hover,[data-theme=light] .team-photo-card:hover,[data-theme=light] .brand-card:hover{background:#e6f0f0}[data-theme=light] .feature-card h3,[data-theme=light] .feature-card p,[data-theme=light] .service-text{color:var(--color-text-2)}[data-theme=light] .contact-item{border-bottom-color:#00000012}[data-theme=light] .team-photo{filter:grayscale(10%) brightness(1)}[data-theme=light] .section-block,[data-theme=light] .page-hero{border-bottom-color:#0000000f}[data-theme=light] .team-photo-info{border-top-color:#0000000f}[data-theme=light] .btn-whatsapp{background:#25d36614;border-color:#25d3664d}.whatsapp-float{position:fixed;width:64px;height:64px;bottom:32px;right:32px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;padding:0;border:3px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.whatsapp-float:hover{background:linear-gradient(135deg,#128c7e,#25d366);transform:translateY(-4px) scale(1.05);box-shadow:0 10px 15px -3px #25d36666,0 4px 6px -2px #0000000d;border-color:#fff6}.whatsapp-icon{width:34px;height:34px;display:block;flex-shrink:0;margin:0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@keyframes pulse{0%{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 #25d36666}50%{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 8px #25d36600}to{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 #25d36600}}.whatsapp-float{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}.whatsapp-float:hover{animation:none}@media(max-width:768px){.whatsapp-float{width:55px;height:55px;bottom:20px;right:20px}.whatsapp-icon{width:28px;height:28px;display:block;flex-shrink:0;margin:0 auto}}@media(max-width:480px){.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-icon{width:26px;height:26px;display:block;flex-shrink:0;margin:0 auto}}
