/* Inner pages follow the supplied Studiova #services section: a one-third
   label/media rail, two-thirds editorial/ruled rows, stacked below desktop.
   No selector applies to the homepage; the approved identity owns all colours. */
[data-services-page]{--services-line:var(--brand-silver,#bcc5d2);color:var(--brand-ink,#071b3a)}
[data-services-page] section[id],[data-services-page] [id^="service-"]{scroll-margin-top:112px}
[data-services-page] .wrap{max-width:1320px}
[data-services-page] :is(h1,h2,h3,p,li,a){overflow-wrap:break-word}
[data-services-page] :is(figure,img,video){max-width:100%}
[data-services-page] :is(.services-heading-copy,.services-hero-media,.services-feature-media,.services-feature-layout>div,.profile-main,.profile-facts,.sector-work-card,.sector-card){min-width:0}

/* Shared Services heading. The media rail is placed below its numbered label. */
[data-services-page] .services-hero{padding-top:12px;padding-bottom:72px}
[data-services-page] .services-hero>.breadcrumbs{padding-block:20px;margin-bottom:48px}
[data-services-page] .services-heading-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);column-gap:clamp(35px,5vw,80px);row-gap:36px;align-items:start}
[data-services-page] .services-heading-grid.has-media{grid-template-areas:"marker copy" "media copy";grid-template-rows:auto 1fr}
[data-services-page] .services-heading-grid.is-text-only{grid-template-areas:"marker copy"}
[data-services-page] .services-section-marker{display:flex;align-items:center;gap:18px;min-width:0;padding-top:7px}
[data-services-page] .services-heading-grid>.services-section-marker{grid-area:marker}
[data-services-page] .services-marker-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--brand-button-metal,linear-gradient(115deg,#b5becc,#d4dbe4));color:var(--brand-ink,#071b3a);font-size:13px;font-weight:700}
[data-services-page] .services-marker-rule{width:clamp(28px,4vw,76px);height:1px;flex:1;background:var(--services-line);max-width:90px}
[data-services-page] .services-section-marker p{margin:0;font-size:13px;line-height:1.4;font-weight:650;max-width:17ch}
[data-services-page] .services-heading-copy{grid-area:copy}
[data-services-page] .services-heading-copy.profile-main{grid-area:copy}
[data-services-page] .services-heading-copy h1{font-size:clamp(44px,5.6vw,76px);font-weight:750;line-height:1.04;letter-spacing:-.05em;margin:0 0 28px;max-width:18ch}
[data-services-page] .services-hero-lead{font-size:clamp(23px,2.5vw,34px);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;max-width:32ch}
[data-services-page] .services-hero-intro{font-size:18px;line-height:1.75;max-width:66ch;color:var(--brand-muted,#45556b);margin:0 0 20px}
[data-services-page] .services-hero-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}
[data-services-page] .services-hero-actions>.profile-actions{margin:0}
[data-services-page] .services-hero-actions .visible-email{flex-basis:100%;margin-top:0}
[data-services-page] .services-hero-media{grid-area:media}
[data-services-page] .services-hero-media .profile-media,[data-services-page] .services-feature-media .profile-media{border:0;border-radius:8px;background:transparent}
[data-services-page] .services-hero-media .profile-media picture,[data-services-page] .services-feature-media .profile-media picture{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:8px}
[data-services-page] .services-hero-media .profile-media img,[data-services-page] .services-feature-media .profile-media img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
[data-services-page] .services-hero-media .profile-media figcaption,[data-services-page] .services-feature-media .profile-media figcaption{padding:9px 0;background:transparent;font-size:11px;line-height:1.5}

/* Reusable two-column service rows. All content remains in the document. */
[data-services-page] .services-feature{padding:72px 0;border-top:1px solid var(--services-line)}
[data-services-page] .services-feature-heading{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);margin-bottom:42px}
[data-services-page] .services-feature-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.1;font-weight:700;letter-spacing:-.04em;margin:0 0 22px;max-width:22ch}
[data-services-page] .services-feature-heading>div>p{font-size:18px;line-height:1.7;max-width:64ch;margin:0;color:var(--brand-muted,#45556b)}
[data-services-page] .services-feature-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);align-items:start}
[data-services-page] .services-feature-layout.is-text-only{grid-template-columns:minmax(0,1fr)}
[data-services-page] .services-feature-media{position:sticky;top:28px}
[data-services-page] .services-rows{list-style:none;margin:0;padding:0}
[data-services-page] .services-row{display:grid;grid-template-columns:34px minmax(0,.85fr) minmax(0,1.15fr);column-gap:24px;row-gap:12px;align-items:start;padding:30px 0;border-top:1px solid var(--services-line);scroll-margin-top:112px}
[data-services-page] .services-row:last-child{border-bottom:1px solid var(--services-line)}
[data-services-page] .services-row-number{font-size:12px;line-height:1.6;font-weight:650;letter-spacing:.02em;padding-top:6px;font-variant-numeric:tabular-nums;color:var(--brand-muted,#45556b)}
[data-services-page] .services-row :is(h2,h3){font-size:clamp(23px,2.6vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.03em;margin:0}
[data-services-page] .services-row p{font-size:16px;line-height:1.75;margin:0;color:var(--brand-muted,#45556b)}
[data-services-page] .services-row-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:650;margin-top:12px;text-underline-offset:5px}
[data-services-page] .services-list-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
[data-services-page] .services-feature.is-dark{background:var(--brand-metal,linear-gradient(110deg,#173958,#0b223c));color:var(--brand-white,#f7f9fb);--services-line:#b8c8d54d}
[data-services-page] .services-feature.is-dark :is(h2,h3,.services-section-marker p){color:var(--brand-white,#f7f9fb)}
[data-services-page] .services-feature.is-dark :is(.services-feature-heading>div>p,.services-row p,.services-row-number,.services-row-link){color:#dce5ee}
[data-services-page] .services-feature.is-dark .services-feature-media figcaption{color:#dce5ee;background:transparent}

/* Retained shared profiles receive the same media-left / editorial-right rhythm. */
[data-services-page] .profile{padding-bottom:68px}
[data-services-page] .profile-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);grid-template-areas:"media main" "media facts";gap:32px clamp(35px,5vw,80px);padding-top:42px;align-items:start}
[data-services-page] .profile-grid>.profile-media{align-self:start;position:sticky;top:26px;border:0;border-radius:8px}
[data-services-page] .profile-grid>.profile-media picture,[data-services-page] .profile-grid>.profile-media img{aspect-ratio:3/2}
[data-services-page] .profile-grid>.profile-media figcaption{font-size:11px;line-height:1.5}
[data-services-page] .profile-main{align-self:start}
[data-services-page] .profile-main h1{font-size:clamp(42px,5.3vw,72px);font-weight:750;letter-spacing:-.05em;line-height:1.06;max-width:18ch;margin-bottom:25px}
[data-services-page] .profile-main .profile-headline{font-size:clamp(24px,2.7vw,34px);line-height:1.25;letter-spacing:-.025em;margin-bottom:22px}
[data-services-page] .profile-main .intro{font-size:18px;line-height:1.75}
[data-services-page] .profile-facts{border-top:1px solid var(--services-line);padding-top:28px}
[data-services-page] .profile-facts h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}
[data-services-page] .profile-facts :is([data-profile-facts],[data-inspection-facts]){list-style:none;padding:0;margin:0;counter-reset:profile-fact}
[data-services-page] .profile-facts :is([data-profile-facts],[data-inspection-facts])>li{counter-increment:profile-fact;display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid #c7d0db;font-size:16px;line-height:1.7}
[data-services-page] .profile-facts :is([data-profile-facts],[data-inspection-facts])>li::before{content:counter(profile-fact,decimal-leading-zero);font-size:12px;font-weight:650;padding-top:5px;color:var(--brand-muted,#45556b)}
[data-services-page] .profile-note{font-size:14px;line-height:1.75}
[data-services-page] .rooftop-detail,[data-services-page] .reference-proof{margin-top:55px;padding-block:55px;border-top:1px solid var(--services-line)}
[data-services-page] .reference-proof dl{max-width:780px}

/* Business overview and finance use ruled rows rather than a wall of tiles. */
[data-services-page] :is(.businesses-intro,.support-intro){padding-top:35px;padding-bottom:36px}
[data-services-page] :is(.businesses-intro,.support-intro) h1{font-size:clamp(44px,5.6vw,76px);line-height:1.05;font-weight:750;letter-spacing:-.05em;max-width:18ch;margin-bottom:26px}
[data-services-page] :is(.businesses-intro,.support-intro)>p:last-child{max-width:70ch;font-size:19px;line-height:1.7}
[data-services-page] .sector-grid{display:block;border-bottom:1px solid var(--services-line)}
[data-services-page] .sector-card{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1fr) auto;column-gap:28px;row-gap:13px;padding:34px 0;border:0;border-top:1px solid var(--services-line);border-radius:0;background:transparent;box-shadow:none}
[data-services-page] .sector-card .sector-number{grid-column:1;grid-row:1/3;font-size:12px;font-weight:650;padding-top:9px}
[data-services-page] .sector-card h2{grid-column:2;grid-row:1/3;font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0}
[data-services-page] .sector-card>p{grid-column:3;margin:0;font-size:17px;line-height:1.7}
[data-services-page] .sector-card .sector-preview{grid-column:3;margin:0;padding-left:18px;font-size:14px;line-height:1.8}
[data-services-page] .sector-card-link{grid-column:4;grid-row:1/3;align-self:start;font-size:14px;max-width:17ch;min-height:44px;white-space:normal}
[data-services-page] .sector-work{padding-block:45px 60px}
[data-services-page] .sector-work>h2{font-size:clamp(29px,3.5vw,44px);margin-bottom:32px;letter-spacing:-.035em}
[data-services-page] .sector-work-grid{display:block;counter-reset:sector-work}
[data-services-page] .sector-work-card{counter-increment:sector-work;position:relative;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:12px 44px;padding:30px 0 30px 52px;background:transparent;border:0;border-top:1px solid var(--services-line);border-radius:0;box-shadow:none}
[data-services-page] .sector-work-card:last-child{border-bottom:1px solid var(--services-line)}
[data-services-page] .sector-work-card::before{content:counter(sector-work,decimal-leading-zero);position:absolute;left:0;top:35px;font-size:12px;line-height:1.4;color:var(--brand-muted,#45556b)}
[data-services-page] .sector-work-card>.category{grid-column:1;font-size:11px;margin:0}
[data-services-page] .sector-work-card>h3{grid-column:1;font-size:30px;line-height:1.2;margin:0;letter-spacing:-.03em}
[data-services-page] .sector-work-card>p{grid-column:2;grid-row:1/3;font-size:17px;line-height:1.75;margin:0}
[data-services-page] .sector-work-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:6px}
[data-services-page] .cross-sector{border-top:1px solid var(--services-line);padding-top:35px;margin-top:20px}

/* Existing detailed energy sections keep their evidence, media and anchors. */
[data-services-page] .renewable-hero{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);align-items:start;padding-block:38px 70px}
[data-services-page] .renewable-hero>div{grid-column:2;grid-row:1}
[data-services-page] .renewable-hero>.renewable-image{grid-column:1;grid-row:1;align-self:start}
[data-services-page] .renewable-hero h2{font-size:clamp(38px,4.9vw,66px);line-height:1.07;letter-spacing:-.045em}
[data-services-page] .renewable-hero .renewable-image img{aspect-ratio:3/2}
[data-services-page] .renewable-heading h2{font-size:clamp(32px,3.8vw,48px);max-width:24ch}
[data-services-page] .renewable-epc{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:60px}
[data-services-page] .renewable-services{list-style:none;counter-reset:epc-service;padding:0}
[data-services-page] .renewable-services>li{counter-increment:epc-service;display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;border-top:1px solid var(--services-line);padding:17px 0;margin:0}
[data-services-page] .renewable-services>li::before{content:counter(epc-service,decimal-leading-zero);font-size:12px;padding-top:4px}

/* Consulting and the new prop page can use the same editorial components. */
[data-services-page] .consulting-page .consulting-hero-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);align-items:start}
[data-services-page] .consulting-page .consulting-hero-copy{grid-column:2;grid-row:1}
[data-services-page] .consulting-page .consulting-hero-media{grid-column:1;grid-row:1;padding:0;border:0}
[data-services-page] .consulting-page .consulting-lead-heading{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-.045em}
[data-services-page] .consulting-page .consulting-service-grid{display:block}
[data-services-page] .consulting-page .consulting-service-grid>li:nth-child(n){display:grid;grid-template-columns:38px minmax(0,.8fr) minmax(0,1.2fr);gap:24px;grid-column:auto;padding:28px 0;border:0;border-top:1px solid var(--services-line);border-radius:0;background:transparent;box-shadow:none}
[data-services-page] .consulting-page .consulting-service-grid>li:last-child{border-bottom:1px solid var(--services-line)}
[data-services-page] .consulting-page .consulting-service-grid .consulting-index{width:34px;min-width:34px;margin:0}
[data-services-page] .consulting-page .consulting-service-grid h3{font-size:clamp(24px,2.9vw,34px);line-height:1.2;margin:0}
[data-services-page] .consulting-page .consulting-service-grid p{font-size:16px;line-height:1.8}
[data-services-page] .consulting-focus-grid{gap:36px}
[data-services-page] .prop-page{color:var(--brand-ink,#071b3a)}
[data-services-page] .prop-hero{padding-block:35px 70px}
[data-services-page] .prop-hero .breadcrumbs{margin-bottom:38px}
[data-services-page] .prop-hero-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);align-items:start}
[data-services-page] .prop-hero-copy{grid-area:auto;grid-column:2;grid-row:1}
[data-services-page] .prop-hero-media{grid-column:1;grid-row:1;min-width:0;align-self:start;padding:0;border:0}
[data-services-page] .prop-hero-media .profile-media{margin:0;border:0;background:transparent}
[data-services-page] .prop-hero-media .profile-media picture,[data-services-page] .prop-hero-media .profile-media img{aspect-ratio:3/2}
[data-services-page] .prop-hero .prop-lead{font-size:clamp(40px,4.9vw,66px);line-height:1.07;letter-spacing:-.045em;max-width:20ch}
[data-services-page] .prop-hero .profile-main h1{font-size:17px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}
[data-services-page] .prop-split{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px)}
[data-services-page] .prop-development-list{padding:0;list-style:none;counter-reset:prop-development}
[data-services-page] .prop-development-list>li{counter-increment:prop-development;border-top:1px solid var(--services-line);padding:28px 0;display:grid;grid-template-columns:38px minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
[data-services-page] .prop-development-list>li h3{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0}
[data-services-page] .prop-development-list>li p{font-size:16px;line-height:1.75;margin:0}
[data-services-page] .prop-section{padding-block:65px;border-top:1px solid var(--services-line)}
[data-services-page] .prop-section h2{font-size:clamp(32px,3.8vw,48px);line-height:1.13;letter-spacing:-.035em;max-width:25ch}
[data-services-page] .prop-principles h3{font-size:28px;line-height:1.2}

/* Support, About and Contact retain their specific information and actions. */
[data-services-page] .support-list:not(.compact):not(.services-rows){display:block;counter-reset:support-item}
[data-services-page] .support-list:not(.compact):not(.services-rows)>article{counter-increment:support-item;position:relative;padding:30px 0 30px 54px;border:0;border-top:1px solid var(--services-line);border-radius:0;background:transparent}
[data-services-page] .support-list:not(.compact):not(.services-rows)>article::before{content:counter(support-item,decimal-leading-zero);position:absolute;left:0;top:35px;font-size:12px;font-weight:650}
[data-services-page] .support-list:not(.compact):not(.services-rows)>article h2{font-size:clamp(24px,2.7vw,34px);line-height:1.25;margin-bottom:18px;letter-spacing:-.03em}
[data-services-page] .support-list:not(.compact):not(.services-rows)>article p{max-width:80ch;line-height:1.75}
[data-services-page] .sva-page-heading{padding-block:20px 65px;border-bottom:1px solid var(--services-line)}
[data-services-page] .sva-page-heading h1{font-size:clamp(44px,5.6vw,76px);line-height:1.05;font-weight:750;letter-spacing:-.05em}
[data-services-page] .sva-page-heading>.wrap>p:last-child{font-size:19px;max-width:70ch;line-height:1.7}
[data-services-page] .sva-business-rows{display:block}
[data-services-page] .sva-business-rows article{display:grid;grid-template-columns:36px minmax(160px,.8fr) minmax(0,1.7fr) 44px;gap:28px;grid-row:auto;align-items:start;padding:30px 0;border-top:1px solid var(--services-line)}
[data-services-page] .sva-business-rows .sva-row-number{display:block;grid-column:1;grid-row:1;font-size:12px;padding-top:8px}
[data-services-page] .sva-business-rows article>.sva-business-media{grid-column:2;grid-row:1}
[data-services-page] .sva-business-rows article>div{grid-column:3;grid-row:1}
[data-services-page] .sva-business-rows .sva-round-link{grid-column:4;grid-row:1;width:44px;height:44px}
[data-services-page] .sva-business-rows .sva-business-media picture,[data-services-page] .sva-business-rows .sva-business-media img{aspect-ratio:3/2}
[data-services-page] .sva-business-rows .sva-business-media figcaption{color:inherit;font-size:11px}
[data-services-page] .sva-contact-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:clamp(35px,5vw,80px);align-items:start}
[data-services-page] .sva-contact-layout>.contact-panel{grid-column:2;grid-row:1;border-top:1px solid var(--services-line);border-radius:0;padding:30px 0;background:transparent;box-shadow:none}
[data-services-page] .sva-contact-layout>.sva-contact-help{grid-column:1;grid-row:1;border:0;padding:0;background:transparent;box-shadow:none}
[data-services-page] .sva-contact-help h2{font-size:28px;line-height:1.25}
[data-services-page] .contact-panel .email-address a{font-size:clamp(24px,3.5vw,42px);line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}

@media(max-width:1199px){
 [data-services-page] .services-heading-grid,[data-services-page] .services-feature-heading,[data-services-page] .services-feature-layout,[data-services-page] .profile-grid,[data-services-page] .renewable-hero,[data-services-page] .consulting-page .consulting-hero-grid,[data-services-page] .sva-contact-layout{column-gap:36px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr)}
 [data-services-page] .services-heading-copy h1,[data-services-page] .profile-main h1{font-size:clamp(40px,5.4vw,62px)}
 [data-services-page] .services-row{grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
 [data-services-page] .sector-card{grid-template-columns:30px minmax(0,.8fr) minmax(0,1fr);gap:18px 24px}
 [data-services-page] .sector-card-link{grid-column:2/4;grid-row:auto;max-width:none;justify-self:start}
 [data-services-page] .sva-business-rows article{grid-template-columns:28px minmax(160px,.8fr) minmax(0,1.5fr) 44px;gap:20px}
}
@media(max-width:1023px){
 [data-services-page] .services-hero{padding-bottom:48px}
 [data-services-page] .services-hero>.breadcrumbs{margin-bottom:30px}
 [data-services-page] .services-heading-grid,[data-services-page] .services-feature-heading,[data-services-page] .services-feature-layout,[data-services-page] .profile-grid,[data-services-page] .renewable-hero,[data-services-page] .consulting-page .consulting-hero-grid,[data-services-page] .prop-hero-grid,[data-services-page] .sva-contact-layout{grid-template-columns:minmax(0,1fr)}
 [data-services-page] .services-heading-grid.has-media{grid-template-areas:"marker" "copy" "media";grid-template-rows:auto}
 [data-services-page] .services-heading-grid.is-text-only{grid-template-areas:"marker" "copy"}
 [data-services-page] .services-heading-grid{row-gap:28px}
 [data-services-page] .services-heading-copy h1{font-size:clamp(42px,7.2vw,64px);max-width:20ch}
 [data-services-page] .services-hero-media{max-width:700px;width:100%}
 [data-services-page] .services-feature{padding-block:48px}
 [data-services-page] .services-feature-heading{gap:26px;margin-bottom:32px}
 [data-services-page] .services-feature-layout{gap:30px}
 [data-services-page] .services-feature-media{position:static;max-width:650px;width:100%}
 [data-services-page] .profile-grid{grid-template-areas:"main" "media" "facts";gap:32px;padding-top:22px}
 [data-services-page] .profile-grid>.profile-media{position:static;max-width:700px;width:100%}
 [data-services-page] .renewable-hero>div,[data-services-page] .renewable-hero>.renewable-image,[data-services-page] .consulting-page .consulting-hero-copy,[data-services-page] .consulting-page .consulting-hero-media,[data-services-page] .sva-contact-layout>.contact-panel,[data-services-page] .sva-contact-layout>.sva-contact-help{grid-column:auto;grid-row:auto}
 [data-services-page] .renewable-hero{padding-block:25px 45px}
 [data-services-page] .renewable-hero>.renewable-image{max-width:700px;width:100%}
 [data-services-page] .renewable-epc{grid-template-columns:minmax(0,1fr);gap:35px}
 [data-services-page] .renewable-reference{max-width:650px}
 [data-services-page] .sva-contact-layout>.contact-panel{grid-row:1}
 [data-services-page] .sva-contact-layout>.sva-contact-help{grid-row:2}
 [data-services-page] .consulting-page .consulting-hero-media{max-width:650px}
 [data-services-page] .prop-hero-copy,[data-services-page] .prop-hero-media{grid-column:auto;grid-row:auto}
 [data-services-page] .prop-hero-media{max-width:650px}
 [data-services-page] .prop-split{grid-template-columns:minmax(0,1fr);gap:25px}
 [data-services-page] .consulting-page .consulting-service-grid>li:nth-child(n){grid-template-columns:36px minmax(0,.8fr) minmax(0,1.2fr);gap:20px}
}
@media(max-width:767px){
 [data-services-page] .services-hero>.breadcrumbs{margin-bottom:24px}
 [data-services-page] .services-section-marker{gap:14px}
 [data-services-page] .services-marker-rule{max-width:55px}
 [data-services-page] .services-heading-copy h1,[data-services-page] .profile-main h1,[data-services-page] :is(.businesses-intro,.support-intro) h1,[data-services-page] .sva-page-heading h1{font-size:clamp(36px,9.5vw,52px);line-height:1.08;letter-spacing:-.045em}
 [data-services-page] .services-hero-intro,[data-services-page] .profile-main .intro,[data-services-page] .services-feature-heading>div>p{font-size:17px;line-height:1.7}
 [data-services-page] .services-hero-lead{font-size:25px}
 [data-services-page] .services-hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}
 [data-services-page] .services-row{grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding:25px 0}
 [data-services-page] .services-row-number{grid-column:1;grid-row:1/3}
 [data-services-page] .services-row :is(h2,h3){grid-column:2;font-size:27px}
 [data-services-page] .services-row>div{grid-column:2}
 [data-services-page] .services-feature-heading h2,[data-services-page] .renewable-heading h2,[data-services-page] .prop-section h2{font-size:32px}
 [data-services-page] .sector-card{grid-template-columns:26px minmax(0,1fr);gap:15px 16px;padding:27px 0}
 [data-services-page] .sector-card .sector-number{grid-row:1/4}
 [data-services-page] .sector-card h2{grid-column:2;grid-row:auto;font-size:30px}
 [data-services-page] .sector-card>p,[data-services-page] .sector-card .sector-preview,[data-services-page] .sector-card-link{grid-column:2;grid-row:auto}
 [data-services-page] .sector-card>p{font-size:16px}
 [data-services-page] .sector-work-card{grid-template-columns:minmax(0,1fr);gap:13px;padding:25px 0 25px 40px}
 [data-services-page] .sector-work-card::before{top:30px}
 [data-services-page] .sector-work-card>.category,[data-services-page] .sector-work-card>h3,[data-services-page] .sector-work-card>p,[data-services-page] .sector-work-actions{grid-column:1;grid-row:auto}
 [data-services-page] .sector-work-card>h3{font-size:29px}
 [data-services-page] .sector-work-card>p{font-size:16px}
 [data-services-page] .consulting-page .consulting-service-grid>li:nth-child(n){grid-template-columns:32px minmax(0,1fr);column-gap:17px;row-gap:15px;padding-block:25px}
 [data-services-page] .consulting-page .consulting-service-grid .consulting-index{grid-row:1/3;min-width:30px;width:30px;height:30px;font-size:11px}
 [data-services-page] .consulting-page .consulting-service-grid h3{grid-column:2;font-size:28px}
 [data-services-page] .consulting-page .consulting-service-grid p{grid-column:2;font-size:16px}
 [data-services-page] .sva-business-rows article{grid-template-columns:26px minmax(0,1fr) 44px;row-gap:20px;column-gap:16px}
 [data-services-page] .sva-business-rows .sva-row-number{grid-column:1;grid-row:1}
 [data-services-page] .sva-business-rows article>div{grid-column:2;grid-row:1}
 [data-services-page] .sva-business-rows article>.sva-business-media{grid-column:2/4;grid-row:2}
 [data-services-page] .sva-business-rows .sva-round-link{grid-column:3;grid-row:1}
 [data-services-page] .sva-business-rows h3{font-size:28px}
 [data-services-page] .support-list:not(.compact):not(.services-rows)>article{padding-left:40px}
 [data-services-page] .support-list:not(.compact):not(.services-rows)>article::before{top:33px}
 [data-services-page] .support-list:not(.compact):not(.services-rows)>article h2{font-size:26px}
 [data-services-page] .sva-page-heading{padding-bottom:42px}
 [data-services-page] .contact-panel .email-address a{font-size:clamp(22px,7vw,32px)}
 [data-services-page] .prop-section{padding-block:42px}
 [data-services-page] .prop-hero .prop-lead{font-size:clamp(34px,9.3vw,46px)}
 [data-services-page] .prop-development-list>li{grid-template-columns:30px minmax(0,1fr);gap:16px}
 [data-services-page] .prop-development-list>li h3{grid-column:2;font-size:27px}
 [data-services-page] .prop-development-list>li p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){[data-services-page] .services-row{scroll-behavior:auto}}
