.cb-site-header{position:sticky;top:0;z-index:1000;min-height:94px;padding:10px clamp(18px,5vw,72px);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"brand contact" "brand nav";align-items:center;column-gap:28px;background:rgba(8,8,8,.97);border-bottom:1px solid rgba(212,160,23,.22);backdrop-filter:blur(14px)}
.cb-site-brand{grid-area:brand}
.cb-site-brand,.cb-footer-brand{display:flex;align-items:center;gap:12px;color:#f5f0e8;text-decoration:none}
.cb-site-brand img{display:block;width:auto;height:52px;max-width:180px;object-fit:contain}
.cb-site-brand span,.cb-footer-brand span{display:flex;flex-direction:column}
.cb-site-brand strong{color:#d4a017;font-family:"Bebas Neue","DM Sans",sans-serif;font-size:1.35rem;letter-spacing:3px;line-height:1}
.cb-site-brand small{margin-top:5px;color:#aaa;font-size:.57rem;letter-spacing:2px;text-transform:uppercase}
.cb-site-quick-contact{grid-area:contact;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.cb-site-quick-contact a{display:inline-flex;align-items:center;gap:7px;color:#c5bfb3;font-size:.73rem;letter-spacing:.1px;text-decoration:none;white-space:nowrap;transition:color .2s}
.cb-site-quick-contact a:hover{color:#e8b830}
.cb-site-quick-contact svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cb-site-navigation{grid-area:nav;display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,36px)}
.cb-site-navigation a,.cb-footer-links a{color:#e8e1d5;font-size:.76rem;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase;transition:color .2s}
.cb-site-navigation a:hover,.cb-footer-links a:hover{color:#e8b830}
.cb-footer-contact svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cb-site-navigation .cb-site-contact{padding:10px 15px;background:#d4a017;color:#111;font-weight:700}
.cb-site-navigation .cb-site-contact:hover{background:#e8b830;color:#111}
.cb-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(212,160,23,.3);background:transparent;cursor:pointer}
.cb-menu-toggle span{display:block;width:20px;height:2px;margin:4px 0;background:#f5f0e8;transition:transform .2s,opacity .2s}
.cb-site-header.menu-open .cb-menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}
.cb-site-header.menu-open .cb-menu-toggle span:nth-child(2){opacity:0}
.cb-site-header.menu-open .cb-menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
.cb-site-footer{margin-top:64px;padding:36px clamp(18px,5vw,72px) 16px;background:#101010;border-top:1px solid rgba(212,160,23,.24);color:#e8e1d5}
.cb-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:30px}
.cb-footer-brand{align-items:flex-start}
.cb-footer-brand img{width:auto;height:48px;max-width:160px;object-fit:contain}
.cb-footer-brand strong{color:#d4a017;font-size:.95rem;letter-spacing:1px}
.cb-footer-brand small{margin-top:7px;color:#a6a6a6;font-size:.78rem}
.cb-footer-contact,.cb-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.82rem}
.cb-footer-social{display:flex;flex-direction:row;align-items:center;gap:10px}
.cb-footer-contact strong,.cb-footer-contact a{display:inline-flex;align-items:center;gap:8px}
.cb-footer-contact strong{color:#d4a017}
.cb-footer-contact a,.cb-footer-social a{color:#bcb6ab;text-decoration:none}
.cb-footer-contact a:hover,.cb-footer-social a:hover{color:#e8b830}
.cb-footer-social a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(212,160,23,.28);border-radius:50%;transition:color .2s,border-color .2s,transform .2s}
.cb-footer-social a:hover{border-color:#e8b830;transform:translateY(-2px)}
.cb-footer-social svg{display:block;width:19px;height:19px;fill:currentColor}
.cb-footer-social svg rect,.cb-footer-social svg circle:not(.cb-icon-fill){fill:none;stroke:currentColor;stroke-width:1.8}
.cb-footer-social svg .cb-icon-fill{fill:currentColor;stroke:none}
.cb-footer-links{gap:12px}
.cb-footer-links a{font-size:.72rem}
.cb-footer-copy{max-width:1280px;margin:28px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#777;font-size:.72rem;text-align:center}
@media(max-width:820px){.cb-site-header{min-height:0;padding:9px 18px;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"brand toggle" "contact contact";row-gap:7px}.cb-site-brand img{height:45px}.cb-menu-toggle{grid-area:toggle;display:block}.cb-site-quick-contact{justify-content:center;gap:clamp(12px,4vw,24px);padding:4px 0 2px}.cb-site-quick-contact a{font-size:clamp(.61rem,2.2vw,.76rem);gap:5px}.cb-site-quick-contact svg{width:14px;height:14px}.cb-site-navigation{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 18px 18px;background:rgba(8,8,8,.98);border-bottom:1px solid rgba(212,160,23,.22)}.cb-site-header.menu-open .cb-site-navigation{display:flex;flex-direction:column}.cb-site-navigation a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.cb-site-navigation .cb-site-contact{margin-top:10px;text-align:center}.cb-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cb-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.cb-footer-inner{grid-template-columns:1fr;gap:22px}.cb-footer-brand{grid-column:auto}.cb-site-brand strong{font-size:1.15rem}}
