@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary-gold:#f37a1f;--primary-blue:#bd1a21;--navy:#111;--navy-light:#222;--slate:#444;--slate-light:#888;--slate-lighter:#ccc;--gray-bg:#f4f5f7;--white:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 4px 24px #0000000a;--shadow-md:0 12px 32px #00000014;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-body);color:var(--slate);background-color:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.02em;line-height:1.1}h1{font-size:4.5rem;font-weight:500}h2{font-size:3.5rem;font-weight:500}h3{font-size:2rem;font-weight:500}p{margin-bottom:1rem;font-size:1.125rem}a{color:var(--navy);transition:var(--transition);text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 3rem}.section{padding:8rem 0}.bg-white{background-color:var(--white)}.bg-gray{background-color:var(--gray-bg)}.bg-navy{background-color:var(--navy);color:var(--white)}.bg-navy h2,.bg-navy h3{color:var(--white)}.text-gold{color:var(--primary-gold)}.text-navy{color:var(--navy)}.text-gray{color:var(--slate-light)}.text-center{text-align:center}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--navy);color:var(--white)}.btn-primary:hover{background-color:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.btn-outline{border:1px solid var(--slate-lighter);color:var(--navy);background-color:#0000}.btn-outline:hover{border-color:var(--navy)}.pill{border:1px solid var(--slate-lighter);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-bg);padding:2.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.grid{gap:2rem;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)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1024px){h1{font-size:3rem}h2{font-size:2.5rem}.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.section{padding:4rem 0}.container{padding:0 1.5rem}}.main-content{min-height:calc(100vh - 380px)}.hover-color-image{filter:grayscale();transition:filter .5s}.hover-color-image:hover{filter:grayscale(0%)}
.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--navy);z-index:1000;border-bottom:1px solid var(--gray-bg);background-color:#ffffffe6;width:100%;padding:1.5rem 0;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--navy);align-items:center;gap:.75rem;display:flex}.logo-text{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.5rem;font-weight:500}.logo-icon{color:var(--navy)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a:not(.nav-btn){color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:400;position:relative}.nav-links a:not(.nav-btn):hover,.nav-links a:not(.nav-btn).active-link{color:var(--navy)}.nav-links a:not(.nav-btn).active-link{color:var(--primary-blue);font-weight:600}.mobile-menu-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;display:none}@media (max-width:992px){.nav-links{background-color:var(--white);border-bottom:1px solid var(--gray-bg);flex-direction:column;width:100%;padding:2rem;display:none;position:absolute;top:100%;left:0}.nav-links.active{display:flex}.mobile-menu-btn{display:block}}
.footer{background-color:var(--navy);color:var(--slate-lighter);margin-top:auto;padding:6rem 0 3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:2rem;font-weight:500;display:flex}.footer-about p{max-width:400px;color:var(--slate-light);font-size:1rem}.footer h3{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:.875rem;font-weight:600}.footer-links ul,.footer-contact ul{padding:0;list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--slate-lighter);font-size:1rem}.footer-links a:hover{color:var(--white)}.footer-contact li{color:var(--slate-lighter);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.footer-contact li svg{color:var(--slate-light);margin-top:.25rem}.footer-bottom{color:var(--slate-light);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:3rem;font-size:.875rem;display:flex}.social-links{gap:2rem;display:flex}.social-links a{color:var(--white);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.social-links a:hover{color:var(--primary-blue)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}
.floating-btn{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff4d;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:30px;box-shadow:0 4px 10px #0000004d}.floating-btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 6px 14px #0006}.floating-whatsapp{background-color:#ffffff4d;left:30px}.floating-phone{background-color:#ffffff4d;right:30px}@media (max-width:768px){.floating-btn{width:50px;height:50px;bottom:20px}.floating-whatsapp{left:20px}.floating-phone{right:20px}}
