@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";
:root{--red:#b21e29;--red-dark:#8b171f;--ink:#0f0f0f;--ink-soft:#333;--gold:#efaf36;--muted:#888;--line:#00000014;--bg:#fff;--surface:#fafafa;--radius:12px;--shadow-lg:0 24px 64px #0000001f, 0 8px 24px #0000000f}*{box-sizing:border-box;margin:0;padding:0}.hdr-root{z-index:1000;transition:all .3s;position:sticky;top:0}.hdr-bar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#fffffff5;transition:box-shadow .3s}.hdr-bar.scrolled{box-shadow:0 4px 24px #00000012}.hdr-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1340px;height:68px;margin:0 auto;padding:0 32px;display:flex}.hdr-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.hdr-logo img{width:auto;height:40px}.hdr-nav{align-items:center;gap:2px;margin-bottom:0;list-style:none;display:flex}.hdr-nav-item{position:relative}.hdr-nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-soft);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;text-decoration:none;transition:all .18s;display:flex}.hdr-nav-link:hover,.hdr-nav-link.active{color:var(--ink);background:var(--surface)}.hdr-nav-link svg{opacity:.5;transition:transform .2s}.hdr-nav-link.active svg,.hdr-nav-link:hover svg{opacity:1;transform:rotate(180deg)}.hdr-mega{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:720px;max-width:90vw;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding:32px 36px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(8px)}.hdr-mega.single{grid-template-columns:1fr;min-width:280px;padding:24px 28px}.hdr-mega.services-single-row{grid-template-columns:repeat(7,1fr);min-width:1000px;max-width:1200px}.hdr-mega.open{opacity:1;pointer-events:all;transform:translate(-25%)translateY(0)}.hdr-mega:before{content:"";background:var(--bg);border-top:1px solid var(--line);border-left:1px solid var(--line);width:12px;height:12px;position:absolute;top:-6px;left:28%;transform:translate(-50%)rotate(45deg)}.hdr-mega-col h4{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--red);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:10px}.hdr-mega-col ul{flex-direction:column;gap:3px;padding-left:0;list-style:none;display:flex}.hdr-mega-col ul li a{font-size:var(--text-sm);color:var(--ink-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;transition:all .15s;display:flex}.hdr-mega-col ul li a svg{opacity:0;color:var(--red);flex-shrink:0;transition:all .15s;transform:translate(-4px)}.hdr-mega-col ul li a:hover{color:var(--ink);background:var(--surface);padding-left:14px}.hdr-mega-col ul li a:hover svg{opacity:1;transform:translate(0)}.hdr-cta{background:var(--ink);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;letter-spacing:.01em;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s;display:flex}.hdr-cta:hover{background:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #ff575759}.hdr-cta-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.hdr-cta:hover .hdr-cta-dot{background:#fff}.hdr-mobile-toggle{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:none}.hdr-mobile-toggle:hover{background:var(--surface)}.hdr-mobile-backdrop{z-index:1100;opacity:0;pointer-events:none;background:#0006;transition:opacity .25s;position:fixed;inset:0}.hdr-mobile-backdrop.open{opacity:1;pointer-events:all}.hdr-drawer{background:var(--bg);z-index:1200;flex-direction:column;width:320px;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.hdr-drawer.open{transform:translate(0)}.hdr-drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hdr-drawer-logo img{width:auto;height:32px}.hdr-drawer-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.hdr-drawer-close:hover{background:var(--surface)}.hdr-drawer-body{flex:1;min-height:0;padding:16px 0;overflow-y:auto}.hdr-m-item{background:0 0;border:none;width:100%}.hdr-m-link{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;text-decoration:none;transition:all .15s;display:flex}.hdr-m-link:hover,.hdr-m-link.open{color:var(--ink);background:var(--surface)}.hdr-m-link svg{opacity:.4;transition:transform .2s}.hdr-m-link.open svg{opacity:.8;transform:rotate(180deg)}.hdr-m-sub{max-height:0;transition:max-height .3s;overflow:hidden}.hdr-m-sub.open{max-height:3000px}.hdr-m-category{font-size:.65rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--red);padding:10px 24px 4px}.hdr-m-sub-link{font-size:var(--text-sm);color:var(--ink-soft);padding:8px 24px 8px 36px;text-decoration:none;transition:all .15s;display:block}.hdr-m-sub-link:hover{color:var(--ink);background:var(--surface);padding-left:42px}.hdr-drawer-footer{border-top:1px solid var(--line);flex-shrink:0;padding:20px 24px}.hdr-drawer-cta{background:var(--ink);color:#fff;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;transition:all .2s;display:flex}.hdr-drawer-cta:hover{background:var(--red);color:#fff;box-shadow:0 8px 24px #ff57574d}.ftr-root{color:#a0a0a0;background:#0f0f0f}.ftr-band{border-bottom:1px solid #ffffff0f;padding:56px 0 48px}.ftr-inner{max-width:1340px;margin:0 auto;padding:0 32px}.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:48px;display:grid}.ftr-brand-logo{filter:brightness(0)invert();opacity:.9;width:auto;height:38px;margin-bottom:20px;display:block}.ftr-brand-desc{font-size:var(--text-sm);color:#666;max-width:280px;margin-bottom:24px;line-height:1.75}.ftr-socials{gap:8px;display:flex}.ftr-social-btn{color:#888;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.ftr-social-btn:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.ftr-col h5{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:20px}.ftr-links{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.ftr-links li a{font-size:var(--text-sm);color:#666;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:5px 0;text-decoration:none;transition:all .18s;display:flex}.ftr-links li a svg{opacity:0;color:var(--red);flex-shrink:0;transition:all .18s;transform:translate(-4px)}.ftr-links li a:hover{color:#e0e0e0;padding-left:6px}.ftr-links li a:hover svg{opacity:1;transform:translate(0)}.ftr-contact-items{flex-direction:column;gap:14px;display:flex}.ftr-contact-item{align-items:flex-start;gap:10px;display:flex}.ftr-contact-icon{width:30px;height:30px;color:var(--red);background:#b21e291a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ftr-contact-item span{font-size:var(--text-sm);color:#666;line-height:1.6}.ftr-newsletter{border-bottom:1px solid #ffffff0f;padding:28px 0}.ftr-newsletter-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1340px;margin:0 auto;padding:0 32px;display:flex}.ftr-nl-text h6{font-size:var(--text-base);font-weight:var(--font-bold);color:#fff;margin-bottom:2px}.ftr-nl-text p{font-size:var(--text-sm);color:#555}.ftr-nl-form{flex-shrink:0;gap:8px;display:flex}.ftr-nl-input{color:#e0e0e0;font-size:var(--text-sm);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;outline:none;width:240px;padding:10px 16px;transition:border-color .2s}.ftr-nl-input::placeholder{color:#444}.ftr-nl-input:focus{border-color:var(--red)}.ftr-nl-btn{background:var(--red);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;transition:all .2s}.ftr-nl-btn:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 6px 20px #b21e294d}.ftr-bottom{padding:20px 0}.ftr-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1340px;margin:0 auto;padding:0 32px;display:flex}.ftr-copy{font-size:var(--text-xs);color:#444}.ftr-copy span{color:var(--red)}.ftr-legal{flex-wrap:wrap;gap:20px;display:flex}.ftr-legal a{font-size:var(--text-xs);color:#444;text-decoration:none;transition:color .15s}.ftr-legal a:hover{color:#e0e0e0}@media (max-width:1100px){.ftr-grid{grid-template-columns:1fr 1fr 1fr}.ftr-brand-col{grid-column:1/-1;align-items:flex-start;gap:48px;display:flex}.ftr-brand-desc{max-width:360px}}@media (max-width:768px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand-col{flex-direction:column;gap:0}.ftr-newsletter-inner{flex-direction:column;align-items:flex-start}.ftr-nl-form{width:100%}.ftr-nl-input{flex:1;width:auto}}@media (max-width:480px){.ftr-inner,.ftr-newsletter-inner,.ftr-bottom-inner{padding:0 20px}.ftr-grid{grid-template-columns:1fr;gap:32px}.ftr-brand-col{grid-column:auto}.ftr-bottom-inner{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.hdr-nav,.hdr-cta{display:none}.hdr-mobile-toggle{display:flex}}@media (max-width:480px){.hdr-inner{padding:0 20px}.hdr-drawer{width:290px}}
