:root{--navy:#151515;--navy-dark:#090909;--blue:#2b2b2b;--orange:#8b7c63;--ink:#1b1b1b;--muted:#656159;--line:#d9d3c8;--soft:#eee9df;--white:#f7f4ec;--paper:#fffdfa;--shadow:0 10px 30px rgba(0,0,0,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container{width:min(1240px,calc(100% - 48px));margin:auto}.trustbar{background:#f6f8fb;border-bottom:1px solid #e8edf3;font-size:.78rem;font-weight:700;color:#3b4654}.trustbar-inner{min-height:32px;display:flex;align-items:center;gap:28px;white-space:nowrap}.trustbar-inner a{margin-left:auto;color:var(--navy);text-decoration:none}.site-header{background:#fff}.header-inner{min-height:88px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:290px}.brand span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 1.16rem/1 Montserrat,sans-serif;letter-spacing:-.02em}.brand small{font-size:.67rem;letter-spacing:.13em;margin-top:7px}.brand-mark{width:48px;height:54px;position:relative;display:inline-block}.brand-mark i{position:absolute;left:5px;width:34px;height:15px;border-top:7px solid var(--blue);border-left:7px solid var(--blue);transform:skewY(-28deg) rotate(45deg)}.brand-mark i:first-child{top:9px}.brand-mark i:last-child{top:27px}.header-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1}.info-card{min-height:55px;border:1px solid #e1e6ee;border-radius:9px;padding:9px 13px;box-shadow:0 3px 12px rgba(20,49,86,.06);display:flex;flex-direction:column;justify-content:center}.info-card b{font-size:.66rem;color:#6a7482}.info-card span{font-size:.74rem;font-weight:700;color:#27374b}.primary-btn,.secondary-btn,.light-btn,.outline-btn{border:0;border-radius:7px;min-height:48px;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-btn{background:var(--navy);color:white}.primary-btn:hover{background:#1b4478}.header-inner>.primary-btn{white-space:nowrap}.menu-btn{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy)}.main-nav{background:var(--navy);position:sticky;top:0;z-index:20}.nav-inner{min-height:54px;display:flex;align-items:center}.nav-inner a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;padding:17px 18px;border-right:1px solid rgba(255,255,255,.08);flex:1;text-align:center;white-space:nowrap}.nav-inner a:hover{background:rgba(255,255,255,.08)}.search-btn{height:42px;width:48px;border:0;border-radius:6px;background:#25456d;color:white;font-size:1.5rem;cursor:pointer}.hero{min-height:600px;position:relative;background:url('pioneer-hero.png') center 52%/cover no-repeat;display:flex;align-items:center;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,34,.78),rgba(8,24,43,.42) 60%,rgba(8,24,43,.18))}.hero-content{position:relative;text-align:center;padding:90px 24px 80px}.eyebrow,.section-kicker,.section-heading>span,.cta-inner>div>span{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}.hero h1{font:800 clamp(2.7rem,5.6vw,5.3rem)/.96 Montserrat,sans-serif;letter-spacing:-.045em;margin:15px auto 25px;max-width:1050px;text-shadow:0 3px 18px rgba(0,0,0,.25)}.hero-content>p:not(.eyebrow){max-width:760px;margin:0 auto 34px;font-size:1.12rem;font-weight:600}.hero-actions{display:flex;gap:14px;justify-content:center}.secondary-btn{background:white;color:var(--navy)}.hero-trust{display:flex;justify-content:center;gap:12px;margin-top:28px;font-size:.83rem;font-weight:700}.hero-trust i{opacity:.5}.services-section{padding:88px 0 95px}.section-heading{text-align:center;max-width:820px;margin:0 auto 38px}.section-heading>span,.section-kicker{color:var(--orange)}.section-heading h2,.commercial-layout h2,.cta-inner h2,.faq-layout h2{font:700 clamp(2rem,3vw,3rem)/1.12 Montserrat,sans-serif;margin:9px 0 14px;letter-spacing:-.035em}.section-heading p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:8px;padding:28px;min-height:330px;box-shadow:0 5px 18px rgba(16,42,74,.05);transition:.2s ease;background:white}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c8d5e4}.card-icon{font-size:2.1rem;color:var(--navy);line-height:1}.service-card h3{font:700 1.28rem/1.25 Montserrat,sans-serif;margin:13px 0}.service-card ul{list-style:none;padding:0;margin:0 0 22px}.service-card li{margin:6px 0;color:#465568;font-weight:600}.service-card li:before{content:'—';color:var(--orange);margin-right:8px}.outline-btn{min-height:38px;padding:0 14px;border:1px solid #ccd5e0;background:#f6f8fb;color:var(--navy);font-size:.72rem}.commercial-section{padding:88px 0;background:var(--navy-dark);color:white}.commercial-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.commercial-layout p{color:#cbd6e3;max-width:620px}.light-btn{background:white;color:var(--navy);margin-top:15px}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.2)}.commercial-grid div{min-height:145px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.13)}.commercial-grid b{color:#6da3de;font-size:.82rem}.commercial-grid span{font:700 1rem Montserrat,sans-serif}.process-section{padding:88px 0;background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dfe9;border:1px solid #d7dfe9}.process-grid article{background:white;padding:30px;min-height:230px}.process-grid b{color:var(--orange);font-size:.8rem}.process-grid h3{font:700 1.05rem Montserrat,sans-serif;margin:35px 0 12px}.process-grid p{color:var(--muted);font-size:.92rem;margin:0}.cta-section{padding:64px 0}.cta-inner{display:grid;grid-template-columns:1.4fr auto;gap:20px 60px;align-items:center;background:#edf3f9;border-left:6px solid var(--orange);padding:42px 48px}.cta-inner h2{margin-bottom:8px}.cta-inner p{color:var(--muted);margin:0}.cta-inner ol{grid-column:1/-1;margin:0;padding:23px 0 0;display:flex;gap:45px;border-top:1px solid #ced9e5;list-style-position:inside;font-weight:700;color:var(--navy)}.faq-section{padding:55px 0 95px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-layout>div:first-child p{color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';font-size:1.3rem}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);margin:12px 40px 4px 0}footer{background:#0b1c32;color:#c7d1dd;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:52px}.brand-light{color:white}.footer-brand p{max-width:380px}.footer-grid h3{color:white;font:700 .9rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:5px 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#c7d1dd;text-decoration:none}.footer-grid a:hover{color:white}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:.78rem}.floating-btn{position:fixed;right:28px;bottom:26px;width:58px;height:58px;border-radius:50%;border:8px solid rgba(255,255,255,.85);background:var(--navy);color:white;font-size:1.6rem;box-shadow:0 5px 24px rgba(14,38,68,.28);z-index:30;cursor:pointer}dialog{border:0;padding:0;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.35);width:min(760px,calc(100% - 30px))}dialog::backdrop{background:rgba(6,19,34,.72)}.estimate-form,.search-panel{position:relative;padding:40px}.estimate-form h2,.search-panel h2{font:700 2rem Montserrat,sans-serif;margin:5px 0}.estimate-form>p{color:var(--muted);margin-top:0}.close-dialog,.close-search{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer;color:#667384}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.form-grid label,.search-field{font-size:.8rem;font-weight:800;color:#425166}.form-grid input,.form-grid select,.form-grid textarea,.search-field input{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:6px;padding:11px 12px;background:white}.wide{grid-column:1/-1}.estimate-form small{display:block;color:var(--muted);margin-top:10px}.search-field input{font-size:1rem;margin:15px 0 18px}.search-result{display:block;border:1px solid var(--line);padding:13px 15px;margin-top:9px;border-radius:6px;color:var(--navy);text-decoration:none;font-weight:700}.no-results{color:var(--muted);padding:15px 0}.hidden-card{display:none!important}
@media(max-width:1050px){.header-info{display:none}.header-inner{min-height:76px}.service-grid{grid-template-columns:1fr 1fr}.nav-inner a{font-size:.68rem;padding-inline:9px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:760px){.container{width:min(100% - 28px,1240px)}.trustbar-inner{overflow:auto;gap:18px}.trustbar-inner span:nth-child(n+3){display:none}.trustbar-inner a{margin-left:0}.header-inner>.primary-btn{display:none}.brand{min-width:0}.brand strong{font-size:.96rem}.brand-mark{width:40px;transform:scale(.82);transform-origin:left center}.menu-btn{display:block;margin-left:auto}.main-nav{display:none;position:static}.main-nav.open{display:block}.nav-inner{display:flex;flex-direction:column;align-items:stretch;padding:8px 0}.nav-inner a{text-align:left;border:0;padding:12px}.search-btn{width:100%}.hero{min-height:560px}.hero-content{padding:78px 5px}.hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{flex-wrap:wrap;gap:8px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.commercial-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.commercial-grid{grid-template-columns:1fr}.commercial-grid div{min-height:110px}.process-grid{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr;padding:34px 25px}.cta-inner ol{flex-direction:column;gap:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.estimate-form,.search-panel{padding:32px 22px}.floating-btn{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Black and eggshell visual direction */
body{background:var(--white)}
.trustbar{background:#111;color:var(--white);border-bottom-color:#2b2b2b}
.trust-end{margin-left:auto;color:#ddd5c7}
.site-header{background:var(--white)}
.info-card{background:var(--paper);border-color:var(--line);box-shadow:0 3px 12px rgba(0,0,0,.05)}
.info-card b{color:#756f66}.info-card span{color:#2b2b2b}
.primary-btn{background:#171717;color:var(--white)}.primary-btn:hover{background:#333}
.secondary-btn,.light-btn{background:var(--white);color:#171717}
.service-card,.process-grid article{background:var(--paper)}
.outline-btn{border-color:#cfc8bc;background:#f1ede5;color:#171717}
.cta-inner{background:#e9e3d8;border-left-color:#1a1a1a}
.form-grid input,.form-grid select,.form-grid textarea,.search-field input{background:var(--paper);border-color:#cfc8bc}
.brand strong{font-size:1.36rem;letter-spacing:.04em}.brand small{font-size:.63rem;letter-spacing:.11em;margin-top:6px}
.brand-stack{display:flex;flex-direction:column;align-items:center;gap:5px}.brand-stack strong{font:800 1.05rem Montserrat,sans-serif;letter-spacing:.18em}.brand-stack span{font-size:.66rem;letter-spacing:.22em}
.legal-name{display:inline-flex;align-items:baseline;gap:4px}.legal-name b{text-transform:uppercase;color:var(--white);letter-spacing:.08em}.legal-name em{font-style:normal}
@media(max-width:760px){.brand strong{font-size:1.05rem}.brand small{font-size:.55rem}.legal-name{display:flex;flex-wrap:wrap}}
