:root{--ink:#14181d;--ink-2:#2a323c;--soft:#5b6673;--paper:#faf9f7;--paper-2:#f1efeb;--card:#fff;--line:#e4e1da;--amber:#f6a51d;--amber-deep:#d98b06;--amber-soft:#fdf0d5;--charcoal:#14181d;--charcoal-2:#1d232b;--radius:14px;--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--amber);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:.005em;text-transform:uppercase;font-weight:700;line-height:1.05}.wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.skip-link{background:var(--amber);color:var(--ink);z-index:100;padding:.6rem 1rem;font-weight:600;position:absolute;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf9f7eb;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.logo{font-family:var(--font-head);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:1.45rem;font-weight:700;text-decoration:none;display:flex}.logo .mark{background:var(--ink);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.logo .mark svg{width:22px;height:22px}nav.main-nav{gap:1.5rem;display:flex}nav.main-nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding-block:2px;font-size:.95rem;font-weight:500;text-decoration:none}nav.main-nav a:hover{color:var(--ink);border-color:var(--amber)}.btn{font-family:var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{flex:none;width:17px;height:17px}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--ink);box-shadow:0 8px 22px -10px #f6a51dcc}.btn-primary:hover{background:#ffb52e}.btn-dark{background:var(--charcoal);color:#fff}.btn-dark:hover{background:var(--charcoal-2)}.btn-ink:hover{border-color:var(--ink)}.btn-sm{padding:.55rem 1.1rem;font-size:.92rem}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}@media (width<=860px){.hero-grid{grid-template-columns:1fr;gap:2.4rem}}.hero-photo{border:1px solid #ffffff29;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(200deg,#f6a51d1f,#0000 45%);position:absolute;inset:0}.hero-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hero{background:radial-gradient(700px circle at 85% 10%, #f6a51d24, transparent 60%), linear-gradient(160deg, var(--charcoal) 0%, var(--charcoal-2) 100%);color:#f2f4f8;padding-block:clamp(4.5rem,10vw,8rem) clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 79px,#f6a51d0d 79px 80px);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.55rem;margin-bottom:1.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero .proof-strip span{align-items:center;gap:.45rem;display:inline-flex}.hero .proof-strip svg{width:16px;height:16px;color:var(--amber);flex:none}section{padding-block:clamp(3.8rem,8vw,6.5rem)}.section-head{max-width:680px;margin-bottom:3rem}.section-head .eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);font-size:.95rem;font-weight:700}.section-head h2{margin-top:.4rem;font-size:clamp(2rem,4.5vw,3.1rem)}.section-head p{color:var(--soft);margin-top:.8rem;font-size:1.05rem}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;display:grid}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s}.svc:hover{border-color:var(--amber);transform:translateY(-4px);box-shadow:0 22px 44px -24px #14181d59}.svc-img{aspect-ratio:16/10;object-fit:cover;background:var(--paper-2);border-radius:10px;width:100%;margin-bottom:1.1rem}.areas{background:var(--paper-2);border-block:1px solid var(--line)}.areas-flex{grid-template-columns:1.1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=860px){.areas-flex{grid-template-columns:1fr}}.city-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.city{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.95rem;font-weight:600;display:flex}.city svg{width:14px;height:14px;color:var(--amber-deep);flex:none}.areas-note{color:var(--soft);margin-top:1.4rem;font-size:.98rem}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;display:grid}.why-item{align-items:flex-start;gap:1rem;display:flex}.why-item .n{background:var(--charcoal);width:40px;height:40px;color:var(--amber);font-family:var(--font-head);border-radius:10px;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.why-item h3{margin-bottom:.3rem;font-size:1.25rem}.why-item p{color:var(--soft);font-size:.95rem}.proc{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;display:grid}.proc .p-card{border-top:3px solid var(--amber);background:var(--card);box-shadow:0 1px 0 var(--line);border-radius:0 0 10px 10px;padding:1.3rem}.proc .step{font-family:var(--font-head);color:var(--amber-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700}.proc h3{margin-block:.35rem .45rem;font-size:1.3rem}.proc p{color:var(--soft);font-size:.95rem}.emergency{background:radial-gradient(600px circle at 15% 50%, #f6a51d33, transparent 65%), var(--charcoal);color:#fff;text-align:center}.emergency h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem)}.emergency p{color:#b9c2cf;max-width:52ch;margin:.8rem auto 1.8rem}.emergency .zap{color:var(--amber)}.faq{gap:.8rem;max-width:820px;display:grid}.faq details{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-head);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber-deep);font-size:1.4rem;font-family:var(--font-body);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--soft);max-width:65ch;padding:0 1.25rem 1.1rem}.contact{background:var(--paper-2);border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact h2{font-size:clamp(2rem,4.5vw,3rem)}.contact .lede{color:var(--soft);margin-top:.8rem;font-size:1.05rem}.contact-card{background:var(--charcoal);color:#fff;border-radius:var(--radius);padding:2rem;position:relative;overflow:hidden}.contact-card:before{content:"";background:repeating-linear-gradient(90deg, var(--amber) 0 24px, var(--charcoal) 24px 32px);height:4px;position:absolute;top:0;left:0;right:0}.contact-card h3{color:#fff;margin-bottom:1.2rem;font-size:1.4rem}.contact-row{border-bottom:1px solid #ffffff1f;align-items:center;gap:.9rem;padding-block:.8rem;text-decoration:none;display:flex}.contact-row:last-of-type{border-bottom:none}.contact-row .ci{background:#f6a51d26;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.contact-row .ci svg{width:19px;height:19px;color:var(--amber)}.contact-row .cl{color:#8e99a8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.contact-row .cv{color:#fff;font-size:1.05rem;font-weight:600}.contact-row:hover .cv{color:var(--amber)}footer.site-footer{background:var(--charcoal);color:#b9c2cf;padding-block:2.6rem 3rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}footer .logo{color:#fff;font-size:1.2rem}footer .fine{font-size:.87rem}footer a{color:#d9dee6;text-decoration:none}footer a:hover{color:var(--amber)}.footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.btn:hover,.svc:hover{transform:none}}@media (width<=840px){nav.main-nav{display:none}.logo{gap:.5rem;font-size:1.15rem}.logo .mark{width:30px;height:30px}.logo .mark svg{width:17px;height:17px}.site-header .btn{padding:.55rem .7rem}.site-header .btn .btn-txt{display:none}.footer-inner{flex-direction:column;align-items:flex-start}.hero .cta-row .btn{justify-content:center;width:100%}.contact-card{padding:1.5rem}}.city-copy{gap:1.1rem;max-width:72ch;display:grid}.city-copy p{color:var(--ink-2);font-size:1.03rem}.city-jobs{margin-top:2.4rem}.city-jobs h3{margin-bottom:1rem;font-size:1.5rem}.city-jobs ul{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem;list-style:none;display:grid}.city-jobs li{color:var(--ink-2);align-items:baseline;gap:.6rem;display:flex}.city-jobs li svg{width:15px;height:15px;color:var(--amber-deep);flex:none;transform:translateY(2px)}a.city{text-decoration:none}a.city:hover{border-color:var(--amber);color:var(--ink)}@media (width<=480px){.logo .logo-word{display:none}.site-header .btn .btn-txt{font-size:.85rem;display:inline}.site-header .btn{padding:.5rem .65rem}}
