@media(min-width:1100px)and (min-height:580px){.av-page:not(.ads-page)>.av-section:not(.av-catalogue):not(.av-navigator){padding-block:28px}.av-page:not(.ads-page) .av-section-heading,.av-page:not(.ads-page) .av-featured .av-section-heading{margin-bottom:18px}.av-page:not(.ads-page) .av-need{min-height:160px;padding:18px 20px}.av-page:not(.ads-page) .av-need-top{margin-bottom:14px}.av-page:not(.ads-page) .av-needs .av-need{padding-block:14px}.av-page:not(.ads-page)>.av-section.av-needs{padding-block:24px}.av-page:not(.ads-page) .av-featured .av-card-photo,.av-page:not(.ads-page) .av-featured .av-card-drawing{height:148px}.av-page:not(.ads-page) .av-featured .av-card-content,.av-page:not(.ads-page) .av-loop-ready .av-card-content{min-height:180px;padding:16px 20px 18px}.av-page:not(.ads-page) .av-featured .av-tags{margin-bottom:10px}.av-page:not(.ads-page) .av-featured .av-card-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-bottom:16px}.av-page:not(.ads-page) .av-featured-track{padding-bottom:8px}.av-page:not(.ads-page) .av-direction-list>a{min-height:88px;padding-block:14px}.av-page:not(.ads-page) .av-outcome-grid article{padding-block:15px 17px}.av-page:not(.ads-page) .av-outcome-top{margin-bottom:15px}.ads-page .ads-hero-grid{padding-bottom:45px}.ads-page .ads-section{padding-block:45px}.ads-page .ads-outcome-grid article{min-height:145px}.ads-page .ads-outcome-grid h3{margin-top:25px}.imp-detail-page .imp-detail-boundaries .imp-detail-pair-heading{margin-bottom:25px}.imp-detail-page .imp-detail-boundary-list article{min-height:135px;padding:18px}.imp-detail-page .imp-detail-partner{margin-top:25px;padding:28px}.imp-detail-page .imp-detail-partner-types{margin-bottom:12px}.dev-detail>.av-section{padding-block:42px}.dgc{--dgc-pad: 24px;padding-block:32px}.dgc .dgc-mother{padding-block:20px 24px}.dgc .dgc-title{margin-block:20px}.dgc .dgc-story{margin-top:22px;padding-top:20px}.dgc .dgc-note{margin-top:22px}.dgc .dgc-table tbody :is(th,td){padding-block:9px}}@media(min-width:1100px)and (min-height:580px)and (max-height:950px){.ads-page .ads-hero-grid{padding-top:20px;padding-bottom:28px}.ads-page .ads-hero h1{font-size:clamp(66px,6vw,80px)}.ads-page .ads-promise{font-size:clamp(21px,2vw,25px);line-height:1.22}.ads-page .ads-chips{margin-top:18px}.ads-page .ads-actions{margin-top:22px}.ads-page .ads-hero-art{width:min(100%,475px);justify-self:end}.ads-page .ads-assess-grid:has(>article:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.ads-page .ads-assess:has(.ads-assess-grid>article:nth-child(7)) .ads-heading{margin-bottom:30px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) article{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:115px;padding:15px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) h3{margin-top:8px;font-size:21px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) p{margin-top:6px;font-size:11px}}@media(min-width:1100px)and (min-height:580px){.ads-page .ads-assess-grid:has(>article:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.ads-page .ads-assess:has(.ads-assess-grid>article:nth-child(7)) .ads-heading{margin-bottom:30px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) article{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:115px;padding:15px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) h3{margin-top:8px;font-size:21px}.ads-page .ads-assess-grid:has(>article:nth-child(7)) p{margin-top:6px;font-size:11px}}@media(min-width:1100px)and (min-height:580px)and (max-height:820px){.inner-page[data-page^="service/"] .footer-stage{min-height:calc(100svh - 63px)}.inner-page[data-page^="service/"] .footer-stage-content{padding-top:50px;padding-bottom:160px}.inner-page[data-page^="service/"] .footer-invitation{max-width:1000px}.inner-page[data-page^="service/"] .footer-invitation h2{font-size:clamp(58px,5.3vw,72px)}.inner-page[data-page^="service/"] .footer-directory{padding-block:54px 46px}}@media(min-width:1100px)and (min-height:580px){.inner-page[data-page^="service/engineering/"] .sp-main{padding-top:0}.ads-page>.ads-hero{min-height:calc(100svh - 63px)}.ads-page .ads-hero>.sp-wrap{min-height:calc(100svh - 64px);display:flex;flex-direction:column}.ads-page .ads-hero-grid{flex:1 0 auto;align-content:center}}@media(min-width:1100px)and (min-height:821px)and (max-height:950px){.ads-page .ads-hero-art{width:min(100%,540px)}}@media(min-width:1100px)and (min-height:580px)and (max-height:770px){.av-page:not(.ads-page)>.av-section.av-needs:not(.av-catalogue):not(.av-navigator){padding-block:20px}.av-page:not(.ads-page) .av-needs .av-navigator-strip{margin-top:8px;padding-block:20px 18px}}@media(min-width:1100px)and (min-height:821px)and (max-height:850px){.av-page .ops-av-hero .av-hero-inner{padding-bottom:44px}}@media(min-width:1100px)and (min-height:580px){.inner-page[data-page^="service/"] .sp-main>:is(.av-page,.ads-page)>:is(.av-section,.ads-section,.dgc):not(.av-catalogue){box-sizing:border-box;min-height:calc(100svh - 63px);display:grid;align-content:center}.inner-page[data-page^="service/"] .sp-main>.av-page>.av-hero{min-height:calc(100svh - 63px)}.inner-page[data-page^="service/"] .sp-main>.av-page>.av-hero>.av-hero-inner{min-height:calc(100svh - 64px)}}@media(min-width:1100px)and (min-height:580px)and (max-height:699px){.inner-page[data-page^="service/"] .sp-main>:is(.av-page,.ads-page)>:is(.av-section,.ads-section,.dgc):not(.av-catalogue){padding-block:16px}.inner-page[data-page^="service/"] .sp-main>:is(.av-page,.ads-page)>:is(.av-section,.ads-section,.dgc):not(.av-catalogue)>:is(.av-wrap,.sp-wrap,.dgc-wrap,.sn-shell){zoom:.9}.inner-page[data-page^="service/"] .sp-main>.av-page>.av-hero>.av-hero-inner,.inner-page[data-page^="service/"] .sp-main>.ads-page>.ads-hero>.sp-wrap{min-height:0;zoom:.9}.av-page:not(.ads-page) .av-hero-inner{padding-bottom:20px}.av-page:not(.ads-page) .av-breadcrumb{padding-bottom:12px}.av-page:not(.ads-page) .av-hero-copy{padding-top:8px}.av-page:not(.ads-page) .av-hero h1{font-size:clamp(76px,6vw,88px);margin-bottom:16px}.av-page:not(.ads-page) .av-hero-intro{margin-top:10px!important}.av-page:not(.ads-page) .av-hero .av-actions{margin-top:13px}.av-page:not(.ads-page) .av-hero-copy>.av-link{margin-top:14px}.av-page:not(.ads-page) .av-needs .av-section-heading{margin-bottom:7px}.av-page:not(.ads-page) .av-needs .av-section-heading h2{font-size:clamp(48px,4.3vw,58px);line-height:.92}.av-page:not(.ads-page) .av-needs .av-navigator-strip{margin-top:6px;padding-block:12px 10px}.av-page:not(.ads-page) .av-needs .av-navigator-strip h3{font-size:21px;margin-bottom:3px}.av-page:not(.ads-page) .av-featured .av-card-photo,.av-page:not(.ads-page) .av-featured .av-card-drawing{height:123px}.av-page:not(.ads-page) .av-featured .av-card-content{min-height:153px}.av-page:not(.ads-page) .av-why .av-why-list article{padding-block:9px}.av-page:not(.ads-page) .av-why .av-why-list h3{font-size:27px;margin-bottom:4px}.dgc .dgc-table tbody :is(th,td){padding-block:7px}.dgc--child .dgc-title{margin-block:11px}}.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-card-photo img{object-fit:contain;object-position:center}@media(min-width:1100px){.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-featured .av-card-photo{height:clamp(185px,30vh,250px)}}@media(min-width:1100px)and (min-height:580px)and (max-height:699px){.inner-page[data-page^="service/"] .sp-main>.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview)>.av-featured{padding-block:6px 9px}.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-featured .av-section-heading{margin-bottom:0}}@media(min-width:1100px)and (min-height:700px)and (max-height:820px){.inner-page[data-page^="service/"] .sp-main>.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview)>.av-featured{padding-block:15px}}@media(min-width:1100px)and (min-height:580px)and (max-height:820px){.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-featured-track.av-loop-ready .av-feature-card{top:10px}}.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-catalogue .av-group-title figure img{object-fit:contain;object-position:center}.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-catalogue .av-group-title:hover figure img{transform:none}@media(min-width:1100px){.av-page:is(.eng-overview,.imp-overview,.ops-overview,.dev-overview) .av-catalogue .av-group-title figure{height:auto;aspect-ratio:3 / 2}}
