
/* Dedicated service detail page – uses the same brand/header/footer as the main template. */
.service-detail-page{background:#fff}
.service-detail-page .main-nav .active::after{display:block}
.service-hero{padding:46px 0 72px;background:linear-gradient(180deg,#fbfefc 0%,#f2f8f4 100%);overflow:hidden}
.service-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:30px;color:#718078;font-size:.92rem}
.breadcrumbs a:hover{color:var(--green)}
.service-hero-copy .kicker{margin-bottom:14px}
.service-hero-copy h1{font-family:'DM Serif Display',serif;font-size:clamp(3.3rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.04em;margin:0;max-width:760px}
.service-hero-copy h1 em{font-style:normal;color:var(--green)}
.service-hero-copy>p{max-width:700px;color:var(--muted);font-size:1.17rem;line-height:1.7;margin:24px 0 0}
.service-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.service-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.service-hero-facts article{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:18px 4px 0}
.service-hero-facts article>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e9f7ed;color:var(--green);font-weight:800}
.service-hero-facts strong,.service-hero-facts small{display:block}.service-hero-facts strong{font-size:.96rem}.service-hero-facts small{color:var(--muted);margin-top:2px;font-size:.84rem}
.service-hero-image{position:relative;min-height:630px;border-radius:34px;overflow:hidden;box-shadow:0 28px 60px rgba(7,37,20,.13)}
.service-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,29,16,.5) 100%)}
.service-image-card{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 16px 30px rgba(0,0,0,.12)}
.service-image-card strong,.service-image-card span{display:block}.service-image-card strong{font-size:1.15rem}.service-image-card span{color:var(--muted);margin-top:4px}
.service-intro{padding:78px 0 40px}
.service-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:50px;align-items:center}
.service-intro-copy h2,.service-feature-copy h2,.service-types-head h2,.service-cta-card h2{font-family:'DM Serif Display',serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.03em;margin:0}
.service-intro-copy p,.service-feature-copy>p,.service-types-head>p,.service-cta-card p{color:var(--muted);font-size:1.06rem;line-height:1.75}
.service-quick-card{padding:30px;border:1px solid #dcece1;border-radius:26px;background:linear-gradient(135deg,#f4fbf6,#eaf7ee);display:grid;grid-template-columns:58px 1fr;gap:18px;box-shadow:0 18px 35px rgba(12,57,27,.06)}
.service-quick-icon{width:58px;height:58px;border-radius:18px;background:#fff;color:var(--green);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 9px 18px rgba(14,80,35,.08)}
.service-quick-card small,.service-quick-card strong{display:block}.service-quick-card small{color:var(--green);font-weight:800}.service-quick-card strong{font-size:1.35rem;margin:2px 0 7px}.service-quick-card p{margin:0 0 14px;color:var(--muted)}.service-quick-card a{color:var(--green);font-weight:800}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.included-grid article{position:relative;border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px;box-shadow:0 18px 42px rgba(12,48,24,.055);overflow:hidden}
.included-grid article>span{position:absolute;right:18px;top:12px;font-family:'DM Serif Display',serif;font-size:3rem;color:#e9f5ec;line-height:1}
.included-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#eff9f2;font-size:1.45rem;margin-bottom:18px}
.included-grid h3{margin:0 0 9px;font-size:1.3rem}.included-grid p{margin:0;color:var(--muted)}
.service-feature-section{padding:90px 0;background:#102317;color:#fff}
.service-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.service-feature-image{height:570px;border-radius:30px;overflow:hidden}.service-feature-image img{width:100%;height:100%;object-fit:cover}
.service-feature-copy .kicker{color:#78d48f}.service-feature-copy h2{color:#fff}.service-feature-copy>p{color:rgba(255,255,255,.72)}
.feature-list{display:grid;gap:12px;margin-top:28px}
.feature-list article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.11)}
.feature-list article>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(83,190,111,.15);color:#7bdf96;font-weight:800}.feature-list strong{font-size:1.05rem}.feature-list p{margin:3px 0 0;color:rgba(255,255,255,.66)}
.service-process{background:#f8fbf9}
.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-process-grid article{position:relative;border-radius:24px;background:#fff;border:1px solid var(--line);padding:64px 25px 26px;box-shadow:0 18px 40px rgba(12,48,24,.05)}
.process-number{position:absolute;top:20px;left:25px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.service-process-grid h3{margin:0 0 8px;font-size:1.25rem}.service-process-grid p{margin:0;color:var(--muted)}
.service-types-section{padding:90px 0}
.service-types-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:34px}.service-types-head>p{margin:0}
.service-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-types-grid article{padding:30px;border-radius:25px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 42px rgba(12,48,24,.055)}
.service-types-grid article>span{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:#eff9f2;font-size:1.7rem;margin-bottom:20px}.service-types-grid h3{font-size:1.35rem;margin:0 0 10px}.service-types-grid p{color:var(--muted);margin:0 0 18px}.service-types-grid a{color:var(--green);font-weight:800}
.service-faq .faq-title p{color:var(--muted);max-width:380px}
.service-final-cta{padding-top:20px}.service-cta-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-radius:30px;background:linear-gradient(120deg,#eaf8ee,#f9fdfa);border:1px solid #d8ebde;padding:42px 46px;box-shadow:0 22px 50px rgba(12,48,24,.07)}.service-cta-card p{max-width:720px;margin-bottom:0}
@media(max-width:1100px){.service-hero-grid,.service-intro-grid,.service-feature-grid{grid-template-columns:1fr}.service-hero-image{min-height:520px}.included-grid{grid-template-columns:repeat(2,1fr)}.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-types-head{grid-template-columns:1fr;gap:12px}.service-types-grid{grid-template-columns:1fr}.service-cta-card{grid-template-columns:1fr}.service-feature-image{height:480px}}
@media(max-width:700px){.service-hero{padding-top:25px}.service-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.service-hero-facts{grid-template-columns:1fr}.service-hero-image{min-height:360px;border-radius:24px}.service-image-card{left:14px;right:14px;bottom:14px}.service-intro{padding-top:58px}.included-grid,.service-process-grid{grid-template-columns:1fr}.service-feature-section,.service-types-section{padding:64px 0}.service-feature-image{height:340px}.service-cta-card{padding:30px 24px}}


/* Corporate, review, blog and career pages */
.corporate-page .corporate-hero .service-hero-image{min-height:570px}
.corporate-page .compact .service-hero-image{min-height:500px}
.content-hero{padding:72px 0 66px;background:linear-gradient(135deg,#f8fcf9,#edf8f1);border-bottom:1px solid var(--line)}
.content-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(3.2rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.04em;margin:10px 0 20px;max-width:800px}
.content-hero h1 em{font-style:normal;color:var(--green)}
.content-hero p{max-width:720px;color:var(--muted);font-size:1.18rem}
.testimonials-big-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial-big{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:0 18px 42px rgba(12,48,24,.055)}
.testimonial-big .stars{margin:0 0 18px;color:var(--green);letter-spacing:3px}
.testimonial-big>p{font-family:'DM Serif Display',serif;font-size:1.45rem;line-height:1.45;margin:0 0 26px;color:#34413a}
.testimonial-big strong,.testimonial-big span{display:block}.testimonial-big span{color:var(--muted);font-size:.9rem;margin-top:3px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.blog-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgba(12,48,24,.055)}
.blog-card img{width:100%;aspect-ratio:16/8;object-fit:cover}.blog-card>div{padding:26px}.blog-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.blog-card.featured img{height:100%;aspect-ratio:auto}.blog-card h2,.blog-card h3{font-family:'DM Serif Display',serif;line-height:1.08;margin:8px 0 12px}.blog-card h2{font-size:2.3rem}.blog-card h3{font-size:1.55rem}.blog-card p{color:var(--muted);margin:0 0 18px}.blog-card a{font-weight:800;color:var(--green)}.blog-meta{font-size:.78rem;font-weight:800;letter-spacing:.11em;color:var(--green)}
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.job-grid article{border:1px solid var(--line);border-radius:25px;padding:30px;background:#fff;box-shadow:0 18px 42px rgba(12,48,24,.055)}.job-grid article>span{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:#eff9f2;font-size:1.7rem;margin-bottom:20px}.job-grid h3{font-size:1.45rem;margin:0 0 10px}.job-grid p{color:var(--muted);margin:0 0 20px}.job-grid strong{color:var(--green);font-size:.92rem}
@media(max-width:1050px){.testimonials-big-grid{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr}.blog-card.featured{grid-template-columns:1fr}.blog-card.featured img{aspect-ratio:16/8}}
@media(max-width:700px){.testimonials-big-grid,.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.content-hero{padding:48px 0}.testimonial-big>p{font-size:1.25rem}}
