:root {
  --navy: #111b26;
  --navy-2: #182634;
  --navy-3: #223548;
  --gold: #f4b41a;
  --gold-dark: #c98b00;
  --ink: #1c2833;
  --muted: #61707c;
  --line: #dfe4e8;
  --soft: #f3f5f6;
  --white: #ffffff;
  --max: 1180px;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(17, 27, 38, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-soft { background: var(--soft); }
.section-dark { color: var(--white); background: var(--navy); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.section-dark .eyebrow, .hero .eyebrow { color: var(--gold); }
h1, h2, h3, h4 { margin: 0; color: inherit; font-weight: 750; line-height: 1.13; letter-spacing: -.025em; }
h1 { font-size: clamp(40px, 6vw, 70px); }
h2 { font-size: clamp(30px, 4vw, 46px); }
h3 { font-size: 22px; }
h4 { font-size: 17px; }
p { margin: 0 0 18px; }
.lead { max-width: 720px; color: var(--muted); font-size: 19px; line-height: 1.7; }
.section-dark .lead, .hero .lead { color: #c8d1d8; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.section-head > div { max-width: 760px; }
.section-head p:last-child { margin-bottom: 0; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-dark); font-size: 14px; font-weight: 800; white-space: nowrap; }
.text-link::after { content: "→"; transition: transform .2s; }
.text-link:hover::after { transform: translateX(4px); }
.btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 800; line-height: 1.2; transition: background .2s, color .2s, border .2s, transform .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: var(--navy); background: var(--gold); }
.btn-gold:hover { background: #ffc433; }
.btn-outline { color: var(--white); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.04); }
.btn-outline:hover { border-color: var(--gold); }
.btn-dark { color: var(--white); background: var(--navy); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.topbar { color: #c6d0d8; background: #0b131c; font-size: 12px; }
.topbar .container { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 20px; }
.topbar strong { color: var(--gold); font-weight: 700; }
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(17,27,38,.09); background: rgba(255,255,255,.97); box-shadow: 0 5px 25px rgba(17,27,38,.04); backdrop-filter: blur(14px); }
.navbar { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { flex: 0 0 auto; }
.brand img { width: 176px; height: auto; }
.nav-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.nav-link, .dropdown-toggle { display: flex; min-height: 44px; align-items: center; gap: 5px; padding: 10px 10px; border: 0; color: #334250; background: none; font-size: 13px; font-weight: 700; }
.nav-link:hover, .nav-link.active, .dropdown-toggle:hover { color: var(--gold-dark); }
.dropdown { position: relative; }
.dropdown-toggle::after { content: "⌄"; font-size: 13px; }
.dropdown-menu { position: absolute; top: calc(100% + 7px); left: 0; width: 290px; margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: var(--shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
.dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu, .dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a { display: block; padding: 10px 12px; border-radius: 7px; color: #3d4b57; font-size: 13px; line-height: 1.4; }
.dropdown-menu a:hover { color: var(--navy); background: var(--soft); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); background: var(--white); font-size: 22px; }
.hero { position: relative; overflow: hidden; color: var(--white); background: var(--navy); }
.hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(10,18,26,.98) 0%, rgba(13,23,33,.93) 47%, rgba(13,23,33,.62) 100%), url('/assets/about-bg.webp') center/cover; }
.hero::after { position: absolute; right: -180px; bottom: -320px; width: 700px; height: 700px; border: 1px solid rgba(244,180,26,.16); border-radius: 50%; content: ""; box-shadow: 0 0 0 90px rgba(244,180,26,.025), 0 0 0 180px rgba(244,180,26,.02); }
.hero-grid { position: relative; z-index: 1; display: grid; min-height: 650px; align-items: center; grid-template-columns: 1.08fr .92fr; gap: 64px; padding-top: 72px; padding-bottom: 72px; }
.hero h1 { max-width: 680px; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero .lead { max-width: 590px; margin-top: 24px; }
.hero-visual { position: relative; }
.hero-photo { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; box-shadow: 0 32px 70px rgba(0,0,0,.35); transform: rotate(1.5deg); }
.hero-photo img { width: 100%; height: 410px; object-fit: cover; }
.hero-note { position: absolute; right: -18px; bottom: -26px; max-width: 280px; padding: 20px 24px; border-left: 4px solid var(--gold); border-radius: 8px; color: var(--navy); background: var(--white); box-shadow: var(--shadow); transform: rotate(-1.5deg); }
.hero-note strong { display: block; font-size: 16px; }
.hero-note span { color: var(--muted); font-size: 13px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin: 32px 0 0; padding: 0; list-style: none; color: #d7dfe5; font-size: 13px; }
.hero-points li::before { margin-right: 8px; color: var(--gold); content: "✓"; font-weight: 900; }
.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 { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .2s, box-shadow .2s, border-color .2s; }
.card:hover { border-color: #cbd2d8; box-shadow: var(--shadow); transform: translateY(-4px); }
.card-body { padding: 28px; }
.card-body p:last-child { margin-bottom: 0; }
.card-number { display: block; margin-bottom: 26px; color: var(--gold-dark); font-size: 13px; font-weight: 850; letter-spacing: .12em; }
.card h3 { margin-bottom: 14px; }
.card p { color: var(--muted); }
.card .text-link { margin-top: 8px; }
.icon-tile { display: grid; width: 52px; height: 52px; margin-bottom: 22px; place-items: center; border-radius: 12px; color: var(--navy); background: #fff3d2; font-size: 20px; font-weight: 850; }
.split { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 70px; }
.split-media { overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); }
.split-media img { width: 100%; min-height: 390px; object-fit: cover; }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 0 0 17px; padding-left: 32px; color: #d4dde3; }
.check-list li::before { position: absolute; top: 2px; left: 0; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold); content: "✓"; font-size: 12px; font-weight: 900; }
.level-card { position: relative; padding: 30px 26px; border-top: 3px solid var(--gold); }
.level-card .level { display: block; margin-bottom: 12px; color: var(--navy); font-size: 36px; font-weight: 800; letter-spacing: -.04em; }
.level-card dl { margin: 24px 0; }
.level-card dt { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.level-card dd { margin: 3px 0 14px; font-size: 14px; font-weight: 700; }
.culture-card { min-height: 250px; padding: 30px; color: var(--white); background: var(--navy-2); }
.culture-card h3 { margin: 60px 0 14px; }
.culture-card p { color: #b8c4cd; }
.culture-card .text-link { color: var(--gold); }
.quote { max-width: 930px; margin: auto; text-align: center; }
.quote blockquote { margin: 20px 0 26px; font-size: clamp(25px, 3.5vw, 39px); font-weight: 550; line-height: 1.35; letter-spacing: -.025em; }
.quote cite { color: var(--gold); font-size: 13px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cta { position: relative; overflow: hidden; padding: 52px 56px; border-radius: 20px; color: var(--white); background: var(--navy-2); }
.cta::after { position: absolute; right: -60px; bottom: -120px; width: 330px; height: 330px; border: 70px solid rgba(244,180,26,.08); border-radius: 50%; content: ""; }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta h2 { max-width: 700px; font-size: clamp(27px, 3vw, 39px); }
.cta p { margin: 14px 0 0; color: #c5cfd6; }
.page-hero { position: relative; overflow: hidden; padding: 70px 0 64px; color: var(--white); background: var(--navy); }
.page-hero::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(17,27,38,.98), rgba(17,27,38,.82)), url('/assets/testmonials-bg.webp') center/cover; opacity: .7; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 900px; font-size: clamp(35px, 5vw, 55px); }
.page-hero .lead { max-width: 800px; margin: 18px 0 0; }
.breadcrumb { margin-bottom: 22px; color: #adbbc5; font-size: 12px; }
.breadcrumb a:hover { color: var(--gold); }
.content { max-width: 850px; }
.content-wide { max-width: 1100px; }
.content h2 { margin: 42px 0 18px; font-size: 30px; }
.content h3 { margin: 32px 0 14px; }
.content p, .content li { color: #4d5c68; }
.content ul { padding-left: 22px; }
.content li { margin-bottom: 10px; }
.content img.wide { width: 100%; margin: 30px 0; border-radius: var(--radius); }
.fact-grid { display: grid; margin: 36px 0; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fact { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.fact strong { display: block; margin-bottom: 6px; color: var(--navy); font-size: 25px; line-height: 1.2; }
.fact span { color: var(--muted); font-size: 13px; }
.notice { margin: 28px 0; padding: 22px 24px; border-left: 4px solid var(--gold); border-radius: 8px; background: #fff8e7; }
.notice p:last-child { margin-bottom: 0; }
.timeline { position: relative; max-width: 900px; margin: 45px auto 0; }
.timeline::before { position: absolute; top: 0; bottom: 0; left: 39px; width: 2px; content: ""; background: var(--line); }
.step { position: relative; display: grid; margin-bottom: 30px; grid-template-columns: 80px 1fr; gap: 28px; }
.step-number { z-index: 1; display: grid; width: 80px; height: 80px; place-items: center; border: 8px solid var(--white); border-radius: 50%; color: var(--navy); background: var(--gold); font-size: 20px; font-weight: 850; }
.step-body { padding: 25px 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.step-body h3 { margin-bottom: 12px; }
.step-body p:last-child { margin-bottom: 0; }
.accordion { max-width: 930px; margin: 36px auto 0; border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; border: 0; color: var(--navy); background: transparent; text-align: left; font-weight: 750; }
.accordion-button::after { flex: 0 0 auto; color: var(--gold-dark); content: "+"; font-size: 25px; font-weight: 400; }
.accordion-button[aria-expanded="true"]::after { content: "−"; }
.accordion-panel { display: none; padding: 0 45px 24px 0; color: var(--muted); }
.accordion-panel.open { display: block; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.filter-btn { padding: 10px 15px; border: 1px solid var(--line); border-radius: 30px; color: #4c5a65; background: var(--white); font-size: 12px; font-weight: 750; }
.filter-btn.active, .filter-btn:hover { border-color: var(--navy); color: var(--white); background: var(--navy); }
.product-card img { width: 100%; height: 235px; object-fit: contain; background: #eef0f1; }
.product-card .card-body { padding: 24px; }
.product-card h3 { margin-bottom: 10px; font-size: 18px; }
.product-card p { font-size: 14px; }
.product-card.hidden { display: none; }
.tag { display: inline-block; margin-bottom: 12px; color: var(--gold-dark); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery-grid button { overflow: hidden; padding: 0; border: 0; border-radius: 12px; background: var(--soft); }
.gallery-grid img { width: 100%; height: 230px; object-fit: cover; transition: transform .25s; }
.gallery-grid button:hover img { transform: scale(1.03); }
.lightbox { position: fixed; z-index: 100; inset: 0; display: none; align-items: center; justify-content: center; padding: 30px; background: rgba(5,12,18,.92); }
.lightbox.open { display: flex; }
.lightbox img { max-width: min(1100px, 95vw); max-height: 88vh; border-radius: 8px; }
.lightbox-close { position: absolute; top: 20px; right: 24px; border: 0; color: white; background: transparent; font-size: 35px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 40px; }
.chip { padding: 9px 15px; border: 1px solid var(--line); border-radius: 30px; color: #44535f; background: var(--white); font-size: 13px; font-weight: 700; text-transform: capitalize; }
.table-wrap { overflow-x: auto; margin: 26px 0; border: 1px solid var(--line); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--navy); background: var(--soft); }
tr:last-child td { border-bottom: 0; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; }
.contact-card { padding: 34px; border-radius: var(--radius); color: var(--white); background: var(--navy); }
.contact-card h2 { margin-bottom: 26px; font-size: 30px; }
.contact-item { margin-bottom: 25px; }
.contact-item strong { display: block; margin-bottom: 6px; color: var(--gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.contact-item span, .contact-item a { color: #d6dfe5; }
.contact-item a:hover { color: var(--gold); }
.form-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.form-card h2 { margin-bottom: 10px; font-size: 30px; }
.form-card > p { color: var(--muted); font-size: 14px; }
.field { margin-top: 20px; }
.field label { display: block; margin-bottom: 7px; color: var(--navy); font-size: 13px; font-weight: 750; }
.field input, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfd6dc; border-radius: 7px; color: var(--ink); background: var(--white); }
.field input:focus, .field textarea:focus { border-color: var(--gold-dark); outline: 3px solid rgba(244,180,26,.2); }
.field textarea { min-height: 115px; resize: vertical; }
.form-note { margin-top: 16px; color: var(--muted); font-size: 12px; }
.form-status { display: none; margin-top: 18px; padding: 15px; border-radius: 8px; color: #24543b; background: #eaf6ee; font-size: 14px; }
.form-status.show { display: block; }
.site-footer { padding: 64px 0 24px; color: #b6c2cb; background: #0b131c; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 42px; }
.footer-brand img { width: 190px; margin-bottom: 20px; padding: 8px; border-radius: 6px; background: white; }
.footer-brand p { max-width: 320px; font-size: 13px; }
.footer-title { margin-bottom: 18px; color: var(--white); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin-bottom: 9px; font-size: 13px; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 22px; border-top: 1px solid #26313b; font-size: 11px; }
.preview-pill { color: #94a4b0; }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s, transform .55s; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 1050px) {
  .menu-toggle { display: block; }
  .nav-menu { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 110px); overflow-y: auto; padding: 16px 24px 24px; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
  .nav-menu.open { display: block; }
  .nav-link, .dropdown-toggle { width: 100%; justify-content: space-between; padding: 12px 4px; }
  .dropdown-menu { position: static; display: none; width: 100%; padding: 0 0 8px 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .dropdown.open .dropdown-menu { display: block; }
  .dropdown:hover .dropdown-menu:not(.open) { opacity: 1; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .section { padding: 64px 0; }
  .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 58px; padding-bottom: 80px; }
  .hero-photo img { height: 350px; }
  .hero-note { right: 12px; }
  .split { gap: 40px; }
  .split-media img { min-height: 300px; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .section-head { display: block; }
  .section-head .text-link { margin-top: 18px; }
  .cta { padding: 38px; }
  .cta-inner { display: block; }
  .cta .btn { margin-top: 24px; }
  .fact-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .container { width: min(100% - 30px, var(--max)); }
  .topbar .container { justify-content: center; text-align: center; }
  .topbar .topbar-right { display: none; }
  .navbar { min-height: 72px; }
  .brand img { width: 150px; }
  h1 { font-size: 39px; }
  h2 { font-size: 30px; }
  .lead { font-size: 17px; }
  .hero-grid { min-height: 0; gap: 45px; }
  .hero-photo img { height: 270px; }
  .hero-note { bottom: -35px; max-width: 250px; padding: 15px 18px; }
  .hero-points { display: block; }
  .hero-points li { margin-bottom: 8px; }
  .grid-3, .grid-4, .fact-grid, .gallery-grid { grid-template-columns: 1fr; }
  .section { padding: 56px 0; }
  .card-body { padding: 24px; }
  .culture-card { min-height: 220px; }
  .culture-card h3 { margin-top: 35px; }
  .cta { padding: 30px 24px; }
  .page-hero { padding: 52px 0; }
  .step { grid-template-columns: 52px 1fr; gap: 14px; }
  .step-number { width: 52px; height: 52px; border-width: 5px; font-size: 15px; }
  .timeline::before { left: 25px; }
  .step-body { padding: 20px; }
  .contact-card, .form-card { padding: 25px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
  .footer-brand, .footer-grid > :last-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; }
  .preview-pill { margin-top: 8px; }
}

/* Blindamos executive static redesign */
:root{--navy:#0b1724;--navy-2:#12263a;--ink:#101c28;--gold:#d5ae67;--gold-dark:#8d682f;--soft:#f3f5f6;--line:#dce2e5;--muted:#5a6874;--radius:4px;--shadow:0 24px 70px rgba(11,23,36,.12)}
body{background:#fff;color:var(--ink);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.level-card .level,.fact strong{font-family:"Avenir Next",Avenir,Inter,"Segoe UI",sans-serif;letter-spacing:-.035em}
h1,h2{font-weight:550}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12}h3{font-weight:650}.container{width:min(1240px,calc(100% - 64px))}.section{padding:104px 0}.section-soft{background:#f2f4f4}.section-dark{background:linear-gradient(135deg,#0a1622,#102b42)}
.eyebrow{font-size:11px;letter-spacing:.2em}.eyebrow::before{width:36px;height:1px}.lead{font-size:18px;line-height:1.75}.btn{min-height:52px;border-radius:2px;padding:15px 24px;letter-spacing:.01em}.btn-gold{background:var(--gold);color:#0b1724}.btn-gold:hover{background:#e5c384}.btn-outline{border-color:rgba(255,255,255,.38)}.text-link{color:#8a642d}.text-link::after{content:"↗"}
.topbar{background:#07111b;font-size:11px;letter-spacing:.035em}.topbar .container{min-height:36px}.topbar strong{color:#dfc28c}.site-header{border-bottom:1px solid rgba(11,23,36,.1);background:rgba(255,255,255,.96)}.navbar{min-height:88px;gap:18px}.brand img{width:168px}.nav-menu{gap:0}.nav-link,.dropdown-toggle{position:relative;padding:10px 9px;font-size:12px;font-weight:650}.nav-link.active{color:#8d682f}.nav-link.active::after{position:absolute;right:9px;bottom:3px;left:9px;height:1px;background:var(--gold);content:""}.dropdown.active>.dropdown-toggle{color:#8d682f}.dropdown-menu{width:300px;border-radius:3px;border-top:2px solid var(--gold);box-shadow:0 22px 55px rgba(11,23,36,.16)}.dropdown-menu a{font-size:12px}.lang-switch{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #cdd5da;border-radius:50%;color:#142538;font-size:11px;font-weight:800;letter-spacing:.08em}.lang-switch:hover{border-color:var(--gold);background:#f7f0e4}.menu-toggle span{display:block;width:19px;height:1px;margin:4px auto;background:currentColor}
.hero{background:#081521}.hero::before{background:linear-gradient(90deg,rgba(6,16,26,.99) 0%,rgba(7,20,32,.95) 48%,rgba(7,20,32,.7) 100%),url('/assets/about-bg.webp') center/cover}.hero::after{right:-260px;bottom:-410px;width:850px;height:850px;border-color:rgba(213,174,103,.18);box-shadow:0 0 0 110px rgba(213,174,103,.025),0 0 0 220px rgba(213,174,103,.018)}.hero-grid{min-height:690px;grid-template-columns:1.05fr .95fr;gap:76px;padding-top:82px;padding-bottom:82px}.hero h1{font-size:clamp(43px,5vw,70px);line-height:1.04}.hero h1 em{color:#dfbd80}.hero .lead{font-size:18px}.hero-photo{border-radius:3px;transform:none;box-shadow:0 38px 85px rgba(0,0,0,.42)}.hero-photo::after{position:absolute;inset:0;border:1px solid rgba(213,174,103,.25);content:"";pointer-events:none}.hero-photo img{height:450px;filter:saturate(.8) contrast(1.06)}.hero-note{right:-20px;bottom:-24px;border-left-width:2px;border-radius:2px;transform:none}.hero-points{gap:22px;font-size:12px}.hero-points li::before{content:"—";font-weight:400}
.card{border-radius:3px;box-shadow:none}.card:hover{border-color:#c9b28a;box-shadow:0 22px 55px rgba(11,23,36,.1);transform:translateY(-3px)}.card-body{padding:32px}.card-number{font-size:11px;letter-spacing:.17em}.card h3{font-size:23px}.icon-tile{border-radius:2px;background:#f3e9d7;color:#765323;font-size:17px}.split{gap:82px}.split-media{position:relative;border-radius:3px}.split-media::after{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.28);content:"";pointer-events:none}.split-media img{filter:saturate(.82)}.check-list li::before{border-radius:2px;background:transparent;color:var(--gold);content:"—"}.level-card{border-top-width:2px}.level-card .level{font-size:38px;font-weight:550}.culture-card{position:relative;min-height:260px;background:linear-gradient(145deg,#10243a,#0a1724)}.culture-card::after{position:absolute;right:24px;bottom:24px;width:40px;height:40px;border-right:1px solid rgba(213,174,103,.4);border-bottom:1px solid rgba(213,174,103,.4);content:""}.culture-card h3{margin-top:52px}.quote blockquote{font-weight:450}.cta{border-radius:3px;background:linear-gradient(120deg,#0b1c2c,#15344e)}.cta::after{border-color:rgba(213,174,103,.1)}
.page-hero{padding:90px 0 82px;background:#0a1825}.page-hero::after{background:linear-gradient(90deg,rgba(8,20,32,.99),rgba(8,20,32,.8)),url('/assets/testmonials-bg.webp') center/cover;opacity:.85}.page-hero h1{font-size:clamp(40px,5vw,62px)}.page-hero .lead{color:#c9d3db}.breadcrumb{letter-spacing:.04em}.fact{border-radius:3px}.notice{border-left-width:2px;border-radius:2px;background:#f8f3e9}.step-number{border-radius:2px;border-width:6px;transform:rotate(45deg)}.step-number::first-line{transform:rotate(-45deg)}.step-body{border-radius:3px}.timeline::before{left:39px;background:#d7c5a6}.accordion-button{font-size:17px}.filter-btn{border-radius:2px}.product-card img{height:240px}.gallery-grid button{border-radius:3px}.chip{border-radius:2px}.table-wrap{border-radius:3px}
.site-footer{padding-top:76px;background:#07111b}.footer-brand img{width:176px;padding:10px}.footer-title{color:#e7ded0;font-size:11px;letter-spacing:.16em}.footer-links li{font-size:12px}.footer-bottom{border-color:#21303c}.preview-pill{color:#a99d88}
/* Contact: intentionally no phone number or street address. */
.contact-hero{background:linear-gradient(120deg,#081521,#13314a)}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:start}.contact-intro{padding-top:16px}.contact-intro h2{font-size:42px}.contact-intro>p:not(.eyebrow):not(.contact-note){color:var(--muted)}.contact-email{margin:38px 0 18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-email small{display:block;margin-bottom:7px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-email a{font-size:18px;font-weight:650}.contact-note{color:var(--muted);font-size:13px}.contact-form{padding:42px;border:1px solid var(--line);border-top:2px solid var(--gold);background:#fff;box-shadow:0 25px 70px rgba(11,23,36,.08)}.form-heading{display:flex;align-items:center;gap:16px;margin-bottom:30px}.form-heading span{color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:.14em}.form-heading h3{margin:0;font-size:25px}.contact-form label{display:block;margin-top:19px;color:#2a3b49;font-size:12px;font-weight:750;letter-spacing:.02em}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #c9d2d8;border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 1px 0 var(--gold-dark)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form .btn{margin-top:28px}.form-privacy{margin:16px 0 0;color:var(--muted);font-size:11px}.form-status{display:none}.form-status.show{display:block}
/* Interactive zone visualization */
.zone-section{padding-top:90px}.zone-viewer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);overflow:hidden;border:1px solid #d7dfe3;background:#fff;box-shadow:0 28px 80px rgba(11,23,36,.12)}.zone-stage{position:relative;display:grid;place-items:center;min-height:550px;background:#20272c}.zone-stage>img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain;transition:opacity .16s ease}.zone-stage>img.changing{opacity:.25}.zone-selected{position:absolute;bottom:24px;left:24px;max-width:calc(100% - 48px);padding:15px 20px;border-left:2px solid var(--gold);background:rgba(7,17,27,.94);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25)}.zone-selected small{display:block;margin-bottom:5px;color:#c8d2d9;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.zone-selected strong{font-size:18px}.zone-controls{padding:34px;background:#fff}.zone-controls h3{margin:0 0 22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.zone-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zone-button{min-height:47px;padding:10px 11px;border:1px solid #dbe1e5;border-radius:2px;color:#384956;background:#fff;font:750 10px/1.3 Inter,"Segoe UI",sans-serif;letter-spacing:.045em;text-align:left;text-transform:uppercase;cursor:pointer;transition:.15s}.zone-button:hover{border-color:var(--gold);transform:translateY(-1px)}.zone-button[aria-pressed="true"]{border-color:var(--navy);color:#fff;background:var(--navy)}.zone-button:focus-visible{outline:3px solid rgba(213,174,103,.45);outline-offset:2px}.zone-note{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}
@media(max-width:1120px){.container{width:min(100% - 48px,960px)}.menu-toggle{display:block;order:2}.lang-switch{order:3}.navbar{position:relative;min-height:76px}.brand{margin-right:auto}.navbar nav{position:absolute;top:100%;right:0;left:0;z-index:60;display:none;border-top:1px solid var(--line);background:#fff;box-shadow:0 24px 45px rgba(11,23,36,.14)}.navbar nav.open{display:block}.nav-menu{display:block;max-height:calc(100vh - 120px);overflow:auto;padding:16px 24px 24px}.nav-link,.dropdown-toggle{width:100%;justify-content:space-between;padding:13px 4px;font-size:14px}.nav-link.active::after{display:none}.dropdown-menu{position:static;display:none;width:100%;padding:0 0 8px 14px;border:0;border-left:1px solid var(--gold);box-shadow:none;opacity:1;visibility:visible;transform:none}.dropdown.open .dropdown-menu{display:block}.dropdown:hover .dropdown-menu{display:none}.dropdown.open:hover .dropdown-menu{display:block}.hero-grid{gap:45px}.grid-4{grid-template-columns:repeat(2,1fr)}.zone-viewer{grid-template-columns:1.25fr .75fr}.zone-controls{padding:25px}.contact-layout{gap:48px}}
@media(max-width:800px){.container{width:min(100% - 40px,680px)}.section{padding:76px 0}.topbar-right{display:none}.hero-grid{grid-template-columns:1fr;gap:55px;padding-top:65px;padding-bottom:72px}.hero h1{max-width:650px}.hero-photo img{height:auto;aspect-ratio:16/10}.hero-note{right:14px;bottom:-24px}.grid-3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:42px}.split-media{order:-1}.section-head{align-items:start;flex-direction:column}.cta-inner{align-items:start;flex-direction:column}.cta{padding:42px}.fact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr;gap:36px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:36px}.zone-viewer{grid-template-columns:1fr}.zone-stage{min-height:0;aspect-ratio:805/604}.zone-controls{padding:28px}.zone-buttons{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.section{padding:62px 0}.topbar{font-size:10px}.navbar{min-height:70px}.brand img{width:145px}.lang-switch{width:40px;height:40px;flex-basis:40px}.hero-grid{padding-top:54px}.hero h1{font-size:42px}.hero .lead{font-size:16px}.hero-points{display:grid;gap:10px}.actions{align-items:stretch;flex-direction:column}.actions .btn{width:100%}.grid-3,.grid-4{grid-template-columns:1fr}.card-body{padding:26px}.split-media img{min-height:280px}.page-hero{padding:62px 0 58px}.page-hero h1{font-size:39px}.cta{padding:32px 26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:start;flex-direction:column}.contact-form{padding:28px 22px}.contact-email a{font-size:16px}.zone-section{padding-top:62px}.zone-controls{padding:22px}.zone-buttons{grid-template-columns:1fr 1fr;gap:8px}.zone-selected{bottom:12px;left:12px;padding:11px 14px}.zone-selected strong{font-size:15px}.gallery-grid{grid-template-columns:1fr}.step{grid-template-columns:58px 1fr;gap:15px}.step-number{width:58px;height:58px}.timeline::before{left:28px}.step-body{padding:21px}.quote blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){.zone-stage>img,.zone-button{transition:none}}
/* Master specification: graphite, steel and executive silver */
:root{--navy:#0D1117;--navy-2:#1F2937;--ink:#111827;--gold:#c9a96a;--gold-dark:#86672f;--soft:#f3f4f6;--line:#dce1e6;--muted:#5d6a78}
.topbar,.site-footer{background:#0D1117}.hero,.page-hero{background:#0D1117}.section-dark{background:linear-gradient(135deg,#0D1117,#1F2937)}.site-header{background:rgba(255,255,255,.97)}
.language-selector{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d5dce1;border-radius:2px;color:#8b969f;font-size:11px;font-weight:800;letter-spacing:.08em}.language-selector a{color:#687581}.language-selector a.current,.language-selector a:hover{color:#86672f}.language-selector span{color:#c8d0d6}
.legacy-section{background:#fff}.legacy-head{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 70px;align-items:end}.legacy-head .eyebrow{grid-column:1/-1;margin-bottom:0}.legacy-head h2{margin:0}.legacy-head .lead{margin:0}.legacy-stats{display:grid;margin-top:55px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legacy-stats>div{padding:30px;border-right:1px solid var(--line)}.legacy-stats>div:last-child{border:0}.legacy-stats strong{display:block;color:#14202c;font-size:42px;font-weight:500;letter-spacing:-.045em}.legacy-stats span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.capability-section .section-head{align-items:end}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.capability-grid article{min-height:260px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .2s,transform .2s}.capability-grid article:hover{background:rgba(255,255,255,.045);transform:translateY(-3px)}.capability-grid article>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em}.capability-grid h3{margin:46px 0 14px;color:#fff;font-size:20px}.capability-grid p{margin:0;color:#bdc8d1;font-size:13px;line-height:1.7}
.contact-details{margin-top:34px}.contact-details>div{padding:20px 0;border-top:1px solid var(--line)}.contact-details small{display:block;margin-bottom:8px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-details p{margin:0;color:#445363}
.email-contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:62px;border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 28px 80px rgba(13,17,23,.1)}.email-contact-card h2{font-size:42px}.email-contact-card p{color:var(--muted)}.email-contact-action{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-left:50px;border-left:1px solid var(--line)}.email-contact-action small{color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.email-address{margin:12px 0 26px;font-size:clamp(18px,2.1vw,26px);font-weight:600;letter-spacing:-.025em}.email-contact-action .btn{margin:0}.email-contact-action p{margin-top:18px;font-size:11px}
@media(max-width:1120px){.language-selector{order:3}.capability-grid{grid-template-columns:repeat(3,1fr)}.legacy-head{grid-template-columns:1fr}.legacy-stats{grid-template-columns:repeat(2,1fr)}.legacy-stats>div:nth-child(2){border-right:0}.legacy-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:800px){.capability-grid{grid-template-columns:1fr 1fr}.email-contact-card{grid-template-columns:1fr;gap:36px;padding:42px}.email-contact-action{padding:34px 0 0;border-top:1px solid var(--line);border-left:0}}
@media(max-width:560px){.language-selector{padding:6px 8px;gap:5px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.capability-grid h3{margin-top:28px}.legacy-stats>div{padding:22px 16px}.legacy-stats strong{font-size:34px}.email-contact-card{padding:30px 24px}.email-contact-card h2{font-size:34px}.email-address{font-size:18px}}

/* Multimedia */
.video-feature { max-width: 960px; margin: 0 auto; }
.video-feature h2 { margin-bottom: 14px; }
.video-feature .lead { margin-bottom: 34px; }
.video-frame { position: relative; overflow: hidden; border: 1px solid rgba(244, 180, 26, .45); border-radius: var(--radius); background: var(--navy); box-shadow: var(--shadow); }
.video-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--navy); }
.video-placeholder { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 40px; color: #c8d1d8; text-align: center; }
.video-placeholder p { margin: 0; }
.video-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.video-caption { margin-top: 14px; color: var(--muted); font-size: 14px; }
.upcoming-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-top: 44px; }
.upcoming-card { padding: 30px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radius); background: var(--navy-2); }
.upcoming-card h3 { margin-bottom: 10px; color: var(--white); }
.upcoming-card p { margin: 0; color: #c8d1d8; }
.upcoming-tag { display: inline-block; margin-bottom: 16px; padding: 4px 12px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
