/* ============================================================
   AMERICAN CONTRACTING USA — styles.css  v11 CLEAN
   Single source of truth — no duplicate selectors
   ============================================================ */

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Inter', 'Segoe UI', Arial, sans-serif; color: #1a1a1a; background: #fff; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

/* VARIABLES */
:root {
  --navy:#003366; --blue:#1A5F9E; --red:#C0392B; --gold:#C8860A;
  --white:#ffffff; --light:#f4f6f9; --mid:#d5dce4; --gray:#555;
  --dark-navy:#0d1f33; --max:1180px; --radius:4px;
  --shadow:0 2px 12px rgba(0,0,0,0.09); --shadow-lg:0 8px 32px rgba(0,0,0,0.14);
  --transition:0.2s ease;
}

/* LAYOUT */
.container { max-width:var(--max); margin:0 auto; padding:0 1.5rem; }
.section    { padding:7rem 0; }
.section--light { background:var(--light); }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.divider { width:48px; height:3px; background:var(--red); margin:1rem auto; border-radius:2px; }
.divider--left { margin-left:0; }

/* TYPOGRAPHY */
h1 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:900; font-size:clamp(2.6rem,5.5vw,4rem); text-transform:uppercase; letter-spacing:0.01em; line-height:1.1; color:var(--navy); }
h2 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:800; font-size:clamp(1.8rem,3.5vw,2.75rem); text-transform:uppercase; letter-spacing:0.01em; line-height:1.1; color:var(--navy); }
h3 { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:700; font-size:clamp(1.2rem,2.2vw,1.65rem); text-transform:uppercase; letter-spacing:0.02em; line-height:1.2; color:var(--navy); }
h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.05rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--navy); }
p  { margin-bottom:1rem; color:var(--gray); }
p:last-child { margin-bottom:0; }
.eyebrow { font-family:'Inter',sans-serif; font-size:0.74rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--red); margin-bottom:0.5rem; display:block; }
.section-header { text-align:center; margin-bottom:4rem; }
.section-header p { max-width:620px; margin:0.75rem auto 0; font-size:1.05rem; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:0.5rem; font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:800; font-size:0.95rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.85rem 2rem; border-radius:var(--radius); border:2px solid transparent; cursor:pointer; transition:all var(--transition); white-space:nowrap; }
.btn--primary { background:var(--red); color:white; border-color:var(--red); }
.btn--primary:hover { background:#a93226; border-color:#a93226; }
.btn--navy { background:var(--navy); color:white; border-color:var(--navy); }
.btn--navy:hover { background:#001f44; border-color:#001f44; }
.btn--outline { background:transparent; color:white; border-color:white; }
.btn--outline:hover { background:white; color:var(--navy); }
.btn--sm { padding:0.6rem 1.4rem; font-size:0.85rem; }

/* NAVIGATION */
.nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:var(--navy); box-shadow:0 2px 20px rgba(0,0,0,0.3); }
.nav__inner { display:flex; align-items:center; justify-content:space-between; height:76px; gap:1rem; }
.nav__logo { display:flex; align-items:center; flex-shrink:0; }
.nav__logo img { height:48px; max-height:48px; width:auto; display:block; }
.nav__links { display:flex; align-items:center; gap:0.1rem; flex:1; justify-content:center; }
.nav__link { font-family:'Inter',sans-serif; font-size:0.77rem; font-weight:700; color:#b8ccde; padding:0.45rem 0.65rem; border-radius:3px; letter-spacing:0.07em; text-transform:uppercase; white-space:nowrap; transition:all var(--transition); }
.nav__link:hover,.nav__link.active { color:white; background:rgba(255,255,255,0.12); }
.nav__cta { margin-left:0.25rem; }
.nav__phone { display:flex !important; align-items:center; gap:0.4rem; background:var(--red) !important; border-color:var(--red) !important; padding:0.65rem 1.1rem !important; font-size:0.88rem !important; white-space:nowrap; }
.nav__hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:0.5rem; }
.nav__hamburger span { display:block; width:24px; height:2px; background:white; border-radius:2px; transition:all var(--transition); }
.nav__mobile { display:none; position:fixed; top:76px; left:0; right:0; background:var(--navy); padding:1.5rem; border-top:1px solid rgba(255,255,255,0.1); z-index:999; }
.nav__mobile.open { display:block; }
.nav__mobile .nav__link { display:block; padding:0.85rem 1rem; font-size:0.9rem; }
.nav__mobile .btn { width:100%; text-align:center; margin-top:1rem; justify-content:center; }

/* HERO (homepage only) */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:stretch; position:relative; overflow:hidden; padding-top:76px; background:#0a1628; text-align:center; }
.hero__bg { position:absolute; inset:0; background:url('../images/construction-crew.jpg') center/cover no-repeat; opacity:0.17; }
.hero__overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(5,15,35,0.72) 0%, rgba(5,15,35,0.52) 45%, rgba(5,15,35,0.88) 100%); }
.hero > .container { flex:1; display:flex; align-items:center; justify-content:center; position:relative; z-index:2; }
.hero__content { width:100%; max-width:var(--max); margin:0 auto; display:flex; flex-direction:column; align-items:center; padding:4rem 0 3rem; }
.hero__eyebrow { font-family:'Inter',sans-serif; font-size:0.72rem; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--red); margin-bottom:1.25rem; }
.hero__title { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:900; font-size:clamp(4.2rem,11vw,8.5rem); text-transform:uppercase; letter-spacing:-0.01em; line-height:0.94; color:white; margin-bottom:1.5rem; }
.hero__subtitle { font-family:'Inter',sans-serif; font-size:clamp(0.95rem,1.8vw,1.1rem); color:rgba(255,255,255,0.8); margin-bottom:2rem; max-width:540px; line-height:1.7; font-weight:400; }
.hero__actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }
.hero-badges { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:2rem; flex-wrap:wrap; padding:1.25rem 1.5rem; background:rgba(0,0,0,0.3); border-top:1px solid rgba(255,255,255,0.12); }
.hero-badge { display:flex; align-items:center; gap:0.45rem; color:rgba(255,255,255,0.82); font-family:'Inter',sans-serif; font-size:0.74rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.hero-badge svg { color:var(--red); width:15px; height:15px; flex-shrink:0; }

/* STATS STRIP */
.hero__stats-wrap { background:var(--dark-navy); padding:3.5rem 0; }
.hero__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; max-width:var(--max); margin:0 auto; padding:0 1.5rem; }
.hero__stat { text-align:center; }
.hero__stat-num { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-weight:900; font-size:clamp(3.8rem,7vw,6.5rem); color:white; line-height:1; display:block; margin-bottom:0.6rem; }
.hero__stat-accent { width:40px; height:4px; background:var(--red); margin:0 auto 0.65rem; border-radius:2px; }
.hero__stat-label { font-family:'Inter',sans-serif; font-size:0.72rem; font-weight:700; color:#7a98b8; text-transform:uppercase; letter-spacing:0.12em; }

/* PAGE HERO (interior pages) */
.page-hero { background:var(--navy); padding:8.5rem 0 5rem; text-align:center; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,transparent 100%); pointer-events:none; }
.page-hero__content { position:relative; z-index:2; }
.page-hero h1 { color:white; font-size:clamp(2.8rem,6vw,5rem); }
.page-hero p { color:#c8d8e8; font-size:1.1rem; max-width:600px; margin:0.75rem auto 0; }
.page-hero .eyebrow { color:#a0b4cc; }

/* TRUST BAR */
.trust-bar { background:var(--red); padding:1.1rem 0; }
.trust-bar__inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0.5rem 2rem; }
.trust-item { display:flex; align-items:center; gap:0.5rem; color:white; font-size:0.82rem; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; }
.trust-item svg { width:16px; height:16px; opacity:0.85; }

/* CARDS */
.card { background:white; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; transition:transform var(--transition),box-shadow var(--transition); }
.card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.card__img { width:100%; height:220px; object-fit:cover; }
.card__body { padding:1.75rem; }
.card__tag { display:inline-block; background:var(--red); color:white; font-size:0.68rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:0.2rem 0.7rem; border-radius:2px; }
.card__location { font-size:0.78rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:0.08em; margin-top:0.75rem; }
.card__title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.2rem; text-transform:uppercase; letter-spacing:0.02em; color:var(--navy); margin:0.4rem 0; }
.card__text { font-size:0.88rem; color:#666; line-height:1.65; margin-bottom:0.75rem; }
.card__system { font-size:0.75rem; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:0.06em; border-top:1px solid #eee; padding-top:0.75rem; margin-top:0.5rem; }

/* MAT CARDS */
.mat-card { background:white; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; transition:transform var(--transition),box-shadow var(--transition); }
.mat-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.mat-card__img { width:100%; height:180px; object-fit:cover; }
.mat-card__body { padding:1.25rem; }
.mat-card__title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.05rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--navy); margin-bottom:0.4rem; }
.mat-card__text { font-size:0.84rem; color:#666; line-height:1.6; }

/* SERVICE FEATURE */
.service-feature { display:grid; grid-template-columns:1fr 1fr; gap:4.5rem; align-items:center; }
.service-feature--reverse .service-feature__img { order:2; }
.service-feature__img img { border-radius:var(--radius); box-shadow:var(--shadow-lg); width:100%; }
.service-feature__tag { font-size:0.72rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:0.12em; margin-bottom:0.5rem; display:block; }
.service-feature__title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(1.8rem,3vw,2.4rem); text-transform:uppercase; letter-spacing:0.01em; color:var(--navy); line-height:1.05; margin-bottom:1rem; }
.service-feature__list { list-style:none; padding:0; margin:1rem 0; }
.service-feature__list li { display:flex; align-items:flex-start; gap:0.6rem; padding:0.3rem 0; font-size:0.92rem; color:var(--gray); }
.service-feature__list li::before { content:'✓'; color:var(--red); font-weight:700; flex-shrink:0; }

/* SERVICES MINI */
.services-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.services-mini__card { background:var(--light); border-radius:var(--radius); padding:2rem; border-top:3px solid var(--red); }
.services-mini__icon { width:32px; height:32px; color:var(--red); margin-bottom:1rem; }
.services-mini__title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.15rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--navy); margin-bottom:0.75rem; }
.services-mini__list { list-style:none; padding:0; }
.services-mini__list li { font-size:0.88rem; color:#555; padding:0.25rem 0; border-bottom:1px solid rgba(0,0,0,0.06); }
.services-mini__list li:last-child { border-bottom:none; }

/* GOV HIGHLIGHT */
.gov-highlight { background:var(--navy); border-radius:var(--radius); padding:3rem; display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; }
.gov-highlight h3 { color:white; margin-bottom:0.75rem; }
.gov-highlight p { color:#c8d8e8; font-size:0.97rem; }
.gov-badge { background:var(--red); border-radius:var(--radius); padding:1.5rem 2rem; text-align:center; flex-shrink:0; }
.gov-badge__label { font-size:0.7rem; font-weight:700; color:rgba(255,255,255,0.75); text-transform:uppercase; letter-spacing:0.1em; display:block; margin-bottom:0.4rem; }
.gov-badge__value { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.2rem; color:white; text-transform:uppercase; letter-spacing:0.04em; }

/* CERT BLOCKS */
.cert-block { display:grid; grid-template-columns:auto 1fr; gap:2.5rem; align-items:start; padding:3rem 0; border-bottom:1px solid var(--mid); }
.cert-block:last-child { border-bottom:none; }
.cert-block__label { font-size:0.72rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:0.3rem; display:block; }
.cert-block__title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.6rem; text-transform:uppercase; letter-spacing:0.02em; color:var(--navy); margin-bottom:0.25rem; }
.cert-block__org { font-size:0.9rem; margin-bottom:0.75rem; }
.cert-block__desc { font-size:0.92rem; color:var(--gray); line-height:1.75; margin-bottom:1rem; }
.cert-block__list { display:grid; grid-template-columns:1fr 1fr; gap:0.4rem; }
.cert-block__item { display:flex; align-items:flex-start; gap:0.5rem; font-size:0.88rem; color:#555; }
.cert-block__item svg { width:16px; height:16px; color:var(--red); flex-shrink:0; margin-top:2px; }

/* FAQ */
.faq-item { border-bottom:1px solid var(--mid); }
.faq-question { display:flex; align-items:center; justify-content:space-between; padding:1.5rem 0; cursor:pointer; }
.faq-question span { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.15rem; text-transform:uppercase; letter-spacing:0.02em; color:var(--navy); }
.faq-question svg { width:20px; height:20px; color:var(--red); flex-shrink:0; transition:transform var(--transition); }
.faq-answer { padding:0 0 1.5rem; font-size:0.95rem; color:var(--gray); line-height:1.8; display:none; }
.faq-item.open .faq-answer { display:block; }
.faq-item.open .faq-question svg { transform:rotate(180deg); }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start; }
.contact-detail { display:flex; align-items:flex-start; gap:1rem; margin-bottom:1.25rem; }
.contact-detail__icon { width:40px; height:40px; background:var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-detail__icon svg { width:18px; height:18px; color:white; }
.contact-detail__label { font-size:0.72rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:0.1em; display:block; margin-bottom:0.2rem; }
.contact-detail__value { font-size:0.97rem; color:var(--gray); font-weight:600; }
.form-group { margin-bottom:1.25rem; }
.form-group label { display:block; font-size:0.82rem; font-weight:700; color:var(--navy); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:0.4rem; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:0.85rem 1rem; border:2px solid var(--mid); border-radius:var(--radius); font-family:'Inter',sans-serif; font-size:0.95rem; color:#333; background:white; transition:border-color var(--transition); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline:none; border-color:var(--navy); }
.form-group textarea { min-height:130px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }

/* GOVERNMENT */
.eligible-card { background:white; border-radius:var(--radius); padding:1.75rem; box-shadow:var(--shadow); border-top:3px solid var(--navy); }
.eligible-card h4 { color:var(--navy); margin-bottom:0.5rem; }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.process-step { text-align:center; padding:1.5rem; }
.process-step__num { width:52px; height:52px; background:var(--red); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.4rem; color:white; margin:0 auto 1rem; }
.process-step h4 { color:var(--navy); margin-bottom:0.5rem; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.value-card { text-align:center; padding:2rem 1.5rem; }
.value-card h4 { color:var(--navy); margin-bottom:0.5rem; }

/* BLOG */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.blog-card { background:white; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; transition:transform var(--transition),box-shadow var(--transition); display:flex; flex-direction:column; }
.blog-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.blog-card__body { padding:1.5rem; flex:1; display:flex; flex-direction:column; }
.blog-card__cat { font-size:0.7rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:0.1em; }
.blog-card__title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.15rem; text-transform:uppercase; letter-spacing:0.02em; color:var(--navy); margin-top:0.5rem; }
.blog-card__excerpt { font-size:0.88rem; color:#666; line-height:1.65; margin-top:0.5rem; flex:1; }
.blog-card__meta { font-size:0.78rem; color:#999; margin-top:0.75rem; }

/* CTA BAND */
.cta-band { background:var(--red); padding:5rem 0; text-align:center; }
.cta-band h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(2.2rem,5vw,3.8rem); text-transform:uppercase; letter-spacing:0.01em; color:white; margin-bottom:1rem; }
.cta-band p { color:rgba(255,255,255,0.88); max-width:560px; margin:0 auto 2rem; font-size:1.05rem; }
.cta-band .btn--outline:hover { background:white; color:var(--red); }
.contact-mini { display:flex; align-items:center; justify-content:center; gap:2rem; margin-top:1.5rem; flex-wrap:wrap; }
.contact-mini a { display:flex; align-items:center; gap:0.5rem; color:rgba(255,255,255,0.88); font-size:0.9rem; font-weight:600; }
.contact-mini svg { width:16px; height:16px; }

/* FOOTER */
.footer { background:#0d1f33; color:#a0b4cc; padding:5rem 0 2rem; }
.footer__grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer__brand-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.2rem; text-transform:uppercase; letter-spacing:0.04em; color:white; margin-bottom:0.25rem; }
.footer__brand-sub { font-size:0.75rem; color:#7a8fa3; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:1rem; }
.footer__desc { font-size:0.88rem; line-height:1.7; margin-bottom:1.25rem; }
.footer__contact-item { display:flex; align-items:center; gap:0.6rem; font-size:0.88rem; margin-bottom:0.5rem; }
.footer__license { font-size:0.72rem; color:#5a7a9a; text-transform:uppercase; letter-spacing:0.06em; margin-top:0.75rem; display:block; }
.footer__heading { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.1em; color:white; margin-bottom:1rem; }
.footer__links { display:flex; flex-direction:column; gap:0.4rem; }
.footer__links a { font-size:0.88rem; color:#7a8fa3; transition:color var(--transition); }
.footer__links a:hover { color:white; }
.footer__areas { display:flex; flex-wrap:wrap; gap:0.4rem; }
.footer__area { font-size:0.82rem; color:#7a8fa3; transition:color var(--transition); }
.footer__area:hover { color:white; }
.footer__bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; }
.footer__copy { font-size:0.82rem; color:#5a7a9a; }
.footer__legal { display:flex; align-items:center; gap:1.25rem; font-size:0.75rem; color:#5a7a9a; text-transform:uppercase; letter-spacing:0.06em; }

/* MOBILE STICKY CALL */
.sticky-call { display:none; position:fixed; bottom:1.25rem; right:1.25rem; z-index:9999; background:var(--red); color:white; padding:0.85rem 1.4rem; border-radius:50px; font-family:'Inter',sans-serif; font-size:0.88rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; align-items:center; gap:0.5rem; box-shadow:0 4px 20px rgba(192,57,43,0.45); transition:transform var(--transition),box-shadow var(--transition); animation:pulse-red 2.5s infinite; }
.sticky-call:hover { transform:translateY(-2px); box-shadow:0 6px 28px rgba(192,57,43,0.6); }
@keyframes pulse-red { 0%,100%{box-shadow:0 4px 20px rgba(192,57,43,0.45);} 50%{box-shadow:0 4px 28px rgba(192,57,43,0.7);} }

/* RESPONSIVE */
@media (max-width:1024px) {
  .footer__grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .grid-4 { grid-template-columns:1fr 1fr; }
  .nav__link { font-size:0.72rem; padding:0.4rem 0.5rem; }
}
@media (max-width:900px) {
  .nav__phone { display:none !important; }
  .nav__cta:not(.nav__phone) { display:none; }
  .nav__hamburger { display:flex !important; }
}
@media (max-width:768px) {
  .section { padding:5rem 0; }
  .grid-2,.grid-3,.service-feature,.services-mini,.contact-grid { grid-template-columns:1fr; gap:2rem; }
  .service-feature--reverse .service-feature__img { order:0; }
  .gov-highlight { grid-template-columns:1fr; }
  .cert-block { grid-template-columns:1fr; }
  .cert-block__list { grid-template-columns:1fr; }
  .process-steps,.values-grid { grid-template-columns:1fr 1fr; }
  .hero__stats { grid-template-columns:1fr 1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .hero { text-align:left; }
  .hero-badges { justify-content:flex-start; }
  .hero__actions { justify-content:flex-start; }
  .hero__subtitle { margin-left:0; margin-right:0; }
  .hero__content { align-items:flex-start; }
  .hero__title { font-size:clamp(3rem,12vw,5rem); }
  .form-row { grid-template-columns:1fr; }
  .footer__grid { grid-template-columns:1fr; }
  .footer__bottom { flex-direction:column; align-items:flex-start; }
  .sticky-call { display:flex; }
  .footer { padding-bottom:5rem; }
}
@media (max-width:480px) {
  .page-hero { padding:7rem 0 3.5rem; }
  .hero__stats { grid-template-columns:1fr 1fr; }
  .process-steps,.values-grid { grid-template-columns:1fr; }
  .contact-mini { flex-direction:column; gap:1rem; }
}
