

:root{--navy:#102a43;--navy2:#173e61;--gold:#c79a42;--gold2:#e3bd70;--ink:#243746;--muted:#657585;--cream:#f5f2ea;--line:#dce3e8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}
.topbar{background:var(--navy);color:#d9e5ee;display:flex;justify-content:space-between;align-items:center;padding:8px max(4vw,30px);font-size:12px;letter-spacing:.02em}.topbar a{display:flex;gap:7px;align-items:center;color:#fff;font-weight:700}
header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,30px);border-bottom:1px solid #e8edf0;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;box-shadow:0 3px 18px rgba(16,42,67,.04)}
.wordmark{display:flex;align-items:center;gap:10px;color:var(--navy)}.wordmark>span:last-child{display:grid;line-height:.9}.wordmark strong{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:.08em}.wordmark b{font-size:12px;letter-spacing:.42em;color:var(--gold);margin:6px 0 4px}.wordmark small{font-size:7px;letter-spacing:.16em;color:#697b89;text-transform:uppercase}.official-mark{width:40px;height:51px;object-fit:contain}
nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;color:#354b5c}nav>a:hover{color:var(--gold)}.nav-cta{background:var(--gold);color:#102a43!important;padding:13px 17px;border-radius:3px}.menu-button{display:none;background:none;border:0;color:var(--navy)}
.hero{min-height:620px;background:linear-gradient(110deg,#fff 0%,#fff 57%,#eef2f3 57%,#f8f7f3 100%);display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;padding:90px max(6vw,50px);align-items:center;overflow:hidden}.hero-copy{max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:800;color:#8a6a2f;margin:0 0 16px}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,88px);line-height:.97;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px;font-weight:500}.hero h1 span{color:var(--gold)}.hero-lead{max-width:660px;font-size:19px;line-height:1.65;color:#536777;margin:0 0 32px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{min-height:50px;padding:0 22px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:800}.primary{background:var(--gold);color:var(--navy);box-shadow:0 9px 28px rgba(199,154,66,.2)}.primary:hover{background:var(--gold2)}.secondary{border:1px solid #b9c5cd;color:var(--navy);background:#fff}.trust-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#5f7381}.trust-line span{display:flex;align-items:center;gap:5px}.trust-line svg{color:var(--gold)}
.hero-panel{min-height:425px;background:var(--navy);position:relative;padding:58px 42px;box-shadow:22px 22px 0 var(--gold);color:#fff}.panel-label{font-family:Georgia,serif;font-size:25px;max-width:310px;line-height:1.3;position:relative}.ledger-lines{position:absolute;inset:0;opacity:.08;display:flex;flex-direction:column;justify-content:space-around}.ledger-lines i{border-top:1px solid white}.metric-card{background:#fff;color:var(--navy);padding:23px;position:relative;margin:38px 0 24px;box-shadow:0 20px 35px rgba(0,0,0,.15)}.metric-card span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#788997}.metric-card strong{font-family:Georgia,serif;font-size:23px;display:block;margin-top:7px}.bars{height:60px;display:flex;align-items:flex-end;gap:7px;position:absolute;right:20px;bottom:22px}.bars i{width:8px;background:var(--gold);display:block}.bars i:nth-child(1){height:16px}.bars i:nth-child(2){height:28px}.bars i:nth-child(3){height:24px}.bars i:nth-child(4){height:42px}.bars i:nth-child(5){height:55px}.panel-note{display:flex;gap:12px;align-items:center}.panel-note svg{color:var(--gold)}.panel-note span{display:grid}.panel-note strong{font-size:13px}.panel-note small{font-size:11px;color:#bac9d4;margin-top:3px}
.intro-band{background:var(--navy);color:white;padding:70px max(7vw,60px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.intro-band h2,.section h2,.tools-callout h2,.final-cta h2,.page-hero h1{font-family:Georgia,serif;font-weight:500;line-height:1.15;margin:0;color:var(--navy)}.intro-band h2{color:#fff;font-size:38px}.intro-band>p{color:#c7d4dd;line-height:1.8;margin:0}
.section{padding:95px max(7vw,60px)}.section.soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section h2{font-size:42px}.section-note{max-width:480px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:800;font-size:13px;border-bottom:2px solid var(--gold);padding-bottom:5px;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.service-card svg,.industry-card svg{color:var(--gold);width:28px;height:28px}.service-card h3,.industry-card h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:22px 0 12px}.service-card p,.industry-card p{color:var(--muted);line-height:1.7;font-size:14px;margin:0}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{background:#fff;padding:32px 26px;min-height:285px;border-top:3px solid transparent;transition:.2s}.industry-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 15px 34px rgba(16,42,67,.08)}.industry-card span{display:flex;align-items:center;gap:7px;margin-top:25px;color:var(--navy);font-size:12px;font-weight:800}
.tools-callout{background:var(--navy);color:#fff;padding:85px max(8vw,70px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;overflow:hidden}.gold{color:var(--gold2)}.tools-callout h2{font-size:50px;color:#fff}.tools-callout p:not(.eyebrow){color:#c7d4dd;line-height:1.8;max-width:610px}.button.light{background:#fff;color:var(--navy);margin-top:18px}.tool-stack{position:relative;min-height:280px}.tool-stack>div{background:white;color:var(--navy);padding:21px 25px;display:flex;gap:14px;align-items:center;margin:0 auto 15px;max-width:430px;box-shadow:0 12px 30px rgba(0,0,0,.2);transform:rotate(var(--tilt))}.tool-stack svg{color:var(--gold)}.tool-stack span{font-family:Georgia,serif;font-size:17px}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.experience-block{min-height:390px;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e4ddcf;position:relative}.experience-block:after{content:"";position:absolute;inset:18px;border:1px solid var(--gold)}.experience-block>span{font-family:Georgia,serif;font-size:110px;color:var(--navy);line-height:1;z-index:1}.experience-block>span span{color:var(--gold)}.experience-block p{max-width:260px;text-align:center;line-height:1.6;z-index:1}.split>div:last-child>p:not(.eyebrow){line-height:1.8;color:var(--muted)}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 30px}.check-list li{display:flex;gap:8px;font-size:13px;font-weight:700;color:#415666}.check-list svg{width:17px;color:var(--gold)}
.local-band{display:flex;align-items:center;justify-content:center;gap:22px;background:#eef2f3;padding:32px}.local-band svg{color:var(--gold);width:30px;height:30px}.local-band p{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:0 0 5px}.local-band span{font-size:13px;color:var(--muted)}.final-cta{text-align:center;padding:95px 20px;background:#0d253a;color:#fff}.final-cta h2{color:#fff;max-width:780px;font-size:48px;margin:0 auto}.final-cta>p:not(.eyebrow){color:#c5d2db;max-width:710px;margin:20px auto 30px;line-height:1.7}.center{justify-content:center}.outline-light{border:1px solid #758a9a;color:#fff}
footer{background:#071b2a;color:#b7c6d0}.footer-main{padding:62px max(6vw,50px);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer-main .wordmark{color:#fff;margin-bottom:18px}.footer-main .official-mark{background:#fff;border-radius:3px;padding:3px}.footer-main>div:first-child>p{max-width:310px;line-height:1.7;font-size:13px}.footer-main h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-main a:hover{color:var(--gold)}.footer-cta{color:var(--gold)!important;font-weight:800;margin-top:8px}.footer-bottom{border-top:1px solid #183248;padding:22px max(6vw,50px);display:flex;justify-content:space-between;gap:30px;font-size:10px}
.page-hero{background:var(--cream);padding:80px max(8vw,70px);border-bottom:1px solid #e8e1d4}.page-hero h1{font-size:56px}.page-hero p:last-child{max-width:720px;color:var(--muted);line-height:1.7;font-size:18px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-card{border:1px solid var(--line);padding:30px;background:white}.content-card h3{font-family:Georgia,serif;color:var(--navy);font-size:22px}.content-card p{color:var(--muted);line-height:1.7}.content-card a{color:var(--navy);font-weight:800;font-size:12px;display:inline-flex;gap:7px;align-items:center}.page-copy{max-width:900px;margin:auto;text-align:center}.page-copy p{line-height:1.8;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-panel{background:var(--navy);color:#fff;padding:45px}.contact-panel h2{color:#fff}.contact-panel a,.contact-panel span{display:block;margin:18px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:12px;font-weight:800;color:var(--navy)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px;border:1px solid #cbd5dc;margin-top:7px;background:#fff}.contact-form .full{grid-column:1/-1}.contact-form textarea{min-height:120px}.contact-form button{border:0}
@media(max-width:1050px){nav{gap:16px}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-panel{display:none}.industry-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar span{display:none}.topbar{justify-content:center}header{height:78px}.menu-button{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px 6vw;box-shadow:0 14px 28px rgba(16,42,67,.14);flex-direction:column;align-items:flex-start}nav.open{display:flex}.nav-cta{display:block}.hero{padding:65px 6vw;min-height:auto;background:#fff}.hero h1{font-size:49px}.hero-lead{font-size:17px}.trust-line{display:grid}.intro-band,.tools-callout,.split,.contact-grid{grid-template-columns:1fr}.intro-band,.section,.tools-callout{padding:70px 6vw}.section-head{display:block}.section-head .text-link{margin-top:20px}.section h2,.tools-callout h2,.final-cta h2,.page-hero h1{font-size:38px}.card-grid,.industry-grid,.content-grid{grid-template-columns:1fr}.service-card{min-height:auto}.tool-stack{margin-top:35px}.check-list{grid-template-columns:1fr}.local-band{align-items:flex-start;padding:30px 6vw}.footer-main{grid-template-columns:1fr;padding:55px 6vw}.footer-bottom{display:block;padding:22px 6vw}.footer-bottom span{display:block;margin:8px 0}.page-hero{padding:60px 6vw}.contact-form{grid-template-columns:1fr}.wordmark strong{font-size:15px}}
 .service-link{margin-top:20px}.office-hours{border-top:1px solid #496176;border-bottom:1px solid #496176;padding:16px 0;margin:22px 0}.office-hours strong,.office-hours span{display:block;margin:5px 0}.office-hours strong{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.option-card{padding:32px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(16,42,67,.06);border-top:4px solid transparent}.option-card.featured{border-top-color:var(--gold)}.option-label{display:inline-block;background:#f2e6c7;color:var(--navy);padding:6px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.option-card h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:22px 0 12px}.option-card p{color:var(--muted);line-height:1.7}.option-card ul{list-style:none;padding:0;margin:20px 0 0}.option-card li{display:flex;gap:8px;margin:11px 0;font-size:13px}.option-card li svg{width:15px;height:15px;color:var(--gold);flex:none}.controls-grid{margin-top:44px}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-list article{background:#fff;border:1px solid var(--line);padding:24px;display:flex;gap:15px}.services-list article>span{background:var(--navy);color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none}.services-list article>span svg{width:16px}.services-list h3{font-family:Georgia,serif;color:var(--navy);margin:0 0 7px}.services-list p{color:var(--muted);line-height:1.6;margin:0}.pricing-table-wrap{overflow-x:auto;margin-top:38px}.investment-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}.investment-table th{background:var(--navy);color:#fff;text-align:left;padding:18px;font-size:12px}.investment-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);font-size:13px;line-height:1.55}.investment-table td strong{display:block;color:var(--navy);margin-bottom:5px}.investment-table td span{display:block}.investment-table .range{color:#8a6a2f;font-weight:800;font-size:14px}.pricing-disclaimer{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}
.truck-price{font-family:Georgia,serif;font-size:25px!important;color:#8a6a2f!important;font-weight:700}
.controls-link{margin-top:32px}.oia-price{font-weight:800;color:#8a6a2f!important;border-top:1px solid var(--line);padding-top:18px}.oia-table .center{text-align:center;font-weight:700;color:var(--navy)}.oia-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.oia-info-grid h2{font-size:28px}.oia-list{grid-template-columns:1fr;margin-top:20px}.oia-list li{align-items:flex-start}.oia-list svg{flex:none;margin-top:3px}@media(max-width:900px){.oia-info-grid{grid-template-columns:1fr}}
.privacy-layout{display:grid;grid-template-columns:320px minmax(0,820px);gap:70px;align-items:start;justify-content:center}.privacy-summary{background:var(--navy);color:#fff;padding:32px;position:sticky;top:120px}.privacy-summary>svg{color:var(--gold);width:38px;height:38px}.privacy-summary h2{color:#fff;font-size:26px;margin-top:18px}.privacy-summary ul{padding-left:20px;margin:22px 0 0}.privacy-summary li{margin:13px 0;line-height:1.6;color:#d2dee7;font-size:13px}.privacy-copy h2{font-size:27px;margin:34px 0 10px}.privacy-copy p{color:var(--muted);line-height:1.8}.privacy-copy a{color:var(--navy);font-weight:800;border-bottom:1px solid var(--gold)}.effective-date{font-weight:800;color:#8a6a2f!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.privacy-contact{display:flex;gap:18px;background:var(--cream);border-left:4px solid var(--gold);padding:26px;margin-top:40px}.privacy-contact>svg{color:var(--gold);flex:none}.privacy-contact h2{margin:0 0 8px}.privacy-contact p{margin:0}
@media(max-width:760px){.option-grid,.services-list{grid-template-columns:1fr}}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr}.privacy-summary{position:static}}

.turnstile-wrap{min-height:70px;display:flex;align-items:center}.cf-turnstile{margin:.35rem 0 .75rem}
