/*
Theme Name: A1 Modern
Theme URI: https://www.a1websites.co.nz/
Author: A1 Websites
Description: Premium custom block theme for the A1 Websites modernisation project.
Version: 1.7.12
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: a1-modern
*/

:root {
  --a1-ink: #0b1320;
  --a1-charcoal: #141b26;
  --a1-navy: #10253a;
  --a1-blue: #0f5fc4;
  --a1-blue-dark: #0b4f9f;
  --a1-gold: #ffc400;
  --a1-coral: #c6342a;
  --a1-green: #177a3e;
  --a1-teal: #168f8a;
  --a1-warm-white: #fbfaf7;
  --a1-stone: #f1efe9;
  --a1-cloud: #e7ebf0;
  --a1-slate: #5b6572;
  --a1-white: #fff;
  --a1-radius-sm: 14px;
  --a1-radius: 22px;
  --a1-radius-lg: 34px;
  --a1-shadow-sm: 0 12px 34px rgba(10, 15, 24, 0.08);
  --a1-shadow: 0 28px 70px rgba(10, 15, 24, 0.14);
  --a1-border: rgba(16, 37, 58, 0.12);
}

/* Phase 3E — reduced content, editorial variety and real project features */
.a1-phase3e-page { color: var(--a1-ink); }
.a1-phase3e-page .a1-page-hero { padding-block: clamp(72px, 7vw, 112px); }
.a1-phase3e-page .a1-service-section { padding-block: clamp(66px, 7vw, 104px); }
.a1-phase3e-page .a1-faq-section { padding-block: clamp(62px, 6vw, 90px); }

.a1-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:48px; }
.a1-proof-tile { overflow:hidden; min-height:520px; border:1px solid var(--a1-border); border-radius:var(--a1-radius-lg); background:#fff; box-shadow:0 20px 54px rgba(11,19,32,.08); }
.a1-proof-tile a { display:block; height:100%; color:var(--a1-ink); text-decoration:none; }
.a1-proof-tile img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.a1-proof-tile span,.a1-proof-tile h3,.a1-proof-tile p { display:block; margin-inline:clamp(24px,3vw,38px); }
.a1-proof-tile span { margin-top:28px; color:var(--a1-blue); font-size:.74rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.a1-proof-tile h3 { margin-top:10px; margin-bottom:8px; font-size:clamp(1.45rem,2vw,2rem); }
.a1-proof-tile p { margin-top:0; margin-bottom:34px; color:var(--a1-slate); }

.a1-section-layout { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(42px,7vw,104px); align-items:start; }
.a1-section-layout .a1-service-intro { position:sticky; top:130px; margin:0; }
.a1-editorial-list { display:grid; border-top:1px solid var(--a1-border); }
.a1-editorial-list article { display:grid; grid-template-columns:46px 1fr; gap:22px; padding:26px 0; border-bottom:1px solid var(--a1-border); }
.a1-editorial-list article>span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:#edf4fe; color:var(--a1-blue); font-size:.72rem; font-weight:900; }
.a1-editorial-list h3,.a1-editorial-list p { margin:0; }
.a1-editorial-list p { margin-top:7px; color:var(--a1-slate); }
.a1-editorial-timeline { position:relative; display:grid; gap:0; margin:0; padding:0; list-style:none; }
.a1-editorial-timeline::before { content:""; position:absolute; left:22px; top:24px; bottom:24px; width:2px; background:linear-gradient(var(--a1-blue),rgba(22,117,232,.12)); }
.a1-editorial-timeline li { position:relative; display:grid; grid-template-columns:46px 1fr; gap:24px; padding:0 0 32px; }
.a1-editorial-timeline li>span { position:relative; z-index:1; width:46px; height:46px; display:grid; place-items:center; border:2px solid #fff; border-radius:50%; background:var(--a1-blue); box-shadow:0 0 0 5px #e7f0fd; color:#fff; font-size:.72rem; font-weight:900; }
.a1-editorial-timeline h3,.a1-editorial-timeline p { margin:0; }
.a1-editorial-timeline p { margin-top:7px; color:var(--a1-slate); }
.a1-comparison-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; }
.a1-comparison-list>div { min-height:185px; padding:28px; border:1px solid var(--a1-border); border-radius:20px; background:#fff; }
.a1-comparison-list dt { margin-bottom:12px; color:var(--a1-ink); font-size:1.08rem; font-weight:850; }
.a1-comparison-list dd { margin:0; color:var(--a1-slate); }

.a1-project-feature-wrap { background:#fff; }
.a1-feature-project { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); overflow:hidden; border:1px solid var(--a1-border); border-radius:var(--a1-radius-lg); background:var(--a1-ink); box-shadow:var(--a1-shadow); color:#fff; }
.a1-feature-project--reverse { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); }
.a1-feature-project--reverse .a1-feature-project__media { order:2; }
.a1-feature-project__media { display:block; min-height:500px; background:#dce4ed; }
.a1-feature-project__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:top; }
.a1-feature-project__copy { align-self:center; padding:clamp(36px,5vw,68px); }
.a1-feature-project__copy .a1-eyebrow { color:#8fc0ff; }
.a1-project-kicker { display:block; color:#b9c8d7; font-size:.75rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.a1-feature-project__copy h2 { margin:12px 0 18px; color:#fff; font-size:clamp(2rem,3vw,3.25rem); line-height:1.03; }
.a1-feature-project__copy .a1-lead { color:#d6e0ea; font-size:1.08rem; }
.a1-feature-project__copy .a1-project-meta { margin-top:24px; }
.a1-feature-project__copy .a1-pill { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.09); color:#fff; }
.a1-feature-project__copy>a { display:inline-block; margin-top:30px; color:#fff; font-weight:850; }

.a1-service-section--dark { background:var(--a1-ink)!important; color:#fff; }
.a1-service-section--dark .a1-eyebrow { color:#8fc0ff; }
.a1-dark-proof { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:clamp(44px,7vw,100px); align-items:start; }
.a1-dark-proof>div:first-child>p:last-child { color:#c7d2de; font-size:1.08rem; }
.a1-dark-proof h2 { color:#fff; }
.a1-service-section--dark .a1-editorial-list { border-top-color:rgba(255,255,255,.18); }
.a1-service-section--dark .a1-editorial-list article { border-bottom-color:rgba(255,255,255,.18); }
.a1-service-section--dark .a1-editorial-list article>span { background:rgba(143,192,255,.12); color:#8fc0ff; }
.a1-service-section--dark .a1-editorial-list h3 { color:#fff; }
.a1-service-section--dark .a1-editorial-list p { color:#b9c8d7; }

.a1-case-grid--premium .a1-project-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); }
.a1-case-grid--premium .a1-project-card:first-child .a1-project-image { aspect-ratio:auto; min-height:520px; }
.a1-case-grid--premium .a1-project-card:first-child .a1-project-body { align-self:center; padding:clamp(36px,5vw,64px); }
.a1-case-grid--premium .a1-project-card:last-child { grid-column:1/-1; }

.a1-about-portrait { max-width:430px; margin:0 auto; padding:18px 18px 0; border-radius:220px 220px 30px 30px; background:linear-gradient(180deg,#dfeeff,#fff4c9); box-shadow:var(--a1-shadow); }
.a1-about-portrait img { display:block; width:100%; border-radius:200px 200px 18px 18px; }
.a1-about-portrait figcaption { padding:14px 8px 16px; color:var(--a1-slate); font-size:.78rem; font-weight:750; text-align:center; }
.a1-about-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.75fr); gap:clamp(46px,8vw,112px); align-items:center; }
.a1-about-story>div:first-child { max-width:690px; }
.a1-about-timeline { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.a1-about-timeline li { display:grid; grid-template-columns:100px 1fr; gap:22px; align-items:center; padding:25px 0; border-bottom:1px solid var(--a1-border); }
.a1-about-timeline li:first-child { border-top:1px solid var(--a1-border); }
.a1-about-timeline strong { color:var(--a1-blue); font-size:1.28rem; }
.a1-about-timeline span { color:var(--a1-slate); }
.a1-capability-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.a1-capability-list span { padding:22px 24px; border-left:4px solid var(--a1-blue); border-radius:0 16px 16px 0; background:#fff; box-shadow:var(--a1-shadow-sm); font-weight:800; }
.a1-about-method { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(44px,7vw,94px); }
.a1-about-method h2 { max-width:560px; color:#fff; }
.a1-method-steps { display:grid; gap:28px; }
.a1-method-steps article { display:grid; grid-template-columns:46px 1fr; column-gap:20px; }
.a1-method-steps span { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--a1-blue); color:#fff; font-size:.72rem; font-weight:900; }
.a1-method-steps h3,.a1-method-steps p { margin:0; }
.a1-method-steps h3 { color:#fff; }
.a1-method-steps p { margin-top:7px; color:#b9c8d7; }

.a1-inspiration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.a1-inspiration-card { overflow:hidden; border:1px solid var(--a1-border); border-radius:var(--a1-radius-lg); background:#fff; box-shadow:0 18px 48px rgba(11,19,32,.07); }
.a1-inspiration-card img { width:100%; display:block; aspect-ratio:16/10; object-fit:cover; }
.a1-inspiration-card>div { padding:clamp(26px,3.5vw,42px); }
.a1-inspiration-card span { color:var(--a1-blue); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.a1-inspiration-card h2 { margin:10px 0 10px; font-size:clamp(1.55rem,2.2vw,2.2rem); }
.a1-inspiration-card p { color:var(--a1-slate); }
.a1-inspiration-card small { color:var(--a1-ink); font-weight:800; }
.a1-design-cta { max-width:880px; text-align:left; }
.a1-design-cta h2 { color:#fff; }
.a1-design-cta>p:not(.a1-eyebrow) { color:#c7d2de; font-size:1.15rem; }
.a1-contact-portrait { width:min(150px,100%); aspect-ratio:4/5; margin:0 0 28px; overflow:hidden; border-radius:90px 90px 22px 22px; background:#dfeeff; }
.a1-contact-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.a1-contact-proof { display:flex; align-items:center; justify-content:space-between; gap:32px; }

@media (max-width:900px) {
  .a1-proof-grid,.a1-inspiration-grid,.a1-capability-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .a1-section-layout,.a1-dark-proof,.a1-about-story,.a1-about-method { grid-template-columns:1fr; }
  .a1-section-layout .a1-service-intro { position:static; }
  .a1-feature-project,.a1-feature-project--reverse { grid-template-columns:1fr; }
  .a1-feature-project--reverse .a1-feature-project__media { order:0; }
  .a1-feature-project__media { min-height:0; aspect-ratio:16/9; }
  .a1-case-grid--premium .a1-project-card:first-child { grid-template-columns:1fr; }
  .a1-case-grid--premium .a1-project-card:first-child .a1-project-image { min-height:0; aspect-ratio:16/10; }
}

@media (max-width:620px) {
  .a1-proof-grid,.a1-inspiration-grid,.a1-capability-list,.a1-comparison-list { grid-template-columns:1fr; }
  .a1-proof-tile { min-height:0; }
  .a1-feature-project__copy { padding:32px 26px 38px; }
  .a1-about-timeline li { grid-template-columns:76px 1fr; }
  .a1-contact-proof { align-items:flex-start; flex-direction:column; }
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; background: var(--a1-warm-white); }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--a1-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #fff;
}

.wp-site-blocks { min-height: 100vh; }
.a1-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(16, 37, 58, 0.08);
  background: rgba(251, 250, 247, 0.94);
  backdrop-filter: blur(18px) saturate(140%);
}
.admin-bar .a1-site-header { top: 32px; }
.a1-brand { display: inline-flex; align-items: center; min-width: 190px; }
.a1-brand img { display: block; width: 220px; height: auto; }
.a1-site-header .wp-block-navigation-item__content { font-weight: 720; color: var(--a1-ink); text-decoration: none; }
.a1-site-header .wp-block-navigation-item__content:hover { color: var(--a1-blue); }
.a1-site-header .wp-block-navigation__submenu-container { padding: 12px; border: 1px solid var(--a1-border); border-radius: 14px; background: #fff; box-shadow: var(--a1-shadow-sm); }
.a1-site-header .wp-block-navigation__responsive-container-open,
.a1-site-header .wp-block-navigation__responsive-container-close { min-width: 48px; min-height: 48px; align-items: center; justify-content: center; }
.a1-site-header .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0; width: 100%; height: 100vh; min-height: 100dvh; max-width: none; padding: 28px; background: var(--a1-warm-white); }

.a1-section { padding-block: clamp(88px, 10vw, 154px); }
.a1-section--compact { padding-block: clamp(54px, 6vw, 88px); }
.a1-section-heading { align-items: flex-end; gap: 28px; }
.a1-section-heading > :first-child { max-width: 830px; }
.a1-section-link { margin-bottom: 10px; font-weight: 800; }
.a1-section-link a { color: var(--a1-ink); }
.a1-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--a1-blue); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.a1-eyebrow::before { content: ""; display: inline-block; width: 30px; height: 3px; border-radius: 99px; background: currentColor; }
.a1-eyebrow--gold { color: var(--a1-blue); }
.a1-eyebrow--coral { color: #c6342a; }
.a1-eyebrow--green { color: #177a3e; }
.a1-eyebrow--blue { color: #8fc0ff; }
.a1-lead { color: var(--a1-slate); font-size: clamp(1.2rem, 1.55vw, 1.47rem); line-height: 1.58; }
.a1-kicker { max-width: 790px; }
.a1-muted { color: var(--a1-slate); }

.a1-button .wp-block-button__link,
.wp-block-button.a1-button .wp-block-button__link,
.a1-inline-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.4rem;
  border: 2px solid var(--a1-blue);
  border-radius: 14px;
  background: var(--a1-blue);
  box-shadow: 0 10px 24px rgba(22, 117, 232, 0.2);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.a1-button .wp-block-button__link:hover,
.a1-inline-button:hover { transform: translateY(-2px); border-color: var(--a1-blue-dark); background: var(--a1-blue-dark); box-shadow: 0 14px 30px rgba(22, 117, 232, 0.25); }
.a1-button--secondary .wp-block-button__link,
.wp-block-button.a1-button--secondary .wp-block-button__link { border-color: var(--a1-ink); background: transparent; box-shadow: none; color: var(--a1-ink); }
.a1-button--secondary .wp-block-button__link:hover { border-color: var(--a1-ink); background: var(--a1-ink); color: #fff; }

.a1-hero {
  position: relative;
  overflow: hidden;
  min-height: min(860px, 88vh);
  padding-block: clamp(96px, 10vw, 158px);
  background:
    radial-gradient(circle at 88% 10%, rgba(242, 185, 29, 0.11), transparent 26%),
    radial-gradient(circle at 77% 86%, rgba(22, 117, 232, 0.11), transparent 32%),
    linear-gradient(135deg, #fbfaf7 0%, #f7f8fa 62%, #f3f1eb 100%);
}
.a1-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(16,37,58,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,37,58,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent 4%, rgba(0,0,0,.8) 50%, #000); }
.a1-hero::after { content: ""; position: absolute; right: -130px; top: 8%; width: 380px; height: 380px; border: 1px solid rgba(22,117,232,.16); border-radius: 50%; }
.a1-hero > * { position: relative; z-index: 1; }
.a1-hero-grid { gap: clamp(50px, 6vw, 92px); }
.a1-hero h1 { max-width: 820px; margin-block: 0 28px; text-wrap: balance; letter-spacing: -0.045em; }
.a1-hero-copy { max-width: 690px; margin-bottom: 18px; color: #364355; }
.a1-hero-detail { max-width: 670px; margin-bottom: 32px; color: var(--a1-slate); font-size: 1.02rem; }
.a1-hero-actions { gap: 14px; margin-top: 34px; }
.a1-proof-line { display: flex; flex-wrap: wrap; gap: 0.7rem 1.25rem; margin-top: 30px; color: var(--a1-slate); font-size: 0.88rem; font-weight: 650; }
.a1-proof-line span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 0.55rem; border-radius: 50%; background: var(--a1-green); box-shadow: 0 0 0 4px rgba(35,164,85,.1); }

.a1-screen-stack { position: relative; min-height: 530px; }
.a1-screen { position: absolute; overflow: hidden; border: 1px solid rgba(10,15,24,.13); border-radius: 18px; background: #fff; box-shadow: var(--a1-shadow); }
.a1-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.a1-screen--main { inset: 34px 4px 78px 20px; transform: rotate(-1.1deg); }
.a1-screen--mobile { width: 36%; height: 58%; right: -14px; bottom: 22px; z-index: 3; border: 7px solid #fff; border-radius: 22px; transform: rotate(2.3deg); }
.a1-screen--mobile img { object-position: 23% top; transform: scale(1.55); transform-origin: 23% top; }
.a1-screen-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--a1-cloud); background: #fff; }
.a1-screen-bar span { width: 7px; height: 7px; border-radius: 50%; background: #cbd3dd; }
.a1-screen-bar span:nth-child(1) { background: var(--a1-coral); }
.a1-screen-bar span:nth-child(2) { background: var(--a1-gold); }
.a1-screen-bar span:nth-child(3) { background: var(--a1-green); }
.a1-screen-bar small { margin-left: 8px; color: #7b8490; font-size: 10px; }
.a1-screen--main img { height: calc(100% - 38px); }
.a1-screen--mobile img { height: calc(100% - 38px); }
.a1-project-caption { position: absolute; left: 0; bottom: 4px; z-index: 4; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 9px; padding: 12px 15px; border: 1px solid var(--a1-border); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: var(--a1-shadow-sm); backdrop-filter: blur(12px); font-size: 0.8rem; }
.a1-project-caption small { grid-column: 2; color: var(--a1-slate); }
.a1-status-dot { grid-row: 1 / 3; width: 10px; height: 10px; border-radius: 50%; background: var(--a1-green); box-shadow: 0 0 0 5px rgba(35,164,85,.12); }
.a1-visual-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.a1-visual-orbit--gold { width: 94px; height: 94px; right: 18px; top: 0; border: 18px solid rgba(242,185,29,.2); }
.a1-visual-orbit--coral { width: 30px; height: 30px; left: 0; top: 88px; background: rgba(240,75,62,.18); }

.a1-capability-strip { position: relative; z-index: 4; margin-top: -34px; }
.a1-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--a1-border); border-radius: 20px; background: #fff; box-shadow: var(--a1-shadow-sm); }
.a1-capability-grid > a { display: flex; align-items: center; gap: 14px; min-height: 118px; padding: 24px 26px; border-right: 1px solid var(--a1-border); color: var(--a1-ink); text-decoration: none; transition: background-color 160ms ease; }
.a1-capability-grid > a:last-child { border-right: 0; }
.a1-capability-grid > a:hover { background: #faf9f6; }
.a1-capability-grid strong, .a1-capability-grid small { display: block; }
.a1-capability-grid strong { margin-bottom: 3px; font-size: 1rem; }
.a1-capability-grid small { color: var(--a1-slate); font-size: 0.75rem; line-height: 1.35; }
.a1-capability-icon { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #fff; font-size: 0.82rem; font-weight: 900; }
.a1-accent-blue { background: var(--a1-blue); }
.a1-accent-gold { background: var(--a1-gold); color: var(--a1-ink); }
.a1-accent-coral { background: var(--a1-coral); }
.a1-accent-green { background: var(--a1-green); }

.a1-work-section { background: var(--a1-stone); }
.a1-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 52px; }
.a1-project-card { overflow: hidden; height: 100%; border: 1px solid rgba(10,15,24,.1); border-radius: var(--a1-radius); background: #fff; box-shadow: 0 16px 45px rgba(10,15,24,.06); transition: transform 180ms ease, box-shadow 180ms ease; }
.a1-project-card:hover { transform: translateY(-5px); box-shadow: var(--a1-shadow); }
.a1-project-image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #dfe3e8; }
.a1-project-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top; transition: transform 320ms ease; }
.a1-project-card:hover .a1-project-image img { transform: scale(1.025); }
.a1-project-body { padding: 30px; }
.a1-project-body h2,.a1-project-body h3 { margin-block: 12px 12px; font-size:clamp(1.45rem,2vw,2rem); }
.a1-project-body > p { min-height: 5.2em; color: var(--a1-slate); font-size: 0.94rem; }
.a1-project-topline { display: flex; justify-content: space-between; gap: 14px; color: var(--a1-slate); font-size: 0.7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a1-project-topline span:last-child { color: #177a3e; }
.a1-project-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.a1-project-footer > a { flex: 0 0 auto; color: var(--a1-ink); font-size: 0.8rem; font-weight: 800; }
.a1-project-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.a1-pill { display: inline-flex; padding: .34rem .62rem; border-radius: 999px; background: #edf1f5; color: var(--a1-navy); font-size: .7rem; font-weight: 750; }

.a1-services-section { background: #fff; }
.a1-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 54px; }
.a1-service-card { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 28px; min-height: 300px; padding: clamp(34px, 4vw, 54px); overflow: hidden; border: 1px solid var(--a1-border); border-radius: var(--a1-radius); background: linear-gradient(150deg, #fff, #fbfbfa); box-shadow: 0 12px 35px rgba(10,15,24,.045); }
.a1-service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--a1-blue); }
.a1-service-card--gold::before { background: var(--a1-gold); }
.a1-service-card--coral::before { background: var(--a1-coral); }
.a1-service-card--green::before { background: var(--a1-green); }
.a1-service-number { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: #edf4fe; color: var(--a1-blue); font-size: .78rem; font-weight: 900; letter-spacing: .08em; }
.a1-service-card--gold .a1-service-number { background: #fff6d8; color: #8d6500; }
.a1-service-card--coral .a1-service-number { background: #ffebe8; color: #bf3329; }
.a1-service-card--green .a1-service-number { background: #e8f6ed; color: #177a3e; }
.a1-service-card h3 { margin-top: 0; }
.a1-service-card p { max-width: 520px; color: var(--a1-slate); }
.a1-service-card a { display: inline-block; margin-top: 18px; color: var(--a1-ink); font-size: .9rem; font-weight: 800; }

.a1-existing-wrap { background: #fff; padding-top: 24px; }
.a1-existing-site { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(46px, 6vw, 90px); padding: clamp(54px, 7vw, 92px); border-radius: var(--a1-radius-lg); background: linear-gradient(140deg, #0a0f18 0%, #10253a 100%); box-shadow: var(--a1-shadow); color: #fff; }
.a1-existing-site::before { content: ""; position: absolute; width: 360px; height: 360px; right: -180px; top: -180px; border: 48px solid rgba(22,117,232,.15); border-radius: 50%; }
.a1-existing-site::after { content: ""; position: absolute; width: 150px; height: 150px; right: 32%; bottom: -105px; border: 26px solid rgba(242,185,29,.16); border-radius: 50%; }
.a1-existing-copy, .a1-existing-capabilities { position: relative; z-index: 1; }
.a1-existing-site h2 { color: #fff; letter-spacing: -.03em; }
.a1-existing-site p { color: #cfd9e5; }
.a1-existing-site .a1-lead { color: #eef3f8; }
.a1-existing-site .a1-inline-button { margin-top: 18px; }
.a1-existing-capabilities { align-self: center; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.a1-existing-capabilities > div { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.055); color: #f8fbff; font-size: .88rem; font-weight: 700; backdrop-filter: blur(8px); }
.a1-check { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; font-size: .75rem; }

.a1-platform-section { background: var(--a1-stone); }
.a1-platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin-top: 52px; }
.a1-platform-card { display: grid; grid-template-columns: auto 1fr; gap: 22px; min-height: 330px; padding: 34px; border: 1px solid rgba(10,15,24,.1); border-radius: var(--a1-radius); background: rgba(255,255,255,.78); box-shadow: 0 10px 30px rgba(10,15,24,.045); backdrop-filter: blur(12px); }
.a1-platform-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; font-size: 1rem; font-weight: 900; }
.a1-platform-card small { color: var(--a1-slate); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a1-platform-card h3 { margin-block: 10px 14px; }
.a1-platform-card p { color: var(--a1-slate); font-size: .92rem; }
.a1-platform-card a { display: inline-block; margin-top: 14px; color: var(--a1-ink); font-size: .82rem; font-weight: 800; }

.a1-process-section { background: var(--a1-ink); color: #fff; }
.a1-process-section h2 { max-width: 800px; color: #fff; }
.a1-process-section .a1-lead { color: #bdc8d6; }
.a1-process-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 20px; margin-top: 58px; }
.a1-process-card { grid-column: span 2; position: relative; min-height: 310px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--a1-radius); background: linear-gradient(155deg, rgba(255,255,255,.085), rgba(255,255,255,.035)); }
.a1-process-card:nth-child(4), .a1-process-card:nth-child(5) { grid-column: span 3; }
.a1-process-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -58px; bottom: -58px; border: 18px solid rgba(22,117,232,.16); border-radius: 50%; }
.a1-process-card:nth-child(2)::after { border-color: rgba(242,185,29,.18); }
.a1-process-card:nth-child(3)::after { border-color: rgba(240,75,62,.16); }
.a1-process-card:nth-child(4)::after { border-color: rgba(35,164,85,.16); }
.a1-process-card > span { display: block; margin-bottom: 52px; color: #fff; font-size: 2.1rem; font-weight: 850; letter-spacing: -.04em; }
.a1-process-card > small { color: #8fc0ff; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.a1-process-card h3 { margin-block: 8px 12px; color: #fff; }
.a1-process-card p { color: #bdc8d6; font-size: .88rem; }

.a1-trust-section { background: #eef2f6; }
.a1-trust-grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
.a1-portrait-placeholder { position: relative; aspect-ratio: 4 / 5; overflow: hidden; min-height: 0; display: flex; align-items: flex-end; padding: 28px; border: 1px dashed #8ca1b7; border-radius: var(--a1-radius-lg); background: radial-gradient(circle at 70% 22%, rgba(242,185,29,.24), transparent 24%), radial-gradient(circle at 22% 72%, rgba(22,117,232,.22), transparent 30%), linear-gradient(145deg, #dfe7ef, #f8fafc); }
.a1-portrait-placeholder::before { content: ""; position: absolute; inset: 12% 19% 20%; border: 1px solid rgba(16,37,58,.15); border-radius: 48% 48% 28% 28%; background: rgba(255,255,255,.38); }
.a1-portrait-label { position: relative; z-index: 1; display: grid; gap: 5px; width: 100%; padding: 18px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: var(--a1-shadow-sm); backdrop-filter: blur(12px); }
.a1-portrait-label span { color: #9f2f27; font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.a1-portrait-label small { color: var(--a1-slate); }
.a1-marcus-portrait { width: min(100%,400px); aspect-ratio: 4 / 5; overflow: hidden; margin: 0 auto; border: 1px solid rgba(16,37,58,.14); border-radius: var(--a1-radius-lg); background: #fff; box-shadow: var(--a1-shadow); }
.a1-marcus-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.a1-trust-copy h2 { max-width: 780px; }
.a1-trust-copy > a { display: inline-block; margin-top: 28px; color: var(--a1-ink); font-weight: 800; }
.a1-trust-points { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid rgba(16,37,58,.14); }
.a1-trust-points > div { display: grid; grid-template-columns: minmax(190px,.7fr) 1.3fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid rgba(16,37,58,.14); }
.a1-trust-points span { color: var(--a1-slate); font-size: .88rem; }
.a1-testimonial { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 28px; max-width: 100%; margin: clamp(72px, 8vw, 112px) auto 0; padding: clamp(34px, 5vw, 56px); border: 1px solid var(--a1-border); border-radius: var(--a1-radius); background: #fff; box-shadow: var(--a1-shadow-sm); }
.a1-testimonial::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; border-radius: var(--a1-radius) var(--a1-radius) 0 0; background: linear-gradient(90deg, var(--a1-gold) 0 25%, var(--a1-coral) 25% 50%, var(--a1-blue) 50% 75%, var(--a1-green) 75%); }
.a1-quote-mark { color: var(--a1-gold); font-family: Georgia, serif; font-size: 5rem; line-height: .8; }
.a1-testimonial p { margin-top: 0; color: var(--a1-ink); font-size: clamp(1.3rem,2vw,1.85rem); font-weight: 690; line-height: 1.42; }
.a1-testimonial small { color: var(--a1-slate); }

.a1-faq { max-width: 100%; }
.a1-faq > h2, .a1-faq > .a1-eyebrow { max-width: 900px; margin-inline: auto; }
.a1-faq details { max-width: 980px; margin-inline: auto; padding: 24px 0; border-bottom: 1px solid var(--a1-border); }
.a1-faq details:first-of-type { border-top: 1px solid var(--a1-border); }
.a1-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 1.1rem; font-weight: 780; }
.a1-faq summary::-webkit-details-marker { display: none; }
.a1-faq summary::after { content: "+"; flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #edf3fb; color: var(--a1-blue); font-size: 1.15rem; }
.a1-faq details[open] summary::after { content: "–"; }
.a1-faq details p { max-width: 800px; margin: 18px 0 0; color: var(--a1-slate); }

.a1-final-cta { position: relative; overflow: hidden; border-radius: var(--a1-radius-lg); background: linear-gradient(135deg, var(--a1-ink), var(--a1-navy)); box-shadow: var(--a1-shadow); color: #fff; }
.a1-final-cta::before { content: ""; position: absolute; width: 280px; height: 280px; left: -140px; top: -140px; border: 42px solid rgba(242,185,29,.17); border-radius: 50%; }
.a1-final-cta::after { content: ""; position: absolute; width: 210px; height: 210px; right: -105px; bottom: -105px; border: 34px solid rgba(22,117,232,.18); border-radius: 50%; }
.a1-final-cta > * { position: relative; z-index: 1; }
.a1-final-cta p { color: #d7e0e9; }

.a1-site-footer { margin-top: 0; background: var(--a1-ink); color: #fff; }
.a1-site-footer::before { content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--a1-gold) 0 25%, var(--a1-coral) 25% 50%, var(--a1-blue) 50% 75%, var(--a1-green) 75%); }
.a1-site-footer a { color: #fff; }
.a1-site-footer p { color: #bec9d5; }
.a1-footer-heading { color: #fff; font-size: .96rem; }
.a1-footer-links { list-style: none; padding-left: 0; }
.a1-footer-links li { margin-bottom: .5rem; }

.a1-content-shell { padding-block: clamp(72px,9vw,124px); }
.a1-content-shell .wp-block-post-content > :where(p,ul,ol,blockquote,h2,h3,h4,figure,table) { max-width: 760px; margin-inline: auto; }
.a1-content-shell .wp-block-post-content > :where(.alignwide) { max-width: 1200px; }
.a1-content-shell .wp-block-post-content > :where(.alignfull) { max-width: none; }
.a1-post-meta { color: var(--a1-slate); font-size: .9rem; }

/* Phase 3B service-page system */
.a1-phase3b-page { --a1-service-primary:#0f5fc4; --a1-service-secondary:#10253a; --a1-service-soft:#edf4fe; --a1-service-ring:rgba(15,95,196,.11); }
.a1-service-theme--seo { --a1-service-primary:#0f5fc4; --a1-service-secondary:#10253a; --a1-service-soft:#fff9e6; --a1-service-ring:rgba(255,196,0,.18); }
.a1-service-theme--google-ads { --a1-service-primary:#c6342a; --a1-service-secondary:#0f5fc4; --a1-service-soft:#fff0ed; --a1-service-ring:rgba(240,75,62,.13); }
.a1-service-theme--ecommerce { --a1-service-primary:#177a3e; --a1-service-secondary:#0f5fc4; --a1-service-soft:#edf8f1; --a1-service-ring:rgba(35,164,85,.13); }
.a1-service-theme--redesign { --a1-service-primary:#0f5fc4; --a1-service-secondary:#c6342a; --a1-service-soft:#fff9e6; --a1-service-ring:rgba(255,196,0,.18); }
.a1-service-theme--maintenance { --a1-service-primary:#177a3e; --a1-service-secondary:#0f5fc4; --a1-service-soft:#edf8f1; --a1-service-ring:rgba(35,164,85,.13); }
.a1-service-theme--wordpress { --a1-service-primary:#0f5fc4; --a1-service-secondary:#10253a; --a1-service-soft:#edf4fe; --a1-service-ring:rgba(15,95,196,.11); }
.a1-service-theme--shopify { --a1-service-primary:#177a3e; --a1-service-secondary:#c6342a; --a1-service-soft:#edf8f1; --a1-service-ring:rgba(35,164,85,.13); }
.a1-service-theme--woocommerce { --a1-service-primary:#6f45a1; --a1-service-secondary:#10253a; --a1-service-soft:#f5f0fb; --a1-service-ring:rgba(111,69,161,.13); }
.a1-service-theme--squarespace { --a1-service-primary:#384152; --a1-service-secondary:#0f5fc4; --a1-service-soft:#f1f3f6; --a1-service-ring:rgba(56,65,82,.12); }
.a1-service-theme--wix { --a1-service-primary:#0b64d8; --a1-service-secondary:#10253a; --a1-service-soft:#edf5ff; --a1-service-ring:rgba(11,100,216,.12); }
.a1-service-theme--cost { --a1-service-primary:#0f5fc4; --a1-service-secondary:#10253a; --a1-service-soft:#edf4fe; --a1-service-ring:rgba(15,95,196,.11); }
.a1-service-theme--contact,.a1-service-theme--cases { --a1-service-primary:#0f5fc4; --a1-service-secondary:#10253a; --a1-service-soft:#edf4fe; --a1-service-ring:rgba(15,95,196,.11); }
.a1-phase3b-page .a1-eyebrow,.a1-phase3b-page .a1-section-number { color:var(--a1-service-primary); }
.a1-phase3b-page .a1-info-card { border-top:3px solid var(--a1-service-primary); }
.a1-phase3b-page .a1-inline-button { border-color:var(--a1-service-secondary); background:var(--a1-service-secondary); }
.a1-phase3b-page .a1-inline-button:hover { border-color:var(--a1-service-primary); background:var(--a1-service-primary); }
.a1-page-hero { position: relative; overflow: hidden; padding-block: clamp(78px,7vw,116px); background: linear-gradient(135deg,#fbfaf7 0%,#f5f7fa 62%,#edf2f7 100%); }
.a1-page-hero::after { content:""; position:absolute; width:360px; height:360px; right:-160px; top:-170px; border:42px solid var(--a1-service-ring,rgba(22,117,232,.10)); border-radius:50%; }
.a1-page-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(48px,7vw,96px); align-items:center; }
.a1-page-hero-grid,
.a1-service-section > .alignwide,
.a1-related > .alignwide { width:min(1200px,calc(100% - clamp(40px,8vw,96px))); margin-inline:auto; }
.a1-page-hero h1 { max-width:760px; margin:0 0 24px; font-size:clamp(36px,3.2vw,52px); line-height:1.04; letter-spacing:-.038em; text-wrap:balance; }
.a1-page-hero h1,.a1-info-card,.a1-related-links a { overflow-wrap:anywhere; }
.a1-page-hero .a1-lead { max-width:700px; font-size:clamp(20px,1.4vw,21px); }
.a1-page-hero--simple .a1-page-hero-grid { grid-template-columns:minmax(0,820px); }
.a1-page-hero--simple h1 { max-width:800px; }
.a1-page-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.a1-text-link { min-height:54px; display:inline-flex; align-items:center; padding:.85rem 1.2rem; border:2px solid var(--a1-ink); border-radius:14px; color:var(--a1-ink); font-weight:800; text-decoration:none; }
.a1-service-section { padding-block:clamp(72px,7vw,108px); }
.a1-service-section:nth-of-type(even) { background:#fff; }
.a1-service-section--tint { background:var(--a1-stone)!important; }
.a1-service-intro { max-width:720px; margin-bottom:42px; }
.a1-service-intro h2,.a1-faq h2,.a1-final-cta h2 { font-size:clamp(28px,2.4vw,38px); line-height:1.1; letter-spacing:-.025em; }
.a1-service-intro p { color:var(--a1-slate); font-size:1.08rem; }
.a1-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.a1-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.a1-info-card { min-height:100%; padding:30px; border:1px solid var(--a1-border); border-radius:var(--a1-radius); background:#fff; box-shadow:0 12px 34px rgba(10,15,24,.045); }
.a1-info-card h3 { margin-top:0; font-size:clamp(22px,1.7vw,25px); }
.a1-info-card p { margin-bottom:0; color:var(--a1-slate); font-size:18px; }
.a1-section-number { display:block; margin-bottom:18px; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.a1-visual-slot,.a1-service-visual { position:relative; aspect-ratio:16/10; overflow:hidden; margin:0; border:1px solid rgba(16,37,58,.14); border-radius:var(--a1-radius-lg); background:var(--a1-service-soft); box-shadow:0 24px 60px rgba(10,15,24,.10); }
.a1-service-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.a1-visual-slot { background:radial-gradient(circle at 84% 20%,var(--a1-service-soft) 0 17%,transparent 18%),linear-gradient(145deg,#f8fafc 0%,var(--a1-service-soft) 68%,#eef2f6 100%); }
.a1-visual-slot::before { content:""; position:absolute; width:58%; aspect-ratio:1; right:-10%; top:-22%; border:1px solid var(--a1-service-primary); border-radius:50%; opacity:.18; }
.a1-visual-slot::after { content:""; position:absolute; inset:16% 13%; border:1px solid rgba(16,37,58,.10); border-radius:24px; background:linear-gradient(120deg,rgba(255,255,255,.62),rgba(255,255,255,.14)); }
.a1-visual-slot-label { position:absolute; z-index:1; left:20px; bottom:20px; padding:7px 10px; border:1px solid rgba(16,37,58,.12); border-radius:999px; background:rgba(255,255,255,.90); color:var(--a1-slate); font-size:.68rem; font-weight:760; letter-spacing:.03em; box-shadow:var(--a1-shadow-sm); }
.a1-proof-frame { overflow:hidden; border:1px solid rgba(10,15,24,.13); border-radius:20px; background:#fff; box-shadow:var(--a1-shadow); }
.a1-proof-frame img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.a1-proof-frame figcaption { padding:14px 18px; color:var(--a1-slate); font-size:.78rem; }
.a1-notice { padding:22px 24px; border-left:5px solid var(--a1-gold); border-radius:0 14px 14px 0; background:#fff9e6; color:var(--a1-ink); }
.a1-notice strong { color:var(--a1-ink); }
.a1-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:30px 0 0; padding:0; list-style:none; }
.a1-checklist li { position:relative; padding:15px 16px 15px 48px; border:1px solid var(--a1-border); border-radius:14px; background:#fff; }
.a1-checklist li::before { content:"✓"; position:absolute; left:16px; top:15px; width:22px; height:22px; display:grid; place-items:center; border-radius:7px; background:#e8f6ed; color:#177a3e; font-size:.75rem; font-weight:900; }
.a1-related { padding-block:54px; border-top:1px solid var(--a1-border); background:#fff; }
.a1-related-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.a1-related-links a { padding:.65rem .9rem; border-radius:999px; background:#edf2f7; color:var(--a1-ink); font-size:.82rem; font-weight:780; text-decoration:none; }
.a1-contact-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(36px,7vw,88px); align-items:start; }
.a1-contact-details { position:sticky; top:130px; }
.a1-contact-list { display:grid; gap:14px; margin:28px 0; }
.a1-contact-list a { color:var(--a1-ink); font-weight:800; }
.a1-form-card { padding:clamp(28px,5vw,52px); border:1px solid var(--a1-border); border-radius:var(--a1-radius); background:#fff; box-shadow:var(--a1-shadow-sm); }
.a1-form-card label { display:block; margin-bottom:18px; color:var(--a1-ink); font-weight:760; }
.a1-form-card input:not([type=submit]),.a1-form-card textarea,.a1-form-card select { width:100%; margin-top:8px; padding:14px 16px; border:1px solid #aeb9c5; border-radius:10px; background:#fff; color:var(--a1-ink); font:inherit; }
.a1-form-card textarea { min-height:170px; resize:vertical; }
.a1-form-card input[type=submit] { min-height:54px; padding:.9rem 1.4rem; border:2px solid var(--a1-blue); border-radius:14px; background:var(--a1-blue); color:#fff; font-weight:800; cursor:pointer; }
.a1-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.a1-case-grid .a1-project-body>p { min-height:0; }
.a1-faq-section { background:#eef2f6; }
.a1-gate { display:inline-flex; align-items:center; gap:9px; padding:.48rem .72rem; border-radius:999px; background:#fff3b0; color:var(--a1-ink); font-size:.75rem; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.a1-article-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 30px; padding:20px 0; border-block:1px solid var(--a1-border); }
.a1-article-facts>div { display:flex; gap:8px; color:var(--a1-slate); font-size:.86rem; }
.a1-article-facts strong { color:var(--a1-ink); }
.a1-content-shell .wp-block-post-content table { width:100%; border-collapse:collapse; }
.a1-content-shell .wp-block-post-content th,.a1-content-shell .wp-block-post-content td { padding:12px; border:1px solid var(--a1-border); text-align:left; }

@media (max-width: 1120px) {
  .a1-brand img { width:192px; }
  .a1-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .a1-page-hero-grid,.a1-contact-layout { grid-template-columns:1fr; }
  .a1-page-hero-visual { max-width:680px; }
  .a1-contact-details { position:static; }
}
@media (max-width: 700px) {
  .a1-card-grid,.a1-card-grid--two,.a1-case-grid,.a1-checklist { grid-template-columns:1fr; }
  .a1-page-hero { padding-block:70px 84px; }
  .a1-page-hero h1 { font-size:clamp(36px,9.5vw,42px); }
  .a1-page-actions>a { width:100%; justify-content:center; }
  .a1-info-card { padding:25px; }
  .a1-info-card p { font-size:17px; }
  .a1-article-facts { grid-template-columns:1fr; }
}

@media (max-width: 1120px) {
  .a1-site-header .a1-header-cta { display: none; }
  .a1-brand { min-width: 170px; }
  .a1-brand img { width: 180px; }
  .a1-project-grid, .a1-platform-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .a1-project-card:last-child, .a1-platform-card:last-child { grid-column: 1 / -1; }
  .a1-existing-site { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .a1-hero { min-height: 0; }
  .a1-hero-grid { flex-direction: column; align-items: stretch; gap: 62px; }
  .a1-hero-grid > .wp-block-column { flex-basis: auto !important; width: 100%; }
  .a1-screen-stack { min-height: 510px; max-width: 650px; margin-inline: auto; }
  .a1-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-capability-grid > a:nth-child(2) { border-right: 0; }
  .a1-capability-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--a1-border); }
  .a1-service-grid { grid-template-columns: 1fr; }
  .a1-process-card, .a1-process-card:nth-child(4), .a1-process-card:nth-child(5) { grid-column: span 3; }
  .a1-trust-grid { grid-template-columns: 1fr; }
  .a1-portrait-placeholder { max-width: 520px; margin-inline: auto; }
}

@media (max-width: 700px) {
  .admin-bar .a1-site-header { top: 46px; }
  .a1-brand img { width: 164px; }
  .a1-section { padding-block: 76px; }
  .a1-hero { padding-block: 72px 96px; }
  .a1-hero h1 { font-size: clamp(2.85rem, 13vw, 4.2rem); }
  .a1-hero-actions .wp-block-button, .a1-hero-actions .wp-block-button__link { width: 100%; }
  .a1-proof-line { display: grid; gap: .65rem; }
  .a1-screen-stack { min-height: 390px; }
  .a1-screen--main { inset: 24px 6px 64px 0; }
  .a1-screen--mobile { width: 38%; height: 56%; right: -6px; }
  .a1-project-caption { left: 2px; max-width: 78%; }
  .a1-capability-strip { margin-top: -42px; }
  .a1-capability-grid { grid-template-columns: 1fr; }
  .a1-capability-grid > a { min-height: 92px; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--a1-border); }
  .a1-capability-grid > a:last-child { border-bottom: 0; }
  .a1-project-grid, .a1-platform-grid { grid-template-columns: 1fr; }
  .a1-project-card:last-child, .a1-platform-card:last-child { grid-column: auto; }
  .a1-project-body { padding: 24px; }
  .a1-project-body > p { min-height: 0; }
  .a1-project-footer { align-items: flex-start; flex-direction: column; }
  .a1-service-card { grid-template-columns: 1fr; min-height: 0; padding: 30px; }
  .a1-existing-site { padding: 38px 24px; border-radius: 24px; }
  .a1-existing-capabilities { grid-template-columns: 1fr; }
  .a1-platform-card { grid-template-columns: 1fr; min-height: 0; padding: 28px; }
  .a1-process-grid { grid-template-columns: 1fr; }
  .a1-process-card, .a1-process-card:nth-child(4), .a1-process-card:nth-child(5) { grid-column: auto; min-height: 270px; }
  .a1-process-card > span { margin-bottom: 34px; }
  .a1-trust-points > div { grid-template-columns: 1fr; gap: 6px; }
  .a1-testimonial { grid-template-columns: 1fr; gap: 10px; }
  .a1-quote-mark { font-size: 4rem; }
  .a1-final-cta { border-radius: 24px; }
}

@media (max-width: 430px) {
  .a1-brand { min-width: 0; }
  .a1-brand img { width: 148px; }
  .a1-screen-stack { min-height: 330px; }
  .a1-screen--main { inset: 16px 0 58px; }
  .a1-screen--mobile { bottom: 16px; }
  .a1-project-caption { padding: 10px 12px; font-size: .72rem; }
  .a1-portrait-placeholder { border-radius: 24px; }
}

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

/* Phase 3F — structural correction and white-led premium system */
:root {
  --a1-ink: #0b1b2c;
  --a1-charcoal: #142335;
  --a1-navy: #0b1b2c;
  --a1-warm-white: #ffffff;
  --a1-stone: #f1f6fb;
  --a1-cloud: #eef5fb;
  --a1-border: #dce6ef;
  --a1-slate: #536579;
  --a1-shadow-sm: 0 12px 32px rgba(11,27,44,.07);
  --a1-shadow: 0 24px 64px rgba(11,27,44,.11);
}

html, body { background:#fff; }
body { color:var(--a1-ink); font-size:18px; }
.a1-site-header { background:rgba(255,255,255,.96); border-bottom-color:#e5edf4; }
.a1-site-header .wp-block-navigation__responsive-container.is-menu-open { background:#fff; }

/* Global width contract: readable introductions and genuinely usable content columns. */
.a1-section-layout {
  grid-template-columns:minmax(280px,400px) minmax(0,760px);
  justify-content:space-between;
  gap:clamp(44px,6vw,88px);
  width:100%;
}
.a1-section-layout > * { min-width:0; }
.a1-section-layout--cards { grid-template-columns:1fr; gap:36px; }
.a1-section-layout--cards .a1-service-intro { position:static; max-width:720px; }
.a1-section-layout--cards .a1-card-grid { grid-template-columns:repeat(3,minmax(250px,1fr)); }
.a1-info-card { overflow-wrap:normal; word-break:normal; }
.a1-page-hero h1 { overflow-wrap:break-word; word-break:normal; }
.a1-related-links a { overflow-wrap:normal; }
.a1-card-grid > *, .a1-process-grid > *, .a1-dark-proof > *, .a1-about-method > * { min-width:0; }
.a1-phase3b-page p:empty { display:none; }
.a1-info-card, .a1-service-card { border-color:var(--a1-border); box-shadow:none; }
.a1-info-card::before, .a1-service-card::before { display:none!important; }

/* White-led page rhythm. */
.a1-section, .a1-service-section, .a1-related, .a1-content-shell { background:#fff; }
.a1-service-section--tint, .a1-faq-section, .a1-trust-section { background:#f1f6fb!important; }
.a1-phase3e-page .a1-service-section { padding-block:clamp(70px,7vw,104px); }
.a1-page-hero {
  padding-block:64px 78px;
  background:#fff;
}
.a1-page-hero::after { border-color:rgba(22,117,232,.09); }
.a1-page-hero h1 { font-size:clamp(42px,4.1vw,56px); line-height:1.04; }
.a1-page-hero .a1-lead { font-size:clamp(19px,1.35vw,21px); }
.a1-page-hero-grid { gap:clamp(44px,6vw,84px); }
.a1-page-hero-visual { background:#f6faff; }

/* Homepage hero: bright, compact and grounded in three real client projects. */
.a1-hero {
  min-height:0;
  padding-block:72px 92px;
  background:
    radial-gradient(circle at 80% 15%, rgba(22,117,232,.10), transparent 31%),
    radial-gradient(circle at 92% 75%, rgba(35,164,85,.07), transparent 28%),
    #fff;
}
.a1-hero::before { display:none; }
.a1-hero h1 { font-size:clamp(46px,5vw,70px); line-height:1.01; }
.a1-hero-detail { color:var(--a1-slate); }
.a1-home-projects { position:relative; min-height:520px; max-width:650px; margin-inline:auto; }
.a1-home-project { position:absolute; margin:0; overflow:hidden; border:1px solid #d8e3ed; border-radius:18px; background:#fff; box-shadow:var(--a1-shadow); }
.a1-home-project img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.a1-home-project figcaption { position:absolute; right:10px; bottom:10px; display:grid; gap:1px; padding:9px 12px; border:1px solid rgba(220,230,239,.9); border-radius:10px; background:rgba(255,255,255,.94); box-shadow:0 7px 22px rgba(11,27,44,.12); }
.a1-home-project figcaption strong { font-size:.74rem; line-height:1.2; }
.a1-home-project figcaption span { color:var(--a1-slate); font-size:.58rem; line-height:1.2; }
.a1-home-project--jg { z-index:2; inset:36px 30px 88px 18px; }
.a1-home-project--cycle { z-index:4; width:43%; height:39%; right:-12px; bottom:18px; transform:rotate(1.5deg); }
.a1-home-project--about { z-index:3; width:37%; height:34%; right:-18px; top:0; transform:rotate(2deg); }
.a1-home-project--cycle img, .a1-home-project--about img { aspect-ratio:16/10; }
.a1-home-project-bar { display:flex; gap:5px; align-items:center; height:25px; padding:0 10px; background:#0b1b2c; }
.a1-home-project-bar span { width:7px; height:7px; border-radius:50%; background:#f04b3e; }
.a1-home-project-bar span:nth-child(2) { background:#f6be2c; }
.a1-home-project-bar span:nth-child(3) { background:#23a455; }
.a1-home-project--jg img { height:calc(100% - 25px); }
.a1-home-project-note { position:absolute; z-index:4; left:0; bottom:30px; display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid var(--a1-border); border-radius:999px; background:#fff; color:var(--a1-ink); box-shadow:var(--a1-shadow-sm); font-size:.72rem; font-weight:800; }
.a1-home-project-note span { color:var(--a1-green); }

/* Client logos are quiet supporting proof, not another navigation row. */
.a1-client-strip { padding-block:34px 38px; border-block:1px solid #e7eef5; background:#fff; }
.a1-client-strip-inner > .a1-eyebrow { margin-bottom:22px; color:var(--a1-slate); }
.a1-client-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; align-items:center; }
.a1-client-logos > div { display:grid; place-items:center; min-height:74px; padding:12px 18px; }
.a1-client-logos img { display:block; max-width:100%; width:auto; height:auto; max-height:48px; object-fit:contain; filter:grayscale(1); opacity:.68; transition:filter .2s ease,opacity .2s ease; }
.a1-client-logos > div:hover img { filter:none; opacity:1; }
.a1-client-logos img.a1-client-logo--light { filter:brightness(0); opacity:.55; }
.a1-client-logos > div:hover img.a1-client-logo--light { filter:brightness(0); opacity:.75; }

/* Editorial sections use white or cool blue; navy is reserved for anchors. */
.a1-work-section { background:#f1f6fb; }
.a1-services-section, .a1-platforms-section, .a1-reviews-section { background:#fff; }
.a1-proof-tile, .a1-service-card { background:#fff; }
.a1-proof-tile { border-color:#dce6ef; }
.a1-existing-wrap { background:#fff; }
.a1-existing-site { background:#0b1b2c; }
.a1-existing-site h2, .a1-existing-site p, .a1-existing-site .a1-lead { color:#fff; }
.a1-existing-site .a1-existing-copy > p:not(.a1-eyebrow), .a1-existing-capabilities { color:#c9d6e2; }
.a1-project-feature-wrap { background:#fff; }
.a1-feature-project { background:#f1f6fb; color:var(--a1-ink); }
.a1-feature-project h2, .a1-feature-project .a1-lead { color:var(--a1-ink); }
.a1-feature-project__copy > p, .a1-feature-project__copy .a1-project-kicker { color:var(--a1-slate); }
.a1-about-portrait { background:linear-gradient(180deg,#dbeeff,#f5f9fd); }

/* Compact platform and process anchors. */
.a1-platform-intro, .a1-process-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(36px,7vw,96px); align-items:end; }
.a1-platform-intro h2, .a1-process-intro h2 { margin-bottom:0; max-width:720px; }
.a1-platform-intro > p, .a1-process-intro > p { margin:0; color:var(--a1-slate); }
.a1-platform-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:42px; }
.a1-platform-row article { display:grid; grid-template-columns:58px 1fr; gap:22px; min-height:210px; padding:30px; border:1px solid var(--a1-border); border-radius:20px; background:#fff; }
.a1-platform-row article > span { display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:#eaf3ff; color:var(--a1-blue); font-weight:900; }
.a1-platform-row h3 { margin:0 0 10px; font-size:clamp(22px,2vw,26px); }
.a1-platform-row p { margin:0 0 18px; color:var(--a1-slate); }
.a1-platform-row a { font-weight:800; text-decoration:none; }
.a1-platform-primary { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; margin-top:42px; }
.a1-platform-primary article { display:grid; grid-template-columns:112px 1fr; grid-column:span 2; gap:22px; min-height:292px; padding:30px; border:1px solid var(--a1-border); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(10,15,24,.055); }
.a1-platform-primary article:nth-child(4) { grid-column:2 / span 2; }
.a1-platform-primary article:nth-child(5) { grid-column:4 / span 2; }
.a1-platform-primary article > .a1-platform-logo { display:grid; place-items:center; width:112px; height:58px; padding:10px; border-radius:16px; background:#f5f8fb; }
.a1-platform-primary .a1-platform-logo img { display:block; width:auto; height:auto; max-width:96px; max-height:38px; object-fit:contain; }
.a1-platform-primary .a1-platform-card--shopify > .a1-platform-logo { background:#eff8f1; }
.a1-platform-primary .a1-platform-card--woocommerce > .a1-platform-logo { background:#f4effb; }
.a1-platform-primary .a1-platform-card--wix > .a1-platform-logo { background:#0b1b2c; }
.a1-platform-primary small { display:block; margin-bottom:8px; color:var(--a1-slate); font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.a1-platform-primary h3 { margin:0 0 10px; font-size:clamp(22px,2vw,27px); }
.a1-platform-primary p { margin:0 0 18px; color:var(--a1-slate); }
.a1-platform-primary a { font-weight:800; text-decoration:none; }
.a1-platform-secondary-wrap { margin-top:28px; }
.a1-platform-secondary-label { margin:0 0 10px; color:var(--a1-slate); font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.a1-platform-secondary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.a1-platform-secondary > * { display:flex; min-width:0; flex-direction:column; gap:2px; padding:18px; border:1px solid var(--a1-border); border-radius:15px; background:#f8fafc; color:var(--a1-ink); text-decoration:none; }
.a1-platform-secondary strong { font-size:1rem; }
.a1-platform-secondary span,.a1-platform-secondary small { color:var(--a1-slate); font-size:.82rem; }
.a1-platform-secondary a:hover { border-color:rgba(15,95,196,.35); background:#fff; }
.a1-platform-support { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:24px; padding:26px 30px; border:1px solid var(--a1-border); border-radius:18px; background:#f8fafc; }
.a1-platform-support h3 { margin:0 0 6px; font-size:1.15rem; }
.a1-platform-support p { margin:0; color:var(--a1-slate); }
.a1-platform-support a { flex:0 0 auto; }
.a1-platform-cluster-section { background:var(--a1-service-soft); }
.a1-platform-link-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:34px; }
.a1-platform-link-grid a { display:flex; min-height:132px; flex-direction:column; gap:8px; padding:22px; border:1px solid rgba(16,37,58,.12); border-radius:16px; background:#fff; color:var(--a1-ink); text-decoration:none; box-shadow:0 10px 26px rgba(10,15,24,.04); }
.a1-platform-link-grid a:hover { transform:translateY(-2px); border-color:var(--a1-service-primary); }
.a1-platform-link-grid strong { font-size:1.05rem; }
.a1-platform-link-grid span { color:var(--a1-slate); font-size:.9rem; line-height:1.5; }
.a1-other-platforms { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:22px; padding:26px 28px; border:1px solid rgba(16,37,58,.12); border-radius:18px; background:rgba(255,255,255,.72); }
.a1-other-platforms h3 { margin:0 0 7px; font-size:1.12rem; }
.a1-other-platforms p { max-width:820px; margin:0; color:var(--a1-slate); }
.a1-other-platforms a { flex:0 0 auto; }
.a1-process-section { background:#0b1b2c; color:#fff; }
.a1-process-section h2, .a1-process-section h3 { color:#fff; }
.a1-process-intro > p { color:#bdcad7; }
.a1-process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:48px; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(255,255,255,.14); list-style:none; }
.a1-process-steps li { min-width:0; min-height:240px; padding:30px 26px; background:#0f2438; }
.a1-process-steps span { color:#65a9ff; font-size:.78rem; font-weight:900; letter-spacing:.12em; }
.a1-process-steps h3 { margin:52px 0 10px; font-size:1.28rem; }
.a1-process-steps p { margin:0; color:#bdcad7; font-size:.92rem; }

/* Marcus and exact Google reviews. */
.a1-trust-section { background:#eef5fb!important; }
.a1-trust-grid { align-items:center; }
.a1-reviews-section .a1-section-heading { max-width:820px; margin-left:max(0px,calc((100% - 1200px)/2)); }
.a1-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:42px; }
.a1-review-grid article { display:flex; flex-direction:column; min-height:290px; padding:32px; border:1px solid var(--a1-border); border-radius:20px; background:#fff; box-shadow:var(--a1-shadow-sm); }
.a1-stars { color:#f2ad00; letter-spacing:.12em; }
.a1-review-grid blockquote { flex:1; margin:24px 0 30px; color:var(--a1-ink); font-size:clamp(18px,1.45vw,21px); line-height:1.55; }
.a1-review-grid footer { display:grid; gap:2px; }
.a1-review-grid footer strong { font-size:.92rem; }
.a1-review-grid footer span { color:var(--a1-slate); font-size:.76rem; }

/* Restrained type scale and lower visual noise. */
.a1-section h2, .a1-service-section h2 { font-size:clamp(34px,3.4vw,44px); }
.a1-section h3, .a1-service-section h3 { font-size:clamp(21px,2vw,25px); }
.a1-service-card--blue, .a1-service-card--gold, .a1-service-card--coral, .a1-service-card--green { border-top-color:var(--a1-border); }
.a1-faq-section { background:#f1f6fb; }
.a1-final-cta { background:#0b1b2c; }
.a1-final-cta h2 { color:#fff; }
.a1-final-cta p { color:#c8d6e4; }
.a1-final-cta .a1-eyebrow { color:#65a9ff; }

@media (max-width:1100px) {
  .a1-section-layout { grid-template-columns:1fr; gap:36px; }
  .a1-section-layout .a1-service-intro { position:static; max-width:720px; }
  .a1-section-layout--cards { grid-template-columns:1fr; }
  .a1-section-layout--cards .a1-card-grid { grid-template-columns:repeat(2,minmax(240px,1fr)); }
  .a1-home-projects { min-height:480px; }
  .a1-client-logos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .a1-client-logos > div { min-height:66px; }
  .a1-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .a1-section-layout, .a1-dark-proof, .a1-about-method { grid-template-columns:1fr; }
  .a1-section-layout .a1-service-intro { position:static; max-width:720px; }
  .a1-hero { padding-block:58px 76px; }
  .a1-hero-grid { gap:46px; }
  .a1-home-projects { min-height:510px; }
  .a1-page-hero { padding-block:56px 70px; }
  .a1-platform-intro, .a1-process-intro { grid-template-columns:1fr; gap:20px; }
  .a1-platform-primary { grid-template-columns:1fr; }
  .a1-platform-primary article,.a1-platform-primary article:nth-child(4),.a1-platform-primary article:nth-child(5) { grid-column:auto; min-height:0; }
  .a1-platform-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .a1-platform-secondary > *:last-child { grid-column:1 / -1; }
  .a1-platform-support,.a1-other-platforms { align-items:flex-start; flex-direction:column; }
  .a1-platform-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .a1-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .a1-review-grid { grid-template-columns:1fr; }
  .a1-review-grid article { min-height:0; }
}

@media (max-width:700px) {
  .a1-hero { padding-block:42px 66px; }
  .a1-hero h1 { font-size:clamp(40px,12vw,54px); }
  .a1-home-projects { min-height:370px; }
  .a1-home-project--jg { inset:28px 14px 70px 0; }
  .a1-home-project--about { width:38%; height:31%; right:-4px; }
  .a1-home-project--cycle { width:44%; height:37%; right:0; bottom:8px; }
  .a1-home-project figcaption { display:none; }
  .a1-home-project-note { bottom:16px; }
  .a1-client-strip { padding-block:28px; }
  .a1-client-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .a1-client-logos > div { min-height:62px; padding:10px 14px; }
  .a1-client-logos img { max-height:40px; }
  .a1-page-hero { padding-block:42px 56px; }
  .a1-page-hero h1 { font-size:clamp(36px,10vw,44px); }
  .a1-section-layout--cards .a1-card-grid, .a1-platform-row, .a1-process-steps { grid-template-columns:1fr; }
  .a1-platform-row article { grid-template-columns:48px 1fr; min-height:0; padding:24px; }
  .a1-platform-row article > span { width:46px; height:46px; }
  .a1-platform-primary article { grid-template-columns:1fr; padding:24px; }
  .a1-platform-primary article > .a1-platform-logo { width:108px; height:52px; border-radius:13px; }
  .a1-platform-secondary,.a1-platform-link-grid { grid-template-columns:1fr; }
  .a1-platform-secondary > *:last-child { grid-column:auto; }
  .a1-platform-link-grid a { min-height:0; }
  .a1-platform-support,.a1-other-platforms { padding:22px; }
  .a1-process-steps li { min-height:0; padding:26px; }
  .a1-process-steps h3 { margin-top:28px; }
  .a1-review-grid article { padding:26px; }
  .a1-review-grid blockquote { margin-block:18px 24px; }
}

@media (max-width:430px) {
  .a1-home-projects { min-height:330px; }
  .a1-home-project--jg { inset:20px 8px 58px 0; }
  .a1-home-project-note { font-size:.66rem; }
}

/* Phase 3G — final accessibility and small-text floor. */
.a1-eyebrow,
.a1-project-kicker,
.a1-pill,
.a1-project-topline,
.a1-proof-tile span,
.a1-platform-card small,
.a1-process-steps span,
.a1-review-grid footer span,
.a1-section-number,
.a1-gate,
.a1-visual-slot-label,
.a1-proof-frame figcaption,
.a1-home-project-note { font-size:14px; }

.a1-project-body > p,
.a1-platform-card p,
.a1-process-steps p,
.a1-existing-capabilities > div,
.a1-review-grid footer strong { font-size:16px; }

.a1-home-project figcaption strong { font-size:14px; }
.a1-home-project figcaption span { font-size:12px; }

.a1-editorial-list article > span,
.a1-editorial-timeline li > span,
.a1-method-steps span { font-size:14px; }

.a1-feature-project__copy .a1-eyebrow,
.a1-platforms-section .a1-eyebrow--blue,
.a1-reviews-section .a1-eyebrow--blue { color:var(--a1-blue); }

.a1-feature-project__copy .a1-pill {
  border-color:#cbd8e5;
  background:#fff;
  color:var(--a1-navy);
}

.a1-process-section .a1-eyebrow,
.a1-phase3b-page .a1-service-section--dark .a1-eyebrow { color:#8fc0ff; }

.a1-form-note { margin:22px 0 0; color:var(--a1-slate); }
.a1-form-note small { font-size:14px; line-height:1.55; }

/* Mobile header: equal side tracks keep the larger logo centred in the viewport. */
@media (max-width: 599px) {
  .a1-site-header > .wp-block-group.alignwide {
    display: grid !important;
    grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr);
    align-items: center;
    gap: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .a1-site-header > .wp-block-group.alignwide::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
  }
  .a1-site-header .a1-brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    min-width: 0;
    width: clamp(170px, 48.7vw, 200px);
  }
  .a1-site-header .a1-brand img {
    width: 100%;
    height: auto;
  }
  .a1-site-header .wp-block-navigation {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: 48px;
  }
}
