:root{
  --bg:#0B1426;
  --bg2:#0E1A32;
  --navy:#0B1426;
  --navy2:#152642;
  --card:rgba(255,255,255,.055);
  --card2:rgba(255,255,255,.085);
  --stroke:rgba(255,255,255,.11);
  --stroke2:rgba(255,255,255,.16);
  --text:rgba(255,255,255,.93);
  --muted:rgba(255,255,255,.66);
  --muted2:rgba(255,255,255,.52);
  --accent:rgba(201,169,98,.95);
  --accent2:rgba(212,188,126,.88);
  --accent-dim:rgba(201,169,98,.14);
  --gold:#D4BC7E;
  --gold2:#C9A962;
  --shadow: 0 20px 72px rgba(0,0,0,.5);
  --shadow2: 0 14px 42px rgba(0,0,0,.48);
  --radius: 22px;
  --radius2: 28px;
  --container: min(1180px, calc(100% - 40px));
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(880px 520px at 12% 8%, rgba(212,188,126,.09), transparent 58%),
    radial-gradient(760px 540px at 92% 18%, rgba(21,38,66,.85), transparent 55%),
    radial-gradient(720px 600px at 50% 95%, rgba(11,20,38,.9), transparent 55%),
    linear-gradient(165deg, var(--bg) 0%, var(--bg2) 45%, #0A1224 100%);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button, input, select, textarea{ font:inherit; color:inherit; }

.container{ width:var(--container); margin-inline:auto; }
.muted{ color:var(--muted); }
.h2{
  font-family:"DM Serif Display", ui-serif, Georgia, serif;
  font-weight:400;
  letter-spacing:-.02em;
  margin:0 0 10px;
  font-size: clamp(28px, 3.4vw, 42px);
}
.h3{
  margin:0 0 12px;
  font-weight:650;
  letter-spacing:-.01em;
  font-size: 18px;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  padding:10px 12px;
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.6);
  border-radius:999px;
  z-index:9999;
}
.skip-link:focus{ left:10px; }

.bg{ position:fixed; inset:0; pointer-events:none; z-index:-1; }
.bg__mesh{
  position:absolute; inset:-200px;
  background:
    radial-gradient(640px 480px at 20% 28%, rgba(212,188,126,.12), transparent 62%),
    radial-gradient(700px 520px at 82% 22%, rgba(255,255,255,.06), transparent 64%),
    radial-gradient(680px 540px at 68% 80%, rgba(21,38,66,.35), transparent 65%),
    radial-gradient(620px 500px at 42% 88%, rgba(201,169,98,.07), transparent 62%);
  filter: blur(14px) saturate(1.02);
  animation: floatMesh 18s ease-in-out infinite alternate;
}
.bg__grain{
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='130' height='130' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity:.10;
  mix-blend-mode: overlay;
}
.bg__vignette{
  position:absolute; inset:0;
  background: radial-gradient(900px 700px at 50% 10%, transparent 40%, rgba(0,0,0,.55) 100%);
}
@keyframes floatMesh{
  0%{ transform: translate3d(-1.5%, -1%, 0) scale(1.03); }
  100%{ transform: translate3d(1.2%, 1.4%, 0) scale(1.05); }
}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(11,20,38,.88), rgba(11,20,38,.55));
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.topbar.is-elevated{
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  border-bottom-color: rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(11,20,38,.94), rgba(11,20,38,.72));
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 0;
  gap: 14px;
}
.brand{ display:flex; align-items:center; gap: 12px; }
.brand__mark{
  width:38px; height:38px; border-radius: 14px;
  background: linear-gradient(145deg, rgba(212,188,126,.22), rgba(255,255,255,.08), rgba(21,38,66,.4));
  border: 1px solid rgba(212,188,126,.22);
  box-shadow: 0 12px 44px rgba(0,0,0,.4);
  display:grid; place-items:center;
}
.brand__markCore{
  width:18px; height:18px; border-radius: 8px;
  background: linear-gradient(145deg, rgba(212,188,126,.95), rgba(201,169,98,.75));
  filter: saturate(1.05);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.brand__name{ font-weight:720; letter-spacing:-.02em; }
.brand__sub{ font-size: 12px; color: var(--muted2); letter-spacing:.06em; text-transform:uppercase; }
.brand--footer .brand__sub{ color: rgba(255,255,255,.55); }

.nav{ display:flex; gap: 18px; align-items:center; }
.nav__link{
  color: rgba(255,255,255,.78);
  font-size: 13px;
  letter-spacing:.08em;
  text-transform: uppercase;
  padding: 10px 10px;
  border-radius: 12px;
  transition: background .2s ease, color .2s ease;
}
.nav__link:hover{ background: rgba(255,255,255,.06); color: rgba(255,255,255,.95); }

.topbar__actions{ display:flex; align-items:center; gap: 10px; }
.chip{
  display:inline-flex; align-items:center; gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); }
.chip__label{ font-size: 12px; color: rgba(255,255,255,.62); letter-spacing:.06em; text-transform: uppercase; }
.chip__value{ font-weight:650; font-size: 13px; letter-spacing:-.01em; }
.chip--soft{
  background: rgba(212,188,126,.08);
  border-color: rgba(212,188,126,.22);
}
.chip--block{ width:100%; justify-content:space-between; }

.btn{
  position:relative;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  padding: 12px 14px;
  border-radius: 14px;
  display:inline-flex;
  gap: 10px;
  align-items:center;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.btn:active{ transform: translateY(0px); }
.btn--block{ width:100%; justify-content:center; }
.btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}
.btn--primary{
  border-color: rgba(212,188,126,.35);
  background: linear-gradient(135deg, rgba(212,188,126,.22), rgba(201,169,98,.14), rgba(255,255,255,.06));
  color: rgba(255,255,255,.96);
  box-shadow: 0 22px 72px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.05) inset;
}
.btn--primary:hover{
  border-color: rgba(212,188,126,.48);
  background: linear-gradient(135deg, rgba(212,188,126,.3), rgba(201,169,98,.2), rgba(255,255,255,.08));
  box-shadow: 0 28px 92px rgba(0,0,0,.55), 0 0 48px rgba(212,188,126,.12);
}
.btn__shine{
  position:absolute; inset:-1px;
  border-radius: 14px;
  background: radial-gradient(340px 80px at 28% 12%, rgba(255,255,255,.32), transparent 58%);
  opacity:.22;
  pointer-events:none;
  mix-blend-mode: screen;
}

.iconBtn{
  width:44px; height:44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  cursor:pointer;
  display:grid; place-items:center;
  transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
.iconBtn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }
.iconBtn--small{ width:40px; height:40px; border-radius: 12px; }
.iconBtn__bars{
  width:18px; height:12px; position:relative;
}
.iconBtn__bars::before,
.iconBtn__bars::after{
  content:"";
  position:absolute; left:0; right:0;
  height:2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
}
.iconBtn__bars::before{ top:0; }
.iconBtn__bars::after{ bottom:0; width: 70%; }
.iconBtn__chev{
  width:10px; height:10px; border-right:2px solid rgba(255,255,255,.86); border-bottom:2px solid rgba(255,255,255,.86);
  transform: rotate(-45deg);
}
.iconBtn__chev--l{ transform: rotate(135deg); }
.iconBtn__chev--r{ transform: rotate(-45deg); }

.mobileNav{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(11,20,38,.78);
  backdrop-filter: blur(14px);
}
.mobileNav__inner{
  padding: 14px 0 18px;
  display:grid;
  gap: 8px;
}
.mobileNav__link{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.mobileNav__meta{ display:grid; gap: 10px; margin-top: 10px; }

.hero{ padding: 54px 0 26px; }
.hero__inner{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  color: rgba(255,255,255,.72);
  letter-spacing:.12em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 14px;
}
.eyebrow__dot{
  width:8px; height:8px; border-radius: 99px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  box-shadow: 0 0 0 6px rgba(212,188,126,.12);
}
.hero__title{
  margin:0 0 12px;
  font-family:"DM Serif Display", ui-serif, Georgia, serif;
  font-weight:400;
  letter-spacing:-.03em;
  font-size: clamp(36px, 4.7vw, 62px);
  line-height: 1.02;
}
.hero__titleEm{ color: rgba(212,188,126,.95); }
.hero__emphasis{
  color: rgba(212,188,126,.92);
  font-weight: 600;
}
.hero__lead{
  margin:0 0 22px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  max-width: 58ch;
}
.hero__lead strong{ font-weight: 600; color: rgba(255,255,255,.86); }
.hero__cta{ display:flex; gap: 12px; flex-wrap:wrap; align-items:center; margin-bottom: 18px; }

.trustStrip{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 0 0 12px;
}
.trustStrip__item{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,.76);
}
.hero__micro{
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,.52);
  letter-spacing: .02em;
}

.stats{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.stat{
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 60px rgba(0,0,0,.22);
}
.stat__value{
  font-size: 22px;
  font-weight: 760;
  letter-spacing:-.02em;
}
.stat__label{ font-size: 12px; color: rgba(255,255,255,.62); margin-top: 4px; }

.trustRow{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 6px;
}
.trustPill{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,188,126,.18);
  background: linear-gradient(135deg, rgba(212,188,126,.1), rgba(255,255,255,.04));
  color: rgba(255,255,255,.78);
  font-size: 12px;
  letter-spacing:.08em;
  text-transform: uppercase;
}

/* B2B */
.b2b{
  padding: 0;
  overflow: hidden;
  border-color: rgba(212,188,126,.16);
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(21,38,66,.35), rgba(255,255,255,.03));
}
.b2b__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 0;
  align-items: stretch;
}
.b2b__copy{ padding: 26px 26px 28px; }
.b2b__lead{ margin: 0 0 16px; max-width: 62ch; line-height: 1.55; }
.b2b__list{
  margin: 0 0 16px;
  padding: 0 0 0 18px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}
.b2b__list li{ margin: 8px 0; }
.b2b__trustLine{
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 650;
  color: rgba(212,188,126,.88);
  letter-spacing: -.01em;
}
.b2b__cta{ display:flex; flex-wrap:wrap; gap: 10px; align-items:center; }
.b2b__aside{
  border-left: 1px solid rgba(255,255,255,.1);
  padding: 26px 22px;
  background: rgba(0,0,0,.2);
  display:grid;
  gap: 16px;
  align-content: start;
}
.b2b__stat{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}
.b2b__statValue{
  display:block;
  font-size: 28px;
  font-weight: 820;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, rgba(212,188,126,.98), rgba(255,255,255,.85));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.b2b__statLabel{ display:block; margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.58); text-transform: uppercase; letter-spacing: .08em; }
.b2b__panel{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(212,188,126,.2);
  background: rgba(212,188,126,.06);
}
.b2b__panelTitle{ font-weight: 760; margin-bottom: 6px; }
.b2b__panelText{ margin:0; font-size: 13px; color: rgba(255,255,255,.68); line-height: 1.45; }

/* Trust grid */
.trustGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.trustCard{ min-height: 100%; }

.metricsRow{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
.metricCard{
  text-align: center;
  padding: 20px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  box-shadow: 0 18px 56px rgba(0,0,0,.22);
}
.metricCard__value{
  display:block;
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 900;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, rgba(212,188,126,.98), rgba(255,255,255,.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.metricCard__label{
  display:block;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.62);
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.logoWall{
  margin-top: 22px;
  padding: 20px 20px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.16);
}
.logoWall__title{
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}
.logoWall__row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.logoWall__placeholder{
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.16);
  color: rgba(255,255,255,.45);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.logoWall__note{ margin: 14px 0 0; font-size: 12px; }

/* Service groups */
.serviceGroups{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.serviceGroup__title{
  margin: 0 0 8px;
  font-family: "DM Serif Display", ui-serif, Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: -.02em;
  color: rgba(212,188,126,.92);
}
.serviceGroup__intro{
  margin: 0 0 12px;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.45;
}
.serviceGroup__list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.serviceGroup__list li{
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,.72);
}
.serviceGroup__list li:last-child{ border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.serviceGroup__list strong{ color: rgba(255,255,255,.9); font-weight: 650; }

.ideal{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.ideal__label{
  color: rgba(255,255,255,.62);
  font-size: 12px;
  letter-spacing:.10em;
  text-transform: uppercase;
  padding-top: 2px;
}
.ideal__items{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.hero__visual{ position:relative; min-height: 520px; }
.heroCard{
  position:absolute;
  width: 260px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--shadow2);
  padding: 14px 14px;
  backdrop-filter: blur(10px);
}
.heroCard--top{ right: 0; top: 10px; }
.heroCard--bottom{ left: 0; bottom: 0; }
.heroCard__badge{
  display:inline-flex;
  font-size: 11px;
  letter-spacing:.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 7px 10px;
  border-radius: 999px;
}
.heroCard__title{ font-weight: 760; font-size: 15px; letter-spacing:-.01em; margin-top: 10px; }
.heroCard__meta{ color: rgba(255,255,255,.66); font-size: 12px; margin-top: 5px; line-height: 1.35; }
.heroCard__actions{ display:flex; justify-content:space-between; align-items:center; margin-top: 10px; gap: 10px; }
.miniLink{
  border:0; background:transparent; padding:0;
  color: rgba(212,188,126,.9);
  font-weight: 650;
  font-size: 12px;
  cursor:pointer;
}
.miniLink:hover{ color: rgba(230,210,150,.98); text-decoration: underline; text-underline-offset: 4px; }

.heroFrame{
  position:absolute;
  inset: 56px 26px 56px 26px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  overflow:hidden;
  box-shadow: var(--shadow);
  background: rgba(0,0,0,.24);
}
.heroFrame::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 360px at 30% 25%, rgba(212,188,126,.12), transparent 60%),
    radial-gradient(700px 340px at 80% 35%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.34));
  pointer-events:none;
}
.heroFrame__img{
  position:absolute; inset:-2px;
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.02);
}
.heroFrame__img--overlay{
  opacity:.35;
  mix-blend-mode: screen;
  filter: saturate(1.12) contrast(1.06);
}
.heroFrame__glow{
  position:absolute; inset:-80px;
  background: radial-gradient(760px 420px at 65% 28%, rgba(212,188,126,.18), transparent 60%),
              radial-gradient(720px 420px at 26% 72%, rgba(255,255,255,.08), transparent 62%),
              radial-gradient(700px 420px at 70% 75%, rgba(21,38,66,.35), transparent 66%);
  filter: blur(14px);
  opacity:.55;
  pointer-events:none;
}
.heroFrame__caption{
  position:absolute; left: 16px; right: 16px; bottom: 14px;
  display:flex; flex-wrap:wrap; gap: 8px;
}
.pill{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
  font-size: 12px;
  color: rgba(255,255,255,.78);
}
.pill--soft{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
}
.pillRow{ display:flex; gap: 10px; flex-wrap:wrap; justify-content:flex-end; }

.section{ padding: 80px 0; }
.section--tight{ padding: 66px 0; }
.sectionHead{ margin-bottom: 22px; }
.sectionHead--split{ display:flex; justify-content:space-between; align-items:flex-end; gap: 20px; flex-wrap:wrap; }

.segmented{
  display:inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 6px;
  gap: 6px;
  margin-bottom: 18px;
}
.segmented__btn{
  border:0;
  background: transparent;
  color: rgba(255,255,255,.72);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease;
}
.segmented__btn.is-active{
  background: linear-gradient(135deg, rgba(212,188,126,.16), rgba(255,255,255,.08));
  color: rgba(255,255,255,.94);
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
  padding: 18px;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(500px 120px at 25% 0%, rgba(255,255,255,.16), transparent 60%);
  opacity:.25;
  pointer-events:none;
}
.card__title{ margin:0 0 8px; font-size: 16px; font-weight: 760; letter-spacing:-.01em; }
.card__text{ margin:0 0 10px; color: rgba(255,255,255,.70); line-height: 1.5; }
.ticks{ margin: 0; padding: 0 0 0 16px; color: rgba(255,255,255,.68); }
.ticks li{ margin: 6px 0; }

.logos{
  margin-top: 18px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:center;
  flex-wrap:wrap;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.logos__label{ color: rgba(255,255,255,.62); font-size: 12px; letter-spacing:.08em; text-transform: uppercase; }
.logos__row{ display:flex; gap: 10px; flex-wrap:wrap; }
.logoPill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-size: 12px;
  color: rgba(255,255,255,.72);
}

.filters{ display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end; }
.filter{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.filter.is-active{
  border-color: rgba(212,188,126,.35);
  background: rgba(212,188,126,.1);
  color: rgba(255,255,255,.92);
}

.gallery{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.shot{
  grid-column: span 4;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  border-radius: 22px;
  overflow:hidden;
  padding:0;
  cursor:pointer;
  position:relative;
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.shot:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.18); }
.shot__img{
  display:block;
  height: 220px;
  background-image: var(--img);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
}
.shot__meta{
  position:absolute; left: 14px; right: 14px; bottom: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12);
}
.shot__title{ display:block; font-weight: 760; letter-spacing:-.01em; }
.shot__sub{ display:block; color: rgba(255,255,255,.68); font-size: 12px; margin-top: 3px; }
.shot.is-hidden{ display:none; }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.metric{ display:flex; justify-content:space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.10); }
.metric__k{ color: rgba(255,255,255,.62); }
.metric__v{ font-weight: 720; }

.stack{ display:grid; gap: 10px; margin-top: 10px; }
.stack__row{
  text-align:left;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px 12px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.stack__row:hover{ transform: translateY(-1px); background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.16); }
.stack__arrow{ color: rgba(212,188,126,.92); font-weight: 760; }

.testimonials{ margin-top: 18px; }
.testimonials__head{ display:flex; justify-content:space-between; align-items:center; gap: 14px; flex-wrap:wrap; }
.carousel{
  margin-top: 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 18px;
}
.quote{ display:none; }
.quote.is-active{ display:block; }
.quote__text{
  margin:0;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255,255,255,.82);
}
.quote__meta{ margin: 10px 0 0; color: rgba(255,255,255,.62); font-size: 12px; letter-spacing:.08em; text-transform: uppercase; }

.expect{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.expect:first-child{ border-top: 0; padding-top: 0; }
.expect__k{
  font-weight: 820;
  letter-spacing:-.02em;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.15;
}
.expect__v{
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  font-size: 14px;
}

@media (max-width: 560px){
  .expect{ grid-template-columns: 1fr; }
  .expect__k{ font-size: 15px; }
}

.priceGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  align-items:stretch;
}
.priceGrid--four{
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.priceCard{
  padding: 18px;
}
.priceCard--featured{
  border-color: rgba(212,188,126,.22);
  background: linear-gradient(180deg, rgba(212,188,126,.09), rgba(255,255,255,.04));
}
.priceCard__top{ margin-bottom: 10px; }
.priceCard__badge{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(212,188,126,.22);
  background: rgba(212,188,126,.1);
  color: rgba(255,255,255,.86);
  font-size: 12px;
  letter-spacing:.10em;
  text-transform: uppercase;
}
.priceCard__badge--alt{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.priceCard__badge--gold{
  background: rgba(212,188,126,.14);
  border-color: rgba(212,188,126,.28);
}
.priceCard__price{
  margin: 12px 0 10px;
  display:flex;
  align-items:flex-end;
  gap: 8px;
}
.priceCard__range{
  margin: 12px 0 10px;
  display:flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.priceCard__from{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.52);
}
.priceCard__amount{
  font-size: 48px;
  line-height: 1;
  font-weight: 920;
  letter-spacing:-.03em;
  background: linear-gradient(135deg, rgba(212,188,126,.98), rgba(255,255,255,.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.priceCard__amount--sm{ font-size: 36px; }
.priceCard__currency{ font-weight: 820; color: rgba(255,255,255,.84); }
.priceCard__unit{ color: rgba(255,255,255,.62); padding-bottom: 4px; font-size: 13px; }
.priceCard__range--custom{ margin: 16px 0 12px; }
.priceCard__custom{
  font-size: 22px;
  font-weight: 780;
  letter-spacing: -.02em;
  color: rgba(212,188,126,.92);
}
.priceCard__cta{ margin-top: 14px; display:grid; gap: 10px; }
.card--form{ padding: 18px; }
.card--result{ padding: 18px; }
.fieldRow{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.fieldRow:first-of-type{ margin-top: 0; }
.field{ display:grid; gap: 8px; }
.field--flush{ margin-top: 0; }
.field__label{ font-size: 12px; color: rgba(255,255,255,.62); letter-spacing:.10em; text-transform: uppercase; }
.field__control{
  width:100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  padding: 12px 12px;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
.field__select{
  cursor: pointer;
  appearance: none;
  padding-right: 40px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(212,188,126,.75) 55%),
    linear-gradient(135deg, rgba(212,188,126,.75) 45%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.field__control:focus{ border-color: rgba(212,188,126,.35); background: rgba(0,0,0,.28); }
.field__control--area{ resize: vertical; min-height: 120px; }
.formTrust{
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255,255,255,.1);
  list-style: none;
  display: grid;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.64);
  line-height: 1.4;
}
.formTrust li{
  padding-left: 20px;
  position: relative;
}
.formTrust li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: rgba(212,188,126,.78);
  box-shadow: 0 0 0 3px rgba(212,188,126,.12);
}
.fineprint--center{ text-align: center; max-width: 62ch; margin-inline: auto; }
.fieldset{
  margin: 14px 0 0;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 12px 12px;
  background: rgba(255,255,255,.02);
}
.fieldset__legend{ padding: 0 6px; color: rgba(255,255,255,.70); letter-spacing:.08em; text-transform: uppercase; font-size: 12px; }
.check{ display:flex; gap: 10px; align-items:flex-start; padding: 8px 6px; color: rgba(255,255,255,.78); }
.check input{ margin-top: 3px; accent-color: rgba(212,188,126,.95); }
.formActions{ display:flex; gap: 10px; flex-wrap:wrap; margin-top: 14px; }
.card--form > label.field{ margin-top: 12px; }
.fineprint{ margin: 12px 0 0; font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.45; }

.stickyCta{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: none;
  align-items: stretch;
  gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(11,20,38,.12), rgba(11,20,38,.94));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 -16px 48px rgba(0,0,0,.4);
}
.stickyCta__btn{
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  font-weight: 650;
  font-size: 13px;
  letter-spacing: .02em;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.stickyCta__btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18); }
.stickyCta__btn--wa{
  border-color: rgba(212,188,126,.22);
  background: rgba(212,188,126,.08);
}
.stickyCta__btn--primary{
  flex: 1.15;
  border-color: rgba(212,188,126,.38);
  background: linear-gradient(135deg, rgba(212,188,126,.26), rgba(201,169,98,.16));
  color: rgba(255,255,255,.96);
}
.stickyCta__btn--primary:hover{
  border-color: rgba(212,188,126,.48);
  background: linear-gradient(135deg, rgba(212,188,126,.34), rgba(201,169,98,.22));
}

.result__label{ color: rgba(255,255,255,.62); letter-spacing:.10em; text-transform: uppercase; font-size: 12px; }
.result__value{
  margin-top: 8px;
  font-size: 38px;
  font-weight: 820;
  letter-spacing:-.02em;
  background: linear-gradient(135deg, rgba(212,188,126,.98), rgba(255,255,255,.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.result__meta{ color: rgba(255,255,255,.66); margin-top: 6px; line-height: 1.45; }
.divider{ height:1px; background: rgba(255,255,255,.10); margin: 14px 0; }
.resultList{ display:grid; gap: 10px; }
.resultItem{ display:flex; justify-content:space-between; gap: 12px; }
.resultItem__k{ color: rgba(255,255,255,.62); }
.resultItem__v{ font-weight: 700; color: rgba(255,255,255,.84); text-align:right; }
.resultCTA{ margin-top: 14px; }

.contactChips{ display:flex; gap: 10px; flex-wrap:wrap; justify-content:flex-end; }
.contact{
  display:grid;
  grid-template-columns: 1fr .85fr;
  gap: 14px;
  align-items:stretch;
}
.card--aside{ padding: 18px; }
.mapGlass{
  margin: 14px 0;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(220px 120px at 30% 35%, rgba(212,188,126,.12), transparent 60%),
    radial-gradient(240px 160px at 70% 65%, rgba(255,255,255,.06), transparent 62%),
    rgba(0,0,0,.18);
  height: 190px;
  position:relative;
  overflow:hidden;
}
.mapGlass__map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter: grayscale(.15) contrast(1.05) saturate(.95);
  opacity:.95;
  border-radius: 22px;
}
.mapGlass__label{
  position:absolute;
  left: 18px;
  bottom: 14px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.84);
  font-size: 12px;
  letter-spacing:.10em;
  text-transform: uppercase;
}
.mapGlass__ring{
  position:absolute; inset:-60px;
  border: 1px solid rgba(231,215,162,.18);
  border-radius: 999px;
  transform: rotate(20deg);
  opacity:.5;
}
.mapGlass__dot{
  position:absolute;
  width: 10px; height: 10px;
  border-radius: 999px;
  background: rgba(231,215,162,.95);
  box-shadow: 0 0 0 10px rgba(231,215,162,.10);
}
.mapGlass__dot--a{ left: 32%; top: 42%; }
.mapGlass__dot--b{ left: 52%; top: 58%; background: rgba(255,255,255,.88); box-shadow: 0 0 0 10px rgba(255,255,255,.08); }
.mapGlass__dot--c{ left: 70%; top: 40%; background: rgba(201,169,98,.95); box-shadow: 0 0 0 10px rgba(201,169,98,.12); }
.asideList{ display:grid; gap: 10px; margin-top: 10px; }
.asideRow{ display:flex; justify-content:space-between; gap: 12px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.10); }
.asideRow__k{ color: rgba(255,255,255,.62); }
.asideRow__v{ font-weight: 700; color: rgba(255,255,255,.84); text-align:right; }

.faq{ margin-top: 18px; }
.accordion{ margin-top: 10px; border-radius: var(--radius); overflow:hidden; border: 1px solid rgba(255,255,255,.10); }
.acc{
  width:100%;
  text-align:left;
  padding: 16px 16px;
  background: rgba(255,255,255,.03);
  border:0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
}
.acc__q{ font-weight: 700; }
.acc__i{
  width: 10px; height: 10px;
  border-right:2px solid rgba(255,255,255,.86);
  border-bottom:2px solid rgba(255,255,255,.86);
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.acc[aria-expanded="true"] .acc__i{ transform: rotate(225deg); }
.acc__panel{
  padding: 0 16px 16px;
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.70);
  line-height: 1.55;
}

.footer{
  padding: 46px 0 24px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.footer__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}
.footer__brand,
.footer__col{ min-width: 0; }
.footer__cols{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.footer__title{
  font-size: 12px;
  color: rgba(255,255,255,.62);
  letter-spacing:.10em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.footer__link{
  display:inline-flex;
  padding: 8px 0;
  color: rgba(255,255,255,.78);
  border:0;
  background:transparent;
  cursor:pointer;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.footer__link:hover{ color: rgba(255,255,255,.96); text-decoration: underline; text-underline-offset: 4px; }
.footer__text{
  padding: 8px 0;
  color: rgba(255,255,255,.68);
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.45;
}
.footer__bottom{
  margin-top: 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}
.toTop{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
}
.toTop:hover{ background: rgba(255,255,255,.05); }

.lightbox{
  position:fixed; inset:0; z-index:80;
  background: rgba(0,0,0,.70);
  display:grid;
  place-items:center;
  padding: 26px;
}
.lightbox[hidden]{ display:none; }
.lightbox__img{
  max-width: min(1100px, 92vw);
  max-height: 76vh;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
  background: rgba(0,0,0,.25);
}
.lightbox__cap{ margin-top: 12px; color: rgba(255,255,255,.72); text-align:center; }
.lightbox__close{
  position:absolute;
  top: 14px; right: 14px;
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.90);
  font-size: 24px;
  cursor:pointer;
}

.toast{
  position:fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.86);
  box-shadow: 0 16px 60px rgba(0,0,0,.45);
  z-index: 90;
  max-width: min(900px, calc(100% - 30px));
  text-align:center;
}

.modal{
  position:fixed; inset:0; z-index:85;
  display:grid;
  place-items:center;
  padding: 20px;
  isolation: isolate;
}
.modal[hidden]{ display:none; }
.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.70);
  z-index: 0;
}
.modal__panel{
  position:relative;
  width: min(1000px, 94vw);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  padding: 16px;
  backdrop-filter: blur(14px);
  z-index: 1;
}
.modal__close{
  position:absolute;
  top: 12px; right: 12px;
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.90);
  font-size: 24px;
  cursor:pointer;
  z-index: 5;
}
.modal__head{ padding: 10px 10px 14px; }
.modal__title{ font-weight: 820; letter-spacing:-.02em; font-size: 18px; }
.modal__sub{ margin-top: 4px; }
.modal__actions{ display:flex; gap: 10px; flex-wrap:wrap; padding: 12px 10px 6px; }

.compare{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
  height: min(520px, 54vh);
  background: rgba(0,0,0,.20);
}
.compare__img{
  position:absolute; inset:0;
  background-image: var(--img);
  background-size: cover;
  background-position:center;
  filter: saturate(1.05) contrast(1.03);
  z-index: 1;
  pointer-events: none;
}
.compare__img--dirty{
  filter: saturate(.65) contrast(.95) brightness(.78) grayscale(.15);
}
.compare__img--dirty::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(260px 200px at 30% 60%, rgba(0,0,0,.38), transparent 60%),
    radial-gradient(320px 220px at 70% 35%, rgba(0,0,0,.32), transparent 62%),
    linear-gradient(0deg, rgba(0,0,0,.22), rgba(0,0,0,.10));
  mix-blend-mode: multiply;
  opacity:.85;
}
.compare__mask{
  position:absolute; inset:0;
  clip-path: inset(0 0 0 50%);
  z-index: 2;
  pointer-events: none;
}
.compare__img--after{
  clip-path: inset(0 0 0 50%);
  z-index: 2;
  pointer-events: none;
}
.compare__handle{
  position:absolute; top:0; bottom:0; left:50%;
  width: 44px;
  transform: translateX(-50%);
  cursor: ew-resize;
  display:grid; place-items:center;
  outline: none;
  z-index: 3;
  pointer-events: auto;
}
.compare__line{
  position:absolute; top: 0; bottom: 0; width: 2px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 0 0 8px rgba(255,255,255,.10);
}
.compare__handle::before{
  content:"";
  width: 36px; height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.30);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
}

/* reveal animations */
[data-reveal]{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);
}
[data-reveal].is-in{
  opacity:1;
  transform: translateY(0);
}

/* responsive */
@media (max-width: 1100px){
  .priceGrid--four{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 960px){
  .nav{ display:none; }
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__visual{ min-height: 520px; }
  .cards{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .priceGrid{ grid-template-columns: 1fr; }
  .priceGrid--four{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .filters{ justify-content:flex-start; }
  .footer__inner{ grid-template-columns: 1fr; }
  .footer__cols{ grid-template-columns: 1fr; }
  .shot{ grid-column: span 12; }
  .heroCard{ width: min(320px, calc(100% - 24px)); }
  .heroCard--top{ right: 0; top: 0; }
  .b2b__grid{ grid-template-columns: 1fr; }
  .b2b__aside{
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
  }
  .b2b__panel{ grid-column: 1 / -1; }
  .trustGrid{ grid-template-columns: 1fr; }
  .metricsRow{ grid-template-columns: 1fr; }
  .serviceGroups{ grid-template-columns: 1fr; }
  .stickyCta{ display: flex; }
  body{ padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

