:root {
  --black: #050607;
  --panel: #11161a;
  --panel-strong: #171d22;
  --line: rgba(255, 255, 255, .12);
  --line-strong: rgba(102, 219, 255, .42);
  --white: #f7fafc;
  --silver: #aeb8c2;
  --muted: #73808a;
  --blue: #05a9d6;
  --blue-soft: #6bdcff;
}

/* THE PIT Phase 1 Decision Lock preview */
.phase-badge,.preopen-note{display:inline-flex;align-items:center;border:1px solid rgba(38,205,255,.5);background:rgba(38,205,255,.1);color:#76ddff;border-radius:999px;padding:.55rem .9rem;font-weight:800;letter-spacing:.08em}.preopen-note{display:block;width:max-content;max-width:100%;margin:1rem auto 0;color:#e9f9ff;letter-spacing:0}.bay-facts,.usage-grid,.availability-grid,.included-grid,.rules-grid{display:grid;gap:1rem}.bay-facts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:2rem auto}.bay-facts article,.usage-grid article,.availability-grid article,.included-grid article,.rules-grid article{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(18,26,34,.94),rgba(8,13,19,.94));border-radius:18px;padding:1.35rem}.bay-facts strong,.availability-grid strong,.rules-grid strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.45rem}.bay-facts p,.availability-grid p,.rules-grid p{margin:0;color:#aeb9c4}.usage-section,.availability-section,.included-section,.journey-section,.rules-section,.booking-section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem)}.usage-grid,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:2rem auto 0}.usage-grid article>span{color:#27c9ff;font-weight:900}.usage-grid h3,.included-grid h3{margin:.5rem 0;color:#fff}.availability-grid,.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:2rem auto}.pricing-hold{max-width:800px;margin:2rem auto 0;text-align:center;border:1px solid rgba(38,205,255,.35);background:rgba(38,205,255,.07);border-radius:20px;padding:1.5rem}.pricing-hold strong{font-size:1.25rem;color:#fff}.pricing-hold p{color:#b9c8d2}.included-grid ul,.service-card ul{color:#c3ccd4}.mentor-section{margin:0 clamp(1.25rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(38,205,255,.3);border-radius:24px;background:linear-gradient(135deg,rgba(20,36,48,.95),rgba(8,13,19,.98))}.journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;list-style:none;padding:0;max-width:1200px;margin:2rem auto}.journey-grid li{border-top:2px solid #22c9ff;background:rgba(255,255,255,.04);padding:1.2rem;border-radius:0 0 16px 16px}.journey-grid span{color:#22c9ff;font-weight:900}.journey-grid strong{display:block;color:#fff;margin:.5rem 0}.journey-grid p{margin:0;color:#aeb9c4}.important-note{text-align:center;color:#fff;font-weight:800;background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.35);padding:1rem;border-radius:14px;max-width:700px;margin:1rem auto}.pit-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1000px;margin:2rem auto 0}.pit-booking-form label{display:grid;gap:.45rem;color:#eaf6fb;font-weight:700}.pit-booking-form input,.pit-booking-form select,.pit-booking-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0b1218;color:#fff;padding:.9rem 1rem;font:inherit}.pit-booking-form input:focus,.pit-booking-form select:focus,.pit-booking-form textarea:focus{outline:2px solid rgba(38,205,255,.55);border-color:#26cdff}.pit-booking-form .full-width{grid-column:1/-1}.pit-booking-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.pit-booking-form .consent input{width:auto;margin-top:.25rem}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.booking-section{background:linear-gradient(180deg,rgba(10,18,24,.2),rgba(16,28,37,.9))}
@media (max-width:900px){.bay-facts,.journey-grid{grid-template-columns:1fr 1fr}.journey-grid li:last-child{grid-column:1/-1}.availability-grid,.rules-grid{grid-template-columns:1fr}}
@media (max-width:640px){.bay-facts,.usage-grid,.included-grid,.journey-grid,.pit-booking-form{grid-template-columns:1fr}.journey-grid li:last-child{grid-column:auto}.hero-subtitle{font-size:clamp(1.35rem,7vw,2rem)}.phase-badge{font-size:.75rem}.mentor-section{margin:0 1rem}.pit-booking-form .full-width{grid-column:auto}}

/* Visual Action Pass — real workshop imagery */
.action-visual{position:relative;margin:0;overflow:hidden;background:#071018;border:1px solid rgba(40,211,255,.5);box-shadow:0 28px 70px rgba(0,0,0,.44),0 0 36px rgba(35,202,255,.11)}
.action-visual::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,12,18,.88) 0%,rgba(4,12,18,.16) 42%,rgba(4,12,18,.05) 70%),linear-gradient(0deg,rgba(4,12,18,.85),transparent 48%);pointer-events:none}
.action-visual::after{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(106,226,255,.28);clip-path:polygon(0 0,28% 0,28% 1px,100% 1px,100% 72%,calc(100% - 1px) 72%,calc(100% - 1px) 100%,72% 100%,72% calc(100% - 1px),0 calc(100% - 1px));pointer-events:none}
.action-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.76)}
.action-visual figcaption{position:absolute;z-index:3;left:1.5rem;bottom:1.25rem;display:grid;gap:.15rem;color:#fff;text-align:left}.action-visual figcaption b{font:900 .95rem/1.1 Inter,sans-serif;letter-spacing:.12em;color:#72e2ff}.action-visual figcaption span{font:700 .68rem/1.2 Inter,sans-serif;letter-spacing:.08em;color:#d6e7ee}
.hero-action-visual{position:absolute;z-index:0;right:clamp(2rem,7vw,9rem);top:clamp(2rem,6vw,5rem);width:min(44vw,720px);height:min(56vw,620px);clip-path:polygon(10% 0,100% 0,100% 86%,88% 100%,0 100%,0 14%)}
.hero-action-visual::before{background:linear-gradient(90deg,#04121b 0%,rgba(4,18,27,.8) 12%,rgba(4,12,18,.06) 54%),linear-gradient(0deg,rgba(4,12,18,.86),transparent 50%)}
.visual-scanline{position:absolute;z-index:3;left:9%;right:0;top:34%;height:1px;background:linear-gradient(90deg,transparent,#62ddff,transparent);box-shadow:0 0 15px #40d4ff;opacity:.7}
.pit-hero>p,.pit-hero>h1,.pit-hero>.hero-chips,.pit-hero>.bay-facts,.pit-hero>.hero-actions{position:relative;z-index:4}.pit-hero>p,.pit-hero>h1{max-width:54%}.pit-hero>.preopen-note{margin-left:0}.pit-hero>.hero-chips{max-width:54%}.pit-hero>.bay-facts,.pit-hero>.hero-actions{max-width:72%;margin-left:0}
.bay-action-visual{max-width:1180px;height:clamp(300px,42vw,540px);margin:2.2rem auto;clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,6% 100%,0 86%)}
.bay-action-visual::before{background:linear-gradient(0deg,rgba(4,12,18,.86),transparent 45%),linear-gradient(90deg,rgba(4,12,18,.42),transparent 55%)}
.bay-marker{position:absolute;z-index:3;top:1.25rem;padding:.45rem .75rem;border:1px solid rgba(87,221,255,.7);background:rgba(2,14,22,.8);color:#73e2ff;font:900 .72rem/1 Inter,sans-serif;letter-spacing:.12em}.marker-one{left:12%}.marker-two{right:12%}
.service-card-with-visual{padding-top:0!important;overflow:hidden}.card-action-visual{position:relative;height:220px;margin:0 -1.6rem 1.5rem;overflow:hidden;border-bottom:1px solid rgba(44,207,255,.4)}.card-action-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,20,.95),transparent 65%)}.card-action-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.08) brightness(.78)}.card-action-visual figcaption{position:absolute;z-index:2;left:1.2rem;bottom:.85rem;color:#6de0ff;font:900 .7rem/1 Inter,sans-serif;letter-spacing:.11em}
@media (max-width:1100px){.hero-action-visual{right:1.5rem;width:43vw}.pit-hero>.bay-facts,.pit-hero>.hero-actions{max-width:100%}}
@media (max-width:820px){.hero-action-visual{position:relative;right:auto;top:auto;width:100%;height:clamp(280px,68vw,470px);margin:1.5rem 0 2rem}.pit-hero>p,.pit-hero>h1,.pit-hero>.hero-chips{max-width:100%}.pit-hero>.preopen-note{margin-left:auto;margin-right:auto}.bay-action-visual{height:65vw;min-height:280px}.marker-one{left:7%}.marker-two{right:7%}}
@media (max-width:520px){.action-visual figcaption{left:1rem;bottom:1rem}.hero-action-visual{clip-path:polygon(7% 0,100% 0,100% 90%,92% 100%,0 100%,0 10%)}.bay-action-visual{clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 90%)}.card-action-visual{height:190px}}

/* Flexible Bay visual polish */
.usage-section{scroll-margin-top:110px;padding-top:clamp(5.5rem,9vw,8rem)}
.usage-section .section-heading{display:block!important;max-width:1100px;margin:0 auto 2rem;text-align:left}
.usage-section .section-heading h2{max-width:900px!important;margin:.45rem 0 1rem!important;font-size:clamp(2rem,4.2vw,4.6rem)!important;line-height:1.04!important;letter-spacing:-.035em}
.usage-section .section-heading p{max-width:760px;margin-left:0}
.bay-action-visual img{object-position:center center;filter:saturate(.88) contrast(1.1) brightness(.78)}
.bay-action-visual figcaption{left:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.4rem,3vw,2.5rem)}
.bay-action-visual::before{background:linear-gradient(0deg,rgba(4,12,18,.82),transparent 48%),linear-gradient(90deg,rgba(4,12,18,.25),transparent 52%)}
@media (max-width:720px){.usage-section{padding-top:4.5rem}.usage-section .section-heading h2{font-size:clamp(2rem,10vw,3.4rem)!important}.bay-action-visual figcaption{left:1.25rem;bottom:1.25rem}}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% 9%, rgba(5, 169, 214, .16), transparent 30%),
    radial-gradient(circle at 12% 25%, rgba(107, 220, 255, .08), transparent 24%),
    linear-gradient(180deg, #060708 0%, #0d1216 44%, #050607 100%);
  color: var(--white);
  font-family: "Noto Sans Thai", "Inter", sans-serif;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.pit-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 7, .92);
  backdrop-filter: blur(14px);
}

.brand img {
  display: block;
  width: 156px;
  height: auto;
}

.pit-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mobile-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid rgba(107, 220, 255, .42);
  background: rgba(17, 22, 26, .86);
  color: var(--white);
  padding: 9px 13px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.mobile-menu-toggle span:first-child {
  color: var(--blue-soft);
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  line-height: 1;
}

.pit-nav a,
.button,
.package-line {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: rgba(17, 22, 26, .86);
  color: var(--white);
  padding: 11px 16px;
  font-weight: 900;
  line-height: 1.15;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}

.pit-nav a:hover,
.button:hover,
.package-line:hover {
  border-color: var(--line-strong);
  color: var(--blue-soft);
  transform: translateY(-1px);
}

.pit-nav .line-link,
.button.primary,
.package-line {
  border-color: var(--blue);
  background: linear-gradient(135deg, var(--blue), var(--blue-soft));
  color: #001217;
  box-shadow: 0 18px 40px rgba(5, 169, 214, .25);
}

.button.secondary {
  background: var(--panel);
  border-color: rgba(107, 220, 255, .28);
}

.button.ghost {
  background: transparent;
}

main {
  width: min(1480px, calc(100% - 36px));
  margin: 0 auto;
}

.pit-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(64px, 9vw, 122px) 0 clamp(42px, 7vw, 86px);
  border-bottom: 1px solid var(--line);
}

.pit-hero::before {
  content: "";
  position: absolute;
  inset: 34px 0 auto auto;
  z-index: -1;
  width: min(520px, 50vw);
  height: min(520px, 50vw);
  border: 1px solid rgba(107, 220, 255, .14);
  background:
    linear-gradient(90deg, rgba(107, 220, 255, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(107, 220, 255, .08) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .55;
  transform: skewX(-8deg);
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--blue-soft);
  font-family: "Inter", sans-serif;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pit-hero h1 {
  margin: 0;
  font-family: "Inter", "Noto Sans Thai", sans-serif;
  font-size: clamp(4rem, 14vw, 12rem);
  font-weight: 900;
  line-height: .86;
}

.hero-subtitle {
  max-width: 920px;
  margin: 20px 0 0;
  color: var(--blue-soft);
  font-family: "Inter", sans-serif;
  font-size: clamp(1.08rem, 2vw, 1.65rem);
  font-weight: 900;
}

.hero-lead {
  max-width: 900px;
  margin: 16px 0 0;
  color: var(--silver);
  font-size: clamp(1.08rem, 1.8vw, 1.42rem);
  font-weight: 700;
}

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-chips span,
.service-badge,
.recommended-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(107, 220, 255, .32);
  background: rgba(5, 169, 214, .12);
  color: var(--blue-soft);
  padding: 7px 11px;
  font-family: "Inter", "Noto Sans Thai", sans-serif;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
}

.hero-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(900px, 100%);
  margin-top: 20px;
}

.hero-summary article {
  min-height: 118px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(17, 22, 26, .68);
}

.hero-summary span {
  color: var(--blue-soft);
  font-family: "Inter", sans-serif;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-summary strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.15;
}

.hero-summary p {
  margin: 8px 0 0;
  color: var(--silver);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.45;
}

.hero-actions,
.connect-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.service-section,
.pricing-section,
.labor-section,
.feature-section,
.connect-section {
  padding: clamp(52px, 7vw, 92px) 0;
  border-bottom: 1px solid var(--line);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  margin-bottom: 28px;
}

.section-heading h2,
.connect-section h2,
.ai-section h2 {
  margin: 0;
  font-size: clamp(2.1rem, 5vw, 5rem);
  font-weight: 900;
  line-height: .98;
}

.section-heading p:not(.eyebrow),
.connect-section h2,
.ai-section p {
  color: var(--silver);
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  font-weight: 700;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.service-card,
.feature-grid article,
.pricing-group,
.plan-card,
.labor-card,
.labor-exclusions,
.ai-section {
  border: 1px solid var(--line);
  background: rgba(17, 22, 26, .78);
}

.service-card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 460px;
  padding: clamp(24px, 3.5vw, 46px);
}

.service-card.is-pro {
  border-color: rgba(102, 219, 255, .35);
  background: linear-gradient(135deg, rgba(5, 169, 214, .16), rgba(17, 22, 26, .82) 52%);
}

.card-index {
  color: var(--blue-soft);
  font-family: "Inter", sans-serif;
  font-size: .84rem;
  font-weight: 900;
}

.service-badge {
  margin-top: -6px;
  color: #001217;
  background: var(--blue-soft);
  border-color: var(--blue-soft);
}

.service-card h3 {
  margin: 0;
  font-family: "Inter", "Noto Sans Thai", sans-serif;
  font-size: clamp(2rem, 4.6vw, 4.4rem);
  font-weight: 900;
  line-height: .95;
}

.service-card p,
.service-card li,
.feature-grid p,
.plan-card p,
.pricing-group header p,
.fine-print {
  color: var(--silver);
}

.service-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.audience-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.audience-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(5, 6, 7, .42);
  color: var(--silver);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.1;
}

.pricing-grid {
  display: grid;
  gap: 22px;
}

.loading-copy,
.error-copy {
  color: var(--silver);
  font-weight: 800;
}

.pricing-group {
  padding: clamp(20px, 3vw, 32px);
  background:
    linear-gradient(180deg, rgba(107, 220, 255, .05), transparent 180px),
    rgba(17, 22, 26, .78);
}

.pricing-group header {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.pricing-group h3 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1;
}

.pricing-group header p {
  margin: 0;
  font-weight: 700;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.plan-card {
  display: grid;
  gap: 10px;
  grid-template-rows: auto auto 1fr auto;
  min-height: 190px;
  padding: 18px;
  background: rgba(5, 6, 7, .52);
}

.plan-card.is-recommended {
  position: relative;
  border-color: rgba(107, 220, 255, .72);
  background:
    linear-gradient(135deg, rgba(5, 169, 214, .20), rgba(5, 6, 7, .72) 48%),
    rgba(5, 6, 7, .58);
  box-shadow: inset 0 0 0 1px rgba(107, 220, 255, .12), 0 20px 38px rgba(0, 0, 0, .20);
}

.recommended-label {
  color: #001217;
  background: var(--blue-soft);
  border-color: var(--blue-soft);
}

.plan-card strong {
  color: var(--blue-soft);
  font-size: 1.05rem;
}

.plan-card b {
  color: var(--white);
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.plan-card p {
  margin: 0;
  min-height: 24px;
}

.package-line {
  align-self: end;
  width: 100%;
  margin-top: 4px;
}

.pricing-note {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-left: 3px solid var(--blue);
  background: rgba(17, 22, 26, .72);
  color: var(--silver);
  font-weight: 800;
}

.labor-section {
  background:
    linear-gradient(135deg, rgba(5, 169, 214, .10), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .02), transparent 60%);
}

.labor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.labor-card {
  display: grid;
  gap: 12px;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 310px;
  padding: clamp(20px, 2.5vw, 30px);
  border-color: rgba(107, 220, 255, .24);
  background:
    linear-gradient(180deg, rgba(107, 220, 255, .08), rgba(5, 6, 7, .60) 46%),
    rgba(17, 22, 26, .82);
}

.labor-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 32px;
  border: 1px solid rgba(107, 220, 255, .44);
  background: rgba(5, 169, 214, .14);
  color: var(--blue-soft);
  padding: 6px 10px;
  font-family: "Inter", "Noto Sans Thai", sans-serif;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.15;
}

.labor-card h3 {
  margin: 0;
  font-family: "Inter", "Noto Sans Thai", sans-serif;
  font-size: clamp(1.35rem, 2.1vw, 2.1rem);
  font-weight: 900;
  line-height: 1.05;
}

.labor-price {
  color: var(--blue-soft);
  font-size: clamp(1.35rem, 2.2vw, 2.15rem);
  font-weight: 900;
  line-height: 1.1;
}

.labor-card p {
  margin: 0;
  color: var(--silver);
  font-weight: 700;
}

.labor-note {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(107, 220, 255, .24);
  background: rgba(5, 6, 7, .50);
  color: var(--silver);
  font-weight: 800;
}

.labor-exclusions {
  margin-top: 14px;
  padding: clamp(18px, 2.4vw, 28px);
  background: rgba(5, 6, 7, .46);
}

.labor-exclusions h3 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.1;
}

.labor-exclusions ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.labor-exclusions li {
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(17, 22, 26, .78);
  color: var(--silver);
  padding: 10px 12px;
  font-weight: 800;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.feature-grid article {
  min-height: 180px;
  padding: 22px;
}

.feature-grid strong {
  display: block;
  color: var(--blue-soft);
  font-size: 1.18rem;
  line-height: 1.25;
}

.feature-grid p {
  margin: 14px 0 0;
}

.ai-section {
  display: grid;
  grid-template-columns: minmax(260px, .6fr) minmax(0, 1fr) minmax(220px, .45fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: start;
  margin: clamp(36px, 6vw, 72px) 0;
  padding: clamp(24px, 4vw, 44px);
  border-color: rgba(102, 219, 255, .32);
  background: linear-gradient(135deg, rgba(5, 169, 214, .14), rgba(17, 22, 26, .78) 56%);
}

.ai-section p {
  margin: 0;
}

.fine-print {
  font-size: .98rem;
}

.connect-section {
  text-align: center;
}

.connect-section h2 {
  width: min(1040px, 100%);
  margin: 0 auto;
  color: var(--white);
}

.connect-actions {
  justify-content: center;
}

.pit-footer {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  gap: 18px;
  padding: 28px clamp(18px, 5vw, 72px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-weight: 800;
}

.pit-footer > div,
.site-nap {
  display: grid;
  gap: 7px;
}

.site-nap {
  font-style: normal;
}

.site-nap strong {
  color: var(--white);
}

.site-nap a {
  color: var(--blue-soft);
}

@media (max-width: 980px) {
  .pit-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pit-nav {
    justify-content: flex-start;
  }

  .section-heading,
  .pricing-group header,
  .ai-section {
    grid-template-columns: 1fr;
  }

  .plan-grid,
  .labor-grid,
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .labor-exclusions ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .pit-footer {
    grid-template-columns: 1fr;
  }

  .pit-header {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }

  .brand img {
    width: 136px;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  main {
    width: min(100% - 28px, 1480px);
  }

  .pit-nav {
    width: 100%;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--line);
    background: rgba(5, 6, 7, .94);
  }

  .pit-header.is-menu-open .pit-nav {
    display: grid;
  }

  .pit-nav a,
  .button,
  .package-line {
    width: 100%;
    padding-inline: 12px;
    text-align: center;
  }

  .pit-nav .line-link {
    grid-column: 1 / -1;
  }

  .service-grid,
  .plan-grid,
  .labor-grid,
  .labor-exclusions ul,
  .feature-grid,
  .hero-summary {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 0;
  }

  .pit-footer {
    flex-direction: column;
  }
}
