:root {
  --ink: #071a33;
  --navy: #08254a;
  --navy-2: #0d376b;
  --blue: #1f5aa6;
  --gold: #f4a000;
  --gold-2: #ffbd3e;
  --paper: #f5f7fa;
  --white: #ffffff;
  --muted: #607086;
  --line: #dce3ec;
  --shadow: 0 22px 60px rgba(7, 26, 51, .12);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

/* Keep the public header chrome aligned to the viewport instead of the content column. */
@media (min-width: 1101px) {
  .topbar > .container,
  .site-header > .container { width:calc(100% - 56px); max-width:none; }
}
.skip-link { position: fixed; left: 18px; top: -60px; z-index: 999; background: var(--gold); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 18px; }

.topbar { display: none; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 20px; }
.topbar a:hover { color: var(--gold-2); }
.topbar-right { display:flex; align-items:center; gap:24px; }
.site-header { position: sticky; top: var(--site-preview-height, 0px); z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,26,51,.08); backdrop-filter: blur(16px); }
.nav { display: flex; align-items: center; min-height: 78px; gap: 20px; }
.brand { display: inline-flex; align-items: center; margin-right: auto; }
.brand img { width: 150px; height: 76px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; align-items: center; gap: 18px; font-weight: 700; font-size: 14px; }
.nav-links a { position: relative; padding: 26px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--gold); transition: .25s ease; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.language-widget { position:relative; display:flex; align-items:center; min-height:36px; color:var(--navy); white-space:nowrap; }
.language-icon { position:absolute; left:9px; z-index:1; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; pointer-events:none; }
.language-select { min-height:36px; max-width:166px; padding:4px 27px 4px 30px; appearance:none; border:1px solid var(--line); border-radius:999px; outline:0; background:#f7f9fc; color:var(--navy); font-family:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.language-select:hover,.language-select:focus { border-color:var(--blue); background:#fff; }
.language-select option { background:#fff; color:var(--navy); }
.language-chevron { position:absolute; right:10px; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); pointer-events:none; }
.nav-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px;
  font-weight: 800; font-size: 14px; cursor: pointer; transition: .22s ease;
}
.nav-cta, .btn-primary { background: var(--gold); color: #071a33; box-shadow: 0 10px 26px rgba(244,160,0,.24); }
.nav-cta:hover, .btn-primary:hover { transform: translateY(-2px); background: var(--gold-2); }
.btn-secondary { border-color: rgba(255,255,255,.45); color: var(--white); }
.btn-secondary:hover { background: var(--white); color: var(--navy); }
.btn-outline { border-color: var(--navy); color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: white; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--navy); }

.hero {
  position: relative; overflow: hidden; color: white;
  background: radial-gradient(circle at 80% 14%, rgba(41,104,182,.52), transparent 30%), linear-gradient(112deg, #031329 0%, #082957 62%, #0d3d73 100%);
}
.hero::before { content:""; position:absolute; z-index:1; inset:0; opacity:.11; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(3,19,41,.88) 0%,rgba(3,19,41,.62) 32%,rgba(3,19,41,.14) 67%,rgba(3,19,41,.02) 100%); }
.threeui-ribbon-field { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; opacity:.78; mix-blend-mode:screen; }
.threeui-ribbon-field canvas { display:block; width:100%; height:100%; filter:saturate(1.18) contrast(1.06); }
.hero-grid { position: relative; z-index:2; min-height: 680px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 58px; padding: 80px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--gold-2); font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content:""; width: 34px; height: 2px; background: currentColor; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -.03em; }
h1 { font-size: clamp(46px, 6vw, 76px); }
h2 { font-size: clamp(34px, 4vw, 52px); }
h3 { font-size: 22px; }
.hero-copy > p { max-width: 660px; margin: 24px 0 30px; color: #d7e2f0; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 34px; color: #d4dfed; font-size: 13px; font-weight: 700; }
.trust-row span::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: rgba(244,160,0,.17); color: var(--gold-2); }
.hero-visual { position: relative; }
.product-sheen { position:absolute; z-index:2; top:0; bottom:72px; left:0; width:22%; border-radius:26px; pointer-events:none; opacity:.7; background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.08) 75%,transparent 100%); mix-blend-mode:screen; transform:translateX(-160%); }
.hero-visual::before { content:""; position:absolute; inset: -20px 34px 20px -20px; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; transform: rotate(-2deg); }
.hero-visual img { position:relative; width:100%; height:auto; min-height:390px; aspect-ratio:1 / 1; object-fit:cover; border:1px solid rgba(255,255,255,.44); border-radius:26px; box-shadow:0 36px 90px rgba(0,0,0,.36),0 0 54px rgba(76,187,255,.14); }
.hero-badge { position:relative; width:100%; margin-top:14px; padding:15px 18px; display:flex; align-items:center; gap:14px; color:var(--ink); background:var(--gold); border-radius:14px; box-shadow:var(--shadow); }
.hero-badge strong { display:block; flex:0 0 auto; font-size:28px; line-height:1; }
.hero-badge span { display:block; margin-top:0; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }

.proof-bar { background: var(--paper); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { padding: 30px 24px; border-right: 1px solid var(--line); }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; color: var(--navy); font-size: 26px; line-height:1.1; }
.proof-item span { color: var(--muted); font-size: 13px; font-weight: 700; }

.section { padding: 104px 0; }
.section-soft { background: var(--paper); }
.section-dark { color: white; background: var(--navy); }
.section-heading { max-width: 740px; margin-bottom: 48px; }
.section-heading.center { margin-left:auto; margin-right:auto; text-align:center; }
.section-heading.center .eyebrow { justify-content:center; }
.section-heading p { margin: 18px 0 0; color: var(--muted); font-size: 18px; }
.section-dark .section-heading p { color: #c8d6e7; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.card { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow:hidden; box-shadow: 0 12px 36px rgba(7,26,51,.06); transition:.25s ease; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(31,90,166,.25); }
.card-media { position:relative; aspect-ratio: 16 / 10; overflow:hidden; background:#e8edf4; }
.card-media img { width:100%; height:100%; object-fit:cover; transition:.45s ease; }
.card:hover .card-media img { transform:scale(1.035); }
.card-number { position:absolute; right:16px; top:16px; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(4,19,39,.84); color:white; font-weight:900; }
.card-body { padding:26px; }
.card-body p { margin:12px 0 18px; color:var(--muted); }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-weight:900; }
.text-link::after { content:"→"; transition:.2s; }
.text-link:hover::after { transform:translateX(4px); }
.card-body > .pv-card-copy { display:block; color:inherit; text-decoration:none; border-radius:4px; }
.card-body > .pv-card-copy:focus-visible { outline:2px solid var(--blue); outline-offset:6px; }
.card-body > .pv-card-copy:hover h3,
.card-body > .pv-card-copy:focus-visible h3 { color:var(--blue); }
.card-body > .pv-card-copy:hover .text-link,
.card-body > .pv-card-copy:focus-visible .text-link { text-decoration:underline; text-underline-offset:.18em; }
.card-body > .pv-card-copy:hover .text-link::after,
.card-body > .pv-card-copy:focus-visible .text-link::after { transform:translateX(4px); }

.split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }
.split-media { position:relative; }
.split-media img, .split-media video { width:100%; border-radius:24px; box-shadow:var(--shadow); }
.split-media img.product-photo { aspect-ratio:4 / 3; object-fit:contain; background:#fff; padding:18px; border:1px solid var(--line); }
.split-media .float-card { position:relative; width:100%; margin-top:14px; padding:15px 18px; background:var(--gold); border-radius:14px; font-weight:800; line-height:1.45; box-shadow:var(--shadow); }
.feature-list { display:grid; gap:18px; padding:0; margin:30px 0; list-style:none; }
.feature-list li { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; }
.feature-list i { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#eaf1fb; color:var(--blue); font-style:normal; font-weight:900; }
.feature-list strong { display:block; margin-bottom:3px; }
.feature-list span { color:var(--muted); }

.tech-card { padding:28px; background:#0b315f; border:1px solid rgba(255,255,255,.11); border-radius:18px; }
.tech-card span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:20px; border-radius:13px; background:var(--gold); color:var(--ink); font-weight:900; }
.tech-card p { margin:10px 0 0; color:#c9d8e9; font-size:14px; }

.process { counter-reset:steps; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.process-step { position:relative; padding:30px 22px; background:white; border:1px solid var(--line); border-radius:18px; }
.process-step::before { counter-increment:steps; content:"0" counter(steps); display:block; margin-bottom:24px; color:var(--gold); font-size:30px; font-weight:900; }
.process-step p { margin:10px 0 0; color:var(--muted); font-size:14px; }

.cta-band { position:relative; overflow:hidden; padding:72px 0; color:white; background:linear-gradient(105deg,#071a33,#0f427d); }
.cta-band::after { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-140px; border:74px solid rgba(244,160,0,.18); border-radius:50%; }
.cta-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:34px; }
.cta-grid p { margin:14px 0 0; color:#cbd9e9; }

.page-hero { position:relative; overflow:hidden; padding:105px 0 92px; color:white; background:radial-gradient(circle at 86% 20%,rgba(41,104,182,.48),transparent 28%),linear-gradient(110deg,#031329,#0a3263); }
.page-hero::before { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(3,19,41,.86) 0%,rgba(3,19,41,.56) 48%,rgba(3,19,41,.10) 100%); }
.page-hero > .container { position:relative; z-index:2; }
.page-hero .threeui-ribbon-field { opacity:.62; }
.page-hero .breadcrumbs { margin-bottom:20px; color:#b9cbe0; font-size:13px; }
.page-hero .breadcrumbs a { color:var(--gold-2); }
.page-hero p { max-width:720px; margin:22px 0 0; color:#d5e0ed; font-size:18px; }
.page-hero h1 { max-width:900px; font-size:clamp(40px,5vw,66px); }

/* Interior banners use their original content-based height, not a full viewport. */
.page-hero {
  min-height: 0;
  background-image: linear-gradient(90deg, rgba(3,19,41,.9) 0%, rgba(3,19,41,.6) 48%, rgba(3,19,41,.2) 100%), url('/assets/images/nonhome-page-hero.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-hero::before { background: linear-gradient(90deg, rgba(3,19,41,.58), rgba(3,19,41,.14) 72%, rgba(3,19,41,.38)); }
.page-hero .threeui-ribbon-field { opacity: .28; }
.pill-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.pill { padding:8px 14px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#e0e9f4; font-size:13px; font-weight:700; }

.gallery-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:24px; }
.gallery-grid img { width:100%; height:100%; object-fit:cover; border:1px solid var(--line); border-radius:18px; background:white; }
.gallery-stack { display:grid; gap:24px; }
.product-gallery .card-media { aspect-ratio:1 / 1; background:#fff; }
.product-gallery .card-media img { object-fit:contain; padding:10px; }
.product-gallery .card-body { padding:18px 20px 20px; }
.product-gallery .card-body p { margin:8px 0 0; font-size:14px; }
.spec-table { width:100%; border-collapse:collapse; background:white; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.spec-table th,.spec-table td { padding:18px 20px; text-align:left; border-bottom:1px solid var(--line); }
.spec-table th { width:32%; color:var(--navy); background:#f7f9fc; }
.spec-table tr:last-child th,.spec-table tr:last-child td { border-bottom:0; }
.faq { display:grid; gap:12px; }
.faq details { padding:22px 24px; background:white; border:1px solid var(--line); border-radius:14px; }
.faq summary { cursor:pointer; font-weight:850; }
.faq p { margin:14px 0 0; color:var(--muted); }

.contact-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:42px; }
.contact-panel { padding:34px; color:white; background:var(--navy); border-radius:22px; }
.contact-panel p,.contact-panel a { color:#cbd8e7; }
.contact-line { padding:20px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-line:last-child { border:0; }
.contact-line strong { display:block; color:white; }
.form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form .full { grid-column:1/-1; }
.form label { display:block; margin-bottom:7px; font-size:13px; font-weight:800; }
.form input,.form textarea,.form select { width:100%; padding:14px 15px; border:1px solid #cfd8e4; border-radius:10px; color:var(--ink); background:white; outline:none; }
.form input:focus,.form textarea:focus,.form select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(31,90,166,.12); }
.form textarea { min-height:150px; resize:vertical; }

.site-footer { padding:74px 0 26px; color:#c7d3e1; background:#041327; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:48px; }
.footer-brand img { width:168px; height:84px; object-fit:contain; object-position:left; filter:brightness(0) invert(1); }
.footer-brand p { max-width:360px; margin:16px 0 0; }
.footer-col h3 { margin-bottom:18px; color:white; font-size:16px; letter-spacing:0; }
.footer-col a { display:block; margin:9px 0; color:#c7d3e1; font-size:14px; }
.footer-col a:hover { color:var(--gold-2); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:54px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font-size:13px; }
.whatsapp { position:fixed; right:22px; bottom:calc(72px + env(safe-area-inset-bottom, 0px)); z-index:40; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:#23c763; color:white; font-weight:900; box-shadow:0 14px 38px rgba(0,0,0,.22); }
[data-contact][hidden], [data-inquiry-new][hidden] { display:none !important; }
.inquiry-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[data-quote-form] button:disabled { opacity:.65; cursor:default; }
[data-inquiry-status]:empty { display:none; }

@media (max-width: 1100px) {
  .topbar > .container,
  .site-header > .container { width:calc(100% - 28px); max-width:none; }
  .nav { gap:14px; }
  .nav-links { gap:12px; }
  .menu-toggle { display:block; }
  .nav-cta { margin-left:auto; }
  .nav-links { display:none; position:absolute; left:0; right:0; top:78px; padding:18px 24px 28px; background:white; border-bottom:1px solid var(--line); box-shadow:var(--shadow); }
  .nav-links.open { display:grid; }
  .nav-links a { padding:10px 0; }
  .nav-links a::after { bottom:4px; }
}
@media (max-width: 980px) {
  .hero-grid,.split,.contact-grid { grid-template-columns:1fr; }
  .hero-grid { min-height:auto; }
  .hero-visual { max-width:720px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .process { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width: 700px) {
  .container { width:min(100% - 28px,1180px); }
  .threeui-ribbon-field { opacity:.5; }
  .hero::after { background:linear-gradient(180deg,rgba(3,19,41,.78) 0%,rgba(3,19,41,.48) 52%,rgba(3,19,41,.12) 100%); }
  .page-hero .threeui-ribbon-field { opacity:.42; }
  .page-hero::before { background:linear-gradient(90deg,rgba(3,19,41,.84),rgba(3,19,41,.38)); }
  .page-hero { padding: 106px 0 68px; background-position: 62% center; }
  .topbar .container { min-height:44px; }
  .topbar-right > span:first-child,.topbar-right > a { display:none; }
  .language-select { width:112px; max-width:112px; font-size:11px; }
  .brand img { width:118px; height:64px; }
  .nav { min-height:68px; gap:12px; }
  .nav-links { top:68px; }
  .nav-cta { display:none; }
  .hero-grid { padding:62px 0 72px; gap:50px; }
  h1 { font-size:43px; }
  .hero-copy > p { font-size:17px; }
  .hero-visual img { width:100%; height:290px; min-height:0; object-fit:contain; object-position:center; background:#f5f7fa; }
  .hero-visual::before { inset:-10px 10px 10px -10px; }
  .product-sheen { bottom:62px; width:28%; }
  .hero-badge { position:relative; left:auto; bottom:auto; width:100%; margin-top:12px; padding:14px 16px; display:flex; align-items:center; gap:12px; border-radius:14px; }
  .hero-badge strong { flex:0 0 auto; font-size:24px; }
  .hero-badge span { margin-top:0; font-size:11px; }
  .proof-grid,.grid-3,.grid-4,.process,.gallery-grid,.cta-grid,.footer-grid { grid-template-columns:1fr; }
  .proof-item { border-right:0; border-bottom:1px solid var(--line); padding:21px 8px; }
  .proof-item:last-child { border-bottom:0; }
  .section { padding:76px 0; }
  .split { gap:46px; }
  .split-media .float-card { position:relative; right:auto; bottom:auto; width:100%; margin-top:12px; padding:14px 16px; border-radius:14px; font-size:14px; line-height:1.45; }
  .process { gap:12px; }
  .cta-grid .btn { justify-self:start; }
  .form { grid-template-columns:1fr; }
  .form .full { grid-column:auto; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .whatsapp { width:52px; height:52px; right:14px; bottom:calc(64px + env(safe-area-inset-bottom, 0px)); }
}

/* CMS-controlled interior hero backgrounds. */
.page-hero[data-cms-page] {
  background-image: linear-gradient(90deg, rgba(3,19,41,.9) 0%, rgba(3,19,41,.6) 48%, rgba(3,19,41,.2) 100%), var(--cms-page-background, url('/assets/images/nonhome-page-hero.jpg'));
  background-position: center;
  background-size: cover;
}
.page-hero[data-cms-page] .eyebrow { position: relative; z-index: 2; margin: 0 0 12px; color: var(--gold-2); }

/* Technology overview: borderless media-first cards. */
[data-technology-cards] .card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
[data-technology-cards] .tech-card-link { border-radius: 0; }
[data-technology-cards] .card-media { border-radius: 0; }
[data-technology-cards] .card-body { padding: 18px 0 26px; }

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}

/* Interior pages share the homepage's overlaid navigation treatment. */
@media (max-width: 1100px) {
  .site-header .nav-links {
    top: 100%;
    max-height: calc(100vh - var(--site-menu-offset, 78px));
    max-height: calc(100dvh - var(--site-menu-offset, 78px));
    overflow-y: auto; overscroll-behavior: contain;
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
  }
}
.subpage-fullscreen { --subpage-chrome-height: 78px; --subpage-nav-top: 0px; }
.subpage-fullscreen .topbar {
  position: fixed; inset: var(--site-preview-height, 0px) 0 auto; z-index: 51;
  background: #041327; color: #dce6f2;
}
.subpage-fullscreen .site-header {
  position: fixed; top: var(--subpage-nav-top); left: 0; right: 0; z-index: 50;
  color: #fff; background: transparent; border-bottom-color: rgba(255,255,255,.18);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.subpage-fullscreen .site-header .brand img { filter: brightness(0) invert(1); }
.subpage-fullscreen .site-header .menu-toggle span { background: #fff; }
.subpage-fullscreen .site-header .language-widget { color: #fff; }
.subpage-fullscreen .site-header .language-select { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
.subpage-fullscreen .site-header .language-select:hover,
.subpage-fullscreen .site-header .language-select:focus { background: rgba(255,255,255,.18); border-color: #fff; }
.subpage-fullscreen.subpage-nav-solid .site-header { background: rgba(4,19,39,.97); border-bottom-color: rgba(255,255,255,.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.subpage-fullscreen .site-header .nav-cta { display: none; }
.subpage-fullscreen .page-hero { padding-top: calc(var(--subpage-chrome-height) + 48px); }
.subpage-fullscreen .page-hero .threeui-ribbon-field { display: none !important; }
@media (max-width: 1100px) {
  .subpage-fullscreen .site-header .nav-links { top: 100%; color: #fff; background: #071a33; border-color: rgba(255,255,255,.16); }
}
@media (max-width: 700px) {
  .subpage-fullscreen { --subpage-chrome-height: 68px; --subpage-nav-top: 0px; }
  .subpage-fullscreen .page-hero { padding-top: calc(var(--subpage-chrome-height) + 36px); }
}
