:root{
  --color-primary:#B80012; /* Primary brand/action color: main buttons, active links, key highlights */
  --color-primary-dark:#93000E; /* Primary hover color: button hover and stronger red accents */
  --color-primary-deep:#6F000B; /* Deep brand accent: small labels and high-contrast details */
  --color-secondary:#ffcc00; /* Secondary accent color: yellow icons, badges, subtle brand warmth */
  --color-ink:#20242C; /* Main font color: headings and important body text */
  --color-muted:#5F6877; /* Secondary font color: descriptions, captions, helper text */
  --color-nav:#172033; /* Navigation and structural charcoal */
  --color-footer:#101827; /* Footer background color */
  --color-footer-text:rgba(255,255,255,0.72); /* Footer link/body text color */
  --color-footer-muted:rgba(255,255,255,0.58); /* Footer paragraph and copyright text */
  --color-surface:#FFFFFF; /* Card and section surface color */
  --color-page:#F6F7F9; /* Page background color */
  --color-soft:#F8FAFC; /* Soft hover/subtle panel background */
  --color-line:rgba(23,32,51,0.12); /* Light border color on white backgrounds */
  --color-line-dark:rgba(255,255,255,0.16); /* Light border color on dark backgrounds */

  --teal:var(--color-primary);
  --teal-dark:var(--color-primary-dark);
  --teal-deep:var(--color-primary-deep);
  --navy:var(--color-nav);
  --navy-deep:var(--color-footer);
  --paper:var(--color-surface);
  --paper-dim:var(--color-page);
  --slate:var(--color-ink);
  --slate-soft:var(--color-muted);
  --line:var(--color-line);
  --line-dark:var(--color-line-dark);
  --display:'Space Grotesk', sans-serif;
  --body:'Inter', sans-serif;
  --mono:'JetBrains Mono', monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--body); background:linear-gradient(180deg,#FFFDF2 0%,#ffffff 100%); color:var(--slate); -webkit-font-smoothing:antialiased; overflow-x:hidden; line-height:1.5;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
@media (prefers-reduced-motion: no-preference){
  body{animation:pageFadeIn .22s ease-out both;}
  main > section{animation:pageSectionIn .48s cubic-bezier(.2,.7,.2,1) both;}
  main > section:nth-child(2){animation-delay:.04s;}
  main > section:nth-child(3){animation-delay:.08s;}
  main > section:nth-child(4){animation-delay:.12s;}
  body.page-leaving main,body.page-leaving [data-site-footer]{opacity:0; transform:translateY(6px); transition:opacity .14s ease, transform .14s ease;}
}
 header{position:fixed; top:0; left:0; right:0; z-index:100; background:transparent; transition:padding .3s ease; padding:18px 0; border-bottom:1px solid transparent;}
  header.scrolled{padding:12px 0;}
  header .wrap{max-width:1380px; padding:0 clamp(56px,5vw,84px);}
  nav{position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:52px; padding:12px 16px; border:1px solid rgba(212,5,17,0.12); border-radius:28px; background:linear-gradient(135deg, rgba(255,255,255,0.88), rgba(255,248,225,0.72)); backdrop-filter:blur(22px) saturate(145%); -webkit-backdrop-filter:blur(22px) saturate(145%); box-shadow:0 22px 48px rgba(74,0,5,0.10), inset 0 1px 0 rgba(255,255,255,0.68), inset 0 -1px 0 rgba(212,5,17,0.05); overflow:visible; isolation:isolate; transition:background .3s ease, box-shadow .3s ease, border-color .3s ease, padding .3s ease;}
  nav::before{content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)); backdrop-filter:blur(24px) saturate(150%); -webkit-backdrop-filter:blur(24px) saturate(150%);}
  header.scrolled nav{background:linear-gradient(135deg, rgba(255,255,255,0.88), rgba(255,248,225,0.74)); border-color:rgba(212,5,17,0.12); backdrop-filter:blur(34px) saturate(180%); -webkit-backdrop-filter:blur(34px) saturate(180%); box-shadow:0 18px 42px rgba(74,0,5,0.10), inset 0 1px 0 rgba(255,255,255,0.7), inset 0 -1px 0 rgba(212,5,17,0.05);}
  header.scrolled nav::before{background:linear-gradient(135deg, rgba(255,255,255,0.32), rgba(255,255,255,0.14)); backdrop-filter:blur(42px) saturate(190%); -webkit-backdrop-filter:blur(42px) saturate(190%);}
  .logo{display:flex; align-items:center; gap:10px; flex:0 0 auto; font-family:var(--display); font-weight:700; font-size:19px; color:#fff;}
  header .logo{padding:10px 12px; margin-left:0; border-radius:14px; transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;}
  header:not(.scrolled) .logo{background:transparent; border:1px solid transparent; box-shadow:none;}
  header.scrolled .logo{background:transparent; border-color:transparent; box-shadow:none;}
  .logo-img{display:block; width:auto; height:54px; max-width:188px; object-fit:contain; transition:height .3s ease, max-width .3s ease;}
  header.scrolled .logo-img{height:46px; max-width:160px;}
  .nav-links{display:flex; align-items:center; justify-content:center; gap:32px; flex:1 1 auto;}
  .nav-links a,.dropdown-toggle{color:rgba(58,37,0,0.74); font-size:14px; font-weight:500; position:relative; padding:4px 0; transition:color .2s ease, text-shadow .2s ease;}
  .nav-links a::after,.dropdown-toggle::after{content:""; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--teal); transition:width .25s ease;}
  .nav-links a:hover,.dropdown:hover .dropdown-toggle{color:var(--teal); text-shadow:none;} .nav-links a:hover::after,.dropdown:hover .dropdown-toggle::after{width:100%;}
  .nav-links a.active{color:var(--teal); text-shadow:none;} .nav-links a.active::after{width:100%;}
  header.scrolled .nav-links a,header.scrolled .dropdown-toggle{color:rgba(16,16,16,0.74); text-shadow:none;}
  header.scrolled .nav-links a:hover,header.scrolled .nav-links a.active,header.scrolled .dropdown:hover .dropdown-toggle{color:var(--navy); text-shadow:none;}
  header.scrolled .dropdown-menu a{color:rgba(255,255,255,0.78);}
  header.scrolled .dropdown-menu a:hover{color:#fff;}
  header.scrolled .btn-ghost{color:var(--navy); border-color:rgba(16,16,16,0.14); background:linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,255,255,0.34)); box-shadow:0 12px 26px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.9);}
  header.scrolled .btn-ghost:hover{background:linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.46)); border-color:rgba(16,16,16,0.22);}
  header.scrolled .mobile-menu-toggle{color:var(--navy); border-color:rgba(16,16,16,0.16); background:linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,255,255,0.34));}
  .dropdown{position:relative; padding:10px 0;}
  .dropdown-toggle{display:inline-flex; align-items:center; gap:6px;}
  .dropdown-toggle svg{width:14px; height:14px; transition:transform .2s ease;}
  .dropdown:hover .dropdown-toggle svg,.dropdown:focus-within .dropdown-toggle svg{transform:rotate(180deg);}
  .dropdown-menu{position:absolute; top:100%; left:-18px; min-width:230px; padding:10px; border:1px solid var(--line-dark); border-radius:14px; background:rgba(0,0,0,0.98); box-shadow:0 20px 44px rgba(0,0,0,0.22); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease, visibility .2s ease;}
  .dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1; visibility:visible; transform:translateY(0);}
  .dropdown-menu a{display:block; padding:10px 12px; border-radius:9px; color:rgba(255,255,255,0.72);}
  .dropdown-menu a:hover{background:rgba(255,255,255,0.07); color:#fff;}
  .dropdown-menu a::after{display:none;}
  .nav-cta{display:flex; align-items:center; justify-content:flex-end; gap:14px; flex:0 0 auto;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dark); display:flex; align-items:center; gap:8px; font-weight:500;}
.eyebrow::before{content:""; width:16px; height:1px; background:var(--teal-dark); display:inline-block;}
.eyebrow.on-dark{color:#ffcc00;} .eyebrow.on-dark::before{background:#ffcc00;}
h1,h2,h3{font-family:var(--display); letter-spacing:-0.01em;}
.btn{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; border-radius:999px; font-family:var(--body); font-weight:600; font-size:14.5px; cursor:pointer; border:1px solid rgba(255,255,255,0.32); backdrop-filter:blur(14px) saturate(145%); -webkit-backdrop-filter:blur(14px) saturate(145%); box-shadow:0 12px 28px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.42), inset 0 -1px 0 rgba(255,255,255,0.08); transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;}
.btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-dark)); color:#fff; border-color:rgba(255,204,0,0.44);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(212,5,17,0.34), inset 0 1px 0 rgba(255,255,255,0.56);}
.btn-ghost{background:linear-gradient(135deg, rgba(255,255,255,0.58), rgba(255,248,225,0.34)); color:var(--navy); border-color:rgba(212,5,17,0.14);}
.btn-ghost:hover{background:linear-gradient(135deg, rgba(255,255,255,0.26), rgba(255,255,255,0.12)); border-color:rgba(255,255,255,0.52); transform:translateY(-2px);}
.btn-dark{background:linear-gradient(135deg, rgba(16,16,16,0.88), rgba(0,0,0,0.74)); color:#fff; border-color:rgba(255,255,255,0.22);}
.btn-dark:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(16,16,16,0.28), inset 0 1px 0 rgba(255,255,255,0.3);}
.btn svg{width:16px; height:16px;}
.mobile-menu-toggle{display:none; width:44px; height:44px; border:1px solid var(--line-dark); border-radius:10px; background:rgba(255,255,255,0.06); color:#fff; align-items:center; justify-content:center; cursor:pointer;}
.mobile-menu-toggle span{position:relative; display:block; width:20px; height:2px; border-radius:999px; background:currentColor; transition:background .2s ease;}
.mobile-menu-toggle span::before,.mobile-menu-toggle span::after{content:""; position:absolute; left:0; width:20px; height:2px; border-radius:999px; background:currentColor; transition:transform .2s ease, top .2s ease;}
.mobile-menu-toggle span::before{top:-7px;}
.mobile-menu-toggle span::after{top:7px;}
body.nav-open .mobile-menu-toggle span{background:transparent;}
body.nav-open .mobile-menu-toggle span::before{top:0; transform:rotate(45deg);}
body.nav-open .mobile-menu-toggle span::after{top:0; transform:rotate(-45deg);}
body.nav-open .mobile-menu-toggle{background:rgba(212,5,17,0.12); border-color:rgba(212,5,17,0.42);}
footer{position:relative; overflow:hidden; background:radial-gradient(circle at 12% 0%,rgba(184,0,18,.24),transparent 30%),radial-gradient(circle at 88% 100%,rgba(255,204,0,.10),transparent 28%),linear-gradient(135deg,var(--color-footer) 0%,var(--color-nav) 54%,#25151B 100%); color:rgba(255,255,255,.76); padding:70px 0 30px;}
footer::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none;}
footer .wrap{position:relative; z-index:1;}
.footer-brand .logo{color:var(--teal); margin-bottom:6px;}
footer .footer-brand .logo-img{background:transparent; border:0; border-radius:0; padding:0; box-shadow:none;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.13);}
.footer-grid h4{font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#ffcc00; margin-bottom:18px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:11px; font-size:13.5px;}
.footer-grid a{color:rgba(255,255,255,.78);}
.footer-grid a:hover{color:#ffcc00;}
.footer-brand p{font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.64); max-width:280px; margin-top:14px;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:12.5px; color:rgba(255,255,255,.56); flex-wrap:wrap; gap:12px;}
.footer-credit-link{position:relative; display:inline-block; color:#fff; font-weight:600; transition:color .2s ease, transform .2s ease, text-shadow .2s ease;}
.footer-credit-link::after{content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px; background:var(--teal); transform:scaleX(0); transform-origin:left center; transition:transform .24s ease;}
.footer-credit-link:hover,.footer-credit-link:focus-visible{color:var(--teal); transform:translateY(-1px); text-shadow:0 0 14px rgba(212,5,17,0.28);}
.footer-credit-link:hover::after,.footer-credit-link:focus-visible::after{transform:scaleX(1);}
.socials{display:flex; gap:14px;}
.socials a{width:32px; height:32px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.76); transition:border-color .2s, color .2s;}
.socials a:hover{border-color:var(--teal); color:var(--teal);}
.back-to-top{position:fixed; right:24px; bottom:24px; z-index:120; width:58px; height:58px; border:none; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--teal),var(--teal-dark)); color:#fff; cursor:pointer; box-shadow:0 14px 32px rgba(74,0,5,0.2); transition:opacity .2s ease, transform .2s ease, box-shadow .2s ease;}
.back-to-top:hover{transform:translateY(-3px); box-shadow:0 18px 38px rgba(16,16,16,0.24);}
.back-to-top svg{width:22px; height:22px; position:relative; z-index:1;}
.back-to-top .ring{position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); transform-origin:center center;}
.back-to-top .ring circle{fill:none; stroke:rgba(255,255,255,0.18); stroke-width:4;}
.back-to-top .ring .track{stroke:rgba(255,255,255,0.35);}
.back-to-top .ring .progress-arc{stroke:rgba(255,255,255,0.95); stroke-linecap:round; stroke-width:4; transition:stroke-dashoffset .15s ease;}
.back-to-top.hide{opacity:0; pointer-events:none; transform:translateY(8px);}

@media (max-width:900px){
  .wrap{padding:0 24px;}
  header .wrap{padding:0 32px;}
}

@media (max-width:980px){
  .mobile-menu-toggle{display:inline-flex; flex:0 0 auto;}
  .nav-links,.nav-cta{display:none;}
  body.nav-open{overflow:hidden;}
  body.nav-open .nav-links{display:flex !important; position:fixed; top:76px; left:24px; right:24px; z-index:99; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100vh - 96px); overflow:auto; padding:12px; border:1px solid var(--line-dark); border-radius:16px; background:rgba(0,0,0,0.98); box-shadow:0 22px 48px rgba(0,0,0,0.28); transform-origin:top center; animation:mobileMenuIn .24s ease-out both;}
  body.nav-open .nav-links > a,body.nav-open .dropdown-toggle{display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px 12px; border-radius:10px; color:#fff !important; transition:background .18s ease, color .18s ease, transform .18s ease;}
  body.nav-open .dropdown .dropdown-toggle,body.nav-open .dropdown:hover .dropdown-toggle,body.nav-open .dropdown:focus-within .dropdown-toggle{color:#fff !important; text-shadow:none;}
  body.nav-open .nav-links > a:hover,body.nav-open .nav-links > a:focus-visible,body.nav-open .dropdown-toggle:hover,body.nav-open .dropdown-toggle:focus-visible{background:rgba(212,5,17,0.12); color:var(--teal) !important; transform:translateX(3px); text-shadow:none;}
  body.nav-open .nav-links a::after,body.nav-open .dropdown-toggle::after{display:none;}
  body.nav-open .dropdown{padding:0;}
  body.nav-open .dropdown-menu{position:static; display:grid; opacity:0; visibility:hidden; transform:translateY(-4px); max-height:0; overflow:hidden; min-width:0; margin:0; padding:0 0 0 12px; border:none; border-radius:0; background:transparent; box-shadow:none; pointer-events:none; transition:opacity .18s ease, visibility .18s ease, transform .18s ease, max-height .22s ease, margin .18s ease, padding .18s ease;}
  body.nav-open .dropdown:not(.is-open) .dropdown-menu{opacity:0 !important; visibility:hidden !important; transform:translateY(-4px) !important; max-height:0; margin:0; padding:0 0 0 12px; pointer-events:none;}
  body.nav-open .dropdown:not(.is-open) .dropdown-toggle svg{transform:none;}
  body.nav-open .dropdown.is-open .dropdown-menu{opacity:1; visibility:visible; transform:translateY(0); max-height:360px; margin:0 0 6px; padding:4px 0 4px 12px; pointer-events:auto;}
  body.nav-open .dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg);}
  body.nav-open .dropdown-menu a{padding:10px 12px; color:rgba(255,255,255,0.74); transition:background .18s ease, color .18s ease, transform .18s ease;}
  body.nav-open .dropdown-menu a:hover,body.nav-open .dropdown-menu a:focus-visible{background:rgba(212,5,17,0.1); color:var(--teal); transform:translateX(3px);}
  body.nav-open .nav-links > a,body.nav-open .dropdown{animation:mobileMenuItemIn .24s ease-out backwards;}
  body.nav-open .nav-links > :nth-child(1){animation-delay:.03s;}
  body.nav-open .nav-links > :nth-child(2){animation-delay:.06s;}
  body.nav-open .nav-links > :nth-child(3){animation-delay:.09s;}
  body.nav-open .nav-links > :nth-child(4){animation-delay:.12s;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@keyframes mobileMenuIn{
  from{opacity:0; transform:translateY(-8px) scale(0.98);}
  to{opacity:1; transform:translateY(0) scale(1);}
}

@keyframes mobileMenuItemIn{
  from{opacity:0; transform:translateY(-4px);}
  to{opacity:1; transform:translateY(0);}
}

@keyframes pageFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes pageSectionIn{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}

@media (max-width:520px){
  .wrap{padding:0 18px;}
  header .wrap{padding:0 18px;}
  .btn{width:100%; justify-content:center; padding:13px 18px; font-size:14px;}
  .logo-img{height:46px; max-width:154px;}
  header.scrolled .logo-img{height:42px; max-width:142px;}
  .footer-grid{grid-template-columns:1fr; gap:28px; padding-bottom:34px;}
  .footer-bottom{align-items:flex-start; flex-direction:column;}
  body.nav-open .nav-links{top:72px; left:18px; right:18px;}
  .back-to-top{right:16px; bottom:16px; width:48px; height:48px;}
}

/* Premium corporate palette: calm surfaces, charcoal structure, red actions, muted gold accents. */
body{background:#F6F7F9; color:var(--slate);}
header,
header.scrolled{background:transparent; border-bottom:1px solid transparent; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;}
nav,
header.scrolled nav{min-height:70px; padding:8px 22px; background:transparent; box-shadow:none; border:0;}
nav::before,
header.scrolled nav::before{background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;}
.nav-links a,
.dropdown-toggle{color:rgba(255,255,255,0.88); font-weight:600;}
header.scrolled .nav-links a,
header.scrolled .dropdown-toggle{color:#172033; font-weight:600;}
.nav-links a:hover,
.nav-links a.active,
.dropdown:hover .dropdown-toggle,
header.scrolled .nav-links a:hover,
header.scrolled .nav-links a.active,
header.scrolled .dropdown:hover .dropdown-toggle{color:var(--teal);}
.nav-links a::after,
.dropdown-toggle::after{background:var(--teal);}
.dropdown-menu{background:#fff; border:1px solid rgba(23,32,51,0.12); box-shadow:0 18px 42px rgba(23,32,51,0.14);}
.dropdown-menu a,
header.scrolled .dropdown-menu a{color:#384150;}
.dropdown-menu a:hover,
header.scrolled .dropdown-menu a:hover{background:#F6F7F9; color:var(--teal);}
.btn-primary,
.btn-dark{background:var(--teal); color:#fff; border-color:var(--teal); box-shadow:0 12px 26px rgba(184,0,18,0.20);}
.btn-primary:hover,
.btn-dark:hover{background:var(--teal-dark); color:#fff; box-shadow:0 16px 34px rgba(184,0,18,0.26);}
.btn-ghost,
header.scrolled .btn-ghost{background:#fff; color:#172033; border-color:rgba(23,32,51,0.16); box-shadow:0 8px 20px rgba(23,32,51,0.06);}
.btn-ghost:hover,
header.scrolled .btn-ghost:hover{background:#F6F7F9; border-color:rgba(184,0,18,0.28); color:var(--teal);}
footer{background:#101827; color:rgba(255,255,255,0.68); border-top:0;}
footer h4,
footer .footer-brand strong{color:#fff;}
footer a{color:rgba(255,255,255,0.72);}
footer a:hover{color:#fff;}
.footer-credit-link{color:#fff;}
.mobile-menu-toggle,
header.scrolled .mobile-menu-toggle{background:#fff; border-color:rgba(23,32,51,0.14); color:#172033;}
body.nav-open .mobile-menu-toggle{background:#F6F7F9; border-color:rgba(23,32,51,0.16); color:#172033;}
@media (max-width:980px){
  header,
  header.scrolled{background:transparent; box-shadow:none;}
  body.nav-open .nav-links{background:#fff; border-color:rgba(23,32,51,0.12); box-shadow:0 22px 48px rgba(23,32,51,0.16);}
  body.nav-open .nav-links > a,
  body.nav-open .dropdown-toggle,
  body.nav-open .dropdown .dropdown-toggle,
  body.nav-open .dropdown:hover .dropdown-toggle,
  body.nav-open .dropdown:focus-within .dropdown-toggle{color:#172033 !important;}
  body.nav-open .nav-links > a:hover,
  body.nav-open .nav-links > a:focus-visible,
  body.nav-open .dropdown-toggle:hover,
  body.nav-open .dropdown-toggle:focus-visible{background:#F6F7F9; color:var(--teal) !important;}
  body.nav-open .dropdown-menu a{color:#5F6877;}
}
