/* Service pages extend the homepage palette and type scale. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benefits h2{margin-bottom:32px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:.875rem;padding-top:28px;color:var(--muted)}.breadcrumbs a{padding-block:5px}.breadcrumbs span{padding-block:5px}.breadcrumbs span[aria-hidden]{color:#78949b}.service-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:80px;align-items:center;padding-block:45px 70px}.service-hero h1{font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1.09;max-width:760px}.service-hero .eyebrow{margin-bottom:20px}.service-intro{font-size:1.1rem;line-height:1.8;margin-top:25px;max-width:620px}.service-hero .hero-actions{margin-top:24px}.service-brief{background:var(--petrol);color:white;padding:32px 34px;border-radius:3px;border-top:5px solid var(--cyan)}.service-brief h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.01em}.service-brief ol{list-style:none;counter-reset:brief;margin:24px 0 0}.service-brief li{counter-increment:brief;display:grid;grid-template-columns:25px 1fr;gap:15px;line-height:1.55;padding:17px 0;border-top:1px solid #466973}.service-brief li:before{content:counter(brief);color:var(--cyan);font-size:.875rem;padding-top:2px}.service-brief .brief-note{font-size:.875rem;color:#d0e3e7;margin:20px 0 0;border-top:1px solid #466973;padding-top:18px}
.service-section{padding-block:64px}.service-section>h2{margin-bottom:32px}.benefits{background:var(--mist)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.benefit-grid article{border-top:2px solid #87a8b0;padding-top:24px}.benefit-grid h3{font-size:1.45rem;line-height:1.3;margin-bottom:14px}.benefit-grid p{color:var(--muted);margin:0}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-story figure{margin:0}.service-story img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.service-story figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.service-story h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:22px}.service-story p:last-child{color:var(--muted);margin:0;font-size:1.05rem}.tailoring{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:55px}.tailoring h2{margin-bottom:20px}.tailoring p{color:var(--muted);max-width:480px}.tailoring ul{list-style:none;margin:0}.tailoring li{padding:15px 0 15px 28px;position:relative;border-bottom:1px solid var(--line)}.tailoring li:first-child{padding-top:0}.tailoring li:before{content:'✓';position:absolute;left:0;color:var(--petrol)}
.scope-band{background:var(--petrol);color:white}.scope-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:75px;padding-block:42px}.scope-inner h2{font-size:2rem;line-height:1.2}.scope-inner p{color:#d6e7eb}.scope-inner .scope-label{color:#a8d7de;font-size:.875rem;margin-bottom:10px}.scope-inner strong{font-weight:650;color:white}.scope-inner a{display:inline-block;color:white;font-weight:600;padding-block:7px}.scope-inner a:focus-visible{outline-color:white}.scope-inner p:last-child{margin-bottom:0}.service-faq{border-top:0}.service-reading{border-top:1px solid var(--line);padding-block:25px;color:var(--muted);font-size:.875rem;max-width:1240px}.service-reading p{max-width:880px;margin:0}.service-reading a{font-weight:600;color:var(--petrol)}.next-services{border-top:1px solid var(--line);padding-block:35px 60px;display:flex;justify-content:space-between;gap:25px}.next-services h2{font-size:1.3rem;line-height:1.4}.next-services>div{display:flex;gap:16px 30px;flex-wrap:wrap}.next-services a{font-size:1rem;font-weight:600;padding-block:4px}
.footer-directory{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px}.footer-directory h2{font:650 1rem/1.4 var(--font);letter-spacing:0;margin-bottom:12px}.footer-directory ul{list-style:none;margin:0}.footer-directory a{display:inline-block;font-size:.875rem;padding-block:5px;text-decoration:none;color:var(--muted)}.footer-directory a:hover{text-decoration:underline;color:var(--petrol)}
.catalog-hero{padding-block:45px 62px;display:grid;grid-template-columns:1.25fr .85fr;gap:70px;align-items:end}.catalog-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:730px}.catalog-hero .service-intro{max-width:680px}.catalog-aside{padding:26px 0 5px 28px;border-left:3px solid var(--cyan);margin-bottom:0;color:var(--muted);font-size:1.1rem}.catalog-aside strong{display:block;color:var(--petrol);margin-bottom:10px}.catalog-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:20px;border-block:1px solid var(--line)}.catalog-jumps a{font-size:.925rem;font-weight:600;padding-block:6px}.catalog-group{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px;padding-block:65px;border-bottom:1px solid var(--line)}.catalog-group h2{font-size:2.2rem;margin-bottom:20px}.catalog-group>div:first-child p{color:var(--muted);max-width:330px}.catalog-list article{padding:25px 0;border-top:1px solid var(--line)}.catalog-list article:first-child{padding-top:0;border-top:0}.catalog-list h3{font-size:1.5rem;margin-bottom:12px}.catalog-list p{margin-bottom:10px;color:var(--muted);max-width:670px}.catalog-list a{font-size:.925rem;font-weight:600;padding-block:6px}.catalog-help{background:var(--mist);padding:25px 30px;margin-block:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.catalog-help p{margin:0;font-size:1.05rem}.catalog-help a{flex-shrink:0;font-weight:600}
.channel-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid var(--line);margin-bottom:65px}.channel-compare article{padding:35px 45px 40px 0}.channel-compare article+article{border-left:1px solid var(--line);padding-left:45px;padding-right:0}.channel-compare h2{font-size:2.1rem;margin-bottom:17px}.channel-compare p{color:var(--muted)}.channel-compare dl{margin:25px 0}.channel-compare dt{font-weight:650;padding-top:16px;border-top:1px solid var(--line);font-size:.925rem}.channel-compare dd{margin:7px 0 18px;color:var(--muted)}.channel-common{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:65px}.channel-common h2{margin-bottom:20px}.channel-common p{color:var(--muted)}.channel-common ul{margin:0;list-style:none}.channel-common li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative}.channel-common li:before{content:'✓';position:absolute;left:0}
.reference-intro{padding-block:40px}.reference-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:20px}.reference-intro p{max-width:800px;color:var(--muted)}.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-bottom:65px}.reference-gallery figure{margin:0}.reference-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--mist);border-radius:3px}.reference-gallery figcaption{padding-top:14px;font-size:.925rem;color:var(--muted)}.reference-gallery strong{display:block;color:var(--petrol);margin-bottom:6px}.reference-gallery .frame{aspect-ratio:3/2;overflow:hidden;position:relative;container-type:inline-size;background:var(--mist)}.reference-gallery .frame>img{height:100%}.reference-gallery .opening>img{position:absolute;width:156.1%;max-width:none;height:auto;top:-17cqw;left:0}.reference-gallery .customer>img{position:absolute;width:284.45%;max-width:none;height:auto;top:-40cqw;right:0}
@media(max-width:1080px){.service-hero{gap:40px;grid-template-columns:1.1fr .9fr}.service-brief{padding:27px}.service-story,.tailoring{gap:40px}.catalog-group,.catalog-hero{gap:40px}.scope-inner{gap:40px}.channel-compare article{padding-right:28px}.channel-compare article+article{padding-left:28px}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.service-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.service-brief ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}.service-brief li{display:block;padding-bottom:0;font-size:.925rem}.service-brief li:before{display:block;margin-bottom:9px}.service-brief .brief-note{margin-top:20px}.service-section{padding-block:48px}.benefit-grid{gap:24px}.benefit-grid h3{font-size:1.25rem}.service-story,.tailoring{gap:30px}.scope-inner{gap:30px}.catalog-group{grid-template-columns:.8fr 1.3fr;gap:30px}.catalog-hero{grid-template-columns:1fr;gap:15px;padding-top:30px}.catalog-aside{max-width:620px;padding-block:15px;padding-left:22px}.footer-directory{gap:25px}.channel-common{gap:30px}.next-services{flex-direction:column;gap:18px}}
@media(max-width:560px){.breadcrumbs{padding-top:20px;gap:3px 10px;font-size:.875rem}.service-hero h1{font-size:2.65rem}.service-intro{font-size:1.05rem;line-height:1.75}.service-brief{padding:24px}.service-brief ol{display:block}.service-brief li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-block:15px;font-size:1rem}.service-brief li:before{margin:0}.service-brief .brief-note{margin-top:0}.benefit-grid,.service-story,.tailoring,.scope-inner,.channel-common{grid-template-columns:1fr;gap:30px}.benefit-grid h3{font-size:1.45rem}.service-story figure{order:2}.service-story h2{font-size:2rem}.tailoring{padding-top:35px}.scope-inner{padding-block:33px;gap:20px}.scope-inner h2{font-size:1.9rem}.service-faq{gap:25px}.footer-directory{grid-template-columns:1fr 1fr;gap:25px}.footer-directory>div:last-child{grid-column:1/-1}.catalog-hero h1{font-size:2.75rem}.catalog-group{grid-template-columns:1fr;gap:25px;padding-block:40px}.catalog-group>div:first-child p{max-width:none}.catalog-group h2{font-size:2rem}.catalog-help{flex-direction:column;align-items:flex-start;padding:22px}.channel-compare{grid-template-columns:1fr;margin-bottom:45px}.channel-compare article,.channel-compare article+article{padding:30px 0;border-left:0}.channel-compare article+article{border-top:1px solid var(--line)}.channel-common{margin-bottom:45px}.reference-gallery{grid-template-columns:1fr;gap:30px}.reference-intro{padding-block:30px}.next-services{padding-bottom:40px}}
@media(max-width:360px){.service-hero h1{font-size:2.25rem}.catalog-hero h1{font-size:2.35rem}.footer-directory{grid-template-columns:1fr}.footer-directory>div:last-child{grid-column:auto}}
/* Photo-free layout for the updated site. The preserved original is unchanged. */
.hero{display:block}.hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 70px;align-items:start}.hero-copy>.eyebrow{grid-column:1/-1}.hero-copy>h1{grid-column:1;grid-row:2/6}.hero-copy>.hero-intro{grid-column:2;grid-row:2;margin-top:0;max-width:none}.hero-copy>.personal-line{grid-column:2;grid-row:3}.hero-copy>.hero-actions{grid-column:2;grid-row:4;margin-top:16px}.hero-copy>.small-note{grid-column:2;grid-row:5}.service-story{align-items:start}.service-story .scenario-copy{font-size:1.1rem;padding-top:38px;border-left:3px solid var(--cyan);padding-left:28px}
@media(max-width:1080px){.hero-copy{column-gap:40px}.hero-copy>h1{font-size:clamp(3rem,5.2vw,4.4rem)}}
@media(max-width:800px){.hero-copy{display:block}.hero-copy>h1{font-size:clamp(3rem,8.3vw,4.9rem)}.hero-copy>.hero-intro{margin-top:25px;max-width:620px}.hero-copy>.hero-actions{margin-top:25px}}
@media(max-width:560px){.hero-copy>h1{font-size:clamp(2.55rem,12.3vw,4rem)}.service-story .scenario-copy{padding-top:0;padding-left:20px}}
