:root{--navy:#071521;--navy2:#0f2432;--navy3:#17384a;--copper:#ee9b52;--gold:#ffc184;--white:#fff;--paper:#f5f6f5;--line:#d8e0e3;--ink:#1b303f;--soft:#5e7280;--mint:#c5ddd9;}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1200px,calc(100% - 56px));margin:0 auto}.skip{position:absolute;left:-9999px;top:12px;z-index:50;background:#fff;color:#111;padding:12px}.skip:focus{left:14px}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.preview{position:relative;background:#233846;color:#eaf1f4;padding:8px 28px;text-align:center;font-size:11px;letter-spacing:.04em}.preview b{color:#ffc084}.site-header{position:sticky;top:0;z-index:40;background:#071521f6;border-bottom:1px solid #ffffff25;backdrop-filter:blur(8px)}.head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{color:#fff;display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}.brand-emblem{font-weight:1000;letter-spacing:-2px;font-size:34px;line-height:1;border:2px solid #e7a45f;padding:9px 8px 7px;color:#f2ae64}.brand-words{display:flex;flex-direction:column;line-height:1;gap:5px}.brand-words strong{font-size:21px;letter-spacing:.055em;font-weight:900;white-space:nowrap}.brand-words small{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ffc084;white-space:nowrap}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:12px;font-weight:800;color:#d8e2e8;letter-spacing:.035em}.nav a:hover,.nav a.active{color:var(--gold)}.nav .nav-cta{border:1px solid #ce8a51;border-radius:2px;padding:13px 15px;color:#fbc58e}.nav-toggle{display:none;background:none;border:1px solid #9babb7;color:#fff;border-radius:4px;padding:10px 13px;font-size:22px;cursor:pointer}
.hero{min-height:640px;background:linear-gradient(90deg,#04111ef5 0%,#04111eda 35%,#04111e78 70%,#04111e22),linear-gradient(0deg,#03111f88 0%,transparent 50%),url('assets/hero-crash.webp') 57% 46%/cover;position:relative;color:#fff;display:flex;align-items:center;border-bottom:6px solid #dc8a42}.hero .container{padding-top:110px;padding-bottom:120px}.eyebrow{display:flex;align-items:center;gap:12px;color:#f7ba7f;font-weight:850;text-transform:uppercase;letter-spacing:.18em;font-size:11px;line-height:1.7}.eyebrow:before{content:'';height:2px;width:25px;background:#f0a15b;display:block;flex-shrink:0}.hero h1{font-size:clamp(48px,6.8vw,91px);line-height:.99;letter-spacing:-.053em;max-width:790px;margin:24px 0 24px;font-weight:900}.hero h1 em{font-style:normal;color:#ffb36e}.hero .lead{color:#e6e9e9;font-size:18px;line-height:1.75;max-width:590px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:16px 22px;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:900;border-radius:3px;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#f5a764;color:#122332}.btn.secondary{color:#fff;background:#fff1;border:1px solid #fff8}.hero-caption{position:absolute;bottom:18px;right:20px;color:#d6d9db;font-size:10px;opacity:.8}
.impact{background:#102938;color:#fff}.impact .impact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.impact .impact-item{padding:25px 27px 26px;border-right:1px solid #ffffff24}.impact .impact-item:first-child{padding-left:0}.impact .impact-item:last-child{border:0}.impact strong{display:block;color:#ffb878;font-size:31px;letter-spacing:-.04em;line-height:1.2}.impact span{color:#c8d4dc;font-size:12px;line-height:1.55;display:block;margin-top:6px}
.section{padding:92px 0}.section-top{max-width:850px;margin-bottom:35px}.kicker{font-size:11px;font-weight:900;letter-spacing:.21em;text-transform:uppercase;color:#ae652c;display:block}.section h2,.half h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.043em;line-height:1.1;margin:15px 0 17px;font-weight:880}.section p,.half p{line-height:1.8}.body-lead{font-size:17px;color:#627785;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{background:#fff;border:1px solid #e1e6e8;padding:25px 22px 27px;min-height:250px;transition:transform .2s,box-shadow .2s;border-top:3px solid #d58a4e}.service:hover{transform:translateY(-4px);box-shadow:0 15px 32px #0d263015}.service small{color:#b77b49;font-weight:900;font-size:12px;letter-spacing:.15em}.service h3{font-size:19px;line-height:1.3;margin:31px 0 10px;letter-spacing:-.026em}.service p{font-size:13px;color:#617784;line-height:1.75;margin:0}.service.is-featured{background:#112e40;color:#fff;border-color:#112e40;border-top-color:#f5ac65}.service.is-featured h3{color:#fff}.service.is-featured p{color:#c5d8e1}
.engine{background:#081a28;color:#fff;padding:0}.split{display:grid;grid-template-columns:1.04fr .96fr;min-height:600px}.split-photo{min-height:540px;background:url('assets/engine-inspection.webp') 51% center/cover;position:relative}.split-photo:after{content:'ILLUSTRATIVE PHOTOGRAPHY';position:absolute;bottom:16px;left:22px;color:#fff;background:#031b2ca8;padding:8px 10px;font-size:10px;letter-spacing:.08em}.split-copy{padding:85px clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:center}.split-copy .kicker{color:#ffc48d}.split-copy h2{margin:16px 0;font-size:clamp(36px,4vw,52px);line-height:1.07;letter-spacing:-.043em}.split-copy p{color:#c5d6dd;line-height:1.85;font-size:15px}.microchips{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 27px}.microchips span{background:#ffffff11;border:1px solid #ffffff30;color:#e5edf0;padding:10px 12px;font-size:11px;letter-spacing:.025em}.engine a{color:#ffc48d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.method{background:#e8eef0}.method-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}.method-photo{width:100%;height:440px;object-fit:cover;display:block;border-radius:3px}.steps{display:grid;gap:20px;margin-top:24px}.step{border-top:1px solid #c7d3d8;padding-top:17px}.step strong{font-size:15px}.step p{font-size:13px;color:#687e89;margin:6px 0 0}
.results-teaser{background:#fff}.results-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.results-head .body-lead{max-width:600px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.case-card{display:flex;flex-direction:column;background:#f7f9fa;border:1px solid #dde5e9;transition:transform .2s,box-shadow .2s;min-height:292px}.case-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #0c293114}.case-card .thumb{height:118px;background:#223746;position:relative;background-size:cover;background-position:center;overflow:hidden}.case-card .thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b2bb0,#071b2b10)}.thumb .tiny{position:absolute;bottom:14px;left:17px;z-index:1;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-card .inner{display:flex;flex-direction:column;flex:1;padding:23px}.case-meta{font-size:10px;color:#99714e;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.case-card h3{font-size:19px;line-height:1.3;margin:12px 0;color:#182f3e;letter-spacing:-.025em}.case-amount{font-size:25px;color:#132d3d;font-weight:900;letter-spacing:-.045em;margin-top:auto;padding-top:15px}.case-card .card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce3e6;padding-top:12px;margin-top:14px;font-size:11px;color:#546b79}.card-bottom b{color:#99643b}.cta-row{margin-top:28px}
.about{background:#102837;color:#e8eff3}.about-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.about .kicker{color:#ffc28d}.about h2{color:#fff}.about p{color:#b6ccd7}.quote{border-left:4px solid #e9a160;padding-left:23px;font-size:24px;line-height:1.5;font-weight:780;color:#fff}.contact-section{background:#f0f2f1}.contact-grid{display:flex;gap:30px;align-items:end;justify-content:space-between}.contact-grid .body-lead{max-width:650px}.contact-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contact-links a{font-size:18px;font-weight:850;color:#13506a}.footer{background:#071521;color:#d1dce1;padding:38px 0 30px}.footer-line{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .wordmark{font-weight:950;letter-spacing:.03em;font-size:19px}.footer p{font-size:12px;color:#a4bac6;line-height:1.8;max-width:800px}.footer a{color:#ffc18a}.foot-bottom{border-top:1px solid #ffffff25;padding-top:18px;margin-top:25px;color:#99aeb9;font-size:11px;line-height:1.7}
.page-hero{background:linear-gradient(105deg,#071521f5,#071521e2 55%,#0a2941af),url('assets/hero-crash.webp') center 52%/cover;color:#fff;padding:85px 0 83px}.page-hero h1{font-weight:900;font-size:clamp(42px,6vw,78px);letter-spacing:-.05em;line-height:1.05;max-width:900px;margin:20px 0}.page-hero p{font-size:17px;line-height:1.7;color:#d5e2e9;max-width:720px}.metric{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-top:25px}.metric b{font-size:clamp(30px,4vw,52px);color:#ffc18d;letter-spacing:-.05em}.metric span{color:#d0dfe6;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 30px}.filter-btn{cursor:pointer;border:1px solid #bccbd1;background:#fff;color:#223b48;font-size:12px;font-weight:800;padding:12px 16px;border-radius:2px}.filter-btn.selected,.filter-btn:hover{color:#fff;background:#163548;border-color:#163548}.results-section{padding:70px 0}.results-section .case-grid{margin-top:14px}.results-note{margin-top:29px;padding:19px 22px;border-left:3px solid #c1804c;background:#fff;color:#6b7781;font-size:13px;line-height:1.8}.intro-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.case-detail{padding:70px 0 90px}.breadcrumbs{color:#61727e;font-size:12px;margin-bottom:22px}.breadcrumbs a{color:#a46a3b;font-weight:850}.detail-layout{display:grid;grid-template-columns:1.65fr .75fr;gap:50px}.detail-main h2{margin-top:37px;font-size:27px;letter-spacing:-.035em}.detail-main p{line-height:1.85;color:#4d6473;font-size:15px}.detail-main ul{line-height:1.9;color:#4d6473;padding-left:23px}.detail-main li{margin-bottom:8px}.detail-side{position:relative}.detail-box{position:sticky;top:125px;background:#fff;border:1px solid #dce5e9;padding:28px}.detail-box h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.detail-box .detail-amount{font-size:32px;font-weight:900;color:#143145;letter-spacing:-.05em}.detail-box dl{font-size:13px}.detail-box dt{margin-top:18px;color:#8997a2;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.detail-box dd{margin:7px 0 0;color:#253f50;font-weight:760}.detail-callout{background:#e6eef1;border-left:3px solid #e09858;padding:16px 19px;font-size:13px;color:#536b78;line-height:1.8;margin-top:25px}.back-link{display:inline-block;margin-top:32px;color:#ad6a3b;font-weight:900;font-size:13px}.hidden{display:none!important}
@media(max-width:1120px){.brand-words strong{font-size:16px}.brand-words small{font-size:10px}.brand-emblem{font-size:26px}.nav{gap:14px}.nav a{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.container{width:min(100% - 32px,1200px)}.head{min-height:74px}.brand{gap:9px}.brand-emblem{font-size:22px;padding:7px}.brand-words strong{font-size:14px}.brand-words small{font-size:9px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px 25px;flex-direction:column;align-items:stretch;background:#071521;gap:0;box-shadow:0 14px 28px #0004}.nav.open{display:flex}.nav a{font-size:13px;padding:14px 0;border-bottom:1px solid #ffffff19}.nav .nav-cta{border:1px solid #b37b4d;text-align:center;margin-top:14px}.hero{min-height:650px;background-position:65% center}.hero .container{padding:105px 0 115px}.hero h1{font-size:clamp(44px,10vw,64px)}.hero .lead{font-size:16px}.hero-caption{font-size:8px;right:10px}.impact .impact-grid{grid-template-columns:1fr}.impact .impact-item,.impact .impact-item:first-child{padding:15px 0;border:0;border-bottom:1px solid #ffffff22}.impact strong{font-size:25px}.impact span{margin-top:1px}.section{padding:67px 0}.service-grid{grid-template-columns:1fr 1fr}.service{min-height:230px}.split{grid-template-columns:1fr}.split-photo{min-height:315px;order:1}.split-copy{order:2;padding:54px 25px 64px}.method-layout,.about-layout,.detail-layout{grid-template-columns:1fr;gap:35px}.method-photo{height:300px}.results-head{display:block}.case-grid{grid-template-columns:1fr 1fr}.contact-grid,.footer-line{display:block}.contact-links{margin-top:25px}.page-hero{padding:65px 0}.intro-grid{display:block}.detail-box{position:static}.detail-layout{gap:20px}}
@media(max-width:550px){.brand-words strong{font-size:12px;letter-spacing:.01em}.brand-words small{font-size:8px;letter-spacing:.1em}.brand-emblem{font-size:18px}.hero h1{font-size:45px}.hero .container{padding-top:80px;padding-bottom:94px}.hero{min-height:600px}.eyebrow{font-size:10px;letter-spacing:.13em}.service-grid,.case-grid{grid-template-columns:1fr}.service{min-height:auto}.service h3{margin-top:18px}.case-card .thumb{height:120px}.preview{font-size:10px}.btn{width:100%}.section h2{font-size:36px}}

/* CSI visual direction v3: deep navy, white, and restrained red */
:root{--csi-navy:#081d35;--csi-red:#b60815;--csi-red-bright:#d71924;--csi-ice:#edf2f5}
body{font-family:'Segoe UI',Arial,sans-serif;background:#f0f4f7;color:#10243d}
.site-header-v3{position:relative;z-index:60;background:linear-gradient(125deg,#031426 0%,#0d2a49 70%,#04152b);color:#fff;box-shadow:0 3px 13px #08122355}
.brand-header-v3{min-height:138px;display:flex;align-items:center;gap:25px;justify-content:space-between;padding-top:10px;padding-bottom:8px}
.brand-v3{display:flex;align-items:center;gap:26px;color:#fff;min-width:0}
.brand-logo-v3{font-size:clamp(55px,7.5vw,106px);font-style:italic;font-weight:1000;color:#f3f6fa;letter-spacing:-.13em;padding-right:.16em;line-height:1;text-shadow:0 4px 1px #020b14,0 0 1px #fff;position:relative;white-space:nowrap}
.brand-logo-v3:before{content:'';position:absolute;top:-6px;left:-12px;width:87%;height:17px;border-top:8px solid #e11b28;border-radius:100% 60% 0 0;transform:rotate(-11deg)}
.brand-name-v3{display:flex;flex-direction:column;border-left:3px solid #e1262e;padding-left:23px;white-space:nowrap}
.brand-name-v3 strong{font-size:clamp(24px,3.1vw,43px);font-weight:950;letter-spacing:-.035em;line-height:.95;text-shadow:0 3px 0 #010d1c}
.credentials-v3{font-size:14px;font-weight:750;margin-top:10px;letter-spacing:.01em}.license-v3{font-size:13px;color:#e0e8f0;font-weight:750;margin-top:4px}
.header-contact-v3{display:flex;flex-direction:column;gap:13px;font-size:18px;font-weight:850;white-space:nowrap;align-items:flex-start}.header-contact-v3 a{color:#fff}.header-contact-v3 a:hover{color:#e8adb3}.header-contact-v3 span{font-size:21px}
.nav-v3{background:linear-gradient(#112f51,#081a30);border-top:1px solid #40566c;border-bottom:2px solid #8494a5}
.nav-v3-inner{display:flex;align-items:stretch;justify-content:space-between;gap:0}
.nav-v3 a{flex:1;text-align:center;padding:14px 8px;color:#fff;font-size:14px;font-weight:800;border-right:1px solid #8191a54b;white-space:nowrap}
.nav-v3 a:hover{background:#183a5e}.nav-v3 a.nav-home{background:linear-gradient(#e21927,#990810);color:#fff;max-width:120px}
.menu-toggle-v3,.mobile-nav-v3{display:none}
.preview{background:#081421;color:#dde8f2;letter-spacing:.08em;font-size:10px}
.hero-v3{background:linear-gradient(90deg,#06172ad9 0%,#06192aab 35%,#07162a20 82%),url('assets/hero-crash.webp') center 44%/cover;min-height:465px;color:#fff;position:relative;display:flex;align-items:center;border-bottom:5px solid #c8121d}
.hero-v3-inner{display:flex;align-items:center;min-height:465px;padding-top:42px;padding-bottom:44px}
.hero-v3-content{max-width:690px}.hero-v3-kicker{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding-bottom:15px;border-bottom:3px solid #c60e1c;display:inline-block;max-width:540px}
.hero-v3 h1{font-size:clamp(42px,5vw,65px);font-weight:950;font-style:italic;line-height:1.05;letter-spacing:-.038em;margin:22px 0 13px;text-shadow:0 3px 8px #0008}
.hero-v3 h1 em{font-style:italic;color:#fff}.hero-v3 p{font-size:18px;line-height:1.55;font-weight:650;color:#eff6fb;max-width:540px;text-shadow:0 2px 8px #0009}
.hero-actions-v3{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.action-v3{padding:13px 17px;background:linear-gradient(#d51c28,#a30813);font-size:12px;font-weight:900;text-transform:uppercase;border-radius:3px;color:#fff;box-shadow:0 2px 6px #07102288}.action-v3.outline{background:#001425a8;border:1px solid #fffc}.action-v3:hover{filter:brightness(1.15)}
.hero-photo-note{position:absolute;bottom:10px;right:18px;font-size:10px;background:#07192ca1;color:#cbd8e1;padding:5px 10px}
.services-v3{padding:43px 0 55px;background:linear-gradient(115deg,#dce7ed,#f8fafc 48%,#e8eff3)}.section-heading-v3{text-align:center;margin-bottom:25px}.section-heading-v3 .overline-v3{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;color:#9b0c1b}.section-heading-v3 h2{font-size:clamp(27px,3.3vw,42px);font-weight:950;letter-spacing:-.03em;margin:7px 0 9px}.section-heading-v3 p{color:#52667a;margin:0 auto;max-width:820px;line-height:1.55;font-size:14px}
.service-photo-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.photo-service-v3{background:transparent;min-width:0}.photo-service-v3 img{width:100%;height:166px;display:block;object-fit:cover;border:1px solid #d6e2ea}.photo-service-label-v3{background:#061a2f;color:#fff;padding:14px 13px;min-height:59px;font-size:16px;font-weight:900;line-height:1.11;border-left:4px solid #d31b26;display:flex;align-items:center;text-transform:uppercase}.photo-service-v3 p{margin:9px 6px 4px;font-size:12.5px;line-height:1.5;color:#1d3448}
.secondary-services-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.secondary-services-v3 article{background:#fff;border-top:3px solid #bf1621;padding:16px;box-shadow:0 2px 5px #08233713}.secondary-services-v3 strong{font-weight:900;display:block;font-size:14px;color:#081d35}.secondary-services-v3 span{display:block;margin-top:8px;line-height:1.55;font-size:12px;color:#43596b}.illustrative-note-v3{margin:20px 0 0;text-align:center;font-size:10px;color:#687e90}
.engine{border-top:5px solid #c61120}.split-photo{background-position:center 35%}.engine .split-copy{background:linear-gradient(130deg,#091e36,#13395b)}.engine .split-copy .kicker{color:#ff808a}.engine .split-copy h2{font-style:italic}.engine a{color:#ff9299}.microchips span{border-color:#d5e5f466}
.results-band-v3{background:linear-gradient(125deg,#f9fbfd,#e5edf3);padding:33px 0 16px}.results-band-inner-v3{display:grid;grid-template-columns:1.05fr 1.1fr .82fr;align-items:center;gap:22px}.results-figure-v3{border-right:1px solid #b5c5d0;padding-right:12px}.results-figure-v3 span{display:block;font-size:17px;font-weight:950;color:#092644}.results-figure-v3 strong{display:block;font-size:clamp(30px,3.3vw,46px);font-weight:1000;color:#b6000e;letter-spacing:-.07em;line-height:1.2;white-space:nowrap}.results-figure-v3 b{display:block;color:#071e39;font-size:16px;font-weight:950}.results-band-inner-v3 p{font-size:15px;line-height:1.55;font-weight:600;color:#173047}.results-band-inner-v3 p strong{font-weight:900}.results-button-v3{justify-self:end;text-align:center;background:linear-gradient(#d51722,#a0000c);color:white;border-radius:8px;padding:18px 22px;font-size:17px;line-height:1.25;font-weight:950;box-shadow:0 4px 8px #10243d31}.results-button-v3:hover{filter:brightness(1.1)}.results-button-v3 span{font-size:25px;margin-left:3px}.results-small-v3{font-size:10px;color:#667987;line-height:1.5;margin:20px 0 0}
.contact-v3{padding:28px 0;background:linear-gradient(112deg,#061931,#0c3157);color:white}.contact-v3-inner{display:grid;grid-template-columns:.9fr 1.35fr .86fr;gap:25px;align-items:center}.contact-v3 h2{font-style:italic;font-size:clamp(24px,2.6vw,35px);font-weight:950;line-height:1.06;border-left:6px solid #e11c27;padding-left:15px;margin:0}.contact-v3 p{font-size:14px;line-height:1.55;border-left:1px solid #8093a8;padding-left:22px;margin:0;color:#e9eef3}.contact-v3-methods{display:flex;flex-direction:column;gap:15px;white-space:nowrap}.contact-v3-methods a{font-size:18px;font-weight:850;color:#fff}.contact-v3-methods a:hover{color:#f8c0c3}
.results-teaser{padding:70px 0}.results-teaser .kicker{color:#bb1622}.case-card .card-bottom b{color:#a40013}.case-card:hover{border-color:#c71822}
.foot-bottom{color:#c4cdd7}.footer{background:#061524}
@media(max-width:1250px){.brand-name-v3 strong{font-size:30px}.brand-logo-v3{font-size:74px}.header-contact-v3{font-size:15px}.nav-v3 a{font-size:12px}.results-figure-v3 strong{font-size:35px}.contact-v3-methods a{font-size:15px}}
@media(max-width:940px){.brand-header-v3{min-height:120px;gap:14px}.brand-name-v3 strong{font-size:24px}.brand-logo-v3{font-size:61px}.brand-name-v3{padding-left:13px}.credentials-v3,.license-v3{font-size:11px}.header-contact-v3{font-size:12px}.nav-v3 a{font-size:11px;padding:13px 5px}.service-photo-grid-v3,.secondary-services-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-service-v3 img{height:220px}.results-band-inner-v3{grid-template-columns:1fr 1.1fr}.results-button-v3{grid-column:1 / -1;justify-self:start}.contact-v3-inner{grid-template-columns:1fr 1.5fr}.contact-v3-methods{grid-column:1 / -1;flex-direction:row;gap:30px}}
@media(max-width:680px){.brand-header-v3{min-height:100px;flex-wrap:wrap;justify-content:space-between}.brand-v3{gap:10px}.brand-logo-v3{font-size:46px}.brand-name-v3{padding-left:10px}.brand-name-v3 strong{font-size:clamp(13px,3.9vw,22px);letter-spacing:-.035em}.credentials-v3{font-size:9px;margin-top:5px}.license-v3{font-size:9px;margin-top:2px}.header-contact-v3{display:none}.nav-v3{display:none}.menu-toggle-v3{display:block;background:#153557;border:1px solid #9cb2c6;color:white;padding:8px 10px;font-size:13px;border-radius:4px}.mobile-nav-v3{display:flex;flex-direction:column;background:#0a2039;border-top:1px solid #41607f}.mobile-nav-v3[hidden]{display:none!important}.mobile-nav-v3 a{padding:11px 22px;border-bottom:1px solid #34516e;color:#fff;font-size:13px;font-weight:800}.hero-v3{min-height:530px;background-position:60% center}.hero-v3-inner{min-height:530px}.hero-v3 h1{font-size:43px}.hero-v3 p{font-size:15px}.hero-v3-kicker{font-size:11px}.photo-service-v3 img{height:150px}.photo-service-label-v3{font-size:13px;padding:10px 9px}.photo-service-v3 p{font-size:12px}.secondary-services-v3 article{padding:12px}.secondary-services-v3 strong{font-size:12px}.secondary-services-v3 span{font-size:11px}.results-band-inner-v3{grid-template-columns:1fr;gap:10px}.results-figure-v3{border-right:0;border-bottom:1px solid #b9c8d3;padding-bottom:15px}.results-figure-v3 strong{font-size:38px}.results-button-v3{grid-column:auto;justify-self:stretch}.contact-v3-inner{grid-template-columns:1fr;gap:13px}.contact-v3 h2{font-size:28px}.contact-v3 p{border-left:0;padding-left:0}.contact-v3-methods{grid-column:auto;flex-direction:column;gap:10px}.contact-v3-methods a{font-size:16px}}
@media(max-width:410px){.service-photo-grid-v3,.secondary-services-v3{grid-template-columns:1fr}.photo-service-v3 img{height:190px}.brand-logo-v3{font-size:38px}.brand-name-v3 strong{font-size:13px}.brand-header-v3{gap:4px}.menu-toggle-v3{padding:6px 8px;font-size:11px}}

/* CSI Version 4: prominent SIU services, fraud referrals and documented prosecution outcomes */
.secondary-services-v3{grid-template-columns:repeat(3,minmax(0,1fr))}
.results-figure-v3 strong{font-size:clamp(37px,4.8vw,62px);letter-spacing:-.065em}
.siu-outcomes-v4{padding:72px 0 76px;background:linear-gradient(125deg,#0a1c31,#0d3153);color:#fff;border-top:5px solid #b40b17}
.siu-outcomes-heading-v4{max-width:960px;margin-bottom:32px}
.siu-outcomes-heading-v4 .kicker{color:#ff858e}
.siu-outcomes-heading-v4 h2{font-size:clamp(29px,3.65vw,49px);line-height:1.07;letter-spacing:-.03em;margin:13px 0 18px;color:#fff}
.siu-outcomes-heading-v4 p{font-size:16px;line-height:1.68;color:#d5e2eb;max-width:940px}
.siu-outcomes-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.siu-outcomes-grid-v4 article{background:#ffffff0d;border:1px solid #82a3bf55;border-top:4px solid #d11b27;padding:22px 22px 24px;min-height:218px}
.siu-icon-v4{font-size:13px;color:#ff929a;font-weight:950;letter-spacing:.15em}
.siu-outcomes-grid-v4 h3{font-size:19px;margin:13px 0 10px;color:#fff;line-height:1.25}
.siu-outcomes-grid-v4 p{font-size:13px;line-height:1.68;color:#d7e2eb;margin:0}
.siu-outcomes-footer-v4{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:22px;border-top:1px solid #7ca0b957}
.siu-outcomes-footer-v4>div:first-child{max-width:650px}
.siu-outcomes-footer-v4 strong{font-size:17px;color:#fff}
.siu-outcomes-footer-v4 p{font-size:12px;color:#cbdae6;line-height:1.6;margin:8px 0 0}
.siu-outcomes-links-v4{display:flex;flex-direction:column;gap:7px;max-width:400px}
.siu-outcomes-links-v4 a{color:#fff;font-size:12px;font-weight:800;padding:10px 13px;border:1px solid #809cb1;background:#ffffff13}
.siu-outcomes-links-v4 a:hover{background:#ba1424}
.court-results-v4{padding:54px 0 60px;background:#e8eef4;border-bottom:1px solid #bfccd6}
.court-results-v4 .kicker{color:#a60918}
.court-results-v4 h2{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.03em;line-height:1.1;margin:12px 0 15px;color:#082440}
.court-results-v4 .container>div:first-child>p{font-size:15px;max-width:990px;line-height:1.65;color:#42576a}
.court-results-cards-v4{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}
.court-results-cards-v4 a{display:flex;flex-direction:column;gap:10px;border-left:5px solid #b90a19;background:white;padding:22px 25px;box-shadow:0 3px 10px #21395114;transition:transform .15s,border-color .15s}
.court-results-cards-v4 a:hover{transform:translateY(-3px);border-color:#e01a28}
.court-results-cards-v4 strong{font-size:20px;color:#0e304e}
.court-results-cards-v4 span{font-size:13px;color:#5a6d7c}
.court-results-cards-v4 b{font-size:13px;color:#a70c1a}
.court-results-cards-v4 i{font-size:12px;font-style:normal;font-weight:900;color:#0d2c4b}
.court-disclaimer-v4{font-size:11px!important;color:#637789!important;margin:17px 0 0!important}
@media(max-width:940px){.secondary-services-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.siu-outcomes-grid-v4{grid-template-columns:1fr 1fr}.siu-outcomes-footer-v4{flex-direction:column;align-items:stretch}.results-figure-v3 strong{font-size:45px}}
@media(max-width:680px){.siu-outcomes-grid-v4,.court-results-cards-v4{grid-template-columns:1fr}.siu-outcomes-v4{padding:48px 0}.siu-outcomes-grid-v4 article{min-height:unset}.results-figure-v3 strong{font-size:48px}}
@media(max-width:410px){.secondary-services-v3{grid-template-columns:1fr}.results-figure-v3 strong{font-size:42px}}
