.services-page #content .content-wrap { padding:0; }
.services-site { --svc-navy:#092b4e; --svc-blue:#0879b7; --svc-muted:#62778a; color:var(--svc-navy); background:white; font-family:Lato,sans-serif; }
.services-site * { box-sizing:border-box; }.services-site p { margin:0; }.services-site a { text-decoration:none; }.services-site a:focus-visible,.services-site summary:focus-visible { outline:3px solid #20a9dd; outline-offset:5px; }.svc-shell { width:min(1200px,calc(100% - 64px)); margin:0 auto; }
.services-site h1,.services-site h2,.services-site h3 { font-family:Montserrat,sans-serif; color:var(--svc-navy); letter-spacing:-1.4px; text-transform:none; }.services-site h2 { font-size:36px; line-height:1.25; margin:0 0 22px; }.services-site .svc-eyebrow { font-size:10px; line-height:1.6; letter-spacing:2px; font-weight:700; color:var(--svc-blue); margin:0 0 22px; }
.svc-hero { background:#f0f7fb; overflow:hidden; }.svc-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; padding-top:60px; padding-bottom:64px; }.svc-hero-copy { padding:12px 0; }.services-site h1 { font-size:clamp(36px,3.6vw,52px); line-height:1.12; margin:0 0 25px; font-weight:700; letter-spacing:-2px; }.services-site h1 em { color:var(--svc-blue); font-style:normal; }.services-site .svc-lead { font-size:20px; font-weight:700; line-height:1.5; margin-bottom:14px; }.services-site .svc-description { color:var(--svc-muted); font-size:16px; line-height:1.8; max-width:480px; }.svc-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:28px; }.svc-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; border-radius:7px; padding:15px 21px; font-size:13px; font-weight:700; line-height:1.5; transition:background .2s,transform .2s; }.svc-primary { background:var(--svc-blue); color:white; }.svc-primary:hover { background:#065f94; color:white; transform:translateY(-2px); }.svc-call { color:var(--svc-navy); font-size:12px; font-weight:700; }.svc-call:hover { color:var(--svc-blue); }.services-site .svc-hero-note { font-size:11px; color:var(--svc-muted); margin-top:20px; }.svc-hero-note span { color:#087f8c; margin-right:5px; }
.svc-hero-visual { position:relative; min-width:0; padding-bottom:25px; }.svc-hero-visual > img { display:block; width:100%; height:470px; object-fit:cover; object-position:70% center; border-radius:16px 16px 75px 16px; }.svc-photo-caption { position:absolute; top:20px; left:20px; background:#ffffffed; padding:10px 14px; border-radius:30px; font-size:9px; font-weight:700; letter-spacing:1.2px; display:flex; align-items:center; gap:8px; }.svc-live-dot { width:6px; height:6px; border-radius:50%; background:#168f9a; }.svc-warranty { position:absolute; bottom:0; left:-25px; background:white; border:1px solid #e1edf4; box-shadow:0 12px 35px #0a345218; padding:20px 26px; border-radius:12px; display:flex; gap:23px; align-items:center; }.svc-warranty > strong { display:block; font-size:42px; color:var(--svc-blue); line-height:1; letter-spacing:-2px; }.svc-warranty strong span { font-size:12px; display:block; letter-spacing:.7px; text-align:center; margin-top:5px; }.svc-warranty > div { font-size:13px; font-weight:700; }.svc-warranty a { display:block; font-size:11px; color:var(--svc-muted); margin-top:7px; }
.svc-proof { border-bottom:1px solid #e4ecf2; background:#fff; }.svc-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); padding-top:28px; padding-bottom:28px; }.svc-proof-grid > div { display:flex; justify-content:center; flex-direction:column; align-items:center; gap:5px; border-right:1px solid #e1e9f0; }.svc-proof-grid > div:last-child { border:0; }.svc-proof strong { font-size:19px; font-weight:700; }.svc-proof span { font-size:12px; color:var(--svc-muted); }
.svc-section { padding-top:80px; padding-bottom:80px; }.svc-section-heading { display:flex; gap:60px; justify-content:space-between; align-items:flex-end; margin-bottom:36px; }.svc-section-heading > p { max-width:390px; font-size:15px; line-height:1.9; color:var(--svc-muted); margin-bottom:24px; }.svc-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.svc-card { padding:28px; border:1px solid #dde7ef; border-radius:12px; background:#fff; transition:box-shadow .2s,border-color .2s; }.svc-card:hover { border-color:#9bcbe3; box-shadow:0 12px 30px #0a34520a; }.svc-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }.svc-icon { width:44px; height:44px; display:grid; place-items:center; background:#eaf5fc; color:var(--svc-blue); border-radius:10px; }.svc-icon svg { width:25px; height:25px; }.svc-card-number { font-size:11px; color:#8398ac; letter-spacing:1px; }.services-site .svc-card h3 { font-size:17px; line-height:1.5; letter-spacing:-.4px; margin:0 0 12px; }.svc-card p { color:var(--svc-muted); font-size:14px; line-height:1.85; }
.svc-brands { background:#f7fafc; border-block:1px solid #e6eef4; text-align:center; padding:35px 0 40px; }.svc-brands p { font-size:11px; letter-spacing:1.4px; color:var(--svc-muted); text-transform:uppercase; }.svc-brand-names { display:flex; gap:60px; justify-content:center; flex-wrap:wrap; margin-top:24px; }.svc-brand-names span { font-size:28px; font-weight:900; letter-spacing:1px; color:#173d62; }
.svc-equipment { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.svc-equipment-copy > p:not(.svc-eyebrow) { color:var(--svc-muted); line-height:1.9; margin-bottom:26px; font-size:15px; }.svc-equipment-list { background:#edf5fa; border-radius:16px; padding:32px; }.svc-equipment-list > p { font-size:10px; letter-spacing:1.5px; color:var(--svc-muted); margin-bottom:18px; }.svc-equipment-list > div { display:flex; justify-content:space-between; gap:20px; padding:19px 0; border-bottom:1px solid #d8e5ef; font-weight:700; font-size:16px; }.svc-equipment-list > div:last-child { border:0; }.svc-equipment-list > div > span:last-child { color:var(--svc-blue); }
.svc-contact-section { background:var(--svc-navy); color:white; padding:65px 0; }.svc-contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }.svc-contact-section h2 { color:white; }.svc-contact-section .svc-eyebrow { color:#7cd2f3; }.svc-contact-grid > div > p:not(.svc-eyebrow) { color:#c0d2e3; font-size:15px; line-height:1.8; margin-bottom:25px; }.svc-white { background:white; color:var(--svc-navy); }.svc-white:hover { background:#dcf1ff; color:var(--svc-navy); }.svc-contact-details { font-style:normal; border-left:1px solid #33516f; padding-left:50px; margin:0; display:grid; gap:23px; }.svc-contact-details > a,.svc-contact-details > div { color:white; display:block; }.svc-contact-details small { display:block; color:#8cb1ce; font-size:9px; letter-spacing:1.7px; margin-bottom:7px; }.svc-contact-details strong { font-size:29px; letter-spacing:-.7px; }.svc-contact-details span { font-size:14px; line-height:1.7; overflow-wrap:anywhere; }.svc-contact-details a:hover { color:#82d9fb; }
.svc-terms { padding-top:30px; padding-bottom:40px; scroll-margin-top:110px; }.svc-terms details { border-bottom:1px solid #e1e9f0; padding:15px 0; }.svc-terms summary { cursor:pointer; font-size:13px; font-weight:700; }.svc-terms summary span { font-weight:400; color:var(--svc-muted); margin-left:16px; font-size:12px; }.svc-terms details > div { padding:20px 0 5px; max-width:950px; }.svc-terms p { color:var(--svc-muted); font-size:12px; line-height:1.9; margin-bottom:12px; }
@media(max-width:1000px) { .svc-hero-grid { gap:30px; }.services-site h1 { font-size:38px; }.svc-hero-visual > img { height:440px; }.svc-warranty { left:-10px; padding:16px; }.svc-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.svc-equipment { gap:35px; }.svc-contact-grid { gap:35px; }.svc-contact-details { padding-left:30px; } }
@media(max-width:700px) { .svc-shell { width:calc(100% - 40px); }.svc-hero-grid { grid-template-columns:1fr; padding-top:35px; padding-bottom:35px; gap:30px; }.services-site h1 { font-size:39px; }.services-site .svc-lead { font-size:18px; }.svc-hero-visual > img { height:320px; object-position:75% center; }.svc-warranty { left:14px; }.svc-proof strong { font-size:14px; }.svc-proof span { text-align:center; font-size:10px; }.svc-proof-grid { gap:10px; }.svc-proof-grid > div { padding-right:10px; }.svc-section { padding-top:50px; padding-bottom:50px; }.svc-section-heading { display:block; }.services-site h2 { font-size:28px; }.svc-section-heading > p { margin-bottom:0; }.svc-cards { grid-template-columns:1fr; gap:14px; }.svc-card { padding:23px; }.svc-card-top { margin-bottom:18px; }.svc-brand-names { gap:25px; }.svc-brand-names span { font-size:19px; }.svc-equipment,.svc-contact-grid { grid-template-columns:1fr; gap:30px; }.svc-equipment-list { padding:25px; }.svc-contact-section { padding:45px 0; }.svc-contact-details { border-left:0; border-top:1px solid #33516f; padding:28px 0 0; }.svc-terms summary span { display:block; margin:8px 0 0; } }
@media(prefers-reduced-motion:reduce) { .services-site * { transition:none!important; } }
