/* Service pages: extends the shared Steilon identity without changing the home page. */
.service-page .desktop-nav{margin-left:0;gap:28px}
.service-hero{position:relative;overflow:hidden;background:var(--deep);color:var(--cream)}
.service-hero-inner{position:relative;padding:34px 7% 78px;background-image:linear-gradient(90deg,transparent 24.95%,#ffffff08 25%,transparent 25.05%,transparent 49.95%,#ffffff08 50%,transparent 50.05%,transparent 74.95%,#ffffff08 75%,transparent 75.05%)}
.service-breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#b0c5b6;margin-bottom:52px}
.service-breadcrumb a:hover{color:var(--lime)}
.service-hero .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:23px;position:relative;z-index:1}
.service-hero h1{font-size:clamp(46px,5.4vw,79px);line-height:1.06;letter-spacing:-.055em;max-width:900px;position:relative;z-index:1}
.service-hero-intro{font-size:17px;line-height:1.8;color:#c9d9cc;max-width:660px;margin:29px 0 32px;position:relative;z-index:1}
.service-hero .button{position:relative;z-index:1}
.service-hero-number{position:absolute;right:3%;bottom:25px;font-size:clamp(190px,25vw,360px);line-height:.8;font-weight:300;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #d9f99a1f;user-select:none;pointer-events:none}
.service-hero-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:25px;padding:21px 7%;font-size:9px;letter-spacing:.11em;color:#c1d4c5}
.service-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:start}
.service-section-intro{position:sticky;top:40px}
.service-section-intro h2{font-size:clamp(33px,3.2vw,46px)}
.service-section-intro>p:last-child{font-size:14px;line-height:1.9;margin-top:25px;max-width:420px}
.service-areas{border-top:1px solid var(--line)}
.service-area{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:29px 0 32px;border-bottom:1px solid var(--line)}
.service-area-number{color:#6a8669;font-size:11px;letter-spacing:.08em;padding-top:3px}
.service-area h3{font-size:23px;letter-spacing:-.03em;line-height:1.2}
.service-area p{font-size:13px;line-height:1.85;margin-top:13px}
.service-scenario{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;background:#e8eedf}
.service-scenario .eyebrow{font-size:9px;letter-spacing:.1em}
.service-scenario h2{font-size:clamp(32px,3.1vw,44px)}
.service-example-note{font-size:11px;line-height:1.8;margin-top:22px;max-width:290px}
.service-scenario-copy .large-copy{font-size:20px;line-height:1.7;letter-spacing:-.02em}
.service-scenario-copy h3{font-size:12px;font-weight:600;letter-spacing:.02em;margin-top:30px;line-height:1.5}
.service-outcomes{margin:16px 0 0;padding:0;list-style:none}
.service-outcomes li{font-size:13px;line-height:1.8;padding:12px 0 12px 24px;border-top:1px solid #143b3324;position:relative;color:#49624d}
.service-outcomes li::before{content:'↗';position:absolute;left:0;top:11px;color:var(--forest)}
.service-process-heading{max-width:700px}
.service-process .process-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:43px}
.service-process .process-grid h3{font-size:23px;line-height:1.2}
.service-process .process-grid p{font-size:13px}
.service-start{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;background:var(--forest);color:var(--cream)}
.service-start h2{font-size:clamp(34px,3.2vw,46px);max-width:410px}
.service-start>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c2d2c5;max-width:400px;margin-top:23px}
.service-inputs{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff30}
.service-inputs li{padding:22px 0;display:grid;grid-template-columns:27px 1fr;gap:20px;border-bottom:1px solid #ffffff30;align-items:start}
.service-inputs li>span{font-size:11px;color:var(--lime);padding-top:3px}
.service-inputs p{color:#e0e9dc;font-size:16px;line-height:1.65}
.service-related h2{font-size:clamp(31px,3vw,43px)}
.service-related-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-related-link{padding:25px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);transition:background .2s}
.service-related-link:first-child{padding-left:0}
.service-related-link:last-child{border-right:0}
.service-related-link:hover{background:#edf1e4}
.service-related-number{font-size:8px;letter-spacing:.1em;color:#69806a;margin-bottom:22px}
.service-related-link h3{font-size:24px;line-height:1.18;max-width:250px}
.service-related-link svg{width:22px;height:22px;align-self:flex-end;margin-top:28px}
.service-contact h2{font-size:clamp(39px,4.6vw,66px);max-width:620px}
.service-contact-button{background:var(--forest);color:var(--cream);margin-top:26px}
.service-contact-button:hover{background:var(--deep)}
.service-direct-phone{display:block;margin-top:17px;font-size:13px}
@media(min-width:1600px){.service-hero-inner,.service-hero-bottom{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}.service-hero-number{right:max(3%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.service-page .desktop-nav{gap:18px}.service-page .desktop-nav a{font-size:11px}.service-hero-inner{padding-left:6%;padding-right:6%}.service-hero h1{max-width:780px}.service-hero-number{opacity:.65}.service-hero-bottom{padding-left:6%;padding-right:6%}.service-scope,.service-scenario,.service-start{gap:7%;grid-template-columns:.9fr 1.1fr}.service-process .process-grid{gap:28px}.service-related-link{padding-right:24px;padding-left:24px}.service-related-link h3{font-size:22px}}
@media(max-width:800px){.service-hero-inner{padding-top:27px;padding-bottom:60px}.service-breadcrumb{margin-bottom:38px}.service-hero h1{font-size:clamp(42px,7.1vw,58px);max-width:680px}.service-hero-intro{font-size:16px;max-width:570px}.service-hero-number{font-size:240px;bottom:22px;right:3%}.service-scope,.service-scenario,.service-start{grid-template-columns:1fr;gap:36px}.service-section-intro{position:static;max-width:640px}.service-section-intro>p:last-child{max-width:580px;margin-top:20px}.service-scenario-heading{max-width:570px}.service-example-note{max-width:100%}.service-start h2{max-width:100%}.service-start>div>p:not(.eyebrow){max-width:570px}.service-process .process-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.service-process .process-grid article{display:grid;grid-template-columns:65px 1fr;gap:9px 25px;border-top:1px solid var(--line);padding-top:23px}.service-process .process-number{grid-row:1 / 3;border:0;padding:0;font-size:33px;align-self:start}.service-process .process-number>span{display:none}.service-process .process-grid p{grid-column:2;margin-top:0}.service-related-link{padding-left:19px;padding-right:19px}.service-related-link h3{font-size:20px}.service-related-number{font-size:7px}.service-contact h2{font-size:52px}.service-contact .contact-copy{max-width:580px}}
@media(max-width:520px){.service-hero-inner{padding-top:23px;padding-bottom:48px}.service-breadcrumb{font-size:10px;margin-bottom:32px}.service-hero .eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:21px}.service-hero h1{font-size:clamp(36px,9.6vw,48px);line-height:1.09;letter-spacing:-.047em}.service-hero-intro{font-size:14px;line-height:1.85;margin:24px 0 27px}.service-hero .button{font-size:10px;gap:16px;max-width:100%;padding-left:15px;padding-right:15px}.service-hero .button svg{flex-shrink:0}.service-hero-number{font-size:180px;right:3%;bottom:30px;opacity:.4}.service-hero-bottom{flex-direction:column;gap:10px;font-size:8px;letter-spacing:.08em;padding-top:18px;padding-bottom:18px}.service-scope,.service-scenario,.service-start{gap:28px}.service-section-intro h2,.service-scenario h2,.service-start h2{font-size:33px}.service-section-intro>p:last-child{font-size:13px}.service-area{grid-template-columns:24px 1fr;gap:15px;padding-top:25px;padding-bottom:25px}.service-area h3{font-size:22px}.service-area p{font-size:13px}.service-scenario .eyebrow{font-size:8px}.service-scenario-copy .large-copy{font-size:18px}.service-process .process-grid article{grid-template-columns:40px 1fr;gap:10px 18px}.service-process .process-number{font-size:29px}.service-process .process-grid h3{font-size:22px}.service-inputs li{gap:14px;padding:20px 0}.service-inputs p{font-size:14px}.service-related-grid{grid-template-columns:1fr;margin-top:28px}.service-related-link,.service-related-link:first-child{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 25px;gap:14px;padding:24px 0}.service-related-link:last-child{border-bottom:0}.service-related-number{grid-column:1 / 3;margin-bottom:0;font-size:8px}.service-related-link h3{font-size:24px;max-width:100%}.service-related-link svg{margin-top:0;align-self:center}.service-contact h2{font-size:42px}.service-contact-button{margin-top:22px}}
