
/* ONE shared header & navigation on every page. Always loaded last. */
:root{--cn-black:#08090b;--cn-yellow:#ffd332}
body .topline{background:#08090b!important;color:#ffd332!important;border-bottom:1px solid #343434!important;min-height:54px!important;height:auto!important;font:800 16px/1.4 'Manrope',Arial,sans-serif!important}
body .topline .top-row{min-height:54px!important}body .topline a{color:white!important;font-size:17px!important;font-weight:800!important}body .topline .top-scroll{font-size:15px!important;white-space:normal!important}
body .premium-header{position:relative;z-index:1000;background:#08090b!important;color:#fff!important;border-bottom:1px solid #353535!important;box-shadow:0 12px 35px rgba(0,0,0,.08)!important;height:auto!important;min-height:106px!important}
body .premium-header .header-grid{min-height:106px!important;display:flex!important;align-items:center!important;gap:25px!important;justify-content:space-between!important}
body .premium-header .brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:0}body .premium-header .brand-type{color:#fff!important;font-size:clamp(23px,2.15vw,33px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1!important}body .premium-header .brand-type small{display:block!important;color:#ffd332!important;font-size:11px!important;letter-spacing:.09em!important;margin-top:5px!important}
body .premium-header .brand-icon{background:#ffd332!important;color:#08090b!important;display:flex;align-items:center;justify-content:center}
body .premium-header .desktop-menu{display:flex;align-items:center;gap:clamp(10px,1.4vw,28px)!important;font-size:18px!important;flex:1;justify-content:center}
body .premium-header .desktop-menu>a,body .premium-header .mega-parent>button{color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;background:transparent!important;white-space:nowrap;border:0;cursor:pointer;font-family:inherit;padding:15px 0!important}
body .premium-header .desktop-menu>a:hover,body .premium-header .mega-parent>button:hover,body .premium-header .desktop-menu>a.active{color:#ffd332!important}
body .premium-header .mega-parent{position:relative!important}body .premium-header .mega{position:absolute;left:0;top:100%;z-index:5000;background:#17181a!important;border:1px solid #565252!important;border-top:3px solid #ffd332!important;min-width:280px!important;border-radius:0 0 13px 13px!important;box-shadow:0 18px 32px #0007!important;padding:10px!important;display:none}
body .premium-header .mega-parent:hover .mega,body .premium-header .mega-parent:focus-within .mega,body .premium-header .mega-parent.is-open .mega{display:block!important}
body .premium-header .mega a{display:block!important;color:#fff!important;background:#17181a!important;font-size:17px!important;font-weight:700!important;padding:13px 15px!important;border-radius:6px!important;text-decoration:none!important;line-height:1.35!important}
body .premium-header .mega a:hover,body .premium-header .mega a:focus{color:#08090b!important;background:#ffd332!important}
body .premium-header .header-cta{background:#ffd332!important;color:#090909!important;font-size:16px!important;font-weight:900!important;padding:19px 22px!important;white-space:nowrap!important}
body .premium-header .premium-menu-button{background:transparent!important;border:2px solid #ffd332!important;border-radius:6px!important;padding:11px!important;cursor:pointer}
body .premium-header .premium-menu-button span{background:#ffd332!important}
body .premium-header .premium-mobile{background:#111214!important;color:white!important;border-top:1px solid #444!important;position:absolute!important;left:0;right:0;top:100%;z-index:6000!important;max-height:calc(100dvh - 106px);overflow:auto}
body .premium-header .premium-mobile[hidden]{display:none!important}body .premium-header .premium-mobile>a,body .premium-header .premium-mobile summary{color:white!important;font-size:19px!important;font-weight:800!important;padding:16px 22px!important;border-bottom:1px solid #393939!important;text-decoration:none!important;cursor:pointer}body .premium-header .premium-mobile details a{display:block;color:#fff!important;background:#232425!important;font-size:17px!important;padding:14px 35px!important;text-decoration:none!important;border-bottom:1px solid #383838!important}body .premium-header .premium-mobile a:hover,body .premium-header .premium-mobile summary:hover{color:#ffd332!important}
body .premium-header .premium-mobile .mob-cta{background:#ffd332!important;color:#08090b!important;text-align:center!important;margin:15px!important}
body.unified-page .header,body.unified-page .utility,body.unified-page .mobile-bar{display:none!important}
body.unified-page main{min-height:40vh}body.unified-page{overflow-x:hidden}
/* Customer feedback section - no fabricated reviews. */
.customer-reviews{background:#f6f1e6!important;color:#111!important;padding:95px 0!important}.reviews-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,6vw,100px)}.customer-reviews h2{font:900 clamp(43px,5.5vw,78px)/1.06 'Manrope',sans-serif;letter-spacing:-.065em;margin:18px 0 23px}.customer-reviews h2 span{color:#b18300}.customer-reviews p{font-size:19px;line-height:1.7;max-width:680px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.review-panel{background:#0b0c0d;color:white;padding:clamp(28px,4.5vw,65px);border-radius:21px;box-shadow:18px 18px 0 #ffd332}.review-panel .review-quote-mark{font:900 125px/0.8 Georgia,serif;color:#ffd332}.review-panel h3{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:10px 0}.review-panel p{color:#e1e1e1;font-size:18px}.review-panel a{display:inline-block;color:#ffd332;font-size:18px;font-weight:900;margin:15px 0}.review-panel small{display:block;color:#bbb;font-size:13px}.reviews-page-hero{background:#08090b;color:white;padding:100px 0}.reviews-page-hero h1{font:900 clamp(56px,8vw,112px)/1 'Manrope',sans-serif;letter-spacing:-.07em;margin:18px 0}.reviews-page-hero h1 em{color:#ffd332}.reviews-page-hero p{font-size:21px;line-height:1.65;max-width:760px}.reviews-page-card{max-width:900px;margin:auto;background:white;padding:clamp(30px,5vw,65px);border-left:9px solid #ffd332}.reviews-page-card h2{font-size:44px}.reviews-page-card p{font-size:19px}
@media(max-width:1170px){body .premium-header .desktop-menu,body .premium-header .header-cta{display:none!important}body .premium-header .premium-menu-button{display:flex!important;flex-direction:column;gap:5px}body .premium-header .header-grid{min-height:90px!important}body .premium-header{min-height:90px!important}}@media(min-width:1171px){body .premium-header .premium-mobile{display:none!important}body .premium-header .premium-menu-button{display:none!important}}
@media(max-width:720px){body .topline .top-scroll{font-size:12px!important}body .topline a{font-size:14px!important}body .premium-header .brand-type{font-size:24px!important}body .premium-header .header-grid{min-height:84px!important}body .premium-header{min-height:84px!important}.reviews-split{grid-template-columns:1fr}.customer-reviews{padding:65px 0!important}.review-panel{box-shadow:9px 9px 0 #ffd332}.review-actions .action{width:100%;text-align:center}}
