@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg-primary:#0f0f0f;--bg-secondary:#161616;--bg-card:#1c1c1c;--bg-card-hover:#222;--bg-surface:#252525;--accent:#e01a24;--accent-dark:#b81520;--accent-rgb:224,26,36;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--border:#2a2a2a;--border-accent:#e01a24;--radius-sm:4px;--radius-md:6px;--container:1240px;--header-h:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.t-display{font-size:clamp(44px,6.5vw,72px);font-weight:800;line-height:1.05;letter-spacing:-.04em}.t-h2{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.025em}.t-h3{font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.3;letter-spacing:-.01em}.t-overline{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.t-body{font-size:17px;line-height:1.65;max-width:62ch}.t-body,.t-large{font-weight:400;color:var(--text-secondary)}.t-large{font-size:19px;line-height:1.6}.container{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:background-color .18s ease-out,transform .14s ease-out,box-shadow .18s ease-out;text-decoration:none}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,26,36,.35)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-outline{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--text-primary);transform:translateY(-2px)}.btn-lg{padding:18px 36px;font-size:16px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.revealed{opacity:1;transform:none}.reveal-from-left{opacity:0;transform:translateX(-32px);transition:opacity .45s ease-out,transform .45s ease-out}.reveal-from-left.revealed{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .4s ease-out,transform .4s cubic-bezier(.22,1,.36,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.card-hover{transition:transform .24s ease-out,box-shadow .24s ease-out,background-color .2s ease-out}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35);background-color:var(--bg-card-hover)}.section-sep{border:none;border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-from-left,.reveal-scale{opacity:1;transform:none;transition:none}}.hover-accent:hover{color:var(--accent)}.hover-white:hover{color:#fff}.hover-lift:hover{transform:translateY(-2px)}.hover-lift:active{transform:translateY(0) scale(.98)}.link-nav{font-size:14px;color:var(--text-muted);transition:color .18s ease}.link-nav:hover{color:#fff}.link-phone{color:var(--text-primary);transition:color .18s ease;font-weight:700;letter-spacing:-.01em}.cta-white-btn,.link-phone:hover{color:var(--accent)}.cta-white-btn{display:inline-flex;align-items:center;padding:16px 32px;background-color:#fff;font-weight:700;font-size:16px;border-radius:var(--radius-sm);letter-spacing:-.01em;transition:transform .15s ease,box-shadow .18s ease;text-decoration:none}.cta-white-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.cta-outline-btn{display:inline-flex;align-items:center;padding:16px 32px;background-color:transparent;color:#fff;font-weight:600;font-size:16px;border-radius:var(--radius-sm);border:2px solid hsla(0,0%,100%,.5);transition:border-color .18s ease,transform .15s ease;text-decoration:none}.cta-outline-btn:hover{border-color:#fff;transform:translateY(-2px)}.contact-link:hover .contact-value{color:var(--accent)}.contact-value{transition:color .18s ease}@media (max-width:768px){.container{padding-left:20px;padding-right:20px}.reveal,.reveal-from-left,.reveal-scale{transition-duration:.3s}.hero-stats{grid-template-columns:repeat(2,1fr)!important}.adv-grid{grid-template-columns:1fr!important}.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.services-grid{grid-template-columns:1fr!important}}