
.service-hero{position:relative;background-color:#274c59;background-image:linear-gradient(90deg,rgba(25,36,51,.9),rgba(25,36,51,.55)),var(--hero-image);background-position:center;background-size:cover;color:#fff;min-height:575px;display:flex;align-items:center}
.service-hero-content{position:relative;padding:105px 0 110px;width:100%}
.service-hero h1{font-family:Outfit,sans-serif;font-size:clamp(3.4rem,7.8vw,7rem);line-height:1.03;max-width:900px;letter-spacing:-.052em;margin:20px 0}
.service-hero p{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65;max-width:650px;color:#f5f5f5}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}
.service-scroll{color:#fff;font-weight:700;text-decoration:none}
.service-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;padding:85px 0 28px}
.service-intro h2,.service-process h2,.service-faq h2,.service-related h2,.service-bottom h2{font-family:Outfit,sans-serif;line-height:1.1;font-size:clamp(2.4rem,4.3vw,4.4rem);letter-spacing:-.04em;margin:17px 0}
.service-intro h2 i,.service-process h2 i,.service-faq h2 i,.service-bottom h2 i{font-style:normal;color:#ee6b4d}
.service-intro p{font-size:1.08rem;line-height:1.75;color:#59616a}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:98px}
.service-card{background:#293241;color:#fff;border-radius:15px;padding:38px 28px 34px;min-height:330px;display:flex;flex-direction:column;box-shadow:0 12px 24px #29324120}
.service-card:nth-child(2){background:#365466}.service-card:nth-child(3){background:#a94f3a}
.service-count{font-size:.85rem;font-weight:800;letter-spacing:.2em;color:#ffcab9}.service-card h3{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,2vw,2.1rem);margin:37px 0 10px}.service-card p{font-size:1rem;line-height:1.65;color:#f2ece9;flex:1}.inline-action{color:#fff;text-decoration:none;border-bottom:1px solid #ffffffa0;align-self:flex-start;padding-bottom:5px;font-weight:700;margin-top:17px}
.service-process{background:#fff5ef;padding:100px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.service-process p{line-height:1.7;color:#58636e}.service-process .button{display:inline-flex;margin-top:16px}
.journey-step{border-bottom:1px solid #d7bbb0;padding:22px 0;display:flex;gap:24px}.journey-step>span{color:#ee6b4d;font-weight:800}.journey-step h3{margin:0 0 8px;font-size:1.25rem}.journey-step p{margin:0}
.service-faq{padding:90px 0}.service-faq h2{margin-bottom:32px}.faq-list{max-width:860px}.faq-list details{border-top:1px solid #ddd;padding:21px 0}.faq-list details:last-child{border-bottom:1px solid #ddd}.faq-list summary{cursor:pointer;font-weight:700;font-size:1.06rem}.faq-list p{max-width:720px;color:#59616a;line-height:1.7}
.service-related{padding-bottom:90px}.service-related h2{font-size:clamp(1.9rem,3vw,3rem)}.related-links{display:flex;gap:14px;flex-wrap:wrap}.related-links a{padding:17px 22px;border:1px solid #d9bab0;border-radius:9px;color:#293241;text-decoration:none;font-weight:700}.related-links a:hover{background:#fff5ef}
.service-bottom{background:#293241;color:#fff;text-align:center;padding:85px 0}.service-bottom h2{max-width:900px;margin:15px auto}.service-bottom p{font-size:1.1rem;color:#e1e7ed}.service-bottom .button{display:inline-flex;margin-top:16px}
@media(max-width:900px){.service-cards{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{margin-top:20px}.service-intro,.process-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.service-hero{min-height:520px}.service-hero-content{padding:85px 0}.service-hero h1{font-size:clamp(3.2rem,12vw,5.3rem)}.service-intro{padding-top:55px}.service-cards{padding-bottom:60px}.service-process{padding:65px 0}.service-faq{padding:65px 0}.service-related{padding-bottom:65px}.service-bottom{padding:65px 0}.journey-step{gap:14px}}
