/* Perry Asphalt — shared styles. Cache: must-revalidate (multi-page site), bump ?v=N on change anyway. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans Fallback';src:local('Arial');ascent-override:94%;descent-override:26%;line-gap-override:0%;size-adjust:104%}
:root{
  --amber:#e0a010;--amber-dark:#b8830c;--amber-light:#fdf3dc;
  --black:#131314;--darkest:#0a0a0b;--dark:#1b1b1d;
  --white:#fff;--gray-50:#f6f6f4;--gray-200:#e4e4e1;--gray-600:#63635e;
  --radius:.5rem;--container:1140px;
  --font:'DM Sans','DM Sans Fallback',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}
.text-center{text-align:center}

/* ===== Buttons ===== */
.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--amber);color:var(--black);font-family:var(--font);font-weight:700;font-size:1rem;padding:.875rem 2rem;border-radius:var(--radius);border:none;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
.btn-cta:hover{background:var(--amber-dark);color:var(--white);transform:scale(1.03)}
.btn-cta--xl{font-size:1.125rem;padding:1rem 2.5rem}
.btn-phone{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--black);font-family:var(--font);font-weight:700;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:var(--radius);white-space:nowrap;transition:background .15s,transform .15s}
.btn-phone:hover{background:var(--amber);transform:scale(1.03)}
.btn-phone svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Header ===== */
.header{position:sticky;top:0;z-index:50;background:var(--black);border-bottom:1px solid #232325;contain:layout style}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:6.5rem;padding:.75rem 0}
.header__brand{flex-shrink:0;display:flex;align-items:center}
.header__logo{height:84px;width:auto;max-width:320px;object-fit:contain}
.nav{display:none;align-items:center;gap:2rem;font-family:var(--font)}
.nav__item{position:relative}
.nav__link{color:rgba(255,255,255,.92);font-weight:600;font-size:1rem;padding:.5rem 0;display:inline-flex;align-items:center;gap:.375rem}
.nav__link:hover{color:var(--amber)}
.nav__link svg{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.nav__menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--white);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.25);padding:.5rem;min-width:15rem;display:none}
.nav__item:hover .nav__menu,.nav__item:focus-within .nav__menu{display:block}
.nav__menu a{display:block;padding:.625rem .875rem;border-radius:.375rem;font-weight:600;font-size:.9375rem;color:var(--black)}
.nav__menu a:hover{background:var(--amber-light);color:var(--black)}
.nav-toggle{display:none}
.nav-burger{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;cursor:pointer;color:var(--white);flex-shrink:0}
.nav-burger svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mobile-nav{display:none;background:var(--black);border-top:1px solid #232325;padding:.75rem 1.5rem 1.25rem;font-family:var(--font)}
.nav-toggle:checked ~ .mobile-nav{display:block}
.mobile-nav a{display:block;padding:.75rem 0;color:rgba(255,255,255,.92);font-weight:600;border-bottom:1px solid #232325}
.mobile-nav a:last-child{border-bottom:none}
.mobile-nav__group{padding:.75rem 0 .25rem;color:var(--amber);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.sub-bar{background:var(--darkest);color:rgba(255,255,255,.75);font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-align:center;padding:.5rem 1rem}
.sub-bar strong{color:var(--amber);font-weight:700}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:var(--darkest)}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:rgba(10,10,11,.78)}
.hero__inner{position:relative;z-index:1;padding:3rem 0 0}
.hero__grid{display:grid;gap:3rem}
.hero__copy{color:var(--white)}
.hero__title{font-size:2.25rem;font-weight:700;line-height:1.15;margin-bottom:1.5rem;color:var(--white);font-family:var(--font)}
.hero__subtitle{font-size:1.125rem;color:rgba(255,255,255,.82);margin-bottom:2rem;line-height:1.7;max-width:36rem}
.hero__features{margin-bottom:2rem}
.hero__feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}
.hero__feature svg{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;color:var(--amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero__feature span{color:rgba(255,255,255,.9);font-size:1rem}
.hero__mobile-cta{margin-bottom:2rem}
.hero__desktop-form{display:none}
.hero__mobile-form{position:relative;z-index:1;padding:0 1.5rem 3rem}

/* ===== Mini hero (inner pages) ===== */
.mini-hero{position:relative;overflow:hidden;background:var(--darkest)}
.mini-hero .hero__inner{padding:4rem 0}
.mini-hero__title{font-size:2rem;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:1rem;max-width:44rem}
.mini-hero__sub{font-size:1.0625rem;color:rgba(255,255,255,.82);line-height:1.7;max-width:40rem;margin-bottom:1.75rem}
.breadcrumb{font-size:.8125rem;font-weight:600;color:var(--amber);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.breadcrumb a{color:rgba(255,255,255,.6)}
.breadcrumb a:hover{color:var(--amber)}

/* ===== Form card ===== */
.form-card{background:var(--white);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:2rem;font-family:var(--font)}
.form-card__title{font-size:1.375rem;font-weight:700;margin-bottom:.375rem}
.form-card__sub{font-size:.9375rem;color:var(--gray-600);margin-bottom:1.5rem}
.form-card label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}
.form-card input,.form-card select,.form-card textarea{width:100%;font-family:var(--font);font-size:1rem;padding:.75rem .875rem;border:1px solid var(--gray-200);border-radius:.375rem;margin-bottom:1rem;background:var(--white);color:var(--black)}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--amber);outline-offset:0;border-color:var(--amber)}
.form-card textarea{resize:vertical;min-height:5.5rem}
.form-card .btn-cta{width:100%}
.form-card__fineprint{font-size:.75rem;color:var(--gray-600);margin-top:.75rem;text-align:center}

/* ===== Trust bar ===== */
.trust-bar{background:var(--dark);padding:2rem 0}
.trust-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.trust-bar__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.trust-bar__label{font-family:var(--font);font-size:.875rem;font-weight:600;color:var(--white)}
.trust-bar__item svg{width:2rem;height:2rem;color:var(--amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Sections ===== */
.section,.footer{content-visibility:auto;contain-intrinsic-size:auto 500px}
.section{padding:5rem 0}
.section--gray{background:var(--gray-50)}
.section--dark{background:var(--dark)}
.section__title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:3.5rem;font-family:var(--font)}
.section__title--light{color:var(--white)}
.section__lead{max-width:46rem;margin:-2.5rem auto 3rem;text-align:center;color:var(--gray-600);line-height:1.7}

/* ===== Service cards ===== */
.svc-grid{display:grid;gap:1.5rem}
.svc-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.svc-card__img{aspect-ratio:16/10;width:100%;object-fit:cover}
.svc-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.svc-card__title{font-size:1.1875rem;font-weight:700;margin-bottom:.5rem}
.svc-card__desc{color:var(--gray-600);font-size:.9375rem;line-height:1.7;flex:1}
.svc-card__link{margin-top:1rem;font-weight:700;font-size:.9375rem;color:var(--amber-dark)}
.svc-card:hover .svc-card__link{text-decoration:underline}

/* ===== Steps ===== */
.steps{display:grid;gap:2.5rem;margin-bottom:3rem}
.step{text-align:center}
.step__icon{width:4rem;height:4rem;border-radius:50%;background:var(--amber-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.step__icon svg{width:1.75rem;height:1.75rem;color:var(--amber-dark);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.step__label{font-size:.875rem;font-weight:600;color:var(--amber-dark);margin-bottom:.5rem}
.step__title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}
.step__desc{color:var(--gray-600);line-height:1.7}

/* ===== Dark proof section ===== */
.testimonial-quote{max-width:48rem;margin:0 auto 2.5rem;text-align:center;font-size:1.25rem;color:rgba(255,255,255,.9);font-style:italic;line-height:1.7;font-family:var(--font)}
.trust-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}
.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.7);font-family:var(--font)}
.trust-badge svg{width:1.25rem;height:1.25rem;color:var(--amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Features ===== */
.features{display:grid;gap:2rem}
.feature{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:2rem}
.feature svg{width:2.5rem;height:2.5rem;color:var(--amber-dark);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}
.feature__title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}
.feature__desc{color:var(--gray-600);line-height:1.7}

/* ===== Projects ===== */
.projects{display:grid;gap:1.5rem;margin-bottom:3rem}
.project{overflow:hidden;border-radius:var(--radius)}
.project__img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--radius)}
.project__caption{font-family:var(--font);font-size:.875rem;font-weight:500;color:var(--gray-600);margin-top:.75rem;text-align:center}

/* ===== Checklist / two-col content ===== */
.split{display:grid;gap:2.5rem;align-items:center}
.split--stretch{align-items:stretch}
.split__img{border-radius:16px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.16)}
.split__img img{width:100%;height:100%;object-fit:cover}
.split--stretch .split__img{min-height:280px}
.split--stretch .split__img picture{display:block;height:100%}
.split h2{font-size:1.625rem;font-weight:700;margin-bottom:1rem}
.split p{color:var(--gray-600);line-height:1.75;margin-bottom:1rem}

/* ===== Eyebrow section heads ===== */
.eyebrow{font-family:var(--font);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:.875rem}
.eyebrow--light{color:var(--amber)}
.section__head{max-width:44rem;margin:0 auto 2.75rem;text-align:center}
.section__head h2{font-family:var(--font);font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:.875rem}
.section__head--light h2{color:var(--white)}
.section__head p{color:var(--gray-600);line-height:1.7}
.section__head--light p{color:rgba(255,255,255,.75)}

/* ===== Icon chips ===== */
.chip-grid{display:grid;grid-template-columns:1fr;gap:1.375rem;margin-top:1.75rem}
.chip{display:flex;align-items:flex-start;gap:.875rem}
a.chip:hover .chip__title{color:var(--amber-dark);text-decoration:underline}
.chip__icon{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.625rem;background:var(--amber-light);display:flex;align-items:center;justify-content:center}
.chip__icon svg{width:1.375rem;height:1.375rem;color:var(--amber-dark);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chip__title{font-family:var(--font);font-size:.9375rem;font-weight:700;margin-bottom:.25rem}
.chip__desc{font-size:.8125rem;color:var(--gray-600);line-height:1.55}
.section--dark .chip__icon{background:rgba(224,160,16,.14)}
.section--dark .chip__icon svg{color:var(--amber)}
.section--dark .chip__title{color:var(--white)}
.section--dark .chip__desc{color:rgba(255,255,255,.6)}
.section--dark .split p{color:rgba(255,255,255,.75)}
.section--dark .split h2{color:var(--white)}
.checklist{margin-top:.5rem}
.checklist li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;line-height:1.6}
.checklist svg{width:1.25rem;height:1.25rem;margin-top:.1875rem;flex-shrink:0;color:var(--amber-dark);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Areas ===== */
.area-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:52rem;margin:0 auto}
.area-pills--left{justify-content:flex-start;margin:0;max-width:none}
.area-pill{background:var(--amber-light);color:var(--black);font-family:var(--font);font-weight:600;font-size:.9375rem;padding:.5rem 1.25rem;border-radius:999px;border:1px solid #f0d9a4}
a.area-pill:hover{background:var(--amber);border-color:var(--amber)}

/* ===== FAQ ===== */
.faq-list{max-width:48rem;margin:0 auto}
.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden;background:var(--white)}
.faq-item[open]{background:var(--gray-50)}
.faq-item summary{padding:1.25rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--gray-600);flex-shrink:0}
.faq-item[open] summary::after{content:'\2212'}
.faq-item__answer{padding:0 1.5rem 1.25rem;color:var(--gray-600);line-height:1.7}

/* ===== Final CTA ===== */
.final-cta{text-align:center}
.final-cta__title{font-size:1.875rem;font-weight:700;color:var(--white);margin-bottom:1rem;font-family:var(--font)}
.final-cta__subtitle{font-size:1.125rem;color:rgba(255,255,255,.7);margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}
.final-cta__phone{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.75);font-family:var(--font);font-size:1.125rem;font-weight:600;margin-top:1.5rem}
.final-cta__phone:hover{color:var(--amber)}
.final-cta__phone svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer__phone{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:700;font-size:1rem;color:var(--amber)}
.footer__phone:hover{color:var(--white)}
.footer__phone svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== Footer (centered) ===== */
.footer{background:var(--darkest);border-top:1px solid #232325;padding:3rem 0 2rem}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}
.footer__brand-blurb{font-family:var(--font);font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.65;max-width:28rem}
.footer__logo{height:56px;width:auto;margin:0 auto}
.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-family:var(--font);font-size:.875rem}
.footer__nav a{color:rgba(255,255,255,.7);font-weight:600}
.footer__nav a:hover{color:var(--amber)}
.footer__meta{font-family:var(--font);font-size:.8125rem;color:rgba(255,255,255,.45);border-top:1px solid #232325;padding-top:1.5rem;text-align:center;margin-top:.75rem;width:100%}

/* ===== Centered hero (no form) ===== */
.hero--center .hero__inner{padding:4.5rem 0;text-align:center}
.hero--full{display:flex;flex-direction:column;min-height:calc(100vh - 8.75rem);min-height:calc(100svh - 8.75rem)}
.hero--full .hero__inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}
.hero--full .trust-bar{position:relative;z-index:1}
.hero--center .hero__title{max-width:52rem;margin-left:auto;margin-right:auto}
.hero--center .hero__subtitle{margin:0 auto 2rem}
.hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:2.25rem}
.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem 1rem;font-family:var(--font);font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.92)}
.hero__badge svg{width:.9375rem;height:.9375rem;flex-shrink:0;color:var(--amber);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--white);font-family:var(--font);font-weight:700;font-size:1rem;padding:.875rem 2rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.35);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,transform .15s}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:scale(1.03)}

/* ===== Centered tiles ===== */
.tile-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}
.tile{flex:0 1 320px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.75rem 1.5rem;text-align:center;transition:transform .15s,box-shadow .15s}
a.tile:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.12)}
a.tile:hover .tile__title{color:var(--amber-dark)}
.tile__icon{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--amber-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.tile__icon svg{width:1.5rem;height:1.5rem;color:var(--amber-dark);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile__title{font-family:var(--font);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}
.tile__desc{font-size:.875rem;color:var(--gray-600);line-height:1.6}

/* ===== Centered photo band + copy ===== */
.photo-band{max-width:56rem;margin:2.75rem auto 0;border-radius:16px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.16)}
.photo-band img{width:100%;height:auto}
.center-copy{max-width:44rem;margin:0 auto;text-align:center}
.center-copy p{color:var(--gray-600);line-height:1.75;margin-bottom:1rem}
.center-copy--light p{color:rgba(255,255,255,.75)}
.checklist--center{display:inline-block;text-align:left;margin:1rem auto 0}

/* ===== About avatar ===== */
.about-avatar{width:220px;height:220px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 1.25rem;border:4px solid var(--amber);box-shadow:0 12px 36px rgba(0,0,0,.18);background:var(--white)}
.about-role{font-family:var(--font);font-size:.875rem;font-weight:700;color:var(--amber-dark);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.5rem}

/* ===== Centered mini-hero ===== */
.mini-hero .hero__inner{text-align:center}
.mini-hero__title{margin-left:auto;margin-right:auto}
.mini-hero__sub{margin-left:auto;margin-right:auto}

/* ===== Responsive ===== */
@media(max-width:767px){
  .hero--center .hero__title br{display:none}
  .hero--full{min-height:calc(100vh - 8rem);min-height:calc(100svh - 8rem)}
  .btn-cta{min-height:3rem;padding:.75rem 1.5rem}
  .btn-cta--xl{min-height:3.5rem}
  .btn-phone{padding:.625rem 1rem;font-size:.875rem}
  .header__inner{height:4.75rem;padding:.5rem 0;gap:.75rem}
  .header__logo{height:56px;max-width:200px}
  .section{padding:3rem 0}
  .section__title{margin-bottom:2rem}
  .section__lead{margin:-1.25rem auto 2rem}
  .steps,.projects{margin-bottom:2rem}
  .trust-bar{padding:1.5rem 0}
  .trust-bar__grid{gap:1rem}
  .hero__inner{padding:2rem 0 0}
  .hero__title{font-size:1.875rem}
  .hero__subtitle{font-size:1rem;margin-bottom:1.5rem}
  .hero__features{margin-bottom:1.5rem}
  .hero__feature{margin-bottom:.75rem}
  .hero__feature span{font-size:.9375rem}
  .mini-hero .hero__inner{padding:2.5rem 0}
  .mini-hero__title{font-size:1.625rem}
  .form-card{padding:1.5rem}
  .faq-item summary{min-height:3rem;padding:1rem 1.25rem}
  .faq-item__answer{padding:0 1.25rem 1rem}
  .sub-bar{font-size:.75rem}
}
@media(min-width:768px){
  .hero__title{font-size:2.75rem}
  .hero__subtitle{font-size:1.1875rem}
  .trust-bar__grid{grid-template-columns:repeat(4,1fr);gap:2rem}
  .steps{grid-template-columns:repeat(3,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
  .projects{grid-template-columns:repeat(3,1fr)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr 1fr}
  .chip-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-quote{font-size:1.5rem}
  .section__title{font-size:2.25rem}
  .section__head h2{font-size:2.125rem}
  .final-cta__title{font-size:2.25rem}
  .footer__grid{grid-template-columns:1.2fr 1fr 1fr}
  .mini-hero__title{font-size:2.5rem}
}
@media(min-width:1024px){
  .hero__inner{padding:4rem 0 5rem}
  .hero__grid{grid-template-columns:1.05fr .95fr;align-items:start}
  .hero__title{font-size:3.25rem}
  .hero__mobile-cta{display:none}
  .hero__desktop-form{display:block}
  .hero__mobile-form{display:none}
  .nav{display:flex}
  .nav-burger{display:none}
  .nav-toggle:checked ~ .mobile-nav{display:none}
  .svc-grid{grid-template-columns:repeat(3,1fr)}
}
