@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--primary:#e67e22;--primary-hover:#cf6d17;--primary-light:#f39c4b;--secondary:#1a1a2e;--accent:#f5a623;--background:#fff;--background-alt:#faf8f5;--foreground:#1a1a2e;--text-muted:#6b7280;--border:#e5e1db;--card-bg:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--transition:all .3s ease;--header-height:80px}[data-theme=dark]{--primary:#f39c4b;--primary-hover:#e67e22;--primary-light:#f5b76e;--secondary:#f8fafc;--background:#0c0c1a;--background-alt:#1a1a2e;--foreground:#f8fafc;--text-muted:#94a3b8;--border:#2a2a3e;--card-bg:#1a1a2e}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--foreground);background:var(--background);scroll-behavior:smooth;overflow-x:hidden}body{flex-direction:column;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;transition:var(--transition);background:0 0;border:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background:var(--primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #e67e2266}.btn-secondary{background:var(--secondary);color:var(--background);border-radius:9999px;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{opacity:.9;transform:translateY(-2px)}main{flex:1}
.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0d;border-bottom:1px solid #ffffff0d;font-family:Inter,sans-serif;transition:all .3s;position:fixed;top:0;left:0;right:0}.site-header.header-scrolled{background-color:#0c0c1af2;padding:4px 0;box-shadow:0 25px 50px -12px #00000040}.site-header.header-internal{background-color:#0c0c1afa;border-bottom:1px solid #ffffff0d;box-shadow:0 10px 30px -10px #00000026}.header-container{justify-content:space-between;align-items:center;max-width:80rem;height:80px;margin:0 auto;padding:0 1rem;transition:height .3s;display:flex}.header-scrolled .header-container{height:64px}@media (min-width:640px){.header-container{padding:0 1.5rem}}@media (min-width:1024px){.header-container{padding:0 2rem}}.logo-group{align-items:center;gap:.625rem;text-decoration:none;display:flex}.logo-img-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.logo-img{width:auto;height:2.5rem;transition:transform .2s}.logo-group:hover .logo-img{transform:scale(1.05)}.logo-text{flex-direction:column;display:flex}.brand-name{color:#fff;letter-spacing:-.025em;font-size:1.25rem;font-weight:700;line-height:1}.brand-highlight{color:#e67e22}.brand-tagline{color:#fff6;text-transform:uppercase;letter-spacing:2.5px;margin-top:4px;font-size:9px;font-weight:700}.desktop-nav{display:none}@media (min-width:1024px){.desktop-nav{display:block}}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#ffffffb3;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.nav-link:hover{color:#fff;background-color:#ffffff0d}.nav-link.active{color:#e67e22;background-color:#e67e221a}.header-actions{align-items:center;gap:1rem;display:flex}.btn-quote{color:#fff;background-color:#e67e22;border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:none;box-shadow:0 10px 15px -3px #e67e2233}.btn-quote:hover{background-color:#d35400;transform:translateY(-2px);box-shadow:0 10px 15px -3px #e67e2266}@media (min-width:768px){.btn-quote{display:inline-flex}}.auth-buttons{align-items:center;gap:.5rem;display:none}@media (min-width:1024px){.auth-buttons{display:flex}}.btn-auth-outline{color:#fffc;border:1px solid #ffffff40;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-auth-outline:hover{color:#fff;border-color:#e67e22}.btn-auth-solid{color:#fff;background:linear-gradient(90deg,#e67e22,#d35400);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-auth-solid:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mobile-menu-btn{cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.5rem;display:flex}@media (min-width:1024px){.mobile-menu-btn{display:none}}.burger-line{background-color:#fff;width:1.5rem;height:2px;transition:all .2s}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;background-color:#0009;position:fixed;inset:0}.mobile-drawer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;background-color:#0c0c1af2;border-left:1px solid #ffffff1a;flex-direction:column;width:80%;max-width:24rem;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-close{color:#fff;cursor:pointer;background-color:#ffffff0d;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.mobile-nav{flex:1;padding:0 1.5rem;overflow-y:auto}.mobile-nav-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-list a{color:#ffffffb3;border-radius:.75rem;padding:.75rem 1rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.mobile-nav-list a:hover{color:#fff;background-color:#ffffff0d}.drawer-footer{border-top:1px solid #ffffff1a;padding:1.5rem}
@media (max-width:900px){.dv-footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:580px){.dv-footer-grid{grid-template-columns:1fr!important}}
