@font-face{font-family:"Museo Sans";src:url(/assets/fonts/MuseoSans_500-webfont-1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Museo Sans";src:url(/assets/fonts/MuseoSans_500_Italic-webfont.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Museo Sans";src:url(/assets/fonts/MuseoSans_900-webfont.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Museo Sans";src:url(/assets/fonts/MuseoSans_900_Italic-webfont.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}

:root{--text:#000;--bg:#fff;--accent:#008abb;--hover:#00b7f8;--grey:#efefef;--muted:#818181}
*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Museo Sans",Arial,Helvetica,sans-serif;font-weight:500;color:var(--text);background:var(--bg);line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--hover)}
h1,h2,h3,h4{font-weight:900;text-transform:uppercase;line-height:1.2;margin:0 0 .8em}
h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}h4{font-size:1rem;letter-spacing:.05em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
.wrap{max-width:1100px;margin:0 auto;padding:0 30px}
.center{text-align:center}

/* header */
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--grey)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:75px;position:relative}
.logo img{width:180px;height:auto}
.nav-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.nav-burger{display:none;cursor:pointer;width:28px;flex-direction:column;gap:6px;padding:4px 0}
.nav-burger span{display:block;height:2px;background:#000}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}
.main-nav a{color:#000;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:26px 0;display:block;line-height:1.4}
.main-nav a:hover{color:var(--accent)}
.main-nav .social a{padding:26px 0}
.main-nav .social+.social{margin-left:-16px}
.has-sub{position:relative}
.has-sub .sub{display:none;position:absolute;top:100%;left:-20px;background:#fff;border:1px solid var(--grey);flex-direction:column;align-items:stretch;gap:0;min-width:230px;padding:8px 0;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}
.has-sub .sub a{padding:8px 20px;font-weight:500;letter-spacing:.05em;text-transform:none;font-size:.9rem}

/* sections */
section{padding:70px 0}
.section-grey{background:var(--grey)}
.section-text{max-width:900px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.hero{padding:0}
.hero img{width:100%}
.brand-hero{padding:0}
.brand-hero img{width:100%}
blockquote{margin:1.5em 0 0;padding-left:20px;border-left:3px solid var(--accent);font-style:italic}
blockquote footer{font-style:normal;font-size:.9rem;color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;padding:14px 30px;border:2px solid var(--accent);margin:6px 10px 6px 0;line-height:1.4}
.btn:hover{background:var(--hover);border-color:var(--hover);color:#000}
.btn-outline{background:transparent;color:#000}
.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.brand-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 40px}
.brand-logos a{opacity:.85;display:flex;align-items:center}
.brand-logos a:hover{opacity:1}
.brand-logos img{max-height:50px;width:auto}
.brand-logos .text-logo{font-weight:900;font-size:1.4rem;color:#000;text-transform:uppercase;letter-spacing:.05em}
.help{text-align:center}
.help p{max-width:640px;margin-left:auto;margin-right:auto}
.help .btn{font-size:.95rem;padding:16px 36px;letter-spacing:.06em;text-transform:none}
.help-actions{margin-top:1.5em}
address{font-style:normal;margin-bottom:1em}
.legal p,.legal li{font-size:.95rem}
.legal h2{font-size:1.3rem;margin-top:2em}
.legal h3{font-size:1.1rem;margin-top:1.5em}
.legal a{word-break:break-word}
.profile{border-radius:50%;width:130px;height:130px;object-fit:cover;margin:0;flex:0 0 130px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.quote-card{display:flex;gap:30px;align-items:center}
.quote-card blockquote{margin:0}
.cols3{columns:3;column-gap:40px}
.cols3 p{break-inside:avoid}

/* brand band */
.brands-band{background:#000;color:#fff;padding:60px 0;overflow:hidden;scroll-margin-top:75px}
.brands-band h2{color:#fff;text-align:center;margin-bottom:1.5em}
.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite}
.marquee-wrap:hover .marquee{animation-play-state:paused}
.marquee a{flex:0 0 auto;margin:0 45px;display:flex;align-items:center;height:100px;opacity:.9}
.marquee a:hover{opacity:1}
.marquee img{height:100px;width:auto}
.marquee .text-logo{color:#fff;font-weight:900;font-size:2.4rem;text-transform:lowercase;letter-spacing:-.02em}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.marquee a{margin:15px 25px}.marquee .dup{display:none}}

/* footer */
.site-footer{background:#000;color:#fff;padding:60px 0 30px}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--hover)}
.site-footer h4{color:#fff;margin-bottom:.6em}
.footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:40px}
.footer-logo{display:block;width:200px;margin:-5px 0 14px}
.footer-brands ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.social-links{list-style:none;margin:0;padding:0}
.social-links li{margin-bottom:.4em}
.social-links a{display:inline-flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#000}
.social-links a:hover{color:var(--accent)}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols li{margin-bottom:.4em;font-size:.95rem}
.footer-claim{margin-top:40px;font-size:.7rem;color:#999;text-align:center}

/* responsive */
@media (max-width:1000px){
  .nav-burger{display:flex}
  .main-nav{display:none;position:absolute;left:-30px;right:-30px;top:75px;background:#fff;border-bottom:1px solid var(--grey);max-height:calc(100vh - 75px);overflow-y:auto}
  .nav-toggle:checked~.main-nav{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:10px 30px}
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--grey)}
  .has-sub .sub{display:flex;position:static;border:0;padding:0 0 0 20px;box-shadow:none}
  .has-sub .sub a{border-bottom:0;padding:6px 0}
  .main-nav .social{display:inline-block}
  .main-nav .social a{padding:14px 0;border:0}
  .main-nav .social+.social{margin-left:20px}
  .two-col{grid-template-columns:1fr}
  .cols3{columns:2}
  .footer-cols{grid-template-columns:1fr 1fr;gap:25px}
}
@media (max-width:600px){
  html{font-size:15px}
  section{padding:45px 0}
  .wrap{padding:0 20px}
  .main-nav{left:-20px;right:-20px}
  h1{font-size:1.7rem}h2{font-size:1.4rem}
  .cols3{columns:1}
  .quote-card{flex-direction:column;text-align:center}
  .quote-card blockquote{border-left:0;padding-left:0}
  .footer-cols{grid-template-columns:1fr}
  .marquee img{height:70px}
  .marquee a{height:70px;margin:0 25px}
  .marquee .text-logo{font-size:1.8rem}
}
