/* about page-specific styles */
/* ============================================================
   SERVICE PAGE TEMPLATE STYLES
   ============================================================ */
/* breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.8125rem;color:var(--concrete-400);margin-bottom:var(--sp-6)}
.breadcrumb a{color:var(--concrete-200);transition:color var(--dur-fast) var(--ease-standard)}
.breadcrumb a:hover{color:var(--epoxy-blue)}
.breadcrumb svg{width:13px;height:13px;opacity:0.6}
.breadcrumb [aria-current]{color:var(--mist)}

/* service hero: split text + image */
.svc-hero{position:relative;background:var(--cha-black);overflow:hidden;isolation:isolate;
  padding-top:calc(var(--header-h) + var(--sp-12));padding-bottom:var(--sp-16);
  border-bottom:var(--bw) solid var(--slate-800)}
.svc-hero__glow{position:absolute;z-index:-1;pointer-events:none;width:58vw;height:58vw;max-width:740px;max-height:740px;top:-16%;right:-12%;
  background:radial-gradient(circle, rgba(105,217,255,0.13) 0%, rgba(111,142,216,0.06) 40%, transparent 68%);filter:blur(10px)}
.svc-hero__texture{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0.045;mix-blend-mode:screen;
  background-image:repeating-linear-gradient(116deg,transparent 0 40px,rgba(168,221,228,0.5) 40px 41px),repeating-linear-gradient(60deg,transparent 0 70px,rgba(168,221,228,0.3) 70px 71px);
  -webkit-mask-image:radial-gradient(ellipse at 85% 25%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse at 85% 25%,black 0%,transparent 72%)}
.svc-hero__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr;gap:var(--sp-12);align-items:center}
@media (min-width:960px){.svc-hero__inner{grid-template-columns:1.05fr 0.95fr;gap:var(--sp-16)}}
.svc-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-4)}
.svc-hero__eyebrow::before{content:"";width:28px;height:1.5px;background:var(--epoxy-blue);display:inline-block}
.svc-hero__title{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-display);line-height:1.06;letter-spacing:var(--ls-tight);color:var(--ice-white);margin-bottom:var(--sp-6);text-wrap:balance}
.svc-hero__title .accent{color:var(--epoxy-blue)}
.svc-hero__lead{font-size:var(--fs-body-l);line-height:1.6;color:var(--concrete-200);max-width:54ch;margin-bottom:var(--sp-8)}
.svc-hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}
.svc-hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bw) solid var(--slate-800);
  aspect-ratio:4/3;background:var(--graphite)}
.svc-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.svc-hero__media-tag{position:absolute;left:var(--sp-4);bottom:var(--sp-4);z-index:2;
  font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--cha-black);background:var(--epoxy-blue);padding:6px 12px;border-radius:var(--r-full)}
.svc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,0.5) 100%)}
.placeholder-img{display:grid;place-items:center;width:100%;height:100%;color:var(--slate-600);
  background:repeating-linear-gradient(135deg,var(--graphite) 0 18px,var(--carbon) 18px 36px)}
.placeholder-img svg{width:56px;height:56px;opacity:0.5}

@media (max-width:520px){.svc-hero__cta{flex-direction:column;align-items:stretch}.svc-hero__cta .btn{width:100%}}

/* generic section wrapper */
.svc-section{position:relative;padding:var(--section-y) 0;overflow:hidden;isolation:isolate}
.svc-section--alt{background:var(--graphite);border-top:var(--bw) solid var(--slate-800)}
.svc-section--black{background:var(--cha-black);border-top:var(--bw) solid var(--slate-800)}
.svc-section__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.svc-glow{position:absolute;z-index:-1;pointer-events:none;width:50vw;height:50vw;max-width:640px;max-height:640px;
  background:radial-gradient(circle,rgba(105,217,255,0.08) 0%,rgba(111,142,216,0.05) 42%,transparent 70%);filter:blur(10px)}
.svc-glow--tr{top:-12%;right:-12%}.svc-glow--bl{bottom:-14%;left:-12%}

/* overview: text + highlights */
.overview{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}
@media (min-width:960px){.overview{grid-template-columns:1.3fr 0.7fr;gap:var(--sp-16);align-items:start}}
.overview__body p{font-size:var(--fs-body-l);line-height:1.7;color:var(--concrete-200);margin-bottom:var(--sp-4)}
.overview__body p:last-child{margin-bottom:0}
.overview__aside{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-8)}
.overview__aside-title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-6)}
.overview__list{display:flex;flex-direction:column;gap:var(--sp-4)}
.overview__list-item{display:flex;align-items:flex-start;gap:12px;font-size:0.9375rem;color:var(--concrete-200);line-height:1.5}
.overview__list-item svg{width:20px;height:20px;color:var(--epoxy-blue);flex:0 0 auto;margin-top:1px}

/* benefits grid (reuse service-card style) */
.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}
.benefit-card{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-8);
  transition:transform var(--dur-mid) var(--ease-standard),border-color var(--dur-mid) var(--ease-standard),box-shadow var(--dur-mid) var(--ease-standard)}
.benefit-card:hover{transform:translateY(-4px);border-color:rgba(105,217,255,0.4);box-shadow:var(--shadow-card)}
.benefit-card__icon{width:48px;height:48px;border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:var(--sp-6);
  background:rgba(105,217,255,0.07);border:var(--bw) solid rgba(105,217,255,0.18);color:var(--epoxy-blue)}
.benefit-card__icon svg{width:24px;height:24px}
.benefit-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-3)}
.benefit-card__desc{font-size:0.9375rem;line-height:1.6;color:var(--concrete-200)}

/* ideal applications */
.applications{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:768px){.applications{grid-template-columns:repeat(3,1fr)}}
.app-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:var(--bw) solid var(--slate-800);min-height:280px;background:var(--graphite);display:flex;flex-direction:column;justify-content:flex-end}
.app-card__img{position:absolute;inset:0;z-index:0}
.app-card__img img{width:100%;height:100%;object-fit:cover}
.app-card__img .placeholder-img{position:absolute;inset:0}
.app-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,0.2) 0%,rgba(5,5,5,0.5) 45%,rgba(5,5,5,0.9) 100%)}
.app-card__body{position:relative;z-index:2;padding:var(--sp-8)}
.app-card__tag{display:inline-flex;font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-3)}
.app-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-3)}
.app-card__desc{font-size:0.9375rem;line-height:1.55;color:var(--concrete-200)}

/* FAQ accordion */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}
.faq-item{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);overflow:hidden;
  transition:border-color var(--dur-fast) var(--ease-standard)}
.faq-item.is-open{border-color:rgba(105,217,255,0.35)}
.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-6);text-align:left;cursor:pointer}
.faq-item__q{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--ice-white);letter-spacing:var(--ls-tight);line-height:1.35}
.faq-item__icon{width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-full);display:grid;place-items:center;
  background:rgba(105,217,255,0.08);border:var(--bw) solid rgba(105,217,255,0.2);color:var(--epoxy-blue);
  transition:transform var(--dur-mid) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}
.faq-item__icon svg{width:16px;height:16px;transition:transform var(--dur-mid) var(--ease-standard)}
.faq-item.is-open .faq-item__icon{background:var(--epoxy-blue);color:var(--cha-black)}
.faq-item.is-open .faq-item__icon svg{transform:rotate(45deg)}
.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-mid) var(--ease-standard)}
.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}
.faq-item__inner{overflow:hidden}
.faq-item__a{padding:0 var(--sp-6) var(--sp-6);font-size:0.9375rem;line-height:1.65;color:var(--concrete-200)}

/* related services */
.related-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--carbon);border:var(--bw) solid var(--slate-800);
  border-radius:var(--r-md);padding:var(--sp-6);transition:transform var(--dur-mid) var(--ease-standard),border-color var(--dur-mid) var(--ease-standard),box-shadow var(--dur-mid) var(--ease-standard)}
.related-card:hover{transform:translateY(-3px);border-color:rgba(105,217,255,0.4);box-shadow:var(--shadow-card)}
.related-card__icon{width:46px;height:46px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(105,217,255,0.07);border:var(--bw) solid rgba(105,217,255,0.18);color:var(--epoxy-blue)}
.related-card__icon svg{width:24px;height:24px}
.related-card__text{flex:1}
.related-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--ice-white);letter-spacing:var(--ls-tight);margin-bottom:2px}
.related-card__arrow{color:var(--concrete-400);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.related-card__arrow svg{width:18px;height:18px}
.related-card:hover .related-card__arrow{color:var(--epoxy-blue);transform:translateX(3px)}
.related-card__link::after{content:"";position:absolute;inset:0}

/* section head shared (left aligned default) */
.svc-head{max-width:680px;margin-bottom:var(--sp-16)}
.svc-head--center{margin-left:auto;margin-right:auto;text-align:center}
.svc-head--center .section-head__eyebrow{justify-content:center}
.svc-head--center .section-head__lead{margin-left:auto;margin-right:auto}

/* placeholder note banner (template-only, remove on real pages) */
.tpl-note{background:rgba(105,217,255,0.06);border:1px dashed rgba(105,217,255,0.35);border-radius:var(--r-sm);
  color:var(--concrete-200);font-size:0.8125rem;padding:10px 14px;margin-bottom:var(--sp-8);line-height:1.5}
.tpl-note strong{color:var(--epoxy-blue)}


/* ===== ABOUT PAGE ===== */
.about-hero{position:relative;padding:calc(var(--header-h) + var(--sp-16)) 0 var(--sp-16);overflow:hidden;background:var(--cha-black)}
.about-hero__glow{position:absolute;top:-15%;right:-8%;width:50%;height:120%;background:radial-gradient(circle,rgba(105,217,255,0.10) 0%,transparent 65%);pointer-events:none}
.about-hero__texture{position:absolute;inset:0;opacity:0.5;pointer-events:none;background-image:linear-gradient(135deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:34px 34px}
.about-hero__inner{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--sp-12);align-items:center}
.about-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-overline);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-5)}
.about-hero__eyebrow::before{content:"";width:34px;height:2px;background:var(--epoxy-blue)}
.about-hero__title{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-display);line-height:1.06;letter-spacing:var(--ls-tight);color:var(--ice-white);margin-bottom:var(--sp-6)}
.about-hero__title .accent{color:var(--epoxy-blue)}
.about-hero__lead{font-size:var(--fs-lead);line-height:1.6;color:var(--concrete-200);margin-bottom:var(--sp-7)}
.about-hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bw) solid var(--slate-800);aspect-ratio:4/3}
.about-hero__media img{width:100%;height:100%;object-fit:cover}
.about-hero__media-tag{position:absolute;bottom:var(--sp-4);left:var(--sp-4);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cha-black);background:var(--epoxy-blue);border-radius:var(--r-full);padding:5px 13px}

/* two-col text+image block */
.about-split{position:relative;padding:var(--sp-20) 0;overflow:hidden}
.about-split--alt{background:var(--graphite);border-top:1px solid var(--slate-800);border-bottom:1px solid var(--slate-800)}
.about-split__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14);align-items:center}
.about-split__inner.is-reverse .about-split__media{order:-1}
.about-split__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bw) solid var(--slate-800);aspect-ratio:5/4}
.about-split__media img{width:100%;height:100%;object-fit:cover}
.about-split__media-tag{position:absolute;bottom:var(--sp-4);left:var(--sp-4);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cha-black);background:var(--epoxy-blue);border-radius:var(--r-full);padding:5px 13px}
.about-split__body p{font-size:1.0625rem;line-height:1.7;color:var(--concrete-200);margin-bottom:var(--sp-4)}
.about-split__body p:last-child{margin-bottom:0}
.about-split__body .lead-line{color:var(--mist);font-size:1.125rem}

/* values / why-choose grid */
.about-section{position:relative;padding:var(--sp-20) 0;background:var(--cha-black)}
.about-section--alt{background:var(--graphite);border-top:1px solid var(--slate-800);border-bottom:1px solid var(--slate-800)}
.about-section__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.about-section__glow{position:absolute;width:45%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(105,217,255,0.06) 0%,transparent 70%);pointer-events:none}
.about-section__glow--bl{bottom:-20%;left:-10%}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-12)}
.value-card{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-7);transition:transform var(--t-med),border-color var(--t-med)}
.value-card:hover{transform:translateY(-4px);border-color:rgba(105,217,255,0.4)}
.value-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-sm);background:rgba(105,217,255,0.08);border:var(--bw) solid rgba(105,217,255,0.2);color:var(--epoxy-blue);margin-bottom:var(--sp-5)}
.value-card__icon svg{width:24px;height:24px}
.value-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.1875rem;color:var(--ice-white);margin-bottom:var(--sp-3)}
.value-card__desc{font-size:0.9375rem;line-height:1.6;color:var(--concrete-200)}

/* standards list */
.standards-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-10);margin-top:var(--sp-10)}
.standard-item{display:flex;gap:var(--sp-4);align-items:flex-start}
.standard-item__num{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-full);background:rgba(105,217,255,0.08);border:var(--bw) solid rgba(105,217,255,0.25);color:var(--epoxy-blue);font-family:var(--font-heading);font-weight:700;font-size:0.875rem}
.standard-item__body h3{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;color:var(--ice-white);margin-bottom:6px}
.standard-item__body p{font-size:0.9375rem;line-height:1.6;color:var(--concrete-200)}

/* service areas */
.areas-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center;margin-top:var(--sp-10)}
.areas-body p{font-size:1.0625rem;line-height:1.7;color:var(--concrete-200);margin-bottom:var(--sp-5)}
.areas-chips{display:flex;flex-wrap:wrap;gap:10px}
.area-chip{font-size:0.875rem;font-weight:500;color:var(--concrete-200);background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-full);padding:8px 16px}
.areas-card{background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-md);padding:var(--sp-8)}
.areas-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--ice-white);margin-bottom:var(--sp-5)}
.areas-card__list{display:flex;flex-direction:column;gap:var(--sp-4)}
.areas-card__item{display:flex;gap:12px;align-items:flex-start;font-size:0.9375rem;line-height:1.55;color:var(--concrete-200)}
.areas-card__item svg{flex:none;width:20px;height:20px;color:var(--epoxy-blue);margin-top:1px}

/* services links row */
.about-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sp-8)}
.about-service-link{display:inline-flex;align-items:center;gap:8px;font-size:0.9375rem;font-weight:600;color:var(--ice-white);background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-full);padding:10px 18px;transition:all var(--t-fast)}
.about-service-link:hover{border-color:rgba(105,217,255,0.45);transform:translateY(-1px)}
.about-service-link svg{width:15px;height:15px;color:var(--epoxy-blue)}

@media(max-width:1024px){
  .about-hero__inner{grid-template-columns:1fr;gap:var(--sp-8)}
  .about-split__inner,.areas-wrap{grid-template-columns:1fr;gap:var(--sp-8)}
  .about-split__inner.is-reverse .about-split__media{order:0}
  .value-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .value-grid,.standards-list{grid-template-columns:1fr}
}

/* ============================================================
   ABOUT V2
   ============================================================ */
.about-hero__lead{margin-bottom:var(--sp-4)}
.about-hero__sub{font-size:1rem;line-height:1.65;color:var(--concrete-200);margin-bottom:var(--sp-7);max-width:56ch}

/* premium value cards */
.value-card{position:relative;padding:var(--sp-8);overflow:hidden;transition:transform var(--t-med),border-color var(--t-med),box-shadow var(--t-med)}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--epoxy-blue),transparent);opacity:0;transition:opacity var(--t-med)}
.value-card:hover{transform:translateY(-5px);border-color:rgba(105,217,255,0.45);box-shadow:0 18px 44px -18px rgba(0,0,0,0.85)}
.value-card:hover::before{opacity:1}
.value-card__icon{width:56px;height:56px;border-radius:var(--r-md);margin-bottom:var(--sp-6);transition:background var(--t-med),transform var(--t-med)}
.value-card:hover .value-card__icon{background:rgba(105,217,255,0.16);transform:scale(1.05)}
.value-card__icon svg{width:28px;height:28px}
.value-card__title{font-size:1.25rem;letter-spacing:var(--ls-tight)}
.value-grid--three{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-left:auto;margin-right:auto}

/* ============================================================
   ABOUT V3 — FOUNDER HERO
   ============================================================ */
.founder-hero{position:relative;padding:calc(var(--header-h) + var(--sp-16)) 0 var(--sp-16);background:var(--cha-black);overflow:hidden;isolation:isolate}
.founder-hero__glow{position:absolute;z-index:-1;top:-12%;right:-10%;width:52%;height:120%;background:radial-gradient(circle,rgba(105,217,255,0.10) 0%,transparent 64%);pointer-events:none}
.founder-hero__texture{position:absolute;inset:0;z-index:-1;opacity:0.5;pointer-events:none;background-image:linear-gradient(135deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:34px 34px}
.founder-hero__inner{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.founder-hero__inner .breadcrumb{margin-bottom:var(--sp-8)}

.founder-hero__split{display:grid;grid-template-columns:2fr 3fr;gap:var(--sp-16);align-items:center}
.founder-hero__media{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--bw) solid var(--slate-700);aspect-ratio:4/5;background:var(--graphite);box-shadow:0 34px 70px -30px rgba(0,0,0,0.9)}
.founder-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,5,5,0.5) 100%);pointer-events:none}
.founder-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.founder-hero__badge{position:absolute;left:var(--sp-4);bottom:var(--sp-4);z-index:2;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cha-black);background:var(--epoxy-blue);border-radius:var(--r-full);padding:6px 14px}

.founder-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-overline);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--epoxy-blue);margin-bottom:var(--sp-4)}
.founder-hero__eyebrow::before{content:"";width:34px;height:2px;background:var(--epoxy-blue)}
.founder-hero__title{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-h1);line-height:1.12;letter-spacing:var(--ls-tight);color:var(--ice-white);margin-bottom:var(--sp-6);text-wrap:balance}
.founder-hero__title .accent{color:var(--epoxy-blue)}
.founder-hero__lead{font-size:var(--fs-body-l);line-height:1.65;color:var(--concrete-200);margin-bottom:var(--sp-6)}
.founder-hero__text{font-size:1rem;line-height:1.7;color:var(--concrete-200);margin-bottom:var(--sp-8)}
.founder-hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}

/* founder quote — intentional band */
.founder-quote{position:relative;max-width:880px;margin:var(--sp-16) auto 0;padding:var(--sp-12);text-align:center;background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-lg)}
.founder-quote__mark{display:block;width:40px;height:40px;color:rgba(105,217,255,0.5);margin:0 auto var(--sp-4)}
.founder-quote blockquote{margin:0 auto;max-width:40ch;font-family:var(--font-heading);font-weight:600;font-size:1.5rem;line-height:1.5;letter-spacing:-0.01em;color:var(--mist)}
.founder-quote figcaption{margin-top:var(--sp-6);font-size:0.8125rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--epoxy-blue)}

/* trust bar — clearly separated band */
.founder-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bw);margin-top:var(--sp-12);background:var(--slate-800);border:var(--bw) solid var(--slate-800);border-radius:var(--r-lg);overflow:hidden}
.founder-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);background:var(--carbon)}
.founder-trust__item svg{width:26px;height:26px;flex:0 0 auto;color:var(--epoxy-blue)}
.founder-trust__label{font-family:var(--font-heading);font-weight:700;font-size:0.9375rem;line-height:1.35;letter-spacing:var(--ls-tight);color:var(--ice-white)}

/* standards checklist */
.std-checklist{list-style:none;max-width:820px;margin:var(--sp-12) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4) var(--sp-8);background:var(--carbon);border:var(--bw) solid var(--slate-800);border-radius:var(--r-lg);padding:var(--sp-8)}
.std-check{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:600;font-size:1.0625rem;letter-spacing:var(--ls-tight);color:var(--ice-white)}
.std-check svg{width:22px;height:22px;flex:0 0 auto;color:var(--epoxy-blue)}

/* compact service area */
.about-areas-compact{max-width:680px;margin:0 auto;text-align:center}
.about-areas-compact p{font-size:1.0625rem;line-height:1.7;color:var(--concrete-200);margin:var(--sp-5) auto var(--sp-8)}

/* final CTA contacts (phone + email) */
.cta-final__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-6)}
.cta-final__contact{display:inline-flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;color:var(--ice-white);transition:color var(--dur-fast) var(--ease-standard)}
.cta-final__contact svg{width:20px;height:20px;color:var(--epoxy-blue)}
.cta-final__contact:hover{color:var(--epoxy-blue)}

/* ABOUT V3 RESPONSIVE */
@media(max-width:1024px){
  .founder-hero__split{grid-template-columns:1fr;gap:var(--sp-8)}
  .founder-hero__media{max-width:440px;width:100%;margin:0 auto}
  .founder-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .std-checklist{grid-template-columns:1fr}
  .value-grid--three{grid-template-columns:1fr;max-width:480px;margin:var(--sp-12) auto 0}
  .founder-quote{padding:var(--sp-8) var(--sp-6);margin-top:var(--sp-12)}
  .founder-quote blockquote{font-size:1.25rem}
}
@media(max-width:520px){
  .founder-hero__cta{flex-direction:column;align-items:stretch}
  .founder-hero__cta .btn{width:100%}
}

/* tablet: keep 3 cards 3-up and checklist 2-up (stack only on phones) */
@media(min-width:640px) and (max-width:768px){
  .value-grid--three{grid-template-columns:repeat(3,1fr);max-width:none;margin-top:var(--sp-12)}
  .std-checklist{grid-template-columns:repeat(2,1fr)}
}
