/* Shared service navigation; original portfolio and simulator styles stay intact. */
.footer-services{display:flex;flex-wrap:wrap;gap:16px 30px;margin:0 0 34px;padding-bottom:28px;border-bottom:1px solid #ffffff26;font-size:15px;line-height:1.7}
.footer-services a{color:inherit;text-underline-offset:5px}
.footer-services a:hover,.footer-services a:focus-visible{text-decoration:underline}
.hero-under p>a{color:inherit}
.hero-under p>a:hover,.hero-under p>a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.service-page{background:#101112;color:#f1efe9}
.service-page .site-header{background:#101112f5}
.service-page main{padding-top:144px}
.service-page .container{max-width:1320px}
.service-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid #ffffff26;padding:22px 0;font-size:14px;color:#bdc1b7}
.service-breadcrumb a{text-underline-offset:5px}
.service-breadcrumb a:hover{text-decoration:underline}
.service-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;padding:66px 0 76px}
.service-eyebrow{font-size:14px;font-weight:550;letter-spacing:.07em;line-height:1.7}
.service-hero .service-eyebrow{color:#bec6b7;margin-bottom:25px}
.service-hero h1{font:600 clamp(42px,4.8vw,74px)/1.06 var(--heading);letter-spacing:-.055em}
.service-hero h1 em{font-style:normal;color:#f45037}
.service-lead{font-size:18px;line-height:1.85;color:#c7cbc0;max-width:610px;margin-top:28px}
.service-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.service-actions .pill-accent{background:#f45037;color:#101112}
.service-contact{font-size:15px;text-decoration:underline;text-underline-offset:6px}
.service-hero figure{margin:0;min-width:0}
.service-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block}
.service-hero figcaption{font-size:14px;line-height:1.6;color:#bdc1b7;margin-top:15px}
.service-body{background:#f1efe9;color:#101112;padding:18px 0 80px}
.service-row{display:grid;grid-template-columns:.9fr 1.35fr;gap:9%;padding:60px 0;border-bottom:1px solid #10111226}
.service-index{display:block;font-size:14px;color:#636b5e;margin-bottom:22px}
.service-row h2,.service-questions h2{font:600 clamp(28px,3vw,42px)/1.15 var(--heading);letter-spacing:-.04em;max-width:410px}
.service-prose{font-size:17px;line-height:1.9;color:#3f463c}
.service-prose p+p{margin-top:20px}
.service-prose a{color:#101112;text-decoration:underline;text-underline-offset:4px}
.service-prose strong{color:#101112;font-weight:650}
.service-prose ul{list-style:disc;padding-left:22px;margin:0 0 22px}
.service-prose li{padding-left:4px;margin-bottom:10px}
.service-questions{display:grid;grid-template-columns:.9fr 1.35fr;gap:9%;padding-top:58px}
.service-questions .faq-list summary{font-size:18px;line-height:1.55}
.service-questions .faq-list p{font-size:16px;line-height:1.8}
.service-end{padding:80px 0 86px}
.service-end h2{font:600 clamp(34px,4.8vw,66px)/1.1 var(--heading);letter-spacing:-.045em;margin:24px 0}
.service-end h2 em{font-style:normal;color:#f45037}
.service-end p:not(.service-eyebrow){color:#bdc1b7;font-size:18px;line-height:1.85;max-width:630px;margin-bottom:28px}
.service-page a:focus-visible{outline:2px solid #f45037;outline-offset:5px}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;gap:38px;padding:42px 0 55px}.service-hero h1{font-size:clamp(42px,8vw,68px)}.service-hero figure{max-width:600px}.service-row,.service-questions{grid-template-columns:1fr;gap:26px}.service-row{padding:40px 0}.service-row h2,.service-questions h2{max-width:650px}.service-index{margin-bottom:12px}}
@media(max-width:600px){.service-page main{padding-top:125px}.service-breadcrumb{font-size:14px;gap:10px}.service-hero{padding-top:32px}.service-hero h1{font-size:clamp(36px,9vw,52px)}.service-lead{font-size:17px}.service-eyebrow{font-size:14px;letter-spacing:.04em}.service-prose{font-size:16px}.service-end{padding:58px 0}.service-end p:not(.service-eyebrow){font-size:17px}.footer-services{flex-direction:column;gap:12px}.service-questions .faq-list summary{font-size:17px}}

.service-page .pill{padding:17px 26px;justify-content:center}
