:root{
  --bg:#3d342d;
  --bg-2:#473d35;
  --bg-3:#544940;
  --panel:#4b4037;
  --panel-soft:#5a4d43;
  --fg:#f7efe3;
  --fg-dim:#ddd0c0;
  --muted:#b09d88;
  --rule:#6a5b4c;
  --rule-2:#857360;
  --accent:#c98556;
  --accent-dim:#ae7148;
  --shadow:0 18px 48px rgba(48,31,18,.20);
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
}

*{box-sizing:border-box}
html{background:#e8dccd}
body{
  margin:0;
  background:
    radial-gradient(circle at top left,rgba(201,133,86,.16),transparent 28%),
    radial-gradient(circle at top right,rgba(151,122,91,.12),transparent 32%),
    linear-gradient(180deg,#efe4d6 0%,#e5d6c4 100%);
  color:var(--fg);
  font-family:var(--f-sans);
  font-size:14px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.wrap{
  width:min(1440px,calc(100vw - 40px));
  margin:20px auto;
  background:var(--bg);
  border:1px solid rgba(94,76,58,.18);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(77,50,27,.18);
}

/* Top status strip */
.term{
  padding:12px 32px;
  border-bottom:1px solid rgba(94,76,58,.16);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.12em;
  color:var(--muted);
  text-transform:uppercase;
  background:rgba(255,248,239,.045);
}
.term .right{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.term .ok{color:var(--fg)}
.term .ok::before{
  content:"o";
  color:var(--accent);
  margin-right:8px;
  font-size:9px;
}
.term .lang{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid rgba(94,76,58,.22);
  border-radius:999px;
  color:var(--fg);
  background:rgba(255,248,239,.055);
}
.term .lang .curr{
  color:var(--fg);
}
.term .lang a{
  color:var(--muted);
  text-decoration:none;
  transition:color .18s ease;
}
.term .lang a:hover{
  color:var(--accent);
}
.term .lang .alt{
  color:var(--muted);
  margin-left:0;
}

/* Navigation */
header.nav{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  padding:22px 32px;
  gap:28px;
  border-bottom:1px solid rgba(94,76,58,.16);
  background:rgba(63,53,45,.88);
  backdrop-filter:blur(18px);
  position:sticky;
  top:0;
  z-index:40;
}
.brand{display:flex;gap:16px;align-items:center;color:inherit}
.brand .mk{
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--accent),#e6b178);
  color:#111;
  display:grid;
  place-items:center;
  font-family:var(--f-display);
  font-weight:900;
  font-size:28px;
  letter-spacing:-.04em;
  box-shadow:0 12px 30px rgba(201,122,67,.28);
}
.brand .nm{
  font-family:var(--f-display);
  font-weight:800;
  font-size:18px;
  letter-spacing:.08em;
  color:var(--fg);
  line-height:1;
}
.brand .sb{
  font-family:var(--f-mono);
  font-size:10px;
  color:var(--muted);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:6px;
}
nav.m{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
nav.m a{
  position:relative;
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--f-sans);
  font-size:13px;
  font-weight:500;
  color:var(--fg-dim);
  transition:background .18s,color .18s,transform .18s;
}
nav.m a:hover{
  color:var(--fg);
  background:rgba(255,248,239,.08);
}
nav.m a.act{
  color:var(--fg);
  background:rgba(201,122,67,.14);
}
nav.m a.act::after{display:none}
.actions{display:flex;gap:16px;align-items:center}
.actions .phone{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--fg-dim);
  white-space:nowrap;
}
.actions .b,
.btn-p{
  background:linear-gradient(135deg,var(--accent),#e0a26d);
  color:#141414;
  padding:14px 20px;
  border-radius:999px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:none;
  display:inline-block;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,filter .18s;
  box-shadow:0 14px 28px rgba(201,122,67,.18);
}
.actions .b:hover,
.btn-p:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.btn-s{
  background:transparent;
  color:var(--fg);
  border:1px solid rgba(255,248,239,.22);
  padding:14px 20px;
  border-radius:999px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  display:inline-block;
  cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s;
}
.btn-s:hover{
  background:rgba(255,248,239,.08);
  border-color:rgba(255,248,239,.34);
  transform:translateY(-1px);
}

/* Inner page heading */
.pghead{
  position:relative;
  padding:72px 40px 52px;
  border-bottom:1px solid rgba(255,255,255,.05);
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
}
.pghead .crumbs{
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--muted);
  text-transform:uppercase;
  margin-bottom:18px;
  grid-column:1 / -1;
}
.pghead .crumbs a{color:var(--muted)}
.pghead .crumbs .sep{margin:0 10px;color:var(--rule-2)}
.pghead .crumbs .cur{color:var(--accent)}
.pghead h1{
  font-family:var(--f-display);
  font-weight:900;
  font-size:96px;
  letter-spacing:-.05em;
  line-height:.92;
  margin:0;
  color:var(--fg);
  text-transform:uppercase;
}
.pghead h1 .hl{color:var(--accent)}
.pghead .meta{
  font-family:var(--f-mono);
  font-size:10px;
  color:var(--muted);
  letter-spacing:.12em;
  line-height:1.9;
  text-transform:uppercase;
  text-align:right;
}
.pghead .meta .lab{color:var(--accent)}
.pghead .meta .v{color:var(--fg);font-weight:600}
.pghead p{
  font-family:var(--f-sans);
  font-size:17px;
  line-height:1.65;
  color:var(--fg-dim);
  max-width:720px;
  margin:22px 0 0;
  grid-column:1;
}

/* Shared small kicker */
.ki{
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  display:inline-flex;
  gap:12px;
  align-items:center;
}
.ki::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--accent);
}

/* Footer */
footer{
  padding:64px 32px 28px;
  background:linear-gradient(180deg,#4f433a 0%,#43372f 100%);
  border-top:1px solid rgba(94,76,58,.16);
}
.ftop{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:36px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(94,76,58,.18);
}
.ftop h4{
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 18px;
  font-weight:500;
}
.ftop ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ftop li{font-family:var(--f-sans);font-size:14px;color:var(--fg-dim)}
.ftop a:hover{color:var(--accent)}
.fbot{
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  font-family:var(--f-mono);
  font-size:10px;
  color:var(--muted);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sep{margin:0 8px;color:var(--rule-2)}

/* CTA */
.cta-block{
  padding:96px 40px;
  background:linear-gradient(180deg,#5a4b41 0%,#4a3d34 100%);
  border-top:1px solid rgba(94,76,58,.16);
  border-bottom:1px solid rgba(94,76,58,.16);
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:48px;
}
.cta-block h2{
  font-family:var(--f-display);
  font-weight:900;
  font-size:78px;
  line-height:.94;
  letter-spacing:-.04em;
  margin:0 0 18px;
  color:var(--fg);
  text-transform:uppercase;
}
.cta-block h2 .hl{color:var(--accent)}
.cta-block p{
  font-family:var(--f-sans);
  font-size:17px;
  line-height:1.65;
  color:var(--fg-dim);
  max-width:520px;
  margin:0 0 28px;
}
.cta-card{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-lg);
  padding:30px;
  box-shadow:var(--shadow);
}
.cta-card h3{
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 18px;
  font-weight:500;
}
.cta-card .row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:14px;
  align-items:center;
}
.cta-card .row:last-child{border-bottom:none}
.cta-card .row .k{
  color:var(--muted);
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cta-card .row .v{
  color:var(--fg);
  font-family:var(--f-display);
  font-weight:600;
  font-size:15px;
}
.cta-card .btn{
  display:block;
  text-align:center;
  background:linear-gradient(135deg,var(--accent),#e0a26d);
  color:#0f1011;
  padding:15px;
  border-radius:999px;
  font-family:var(--f-mono);
  font-weight:700;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:20px;
}

/* Template refresh overrides */
body section{padding-left:40px !important;padding-right:40px !important}
body .hero,
body .about-hero,
body .cat-shell,
body .geo,
body .twocol{background:transparent}
body .hero{
  min-height:820px !important;
  border-bottom:1px solid rgba(255,255,255,.05) !important;
}
body .hero-img{opacity:.42 !important;filter:saturate(.82) contrast(1.02)}
body .hero-grad{
  background:
    linear-gradient(90deg,rgba(13,15,17,.94) 0%,rgba(13,15,17,.68) 42%,rgba(13,15,17,.78) 100%) !important;
}
body .hero-tag{
  top:42px !important;
  left:40px !important;
  font-size:10px !important;
}
body .hero-meta{
  top:42px !important;
  right:40px !important;
  font-size:10px !important;
}
body .hero-h{
  top:180px !important;
  left:40px !important;
  right:40px !important;
  font-size:164px !important;
  line-height:.92 !important;
  max-width:980px !important;
}
body .hero-ghost{
  top:400px !important;
  left:40px !important;
  right:40px !important;
  font-size:64px !important;
  opacity:.45;
}
body .hero-sub{
  left:40px !important;
  bottom:158px !important;
  max-width:500px !important;
  font-size:18px !important;
  color:#d4ccc1 !important;
}
body .hero-cta{
  right:40px !important;
  bottom:158px !important;
  gap:12px !important;
}
body .hero-foot{
  left:24px !important;
  right:24px !important;
  bottom:24px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:26px !important;
  overflow:hidden;
  background:rgba(18,21,24,.78) !important;
}
body .hero-foot .it{
  padding:22px 24px !important;
  border-right:1px solid rgba(255,255,255,.06) !important;
}
body .hero-foot .n{font-size:44px !important}
body .hero-foot .l{
  font-size:9px !important;
  color:#9d968b !important;
}
body .hero-foot .l .sub{
  font-size:12px !important;
  color:#d1c9be !important;
}

body .intro-band{
  grid-template-columns:220px minmax(0,1fr) auto !important;
  gap:40px !important;
  align-items:center !important;
  padding-top:54px !important;
  padding-bottom:54px !important;
}
body .intro-band p{
  font-size:19px !important;
  line-height:1.7 !important;
  color:#ddd6cc !important;
}

body .sec-head{
  grid-template-columns:260px 1fr !important;
  gap:40px !important;
  margin-bottom:56px !important;
}
body .sec-head .num{font-size:10px !important}
body .sec-head .num .big{font-size:66px !important}
body .sec-head h2{font-size:50px !important;line-height:1.02 !important}
body .sec-head .right{font-size:16px !important;line-height:1.7 !important}

body .cap,
body .prod,
body .pc,
body .ld,
body .vc,
body .dept,
body .cta-card,
body .qua-tag,
body .brand-cell,
body .bar,
body .pager{
  border-color:rgba(255,255,255,.06) !important;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow);
}
body .cap.full{border-radius:var(--radius-lg)}
body .cap,
body .prod,
body .pc,
body .ld,
body .vc,
body .dept{
  background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.01) 100%) !important;
}
body .cap .body,
body .pc .body,
body .prod .body{padding:22px !important}
body .cap h3,
body .ld h3,
body .dept h3{letter-spacing:-.03em !important}

body .proc-grid,
body .tl-grid,
body .geo .rows{
  gap:14px !important;
  background:transparent !important;
  border:none !important;
}
body .pstep,
body .tl,
body .geo .rows .row{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow);
  background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.01) 100%) !important;
}

body .cat-shell{
  grid-template-columns:232px 1fr !important;
  gap:20px;
  padding:24px !important;
  align-items:start;
}
body .side{
  border:1px solid rgba(94,76,58,.18) !important;
  border-radius:24px;
  padding:28px 18px !important;
  background:linear-gradient(180deg,#56493f 0%,#473c34 100%) !important;
  position:sticky;
  top:20px;
}
body .side .row,
body .side .check{
  border-radius:999px !important;
  padding:9px 12px !important;
  margin-bottom:6px;
}
body .main{padding:8px 0 0 !important}
body .mhead{
  margin-bottom:20px !important;
  align-items:flex-end !important;
}
body .mhead h1{font-size:58px !important;line-height:.98 !important}
body .mhead .meta{font-size:10px !important}
body .bar{
  padding:14px 16px !important;
  background:rgba(255,248,239,.06) !important;
  margin-bottom:18px !important;
}
body .grid{gap:18px !important}
body .pc{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body .pc:hover{
  transform:translateY(-3px);
  border-color:rgba(201,122,67,.28) !important;
  box-shadow:0 24px 56px rgba(73,48,28,.18);
}
body .pc .pic{background:#40362f !important}
body .pc .pic img{filter:contrast(1.02) saturate(.92) !important}
body .pc .pic .lab{
  top:14px !important;
  left:14px !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-size:9px !important;
}
body .pc .ref{font-size:11px !important}
body .pc .nm{font-size:20px !important;line-height:1.18 !important}
body .pc .desc{
  min-height:auto !important;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#cfc7bc !important;
}

body .about-hero{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:20px !important;
  padding:24px !important;
}
body .about-hero > div{
  border:1px solid rgba(94,76,58,.18);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#56493f 0%,#473c34 100%) !important;
  box-shadow:var(--shadow);
}
body .about-hero .l{padding:56px 48px !important}
body .about-hero .l h1{font-size:80px !important}
body .about-hero .l p{font-size:16px !important;line-height:1.75 !important}
body .about-hero .r .badge{
  top:20px !important;
  right:20px !important;
  border-radius:18px !important;
  padding:14px 16px !important;
  background:rgba(65,54,44,.74) !important;
}
body .timeline,
body .leaders,
body .vals,
body .dept-sec{padding-left:40px !important;padding-right:40px !important}
body .timeline h2,
body .leaders h2,
body .vals h2,
body .dept-head h2{font-size:50px !important}
body .twocol{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  padding:24px !important;
  background:transparent !important;
}
body .twocol > div{
  border:1px solid rgba(94,76,58,.18);
  border-radius:28px;
  background:linear-gradient(180deg,#5a4b41 0%,#4c4037 100%) !important;
  box-shadow:var(--shadow);
  padding:52px 40px !important;
}

body .geo{
  gap:20px !important;
  padding:24px !important;
}
body .geo .l,
body .geo .r{
  border:1px solid rgba(255,255,255,.06);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
body .geo .l{padding:72px 48px !important}
body .geo h2{font-size:72px !important}

body .ph-h,
body .fhead,
body .gal,
body .map,
body .timeline,
body .leaders,
body .vals,
body .dept-sec,
body .partners,
body .table,
body .wall{
  padding-left:40px !important;
  padding-right:40px !important;
}

body .ph-h,
body .fhead{
  padding-top:64px !important;
  padding-bottom:48px !important;
}
body .ph-h .grid,
body .fhead{
  align-items:end !important;
}
body .ph-h h1,
body .fhead h1{
  font-size:118px !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
}
body .ph-h .lead,
body .fhead p{
  font-size:17px !important;
  line-height:1.7 !important;
  color:#d3cbbf !important;
}
body .ph-h .meta,
body .fhead .stats{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%) !important;
  box-shadow:var(--shadow);
}
body .fhead .stats{padding:18px 20px !important}

body .tags{
  gap:14px !important;
  padding:20px 40px 0 !important;
  background:transparent !important;
  border-bottom:none !important;
  grid-template-columns:repeat(3,1fr) !important;
}
body .tags .t{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.015) 100%) !important;
  box-shadow:var(--shadow);
}
body .tags .t:last-child{border-right:1px solid rgba(255,255,255,.06) !important}

body .cert-grid,
body .ptn-grid{
  gap:18px !important;
  border:none !important;
  background:transparent !important;
}
body .cert,
body .ptn{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
body .cert{
  background:linear-gradient(180deg,rgba(255,255,255,.028) 0%,rgba(255,255,255,.012) 100%) !important;
}
body .cert .body{
  border-top-color:rgba(255,255,255,.06) !important;
}
body .cert.featured{
  border-radius:28px;
}
body .cert.featured .pv{
  border-right-color:rgba(255,255,255,.06) !important;
}
body .cert.featured .quick{
  gap:1px !important;
  border-top-color:rgba(255,255,255,.06) !important;
  border-bottom-color:rgba(255,255,255,.06) !important;
}
body .cert.featured .quick .q,
body .cert.featured .body,
body .ptn{
  background:transparent !important;
}
body .cert .body h4{
  text-transform:none !important;
}
body .cert.photo .pv{
  background:linear-gradient(180deg,#fbfaf7 0%,#eee8de 100%) !important;
}
body .ctable{
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .ctable .r{
  border-bottom-color:rgba(255,255,255,.06) !important;
}
body .ctable .r.h{
  background:rgba(255,255,255,.028) !important;
}
body .ctable .r:not(.h){
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.01) 100%) !important;
}
body .ctable .r > *:first-child{
  padding-left:26px !important;
}
body .ctable .r > *:last-child{
  padding-right:26px !important;
}

body .floors,
body .gal,
body .map{
  padding-top:56px !important;
  padding-bottom:56px !important;
}
body .fl-tabs{
  gap:10px !important;
  border-bottom:none !important;
  flex-wrap:wrap;
}
body .fl-tabs a{
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:999px;
  background:rgba(255,255,255,.02);
  padding:12px 16px !important;
}
body .fl-tabs a.act{
  background:rgba(201,122,67,.14) !important;
  border-color:rgba(201,122,67,.26) !important;
}
body .station,
body .gal-tile,
body .schema > div{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.012) 100%) !important;
  box-shadow:var(--shadow);
}
body .station{
  gap:0 !important;
  margin-bottom:22px !important;
}
body .station .body{
  padding:30px 28px !important;
}
body .station .body h2{
  font-size:34px !important;
  letter-spacing:-.03em !important;
}
body .station .body p{
  font-size:14px !important;
  line-height:1.7 !important;
  color:#cec6bb !important;
}
body .station .body .specs{
  border-top-color:rgba(255,255,255,.06) !important;
}
body .gal-grid{
  gap:18px !important;
}
body .schema{
  gap:18px !important;
  border:none !important;
  background:transparent !important;
}
body .schema h4{
  font-size:10px !important;
}

body .qhead,
body .pipe,
body .controls,
body .nums,
body .report{
  padding-top:56px !important;
  padding-bottom:56px !important;
}
body .qhead,
body .pipe,
body .controls,
body .nums,
body .report,
body .fhead,
body .ph-h,
body section.wall,
body section.partners,
body section.table{
  padding-left:40px !important;
  padding-right:40px !important;
}
body .qhead h1{
  max-width:980px !important;
  font-size:88px !important;
  line-height:.92 !important;
  letter-spacing:-.04em !important;
}
body .qhead p,
body .fhead p,
body .ph-h .lead{
  max-width:760px !important;
  color:#d3ccbf !important;
  line-height:1.75 !important;
}
body .pipe-grid,
body .nums-grid{
  gap:16px !important;
  background:transparent !important;
  border:none !important;
}
body .pipe-grid{
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
}
body .step,
body .nc,
body .ctrl{
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.012) 100%) !important;
  box-shadow:var(--shadow);
}
body .step{
  min-height:220px !important;
}
body .step .nm{
  font-size:24px !important;
}
body .step h3{
  font-size:18px !important;
  letter-spacing:-.02em !important;
}
body .step p,
body .ctrl p,
body .rep-l p{
  color:#cec6bb !important;
}
body .ctrl-grid,
body .rep-grid{
  gap:22px !important;
}
body .ctrl{
  padding:28px !important;
}
body .ctrl .test-tbl{
  border-top-color:rgba(255,255,255,.06) !important;
}
body .ctrl .test-tbl .row{
  border-bottom-color:rgba(255,255,255,.06) !important;
}
body .nums{
  background:transparent !important;
}
body .nc .v{
  font-size:42px !important;
}
body .rep-doc{
  border-radius:28px;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 28px 60px rgba(0,0,0,.26) !important;
}

body .pghead h1,
body .timeline h2,
body .leaders h2,
body .vals h2,
body .dept-head h2,
body .gal h2,
body .map h2,
body .sec-head h2{
  text-wrap:balance;
}

@media (max-width: 1280px){
  .wrap{width:min(1440px,calc(100vw - 16px));margin:8px auto;border-radius:20px}
  body .hero-h{font-size:120px !important}
  body .sec-head,
  body .cta-block,
  body .geo,
  body .about-hero,
  body .twocol,
  body .fhead,
  body .ph-h .grid,
  body .ctrl-grid,
  body .rep-grid{grid-template-columns:1fr !important}
  body .ph-h h1{font-size:104px !important}
  body .qhead h1,
  body .fhead h1{font-size:72px !important}
  body .cat-shell{grid-template-columns:1fr !important}
  body .side{position:static}
  body .grid,
  body .prod-grid,
  body .dept-grid,
  body .ld-grid,
  body .v-grid,
  body .cert-grid,
  body .tags,
  body .gal-grid,
  body .ptn-grid{grid-template-columns:repeat(2,1fr) !important}
  .ftop{grid-template-columns:1fr 1fr}
  body .station{grid-template-columns:1fr !important}
  body .schema{grid-template-columns:1fr !important}
  body .pipe-grid{grid-template-columns:repeat(2,1fr) !important}
  body .nums-grid{grid-template-columns:repeat(2,1fr) !important}
}
