
:root{
  --ink:#0d1214;
  --muted:#58656b;
  --deep:#071013;
  --steel:#11191d;
  --steel-2:#18242a;
  --green:#0d3d2b;
  --green-2:#14543b;
  --brass:#a9873d;
  --brass-2:#c0a15a;
  --concrete:#e5e1d7;
  --concrete-2:#d9d7cf;
  --paper:#f2efe6;
  --card:#fbfaf5;
  --line:rgba(13,18,20,.14);
  --line-dark:rgba(255,255,255,.12);
  --shadow:0 22px 60px rgba(5,10,12,.12);
  --shadow-heavy:0 32px 90px rgba(4,8,10,.22);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color:var(--ink);
  background:
    linear-gradient(90deg, rgba(13,18,20,.035) 1px, transparent 1px),
    linear-gradient(180deg, var(--paper) 0%, #e7e4db 100%);
  background-size:72px 72px, auto;
  line-height:1.6;
  letter-spacing:-.01em;
}
a{color:inherit}
img,video{max-width:100%;display:block}
.container{width:min(1260px,calc(100% - 44px));margin:auto}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:18px;top:18px;background:#fff;padding:10px 14px;z-index:99}

/* HEADER */
.topbar{
  background:#061d17;
  color:#eff5ef;
  font-size:.82rem;
  font-weight:750;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0}
.topbar a{text-decoration:none;color:#fff}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(242,239,230,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:16px;
  min-width:330px;
}
.brand img{width:74px;height:auto;object-fit:contain}
.brand-text strong{
  display:block;
  font-family:Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing:.21em;
  font-size:1.08rem;
  font-weight:950;
  line-height:1;
}
.brand-text small{
  display:block;
  letter-spacing:.30em;
  text-transform:uppercase;
  color:#6f603b;
  font-size:.66rem;
  margin-top:8px;
  font-weight:850;
}
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav a{
  text-decoration:none;
  padding:10px 14px;
  border-radius:10px;
  font-size:.94rem;
  color:#1d2f28;
  font-weight:850;
}
.main-nav a:hover,.main-nav a.active{
  background:#dce4da;
  color:#0a241b;
}
.nav-cta{
  background:#0c3f2c!important;
  color:#fff!important;
  padding-inline:22px!important;
  border-radius:13px!important;
}
.nav-toggle{
  display:none;
  border:0;
  background:#102c21;
  color:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-size:1.1rem;
}

/* TYPOGRAPHY */
.kicker,.eyebrow,.page-eyebrow{
  margin:0 0 14px;
  color:var(--brass);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.28em;
  font-weight:950;
}
h1,h2,h3,p{overflow-wrap:normal}
.hero-home h1,
.page-hero h1,
.heading h2,
.page-title,
.card h2{
  font-family:"Arial Black", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight:900;
  text-transform:uppercase;
  line-height:.94;
  letter-spacing:-.045em;
  margin:0;
  color:#0b1416;
}
.muted{color:var(--muted)}
.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:14px 20px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  transition:.18s ease;
  letter-spacing:-.01em;
}
.button.primary{background:#0d4a34;color:#fff}
.button.gold{background:var(--brass);color:#11181a}
.button.light{background:transparent;color:#0c1214;border-color:#9fa7a1}
.button.dark{background:#10191d;color:#fff}
.button:hover{transform:translateY(-1px)}

/* HOME HERO — stronger, multi-image, no overlap */
.hero-home{
  background:
    radial-gradient(circle at 84% 7%, rgba(169,135,61,.18), transparent 30%),
    linear-gradient(135deg,#141d21 0%,#0c1417 38%,#1b252a 100%);
  color:#fff;
  padding:54px 0 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-panel{
  display:grid;
  grid-template-columns:minmax(370px,.78fr) minmax(620px,1.22fr);
  gap:34px;
  align-items:stretch;
}
.hero-copy{
  padding:54px 0 48px;
  min-width:0;
}
.hero-home h1{
  color:#f8f4ea;
  font-size:clamp(2.85rem,4.8vw,5.05rem);
  max-width:9.2ch;
}
.hero-home .lead{
  max-width:575px;
  margin:22px 0 0;
  color:#d7dfdc;
  font-size:1.07rem;
  font-weight:530;
}
.hero-home .button.light{
  color:#f4f1e8;
  border-color:rgba(255,255,255,.35);
}
.hero-home .pill{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#e4ebe6;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}
.hero-stat{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:14px 15px;
}
.hero-stat strong{
  display:block;
  font-family:"Arial Black",Inter,sans-serif;
  font-size:1.42rem;
  line-height:1;
  color:#fff;
}
.hero-stat span{
  display:block;
  color:#b9c7c0;
  font-size:.77rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-top:8px;
}
.hero-showcase{
  position:relative;
  display:grid;
  grid-template-columns:1.35fr .9fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  min-height:555px;
  padding:28px 0 28px;
}
.showcase-main,.showcase-tile{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#0d1518;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 70px rgba(0,0,0,.30);
}
.showcase-main{grid-row:1/3}
.showcase-main img,.showcase-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.showcase-main:after,.showcase-tile:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,12,14,.04) 32%,rgba(8,12,14,.78) 100%);
}
.showcase-label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  color:#fff;
}
.showcase-label strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.showcase-label span{
  display:block;
  color:#d9e1dc;
  font-size:.88rem;
  margin-top:4px;
}
.showcase-badge{
  position:absolute;
  left:20px;
  top:20px;
  z-index:2;
  background:rgba(244,241,232,.92);
  color:#0c1416;
  border-radius:14px;
  padding:12px 14px;
  max-width:260px;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
}
.showcase-badge strong{display:block;font-size:.92rem}
.showcase-badge span{display:block;font-size:.82rem;color:#4a565a;margin-top:3px}

/* partner bar */
.partner-strip{
  background:#081014;
  color:#edf2ee;
  padding:18px 0;
  border-block:1px solid rgba(255,255,255,.06);
}
.partner-strip .container{
  display:grid;
  grid-template-columns:auto repeat(4,1fr);
  gap:16px;
  align-items:center;
}
.partner-strip span{
  color:#b5c5ba;
  font-size:.78rem;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:800;
}
.partner-strip strong{
  text-align:center;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
}

/* SECTIONS */
.section{padding:68px 0}
.section.alt{background:var(--concrete)}
.section.deep{
  background:#071d18;
  color:#fff;
}
.section.deep p,.section.deep .muted{color:#d8e6dc}
.heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.heading h2,.page-title,.card h2{
  font-size:clamp(1.9rem,3.25vw,3.25rem);
  max-width:13ch;
}
.section.deep .heading h2,
.section.deep h2{color:#fff}
.section.deep .card h3{color:#0b1416}
.section.deep .card p{color:#506068}

.home-intro{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:38px;
  align-items:start;
}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{
  background:var(--card);
  border:1px solid #d7d8d1;
  border-radius:22px;
  padding:26px;
  box-shadow:0 14px 32px rgba(16,21,25,.06);
  display:flex;
  flex-direction:column;
}
.card h3{
  margin:0 0 10px;
  font-size:1.08rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#091316;
}
.card p{margin:0 0 18px;color:var(--muted)}
.card figure{
  margin:-26px -26px 22px;
  border-radius:22px 22px 0 0;
  overflow:hidden;
  aspect-ratio:16/10.5;
  background:#dce3dd;
}
.card figure img{width:100%;height:100%;object-fit:cover}
.brand-name{
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.20em;
  color:#7c6230;
  text-transform:uppercase;
  margin-bottom:10px;
}
.card .button{margin-top:auto}
.card ul{padding-left:18px;color:var(--muted);margin:0 0 22px}
.card li{margin-bottom:8px}

.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.pill{
  font-size:.76rem;
  font-weight:900;
  background:#eef2ed;
  border:1px solid #d4ded7;
  border-radius:999px;
  padding:8px 11px;
  color:#244538;
}

.split{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:42px;
  align-items:center;
}
.image-frame{
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.72);
  background:#fff;
}
.image-frame img{width:100%;height:100%;min-height:340px;object-fit:cover}

/* CAPABILITY TABLE */
.matrix{
  display:grid;
  gap:1px;
  border-radius:22px;
  overflow:hidden;
  background:var(--line-strong);
  box-shadow:var(--shadow);
}
.matrix-row{
  display:grid;
  grid-template-columns:.8fr 1.2fr 1.15fr;
  gap:0;
  background:#fbfaf6;
}
.matrix-row > div{
  padding:20px 22px;
  border-right:1px solid var(--line);
}
.matrix-row > div:last-child{border-right:0}
.matrix-head{
  background:#0b1417!important;
  color:#fff;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
.matrix-row strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.9rem;
}
.matrix-row span{
  display:block;
  color:var(--muted);
  margin-top:4px;
}

/* PAGE HERO */
.page-hero{
  background:linear-gradient(180deg,var(--concrete) 0%, var(--paper) 100%);
  padding:50px 0 40px;
  border-bottom:1px solid var(--line);
}
.page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
  gap:40px;
  align-items:center;
}
.breadcrumbs{font-size:.86rem;color:#697a71;margin-bottom:16px}
.breadcrumbs a{text-decoration:none;color:#18372b}
.page-hero h1{
  font-size:clamp(2.35rem,4vw,3.95rem);
  max-width:11ch;
}
.page-hero .lead{
  color:#47555d;
  max-width:620px;
  font-size:1.03rem;
  margin:18px 0 0;
  font-weight:520;
}
.page-visual{
  border-radius:24px;
  overflow:hidden;
  min-height:315px;
  box-shadow:var(--shadow);
  background:#cbd2cc;
  border:1px solid rgba(255,255,255,.7);
}
.page-visual img{
  width:100%;
  height:100%;
  min-height:315px;
  object-fit:cover;
  filter:saturate(.95) contrast(1.02);
}

.wide-card{
  display:grid;
  grid-template-columns:1fr 1.04fr;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid #d2d6d1;
}
.wide-card .copy{padding:36px 40px}
.wide-card .media{min-height:340px;height:100%}
.wide-card .media img{width:100%;height:100%;object-fit:cover}
.wide-card h2{max-width:12ch}

.detail-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:40px;
  align-items:center;
}
.spec-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(13,43,31,.06);
}
.spec-table td{
  border-bottom:1px solid #e2e8e1;
  padding:16px 18px;
  vertical-align:top;
}
.spec-table tr:last-child td{border-bottom:0}
.spec-table td:first-child{font-weight:900;color:#143629;width:36%}

.video-shell{
  background:#061b15;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow);
}
.video-shell video{width:100%;height:auto;background:#000}
.caption{font-size:.9rem;color:#607067;margin-top:12px}

.country-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.country-grid div{
  padding:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  text-align:center;
  font-weight:900;
}
.process{counter-reset:step}
.process .card:before{
  counter-increment:step;
  content:"0" counter(step);
  display:block;
  color:var(--brass);
  font-weight:950;
  letter-spacing:.1em;
  margin-bottom:16px;
}

.contact-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  background:#0c1418;
  color:#fff;
  border-radius:26px;
  padding:40px;
  box-shadow:var(--shadow);
}
.contact-card h2{color:#fff;margin:0}
.contact-card p{color:#d8e5dc}
.contact-methods{display:grid;gap:12px}
.contact-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  text-decoration:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:18px;
}
.contact-row span{color:#cbdccf}
.contact-row strong{color:#fff}
.form{display:grid;gap:12px}
.form input,.form textarea{
  width:100%;
  border:1px solid #d8e1d9;
  border-radius:14px;
  padding:14px 15px;
  font:inherit;
  background:#fff;
}
.form textarea{min-height:128px}

.site-footer{background:#0a1013;color:#dce7dd;padding:42px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.footer-brand{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.14em;
  font-weight:900;
  color:#fff;
}
.small{font-size:.85rem;color:#b9c9be}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{color:#dfe9df;text-decoration:none}
.notice{font-size:.78rem;color:#99aa9f;margin-top:24px}
.product-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.product-nav a{
  background:#fff;
  border:1px solid var(--line);
  padding:11px 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
}
.product-nav a:hover{background:#e4e7e1}

@media(max-width:1050px){
  .topbar .container,.heading,.hero-panel,.hero-layout,.split,.grid-2,.detail-grid,.contact-card,.footer-grid,.wide-card,.page-hero-grid,.home-intro{grid-template-columns:1fr}
  .grid-4,.grid-3{grid-template-columns:1fr}
  .country-grid{grid-template-columns:repeat(2,1fr)}
  .partner-strip .container{grid-template-columns:1fr 1fr}
  .partner-strip span{grid-column:1/-1}
  .main-nav{
    display:none;
    position:absolute;
    left:21px;right:21px;top:74px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:12px;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:stretch;
  }
  .main-nav.open{display:flex}
  .main-nav a{border-radius:14px}
  .nav-toggle{display:block}
  .brand{min-width:auto}
  .brand img{width:58px}
  .brand-text strong{font-size:1rem}
  .brand-text small{font-size:.55rem}
  .hero-home{padding:38px 0 0}
  .hero-showcase{grid-template-columns:1fr;grid-template-rows:auto;min-height:unset;padding-bottom:28px}
  .showcase-main{grid-row:auto}
  .showcase-main,.showcase-tile{min-height:260px}
  .hero-home h1,.page-hero h1{font-size:2.45rem;max-width:unset}
  .hero-stats{grid-template-columns:1fr}
  .section{padding:54px 0}
  .matrix-row{grid-template-columns:1fr}
  .matrix-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .matrix-row>div:last-child{border-bottom:0}
  .contact-row{display:block}
  .contact-row strong{display:block;margin-top:8px}
}
