/* Shared presentation for the existing service content. */
.service-content{--service-soft:#f5f7fa;--service-border:#e4e9ef;padding-bottom:80px}
.service-content div{min-width:0}
.service-content .service-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--service-border);padding:0 0 22px;margin-bottom:28px}
.service-content .service-brand img{width:160px;height:70px;object-fit:contain;margin:0;flex-shrink:0}
.service-content .service-brand p{font-size:12px;color:#626d7a;margin:3px 0;text-align:right;line-height:1.6}
.service-content .feature-heading{text-align:center;margin:56px auto 30px;max-width:920px}
.service-content .feature-heading h2{margin:0 0 16px;font-size:clamp(26px,2.7vw,36px);line-height:1.25;letter-spacing:-.8px;color:#172a36;scroll-margin-top:130px}
.service-content .feature-heading p{color:#636e7d;font-size:16px;line-height:1.75;margin:0 auto;max-width:760px}
.service-content .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 48px}
.service-content .feature-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-content .feature-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-content .feature-card{padding:26px;background:var(--service-soft);border:1px solid var(--service-border);border-radius:14px;overflow-wrap:break-word}
.service-content .feature-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;background:var(--red);border-radius:9px;color:#fff;font-size:13px;font-weight:700;margin:0 0 18px}
.service-content .feature-card h3,.service-content .feature-card>strong{display:block;margin:0 0 12px;font-size:21px;line-height:1.35;letter-spacing:-.35px;color:#172a36}
.service-content .feature-card p{font-size:15px;line-height:1.8;color:#626d7a;margin:0}
.service-content .feature-card p+p{margin-top:12px}
.service-content .feature-card ul{padding-left:19px;margin:0;color:#626d7a}
.service-content .feature-card li{font-size:14px;line-height:1.7;margin:8px 0}
.service-content .feature-card-media img{display:block;width:100%;height:140px;max-width:100%;object-fit:contain;margin:0 auto 22px;background:#fff;border-radius:9px;padding:10px}
.service-content .feature-card-media a{font-size:13px;font-weight:700}
.service-content .feature-card-media h3{font-size:18px}
.service-content .service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin:28px 0 56px;padding:32px 0}
.service-content .service-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:0 0 20px;color:#172a36}
.service-content .service-copy>p{color:#626d7a;font-size:16px;line-height:1.8}
.service-content .service-copy.feature-heading{text-align:left;margin:0;max-width:none}
.service-content .service-copy.feature-heading p{max-width:none}
.service-content .service-hero-note{grid-column:1/-1;background:var(--service-soft);border-left:3px solid var(--red);padding:18px 22px;border-radius:0 10px 10px 0}
.service-content .service-hero-note p{margin:0;color:#626d7a}
.service-content .service-hero-note p+p{margin-top:6px;font-size:13px;font-weight:700}
.service-content .feature-card p.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d9083210;color:var(--red);font-size:23px;border-radius:9px;margin-bottom:18px}
.service-content .service-media{max-width:100%;text-align:center}
.service-content .service-media img,.service-content img.service-media{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;margin:0 auto;border-radius:12px}
.service-content .service-section{margin:52px 0}
.service-content .service-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#172a36;border-radius:14px;padding:28px 32px;margin:36px 0;color:#fff}
.service-content .service-callout h3{color:#fff;font-size:23px;margin:0 0 9px;line-height:1.35}
.service-content .service-callout p{margin:0;color:#d8e0e7;line-height:1.75}
.service-content .service-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;padding:12px 19px;border-radius:7px;background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;text-align:center;margin:8px 10px 8px 0}
.service-content .service-action:hover{background:#b50025}
.service-content .service-action:focus-visible{outline-offset:4px}
@media(max-width:1000px){.service-content .feature-grid,.service-content .feature-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-content .service-split{gap:28px}}
@media(max-width:600px){.service-content{padding-bottom:45px}.service-content .feature-heading{margin:36px 0 24px}.service-content .feature-heading h2{font-size:27px}.service-content .feature-heading p{font-size:15px}.service-content .feature-grid,.service-content .feature-grid[data-columns]{grid-template-columns:1fr;gap:14px;margin:24px 0 36px}.service-content .feature-card{padding:22px}.service-content .feature-card h3{font-size:20px}.service-content .feature-card p{font-size:14px}.service-content .feature-number{width:38px;height:38px;margin-bottom:16px}.service-content .service-split{grid-template-columns:1fr;gap:24px;margin:16px 0 36px;padding:12px 0}.service-content .service-copy h2{font-size:30px}.service-content .service-copy>p{font-size:15px}.service-content .service-media img,.service-content img.service-media{max-height:300px}.service-content .service-section{margin:36px 0}.service-content .service-callout{display:block;padding:24px;margin:28px 0}.service-content .service-callout h3{font-size:22px}.service-content .service-callout .service-action{margin-top:18px}.service-content .service-action{font-size:12px;padding:12px 16px}}

.service-content .sector-card{display:flex;align-items:center;gap:18px;min-height:112px}.service-content .sector-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#d908320c;color:var(--red)}.service-content .sector-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-content .sector-card h3{margin:0;font-size:18px;line-height:1.4}@media(max-width:600px){.service-content .sector-card{gap:15px;min-height:100px}.service-content .sector-icon{flex-basis:44px;width:44px;height:44px}.service-content .sector-icon svg{width:26px;height:26px}.service-content .sector-card h3{font-size:17px}}
