/* Armus redesign -- namespaced under .armus-rd (auto-generated) */
.armus-rd *{box-sizing:border-box}
.armus-rd{margin:0;font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#c8d2de}
.armus-rd a{color:#1FA2FF}
.armus-rd .hdr{position:sticky;top:0;z-index:50;background:#0B1F3A;display:flex;align-items:center;gap:1.2rem;padding:.45rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.4);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.armus-rd .hdr .logo{height:88px;position:relative;z-index:2}
.armus-rd .flake{position:absolute;z-index:1;color:#cce6ff;pointer-events:none;filter:drop-shadow(0 0 4px rgba(150,200,255,.45))}
.armus-rd .flake svg{width:100%;height:100%;display:block}
@keyframes armus-drift{0%,100%{transform:translateY(-2px) rotate(0deg)}50%{transform:translateY(9px) rotate(180deg)}}
@media (prefers-reduced-motion: no-preference){.armus-rd .flake{animation:armus-drift 4s ease-in-out infinite}}
.armus-rd .hdr nav{display:flex;gap:1.4rem;margin-left:.6rem;position:relative;z-index:2}
.armus-rd .hdr nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.97rem}
.armus-rd .hdr nav a:hover{color:#1FA2FF}
.armus-rd .hdr .cta{margin-left:auto;background:#1FA2FF;color:#0B1F3A;font-weight:800;text-decoration:none;padding:.65rem 1.25rem;border-radius:6px;white-space:nowrap}
.armus-rd .embar{background:#1FA2FF;color:#0B1F3A;text-align:center;font-weight:700;padding:.5rem;font-size:.97rem}
.armus-rd .hero{background:transparent;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:2.6rem 1.5rem;max-width:1180px;margin:0 auto}
.armus-rd .hero h1{font-size:2.5rem;line-height:1.12;margin:.2rem 0 .6rem;color:#fff}
.armus-rd .hero p.sub{font-size:1.12rem;opacity:.92;margin:0 0 1.3rem}
.armus-rd .hero .btns a{display:inline-block;text-decoration:none;font-weight:800;padding:.8rem 1.5rem;border-radius:7px;margin:.25rem .6rem .25rem 0}
.armus-rd .hero .b1{background:#1FA2FF;color:#0B1F3A}
.armus-rd .hero .b2{background:transparent;color:#fff;border:2px solid #fff}
.armus-rd .cred{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem;font-size:.92rem}
.armus-rd .cred span{display:flex;align-items:center;gap:.35rem}
.armus-rd .cred b{color:#1FA2FF}
.armus-rd .hero img{width:100%;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.5);aspect-ratio:4/3;object-fit:cover}
.armus-rd .wrap{max-width:1080px;margin:0 auto;padding:2.4rem 1.5rem}
.armus-rd .sec-h{text-align:center;color:#fff;font-size:1.8rem;margin:0 0 .3rem}
.armus-rd .sec-sub{text-align:center;color:#9fb3c8;margin:0 auto 1.6rem;max-width:680px}
.armus-rd .sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.armus-rd .sx-card{display:block;text-decoration:none;color:#c8d2de;border:1px solid rgba(255,255,255,.12);border-left:4px solid #1FA2FF;border-radius:10px;padding:1rem 1.1rem;background:rgba(255,255,255,.05);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.15s}
.armus-rd .sx-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.45);transform:translateY(-2px);background:rgba(255,255,255,.09)}
.armus-rd .sx-card h3{margin:.1rem 0 .5rem;color:#fff;font-size:1.12rem}
.armus-rd .sx-card p{margin:.3rem 0;font-size:.94rem;line-height:1.45}
.armus-rd .sx-cause{color:#9fb3c8}
.armus-rd .sx-more{color:#1FA2FF;font-weight:700;font-size:.9rem;margin-top:.6rem!important;display:inline-block}
.armus-rd .rootband{background:rgba(255,255,255,.04);color:#fff;text-align:center;font-size:1.25rem;font-weight:600;padding:1.6rem 1.5rem;line-height:1.4;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.armus-rd .rootband b{color:#1FA2FF}
.armus-rd .split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.armus-rd .split img{width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);aspect-ratio:4/3;object-fit:cover}
.armus-rd .split h2{color:#fff;margin-top:0}
.armus-rd .why{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:1.4rem}
.armus-rd .why-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:150px;text-align:center;font-weight:600;color:#c8d2de;font-size:.92rem}
.armus-rd .why-ic{font-size:2rem}
.armus-rd .areas-sec{background:rgba(255,255,255,.03);padding:1rem 0}
.armus-rd .brands{background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.08);padding:2rem 1.5rem}
.armus-rd .brands h3{text-align:center;color:#fff;margin:0 0 .3rem}
.armus-rd .brands p{text-align:center;color:#9fb3c8;margin:0 0 1.1rem;font-size:.95rem}
.armus-rd .brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:980px;margin:0 auto}
.armus-rd .brand-chip{border:1.5px solid rgba(255,255,255,.18);border-radius:8px;padding:.55rem 1.1rem;font-weight:700;color:#dbe4ef;letter-spacing:.02em;background:rgba(255,255,255,.05)}
.armus-rd .cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.armus-rd .cols h2{color:#fff}
.armus-rd .cols ul{line-height:1.7;padding-left:1.1rem}
.armus-rd .callbox{background:linear-gradient(120deg,#0B1F3A,#15356b);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.8rem;text-align:center;margin:1.5rem 0}
.armus-rd .callbox a{display:inline-block;background:#1FA2FF;color:#0B1F3A;font-weight:800;text-decoration:none;padding:.8rem 1.7rem;border-radius:8px;margin-top:.6rem;font-size:1.1rem}
.armus-rd .eqgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;margin:1rem 0}
.armus-rd .eq-card{border:1px solid rgba(255,255,255,.12);border-left:4px solid #1FA2FF;border-radius:8px;padding:.7rem .9rem;font-weight:600;color:#dbe4ef;background:rgba(255,255,255,.05)}
.armus-rd .proc{counter-reset:p;list-style:none;padding:0;max-width:780px;margin:1rem auto}
.armus-rd .proc li{position:relative;padding:.55rem 0 .55rem 3rem;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.5}
.armus-rd .proc li::before{counter-increment:p;content:counter(p);position:absolute;left:0;top:.45rem;width:2rem;height:2rem;background:#1FA2FF;color:#0B1F3A;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}
.armus-rd .proc b{color:#fff}
.armus-rd .faq details{border:1px solid rgba(255,255,255,.12);border-radius:8px;margin:.5rem 0;background:rgba(255,255,255,.05)}
.armus-rd .faq summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:700;color:#fff;list-style:none}
.armus-rd .faq summary::-webkit-details-marker{display:none}
.armus-rd .faq details[open] summary{border-bottom:1px solid rgba(255,255,255,.1)}
.armus-rd .faq .fa{padding:.8rem 1.1rem;color:#c8d2de;line-height:1.6}
.armus-rd .bodyimg{width:100%;max-width:500px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);float:right;margin:.2rem 0 1rem 1.6rem;aspect-ratio:4/3;object-fit:cover}
.armus-rd .svc-towns{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}
.armus-rd .svc-towns span{background:rgba(255,255,255,.06);border-radius:6px;padding:.3rem .7rem;font-size:.9rem;color:#c8d2de}
.armus-rd .related{background:rgba(255,255,255,.03);padding:1.7rem 1.5rem}
.armus-rd .related h3{text-align:center;color:#fff;margin:.2rem 0 1rem}
.armus-rd .rel-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:920px;margin:0 auto}
.armus-rd .rel-row a{border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:.5rem 1.1rem;text-decoration:none;color:#dbe4ef;font-weight:600;font-size:.92rem;background:rgba(255,255,255,.05)}
.armus-rd .rel-row a:hover{border-color:#1FA2FF;color:#1FA2FF}
.armus-rd .rel-row a.svc{background:#1FA2FF;color:#0B1F3A;border-color:#1FA2FF}
.armus-rd .crumb{max-width:1080px;margin:0 auto;padding:1rem 1.5rem 0;color:#9fb3c8;font-size:.9rem}
.armus-rd .crumb a{color:#1FA2FF;text-decoration:none}
.armus-rd .ftr{background:rgba(0,0,0,.28);color:#cdd7e5;padding:2.2rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.armus-rd .ftr img{height:82px;margin-bottom:.6rem}
.armus-rd .ftr b{color:#fff}
.armus-rd .ftr a{color:#1FA2FF;text-decoration:none}
.armus-rd .ftr-links{margin-top:.8rem;font-size:.88rem}
.armus-rd .ftr-links a{margin:0 .5rem;color:#9fb3c8}
.armus-rd .consent{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#0B1F3A;color:#dfe7f0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;padding:.9rem 1.2rem;box-shadow:0 -2px 12px rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.1)}
.armus-rd .consent-txt{font-size:.86rem;max-width:760px;line-height:1.4}
.armus-rd .consent-txt a{color:#1FA2FF}
.armus-rd .consent-btns{display:flex;gap:.5rem}
.armus-rd .consent button{font-weight:700;border:0;border-radius:6px;padding:.5rem 1.1rem;cursor:pointer;font-size:.88rem}
.armus-rd .c-accept{background:#1FA2FF;color:#0B1F3A}
.armus-rd .c-decline{background:transparent;color:#dfe7f0;border:1px solid #4a5a70}
.armus-rd .legal{max-width:820px;margin:0 auto;padding:2rem 1.5rem;line-height:1.65;color:#c8d2de}
.armus-rd .legal h1{color:#fff}
.armus-rd .legal h2{color:#fff;margin-top:1.6rem;font-size:1.25rem}
.armus-rd .legal a{color:#1FA2FF}
@media(max-width:760px){.armus-rd .hero{grid-template-columns:1fr}.armus-rd .split, .armus-rd .cols{grid-template-columns:1fr}.armus-rd .hero h1{font-size:1.9rem}.armus-rd .hdr nav{display:none}.armus-rd .hdr .logo{height:56px}}
.armus-rd .armus-maps{max-width:1080px;margin:1.4rem auto;padding:0 1rem}
.armus-rd .armus-maps .mh{text-align:center;color:#fff;font-size:1.7rem;margin:.2rem 0}
.armus-rd .armus-maps .ms{text-align:center;color:#9fb3c8;margin:.2rem 0 1.2rem}
.armus-rd .mapwrap{display:flex;gap:1.6rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.armus-rd .mapfig{margin:0;flex:1 1 420px;max-width:560px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.armus-rd .mapfig figcaption{text-align:center;font-weight:700;color:#fff;font-size:1.15rem;margin-bottom:.5rem}
.armus-rd .mapfig svg{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.armus-rd .mtown path{fill:#20436a;stroke:#3a5f88;stroke-width:.5;transition:fill .12s}
.armus-rd .mserved{cursor:pointer}
.armus-rd .mserved path{fill:#1FA2FF;stroke:#06203f;stroke-width:.6}
.armus-rd .mserved:hover path{fill:#7fc4ff}
.armus-rd .mdot circle{fill:#1FA2FF;stroke:#fff;stroke-width:1.3;cursor:pointer;transition:r .12s}
.armus-rd .mdot:hover circle{r:8;fill:#7fc4ff}
.armus-rd .mapn{text-align:center;color:#9fb3c8;font-size:.9rem;margin:.6rem 0 0}
.armus-rd .map-tip{position:fixed;display:none;background:#06203f;color:#fff;font-size:.85rem;font-weight:600;
  padding:.3rem .6rem;border-radius:6px;pointer-events:none;z-index:9999;box-shadow:0 2px 8px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15)}
.armus-rd .armus-gem{max-width:1080px;margin:1.5rem auto;font-family:inherit}
.armus-rd .armus-gem .gem-head{text-align:center;margin:0 0 1.3rem}
.armus-rd .armus-gem .gem-head h2{margin:.2rem 0;color:#fff;font-size:1.9rem;line-height:1.15}
.armus-rd .armus-gem .gem-head p{margin:.2rem 0;color:#9fb3c8}
.armus-rd .gem-region{border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:.7rem 0;background:rgba(255,255,255,.04);
  box-shadow:0 4px 16px rgba(0,0,0,.3);overflow:hidden}
.armus-rd .gem-region>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;
  padding:1rem 1.2rem;font-weight:700;font-size:1.18rem;color:#fff;background:rgba(255,255,255,.05)}
.armus-rd .gem-region>summary::-webkit-details-marker{display:none}
.armus-rd .gem-region>summary .gem-pin{width:20px;height:20px;fill:#1FA2FF;flex:0 0 auto}
.armus-rd .gem-region>summary .gem-ct{margin-left:auto;font-weight:500;font-size:.92rem;color:#9fb3c8}
.armus-rd .gem-region>summary .gem-chev{margin-left:.5rem;color:#1FA2FF;transition:transform .18s ease;font-size:1.1rem}
.armus-rd .gem-region[open]>summary .gem-chev{transform:rotate(90deg)}
.armus-rd .gem-region[open]>summary{border-bottom:1px solid rgba(255,255,255,.1)}
.armus-rd .gem-body{display:flex;gap:1.2rem;padding:1.1rem 1.3rem 1.3rem}
.armus-rd .gem-towns{flex:1 1 auto;list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem 1.1rem}
.armus-rd .gem-towns li{margin:0;line-height:1.4;display:flex;align-items:center;gap:.4rem}
.armus-rd .gem-towns .gem-pin{width:14px;height:14px;fill:#1FA2FF;flex:0 0 auto}
.armus-rd .gem-towns a{color:#dbe4ef;text-decoration:none;font-size:.97rem}
.armus-rd .gem-towns a:hover{color:#1FA2FF;text-decoration:underline}
.armus-rd .gem-towns li.gem-more a{color:#1FA2FF;font-weight:600}
.armus-rd .gem-badge{flex:0 0 210px;border-radius:10px;color:#fff;padding:1.1rem;display:flex;
  flex-direction:column;justify-content:center;align-items:center;text-align:center;
  background:linear-gradient(135deg,#0B1F3A 0%,#15356b 100%)}
.armus-rd .gem-badge .gem-pin{width:40px;height:40px;fill:#1FA2FF;margin-bottom:.4rem}
.armus-rd .gem-badge .gem-bname{font-weight:700;font-size:1.08rem;line-height:1.2}
.armus-rd .gem-badge .gem-bsub{font-size:.85rem;opacity:.8;margin-top:.25rem}
.armus-rd .gem-viewall{text-align:center;margin:1.3rem 0 .2rem}
.armus-rd .gem-viewall a{display:inline-block;background:#1FA2FF;color:#0B1F3A;font-weight:700;
  text-decoration:none;padding:.7rem 1.5rem;border-radius:6px}
.armus-rd .gem-viewall a:hover{background:#0B1F3A;color:#fff}
@media(max-width:680px){.armus-rd .gem-body{flex-direction:column}.armus-rd .gem-badge{flex-basis:auto;order:-1}.armus-rd .gem-towns{grid-template-columns:1fr 1fr}.armus-rd .armus-gem .gem-head h2{font-size:1.5rem}}
.armus-rd a.sx-more{text-decoration:none}
.armus-rd a.sx-more:hover{text-decoration:underline}

/* GeneratePress Site CSS */ /* Menu - Get a quote button */
.menu-bar-items {
	flex-direction: row-reverse;
}

/* Box shadow */
.box-shadow {
	box-shadow: 3px 3px 40px -10px rgba(0,0,0,0.14);
} /* End GeneratePress Site CSS */

/* === Armus site-wide theme (v6) === */
:root {
  --armus-navy-0:#061833; --armus-navy-1:#0b2545; --armus-navy-2:#0d2a52;
  --armus-cyan:#29B6F6; --armus-orange:#F26522;
}
body {
  background: linear-gradient(160deg, var(--armus-navy-0) 0%, var(--armus-navy-1) 55%, var(--armus-navy-2) 100%);
  color: #fff;
}
.site, #page, .site-content, .content-area, .entry-content, main, .inside-article, .grid-container {
  background: transparent !important;
  color: #fff;
}
h1 { font-size: clamp(34px, 4.5vw, 54px) !important; color: #fff !important; letter-spacing: -0.01em; }
h2 { font-size: clamp(28px, 3.6vw, 42px) !important; color: #fff !important; }
h3 { font-size: clamp(22px, 2.6vw, 30px) !important; color: #fff !important; }
h4 { color: #fff !important; }
h5 { color: #fff !important; }
h6 { color: #fff !important; }
.widget-title, .footer-widgets .widget-title { color: #fff !important; }
p, li, dd, dt { font-size: 17px; line-height: 1.65; }
a { color: var(--armus-cyan); }
a:hover { color: var(--armus-orange); }
.entry-title, .entry-title a { color: #fff !important; }
.entry-meta, .entry-meta a { color: rgba(255,255,255,0.65) !important; }

.gb-container {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
}
.gb-button, .wp-block-button__link, input[type=submit], button[type=submit],
.hcp-button, .hcp-button1, .hcp-button2, .hcp-button3, .hcp-button4,
.button-container button, .button-container a,
a.button, .button {
  background: var(--armus-orange) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  box-shadow: 0 2px 12px rgba(242,101,34,0.35);
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
}
.gb-button:hover, .wp-block-button__link:hover, input[type=submit]:hover, button[type=submit]:hover,
.hcp-button:hover, .hcp-button1:hover, .hcp-button2:hover, .hcp-button3:hover, .hcp-button4:hover,
.button-container button:hover, .button-container a:hover,
a.button:hover, .button:hover {
  background: #FF8A00 !important;
  transform: scale(1.03);
  color: #fff !important;
}

.site-header, .main-navigation {
  background: rgba(6,24,51,0.92) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-branding .site-title a, .site-header .main-title a {
  color: var(--armus-cyan) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em;
}
.main-navigation a, .menu-item a {
  color: #fff !important;
}
.main-navigation a:hover, .menu-item a:hover {
  color: var(--armus-cyan) !important;
}

.site-footer, .footer-widgets, .site-info {
  background: rgba(6,24,51,0.95) !important;
  color: #fff !important;
}
.site-footer a, .footer-widgets a, .site-info a {
  color: var(--armus-cyan) !important;
}
.site-footer a:hover, .footer-widgets a:hover {
  color: var(--armus-orange) !important;
}

input[type=text], input[type=email], input[type=tel], input[type=url],
input[type=search], textarea, select {
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 8px;
  padding: 12px 16px;
}
input::placeholder, textarea::placeholder {
  color: rgba(255,255,255,0.5);
}
label, legend { color: #fff; }

blockquote {
  border-left: 3px solid var(--armus-cyan);
  background: rgba(41,182,246,0.06);
  padding: 16px 20px;
  color: #fff;
}
code, pre {
  background: rgba(0,0,0,0.3) !important;
  color: #fff !important;
}
hr { border-color: rgba(255,255,255,0.15); }

table { color: #fff; border-color: rgba(255,255,255,0.15); }
th { background: rgba(255,255,255,0.05); color: #fff; }
td { border-color: rgba(255,255,255,0.1); }

/* Skip homepage where .armus-app already styles itself */
body.page-id-1339 { background: transparent; }

/* Hide GP site header/footer/page-hero on homepage (v6 content provides its own) */
body.home .site-header,
body.page-id-1339 .site-header,
body.home .site-footer,
body.page-id-1339 .site-footer,
body.home .footer-widgets,
body.page-id-1339 .footer-widgets,
body.home .page-hero,
body.page-id-1339 .page-hero,
body.home .entry-header,
body.page-id-1339 .entry-header,
body.home .generate-back-to-top,
body.page-id-1339 .generate-back-to-top { display: none !important; }

/* Re-assert v6 hero grid layout (theme rules were beating .hero selector) */
body.page-id-1339 .armus-app .hero,
body.home .armus-app .hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: 48px !important;
  min-height: 100vh !important;
  padding: 110px 32px 60px !important;
}
body.page-id-1339 .armus-app .hero-right,
body.home .armus-app .hero-right {
  position: relative !important;
  height: 60vh !important;
  min-height: 460px !important;
}
body.page-id-1339 .armus-app .hero-right model-viewer,
body.home .armus-app .hero-right model-viewer {
  width: 100% !important;
  height: 60vh !important;
  min-height: 460px !important;
  display: block !important;
}
/* Ensure equip-card model-viewers stay 280px and don't collapse */
body.page-id-1339 .armus-app .equip-card model-viewer,
body.home .armus-app .equip-card model-viewer {
  display: block !important;
  width: 100% !important;
  height: 280px !important;
}
@media (max-width: 860px) {
  body.page-id-1339 .armus-app .hero,
  body.home .armus-app .hero { grid-template-columns: 1fr !important; padding: 100px 24px 40px !important; }
  body.page-id-1339 .armus-app .hero-right,
  body.home .armus-app .hero-right { height: 50vh !important; min-height: 380px !important; }
}

/* === CENTER all v6 sections (GP cascade was killing max-width) === */
body.page-id-1339 .armus-app .hero,
body.home .armus-app .hero { max-width: 1400px !important; margin: 0 auto !important; }
body.page-id-1339 .armus-app .pillars,
body.home .armus-app .pillars { max-width: 1280px !important; margin: 0 auto !important; padding: 120px 32px 100px !important; text-align: center !important; }
body.page-id-1339 .armus-app .stats,
body.home .armus-app .stats { padding: 64px 32px !important; }
body.page-id-1339 .armus-app .stats-inner,
body.home .armus-app .stats-inner { max-width: 1100px !important; margin: 0 auto !important; }
body.page-id-1339 .armus-app .gallery,
body.home .armus-app .gallery { max-width: 1400px !important; margin: 0 auto !important; padding: 120px 32px 80px !important; text-align: center !important; }
body.page-id-1339 .armus-app .process,
body.home .armus-app .process { max-width: 1280px !important; margin: 0 auto !important; padding: 120px 32px !important; text-align: center !important; }
body.page-id-1339 .armus-app .testi,
body.home .armus-app .testi { max-width: 1280px !important; margin: 0 auto !important; padding: 100px 32px !important; text-align: center !important; }
body.page-id-1339 .armus-app .brands,
body.home .armus-app .brands { text-align: center !important; padding: 60px 32px !important; }
body.page-id-1339 .armus-app .brand-row,
body.home .armus-app .brand-row { max-width: 1080px !important; margin: 0 auto !important; }
body.page-id-1339 .armus-app .area,
body.home .armus-app .area { max-width: 1100px !important; margin: 0 auto !important; padding: 100px 32px !important; text-align: center !important; }
body.page-id-1339 .armus-app .area-list,
body.home .armus-app .area-list { max-width: 720px !important; margin: 36px auto 16px !important; }
body.page-id-1339 .armus-app .closing .inner,
body.home .armus-app .closing .inner { max-width: 760px !important; margin: 0 auto !important; text-align: center !important; }
body.page-id-1339 .armus-app .reinforce,
body.home .armus-app .reinforce { max-width: 1080px !important; margin: 40px auto 0 !important; text-align: center !important; }
body.page-id-1339 .armus-app footer,
body.home .armus-app footer { padding: 56px 32px 28px !important; }
body.page-id-1339 .armus-app .foot-grid,
body.home .armus-app .foot-grid { max-width: 1280px !important; margin: 0 auto 32px !important; }
body.page-id-1339 .armus-app .foot-attr,
body.home .armus-app .foot-attr { max-width: 1280px !important; margin: 0 auto !important; text-align: center !important; }
body.page-id-1339 .armus-app .van-band,
body.home .armus-app .van-band { width: 100% !important; }
body.page-id-1339 .armus-app .van-band .inner,
body.home .armus-app .van-band .inner { max-width: 700px !important; margin: 0 auto !important; text-align: center !important; }
/* GP wrappers full-width so our sections control their own widths */
body.page-id-1339 .entry-content,
body.page-id-1339 .inside-article,
body.page-id-1339 .site-main,
body.page-id-1339 .content-area,
body.page-id-1339 .grid-container,
body.page-id-1339 #page,
body.page-id-1339 .site { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }
body.page-id-1339 .armus-app { width: 100% !important; max-width: 100% !important; padding: 0 !important; }

/* Sidebar widgets — navy theme so blog posts don't show jarring white boxes */
.widget, .sidebar .widget, .secondary, aside .widget, #secondary {
  background: rgba(255,255,255,0.04) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 20px;
}
.widget input[type=search], .widget input[type=text] {
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

/* GP page hero — keep H1 fit so it doesn't overflow */
.page-hero h1, .generate-page-header h1, .inside-page-hero h1 {
  font-size: clamp(28px, 3.6vw, 44px) !important;
  line-height: 1.2 !important;
  padding-top: 32px;
}
.page-hero, .generate-page-header { padding: 24px 0 !important; }