@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");
:root{
--font-display:"Manrope","Helvetica Neue",Arial,sans-serif;
--font-body:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
--navy-900:#071525;--navy-800:#0B1F33;--navy-700:#12293F;--navy-600:#1C3A55;--navy-500:#2B4E6E;
--orange-700:#C2540A;--orange-600:#EA6407;--orange-500:#F97316;--orange-400:#FB923C;--orange-100:#FFE3CE;--orange-50:#FFF4EC;
--white:#FFFFFF;--gray-50:#F5F7FA;--gray-100:#EDF1F6;--gray-200:#E3E8EF;--gray-300:#CBD5E1;--gray-500:#64748B;--gray-600:#475569;--gray-900:#111827;
--success-500:#16A34A;--success-50:#ECFDF3;--warning-500:#F59E0B;--warning-50:#FFFBEB;--danger-500:#DC2626;--danger-50:#FEF2F2;--info-500:#0EA5E9;--info-50:#EFF9FF;
--surface-page:var(--white);--surface-muted:var(--gray-50);--surface-card:var(--white);--surface-inverse:var(--navy-900);--surface-inverse-2:var(--navy-800);--surface-accent-soft:var(--orange-50);
--text-heading:var(--navy-900);--text-body:var(--gray-900);--text-muted:var(--gray-500);--text-accent:var(--orange-500);--text-on-inverse:var(--white);--text-on-inverse-muted:rgba(255,255,255,.72);--text-on-accent:var(--white);
--border-subtle:var(--gray-200);--border-strong:var(--gray-300);--border-on-inverse:rgba(255,255,255,.14);--border-focus:var(--orange-500);
--action-primary:var(--orange-500);--action-primary-hover:var(--orange-600);--action-primary-active:var(--orange-700);--action-dark:var(--navy-900);--action-dark-hover:var(--navy-700);
--overlay-hero:linear-gradient(90deg,rgba(7,21,37,.94) 0%,rgba(7,21,37,.80) 45%,rgba(7,21,37,.35) 100%);
--overlay-hero-mobile:linear-gradient(180deg,rgba(7,21,37,.72) 0%,rgba(7,21,37,.92) 100%);
--overlay-media:linear-gradient(180deg,rgba(7,21,37,0) 40%,rgba(7,21,37,.78) 100%);
--gradient-dark-section:linear-gradient(100deg,var(--navy-900),var(--navy-800));
--fs-display:clamp(44px,5vw,68px);--fs-h1:clamp(38px,4vw,56px);--fs-h2:clamp(30px,3vw,40px);--fs-h3:24px;--fs-h4:19px;--fs-body-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-eyebrow:14px;
--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;
--lh-tight:1.06;--lh-heading:1.16;--lh-snug:1.4;--lh-body:1.65;
--ls-display:-.03em;--ls-heading:-.02em;--ls-body:0;--ls-eyebrow:.16em;
--type-display:var(--fw-extrabold) var(--fs-display)/var(--lh-tight) var(--font-display);
--type-h1:var(--fw-extrabold) var(--fs-h1)/var(--lh-tight) var(--font-display);
--type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-display);
--type-h3:var(--fw-bold) var(--fs-h3)/var(--lh-snug) var(--font-display);
--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-display);
--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-body);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
--type-sm:var(--fw-regular) var(--fs-sm)/var(--lh-snug) var(--font-body);
--type-label:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-body);
--type-eyebrow:var(--fw-bold) var(--fs-eyebrow)/1.2 var(--font-body);
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;
--container-max:1200px;--container-gutter:4%;--section-y:var(--space-24);--section-y-compact:var(--space-16);--grid-gap:24px;--header-h:80px;--header-h-scrolled:64px;
--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-md);--radius-media:var(--radius-lg);
--shadow-xs:0 1px 2px rgba(7,21,37,.06);--shadow-sm:0 2px 8px rgba(7,21,37,.06);--shadow-md:0 8px 24px rgba(7,21,37,.08);--shadow-lg:0 20px 48px rgba(7,21,37,.12);--shadow-header:0 1px 0 rgba(7,21,37,.08);--shadow-accent:0 6px 18px rgba(249,115,22,.28);--shadow-accent-hover:0 10px 26px rgba(249,115,22,.34);--ring-focus:0 0 0 3px rgba(249,115,22,.35);
--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:400ms;--dur-reveal:640ms;--lift-hover:-2px;--lift-card:-4px;
}
@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms;--lift-hover:0px;--lift-card:0px}}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4{margin:0;color:var(--text-heading);font-family:var(--font-display);letter-spacing:var(--ls-heading)}
h1{font:var(--type-h1);letter-spacing:var(--ls-display)}
h2{font:var(--type-h2)}
h3{font:var(--type-h3)}
h4{font:var(--type-h4)}
p{margin:0}
video{display:block;max-width:100%}
:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page)}
img{max-width:100%;height:auto;display:block}
a{color:var(--text-accent);text-decoration:none}
a:hover{color:var(--orange-600)}
:focus-visible{outline:3px solid rgba(249,115,22,.35);outline-offset:2px}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0}
button{font-family:inherit}

.container{width:min(100% - 8%,var(--container-max));margin-inline:auto}
.section{padding-block:var(--section-y)}
.section-compact{padding-block:var(--section-y-compact)}
.section-muted{background:var(--surface-muted)}
.section-dark{background:var(--gradient-dark-section);color:var(--text-on-inverse)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:12px 22px;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}
.btn-lg{padding:16px 28px;font-size:var(--fs-base)}
.btn-primary{background:var(--orange-500);color:#fff;box-shadow:var(--shadow-accent)}
.btn-primary:hover{background:var(--orange-600);color:#fff;transform:translateY(-2px)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-2px)}
.btn-secondary{background:var(--white);border-color:var(--border-subtle);color:var(--text-heading)}
.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--text-heading)}
.btn-full{width:100%}

/* Header */
.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:var(--navy-900);border-bottom:1px solid var(--border-on-inverse);transition:height var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}
.site-header.is-compact{height:var(--header-h-scrolled);background:rgba(7,21,37,.86);backdrop-filter:saturate(140%) blur(14px)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand-type{display:grid;line-height:1.05}
.brand-name{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:20px;letter-spacing:var(--ls-heading);color:#fff}
.brand-sub{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:9px;letter-spacing:.28em;color:var(--orange-500);margin-top:4px}
.nav-desktop{display:flex;align-items:center;gap:var(--space-8)}
.nav-item{position:relative}
.nav-item>a{display:inline-flex;align-items:center}
.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);background:var(--navy-900);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:8px;min-width:190px;box-shadow:var(--shadow-lg);z-index:60}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:nowrap;color:rgba(255,255,255,.78)}
.nav-dropdown a:hover{background:rgba(255,255,255,.06);color:var(--orange-400)}
.mobile-submenu{padding-left:var(--space-4);border-bottom:1px solid var(--border-on-inverse)}
.mobile-submenu a{font-size:15px;font-weight:var(--fw-medium);padding:10px 0;border-bottom:none;color:rgba(255,255,255,.68)}
.nav-desktop a{position:relative;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:rgba(255,255,255,.78);white-space:nowrap}
.nav-desktop a:hover{color:var(--orange-400)}
.nav-desktop a.active{color:#fff;font-weight:var(--fw-semibold)}
.nav-desktop a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--orange-500)}
.header-actions{display:flex;align-items:center;gap:var(--space-4)}
.header-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-sm);color:#fff;white-space:nowrap}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--radius-control);width:38px;height:38px;align-items:center;justify-content:center}
.mobile-menu{display:none;position:fixed;inset:64px 0 0;background:var(--navy-900);padding:4% 4% 6%;overflow-y:auto;z-index:99}
.mobile-menu.is-open{display:block}
.mobile-menu a{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--border-on-inverse);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;color:#fff}
.mobile-menu a.active{color:var(--orange-400)}
.mobile-cta{display:grid;gap:var(--space-3);margin-top:var(--space-6)}
.mobile-phone{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;border:1px solid var(--border-on-inverse);border-radius:var(--radius-control);color:#fff}

html,body{overflow-x:hidden}
@media(max-width:1240px){.nav-desktop{gap:var(--space-5)}}
@media(max-width:1140px){.header-phone{display:none}.nav-desktop{gap:14px}}
@media(max-width:1000px){.nav-desktop a{font-size:13px}.nav-desktop{gap:12px}.header-actions .btn-primary{display:none}}
@media(max-width:900px){
  .nav-desktop,.header-phone{display:none}
  .nav-toggle{display:flex}
}

/* Hero */
.hero{position:relative;min-height:720px;display:flex;align-items:center;background:var(--navy-900);overflow:hidden}
.hero.hero-short{min-height:420px}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-panel{position:absolute;inset:0;background:var(--gradient-dark-section);pointer-events:none}
.hero.hero-short .hero-panel{background:var(--overlay-hero)}
.hero-split .hero-media{left:auto;right:0;width:100%;filter:saturate(1.15) brightness(1.15)}
.hero-split .hero-panel{width:220px;height:170px;left:0;right:auto;clip-path:polygon(0 0,100% 0,0 78%);background:var(--navy-900)}
.hero-split::after{content:"";position:absolute;top:0;left:0;width:230px;height:178px;pointer-events:none;background:var(--orange-500);clip-path:polygon(0 0,100% 0,0 80%);opacity:0;z-index:-1}
.hero-split .hero-copy::before{content:"";position:absolute;left:-24px;right:-24px;top:-16px;bottom:-16px;z-index:-1;background:radial-gradient(ellipse 85% 90% at 0% 60%,rgba(7,21,37,.72) 0%,rgba(7,21,37,.42) 55%,rgba(7,21,37,0) 100%)}
.hero-copy{position:relative;z-index:2;max-width:660px;display:grid;gap:var(--space-5);padding-block:var(--space-16)}
.hero-split .hero-copy{max-width:38%}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--orange-400);text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 8px rgba(0,0,0,.6)}
.hero-eyebrow::before{content:"";width:26px;height:3px;background:var(--orange-500);box-shadow:0 0 6px rgba(249,115,22,.7)}
.hero-copy h1{font:var(--type-display);letter-spacing:var(--ls-display);color:#fff;text-wrap:pretty;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero.hero-short .hero-copy h1{font:var(--type-h1)}
.hero-copy h1 span{color:var(--orange-500)}
.hero-copy p{font:var(--type-body-lg);color:#fff;max-width:560px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.hero-rule{width:min(46%,520px);height:6px;background:linear-gradient(90deg,var(--orange-500),rgba(249,115,22,0))}
.hero-ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}
.hero-trust{display:flex;gap:var(--space-6);flex-wrap:wrap;row-gap:var(--space-3)}
.hero-trust span{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:rgba(255,255,255,.88);padding-left:var(--space-6);border-left:1px solid rgba(255,255,255,.16)}
.hero-trust span:first-child{padding-left:0;border-left:none}
.breadcrumb{background:var(--white);border-bottom:1px solid var(--border-subtle)}
.breadcrumb .container{display:flex;align-items:center;gap:10px;padding-block:var(--space-4);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted)}
.breadcrumb .current{color:var(--text-heading)}

@media(max-width:980px){
  .hero-split .hero-media{width:100%}
  .hero-split .hero-panel{clip-path:none;width:100%;height:100%;background:linear-gradient(180deg,rgba(7,21,37,.08) 0%,rgba(7,21,37,.28) 55%,rgba(7,21,37,.65) 100%)!important}
  .hero-split .hero-media{filter:saturate(1.15) brightness(1.25)}
  .hero-split .hero-copy::before{display:none}
  .hero-split::after{display:none}
  .hero-split .hero-copy{max-width:660px}
}

/* Trust strip */
.trust-strip{background:var(--white);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-6);border-right:1px solid var(--border-subtle)}
.trust-item:last-child{border-right:none}
.trust-item .icon-tile{flex-shrink:0}
.trust-item h4{font:var(--type-label);color:var(--text-heading);margin:0 0 2px}
.trust-item p{font-size:var(--fs-xs);color:var(--text-muted);margin:0}

/* Icon tiles */
.icon-tile{width:42px;height:42px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center}
.icon-tile-soft{background:var(--surface-accent-soft);color:var(--orange-500)}
.icon-tile-navy{background:var(--navy-900);color:var(--orange-400)}
.icon-tile-lg{width:46px;height:46px}

/* Section heading */
.section-heading{max-width:640px;margin-bottom:var(--space-10);display:grid;gap:var(--space-3)}
.section-heading.center{margin-inline:auto;text-align:center}
.section-heading .eyebrow,.quick-answer .eyebrow{display:inline-flex;align-items:center;gap:10px;font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--orange-500)}
.section-heading .eyebrow::before,.quick-answer .eyebrow::before{content:"";width:26px;height:2px;background:var(--orange-500)}
.section-heading.center .eyebrow::before{display:none}
.section-heading h2{font:var(--type-h2);letter-spacing:var(--ls-heading);color:var(--text-heading)}
.section-heading p{font:var(--type-body);color:var(--text-muted);margin:0}

/* Grids */
.grid{display:grid;gap:var(--grid-gap)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}
.grid-5{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.split:has(.icon-tile){align-items:stretch}
.split-wide{grid-template-columns:1.5fr 1fr;align-items:start}
.split-faq{grid-template-columns:.9fr 1.4fr;align-items:start}
.split-rev{direction:rtl}
.split-rev>*{direction:ltr}

/* Cards */
.card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-8)}
.service-card{display:block;text-decoration:none;background:var(--white);border-radius:var(--radius-card);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--orange-100)}
.service-card .media{height:190px;overflow:hidden}
.service-card .media img,.service-card .media image-slot{width:100%;height:100%;object-fit:cover}
.service-card .body{padding:var(--space-6);display:grid;gap:var(--space-2)}
.service-card h3{font:var(--type-h4);color:var(--text-heading)}
.service-card p{font:var(--type-sm);line-height:1.6;color:var(--text-muted);margin:0}
.service-card .link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-accent);margin-top:var(--space-2)}
.service-card:hover .link{color:var(--orange-600)}

.prop-card{position:relative;display:block;text-decoration:none;border-radius:var(--radius-card);overflow:hidden;min-height:420px;background:var(--navy-900);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);box-shadow:var(--shadow-xs)}
.prop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.prop-card .media{position:absolute;inset:0}
.prop-card .media img,.prop-card .media image-slot{width:100%;height:100%;object-fit:cover}
.prop-card .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,21,37,.94) 0%,rgba(7,21,37,.55) 45%,rgba(7,21,37,.15) 100%)}
.prop-card .content{position:relative;height:100%;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding:var(--space-8)}
.prop-card h3{font:var(--type-h3);color:#fff}
.prop-card p{font:var(--type-sm);line-height:1.6;color:var(--text-on-inverse-muted);margin:0;max-width:300px}
.prop-card .cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;margin-top:var(--space-2)}
.prop-card:hover .cta{color:var(--orange-400)}

.ph{position:relative;width:100%;overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-media)}
.ph image-slot,.ph img{display:block;width:100%;height:100%;object-fit:cover}

/* Process steps */
.process-step{position:relative;padding-top:var(--space-6);border-top:2px solid var(--border-subtle)}
.process-step .num{font-family:var(--font-mono);font-size:13px;color:var(--orange-500);font-weight:600}
.process-step h3{font:var(--type-h4);margin:var(--space-2) 0 var(--space-1);color:var(--text-heading)}
.process-step p{font:var(--type-sm);line-height:1.6;color:var(--text-muted);margin:0}

/* Area group / badges / tags */
.area-group h4{font:var(--type-label);color:var(--text-heading);margin:0 0 var(--space-3)}
.area-group ul{display:grid;gap:6px}
.area-group li{font-size:var(--fs-sm);color:var(--text-muted)}
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:var(--fw-semibold);padding:5px 10px;border-radius:999px}
.badge-accent{background:var(--surface-accent-soft);color:var(--orange-600)}
.badge-neutral{background:var(--surface-muted);color:var(--text-muted)}
.badge-success{background:#EAF7EE;color:#1E7A3C}
.tag{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--white);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer}
.tag.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}

/* Accordion */
.accordion-item{border-bottom:1px solid var(--border-subtle)}
.accordion-item summary{list-style:none;cursor:pointer;padding:var(--space-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font:var(--type-h4);font-size:16px;color:var(--text-heading)}
.accordion-item summary::-webkit-details-marker{display:none}
.accordion-item summary::after{content:"+";font-size:20px;color:var(--orange-500);flex-shrink:0}
.accordion-item[open] summary::after{content:"\2212"}
.accordion-item .a-body{padding:0 0 var(--space-5);font:var(--type-sm);line-height:1.65;color:var(--text-muted)}

/* CTA band */
.cta-band{position:relative;background:var(--navy-600);padding-block:var(--space-20);overflow:hidden;color:#fff}
.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}
.cta-band .copy{max-width:620px;display:grid;gap:var(--space-3)}
.cta-band h2{font:var(--type-h2);color:#fff}
.cta-band p{font:var(--type-body);color:var(--text-on-inverse-muted);margin:0}
.cta-band .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.cta-band .btn-outline:hover{background:rgba(255,255,255,.08);color:#fff}
.cta-band .ctas{display:flex;gap:var(--space-3);flex-wrap:wrap}

/* Footer */
.site-footer{background:var(--navy-900);color:var(--text-on-inverse);padding-block:var(--space-20) var(--space-6)}
.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-on-inverse)}
.footer-top h4{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 var(--space-4)}
.footer-top ul{display:grid;gap:var(--space-2)}
.footer-top a,.footer-top span{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-on-inverse-muted)}
.footer-top .mono{font-family:var(--font-mono)}
.footer-bottom{padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:11px;color:rgba(255,255,255,.45)}

/* Forms */
.form-field{display:grid;gap:8px}
.form-field label{font:var(--type-label);color:var(--text-heading)}
.form-field .hint{font-size:11px;color:var(--text-muted)}
.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:var(--fs-sm);padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--white);color:var(--text-body)}
.form-field textarea{min-height:120px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(249,115,22,.35);outline-offset:1px;border-color:var(--orange-500)}
.radio-group{display:flex;gap:var(--space-6);flex-wrap:wrap}
.radio-opt,.checkbox-opt{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-body)}

/* Utility */
.mono{font-family:var(--font-mono)}
.zoom{overflow:hidden}
.zoom img,.zoom image-slot{transition:transform var(--dur-slow) var(--ease-out)}
.zoom:hover img,.zoom:hover image-slot{transform:scale(1.03)}
article table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--fs-sm)}
article th,article td{padding:12px 14px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}
article th{background:var(--surface-muted);font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--text-heading)}
article figure{margin:var(--space-8) 0}
article figure img{width:100%;height:auto;border-radius:var(--radius-media);display:block}
article figcaption{font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px;text-align:center}
article ol,article ul{padding-left:22px;margin:var(--space-4) 0}
article li{margin-bottom:10px}
.related-articles{padding-block:var(--space-16);border-top:1px solid var(--border-subtle)}

@media(max-width:1200px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .grid-2,.grid-3,.grid-4,.grid-5,.split,.split-wide,.split-faq{grid-template-columns:1fr!important;gap:var(--space-8)}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:none;border-bottom:1px solid var(--border-subtle)}
  .hero{min-height:auto;padding-block:var(--space-10)}
  .prop-card{min-height:340px}
  .footer-top{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}

.qa-band{padding:var(--space-12) 0 0}.quick-answer{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-media);padding:var(--space-8);box-shadow:var(--shadow-xs)}.quick-answer h2{font:var(--type-h3);margin:var(--space-3) 0 0;color:var(--text-heading)}.quick-answer p{margin:var(--space-3) 0 0;font:var(--type-body);color:var(--text-muted);max-width:75ch;text-wrap:pretty}.section-muted+.qa-band,.qa-band+.section{padding-top:var(--space-12)}.blog-faq{margin-top:var(--space-4)}

.author-box p a,.card ul a{color:var(--orange-500)}@media(max-width:900px){#how-we-work .grid-4{grid-template-columns:1fr 1fr}}@media(max-width:560px){#how-we-work .grid-4{grid-template-columns:1fr}}

/* A Plus Electrician Spokane additions */
.quick-answer{font-size:18px;color:var(--text-body);line-height:1.8}.form-field input,.form-field textarea{width:100%;padding:13px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font:var(--type-body);background:#fff}.hero .eyebrow{color:#ffd0ad;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.service-card .body>.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-600);font-weight:700}.site-footer a:hover{color:var(--orange-400)}@media(max-width:700px){.quick-answer{font-size:16px}}
