/* Presentation only. All existing image files and proportions are preserved. */
:root{--ink:#142537;--ink-soft:#526475;--paper:#fff;--concrete:#f5f7fa;--line:#e3e9ef;--red:#c92b36;--red-dark:#a91f2a;--container:1280px;--cond:"Source Sans 3","Segoe UI",sans-serif}
body{background:#fff;line-height:1.75}h1,h2,h3,h4{font-family:var(--body)}h1,h2{letter-spacing:-.045em}:focus-visible{outline:3px solid #d6555d;outline-offset:5px}.container{padding-inline:36px}
.site-header{box-shadow:0 2px 18px #14253708;border-bottom:1px solid var(--line)}.header-top{background:#102233}.header-main{padding-block:18px}.main-nav a.nav-link{padding:10px 12px;font-size:14px}.main-nav a.nav-link.active{background:#fff1f2}.hazard-strip{height:3px;background:var(--red)}
.btn{border-radius:8px;min-height:48px;padding:13px 23px;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 16px #c92b361c}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}
.hero,.svc-hero{background:radial-gradient(ellipse at 90% 0,#29445b,transparent 65%),linear-gradient(120deg,#0d1c2a,#192f43);padding-block:78px}.hero::after{display:none}.hero h1{font-family:var(--body);font-size:clamp(40px,4.6vw,66px);font-weight:700;line-height:1.08;max-width:19ch;letter-spacing:-.05em}.hero .lead,.svc-hero .lead{font-size:18px;line-height:1.8;color:#ced9e3;max-width:65ch;margin-top:23px}.hero .eyebrow,.svc-hero .eyebrow{color:#ffa7ad;letter-spacing:.14em}.hero .breadcrumb,.svc-hero .breadcrumb{font-size:12px;color:#b2c2d1;margin-bottom:24px}.hero .breadcrumb a,.svc-hero .breadcrumb a{color:#dce5ed}.hero .btn-outline,.svc-hero .btn-outline{color:#fff;border-color:#ffffff60;background:#ffffff05}.hero .btn-outline:hover,.svc-hero .btn-outline:hover{background:#ffffff12;border-color:#fff}.hero .cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;justify-content:flex-start}.hero.hero-compact{padding-block:60px}.hero.hero-compact h1{max-width:27ch;font-size:clamp(36px,4.2vw,58px)}.hero.hero-compact .single-column{gap:0}.hero.hero-compact .lead{margin-bottom:27px}.hero-stats{gap:32px;margin-top:36px}.hstat-n{font-size:29px}.hero-panel{background:#ffffff07;border-color:#ffffff20}.hp-row{font-family:var(--body);font-size:12px}.hp-row .ok{color:#e2eaf1;font-size:11px}
.section-head{margin-bottom:38px;max-width:740px}.section-head h2,.local-content h2{font-size:clamp(29px,3.1vw,42px);line-height:1.18}.section-head p{margin-top:14px}.section-alt{background:#f6f8fa}.plate,.feature,.rel-card{border:1px solid var(--line);box-shadow:0 3px 15px #18334b04;border-radius:13px}.plate{padding:30px;display:flex;flex-direction:column}.plate .plink{margin-top:auto;padding-top:16px}.plate h3{font-size:23px;line-height:1.25}.plate p{font-size:16px;line-height:1.75}.plate:hover,.rel-card:hover{border-color:#d7a7ab;box-shadow:0 12px 28px #18334b0a}.cat-band{background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0;margin-top:26px;margin-bottom:24px;color:var(--ink)}.cat-band span:first-child{font-family:var(--body);font-size:19px;font-weight:700;letter-spacing:-.02em}.cat-band span:last-child{color:#6f7f8e;font-size:10px}
.svc-body{grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}.svc-main{min-width:0}.svc-main h2{font-size:clamp(25px,2.25vw,31px);line-height:1.25;margin-top:42px;margin-bottom:17px;color:var(--ink);scroll-margin-top:140px}.svc-main h3{font-size:20px;line-height:1.45;margin:24px 0 12px}.svc-main p{font-size:17px;line-height:1.9;max-width:78ch;color:#4b5e6f}.svc-main p a{color:var(--red-dark);text-decoration:underline;text-underline-offset:4px}.spec-card{position:sticky;top:130px;background:#f7f9fb;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;padding:26px;box-shadow:0 8px 24px #17334b05}.spec-card h2,.spec-card h3{font-family:var(--body);font-size:20px;letter-spacing:-.025em;color:var(--ink);margin-bottom:18px}.spec-row{border-bottom:1px solid #e1e7ed;color:#30495f;font-size:14px;padding:13px 0}.spec-row .sk{font-size:10px;letter-spacing:.08em;color:#6a7b8a}.spec-card .btn-outline{color:var(--ink);border-color:#cbd5df}.bullet-list li{border-bottom:1px solid var(--line);padding:16px 0;gap:16px}.bullet-list .bnum{font-family:var(--body);color:var(--red);font-weight:700}
.page-nav{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-nav a{display:block;padding:7px 0;color:#526475;font-size:13px;line-height:1.5}.page-nav a:hover{color:var(--red-dark)}.page-nav-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:#6a7b8a;margin-bottom:9px}.catalog-faq{background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:12px 0 24px}.catalog-faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.6}.catalog-faq p{margin:14px 0 0;font-size:16px}.related-title{padding-top:20px;margin-bottom:24px;font-size:30px}.rel-card{background:#fff;padding:23px}.rel-card>a:first-of-type{font-family:var(--body);font-size:19px;line-height:1.4;letter-spacing:-.015em}.rel-card .cat{font-size:10px;color:var(--red-dark);letter-spacing:.08em}.rel-card .plink{font-size:13px;margin-top:16px}
.home-shortcuts{background:#fff;border-bottom:1px solid var(--line)}main>section.home-shortcuts{padding-block:27px!important}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-grid a{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-right:1px solid var(--line);font-weight:700;font-size:15px;gap:14px}.shortcut-grid a:first-child{padding-left:0}.shortcut-grid a:last-child{border:0;padding-right:0}.shortcut-grid a span:last-child{color:var(--red);font-size:21px}.shortcut-grid a:hover{color:var(--red-dark)}
#product-directory{background:#f7f9fb}#product-directory h2{font-size:clamp(29px,3.1vw,42px);max-width:28ch;margin:10px 0 16px}#product-directory>.container>p{max-width:72ch;color:var(--ink-soft)}.directory-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:28px 0 38px}.directory-field{display:grid;gap:8px;width:min(100%,580px);font-size:13px;font-weight:700}.directory-field input{font:inherit;font-size:16px;font-weight:400;min-height:49px;padding:12px 16px;border:1px solid #cbd5df;border-radius:7px;background:#fbfcfe;width:100%;color:var(--ink)}.directory-count{font-size:13px;color:#647789;margin:0 0 12px;white-space:nowrap}.directory-group{margin:32px 0 42px}.directory-group>h3{font-size:21px;letter-spacing:-.025em;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #dce4ec}#product-directory .related-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#product-directory .rel-card{padding:0;position:relative;box-shadow:none;border-radius:9px}#product-directory .rel-card>a{display:block;padding:18px 42px 18px 19px;font-size:15px;line-height:1.55;font-weight:600}#product-directory .rel-card::after{content:'↗';position:absolute;right:17px;top:17px;color:#bd3340;pointer-events:none}[hidden]{display:none!important}.directory-empty{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}
.contact-card,.form-card{border:1px solid var(--line);box-shadow:0 8px 30px #17334b06;border-radius:13px}.cta-band{background:linear-gradient(110deg,#a81f2c,#c92b36)}.site-footer{background:#102233}.footer-grid{grid-template-columns:1.25fr .8fr 1fr 1.1fr;gap:34px}.site-footer .footer-grid h4{color:#fff;font-size:13px;letter-spacing:.06em}
/* Responsive sizing only; image assets, framing and aspect ratios stay intact. */
.main-image img,.service-inline-image img,.service-showcase-image img,.footer-banner-image img,.svc-main-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}
@media(max-width:1100px){.svc-body{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.spec-card{top:105px;padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.hero .container{gap:40px}.hero h1{max-width:23ch}.shortcut-grid a{padding-inline:14px;font-size:14px}}
@media(max-width:800px){.container{padding-inline:24px}.hero,.svc-hero{padding-block:55px}.hero.hero-compact{padding-block:44px}.hero h1,.hero.hero-compact h1{font-size:clamp(34px,6.5vw,48px);max-width:25ch}.svc-body{grid-template-columns:1fr;gap:30px}.spec-card{position:static}.page-nav{display:none}.svc-main p{font-size:16px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px}.shortcut-grid a{border:0;padding:10px 12px!important;background:#f7f9fb;border-radius:7px}#product-directory .related-services{grid-template-columns:1fr 1fr}.directory-tools{align-items:stretch;flex-direction:column;gap:12px;padding:19px}.directory-count{margin:0}.directory-field{width:100%}.hero .cta-actions{width:100%}.hero .cta-actions .btn{flex:0 1 auto}.hero .lead{font-size:17px}}
@media(max-width:520px){.container{padding-inline:20px}.header-main{gap:10px}.brand-logo{width:143px}.hero,.svc-hero{padding-block:42px}.hero .lead,.svc-hero .lead{line-height:1.75}.hero-stats{gap:12px}.hstat-n{font-size:25px}.hero-actions{display:grid;grid-template-columns:1fr}.hero .cta-actions .btn{flex:1 1 100%}.hero .breadcrumb{font-size:11px;margin-bottom:18px}#product-directory .related-services{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.shortcut-grid a{font-size:13px;gap:8px}.svc-main h2{margin-top:32px}.related-title{font-size:26px}.directory-group{margin-bottom:30px}.cta-band .cta-actions{flex-wrap:wrap}.cta-band .btn{flex:1 1 100%}.spec-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.plate:hover{transform:none}}
