/* Compact layout: retain readable type and independent desktop/mobile proportions. */
:root{--content-width:1200px;--gutter:clamp(18px,3.4vw,48px);--compact-gap:clamp(22px,3vw,44px)}
.container{width:min(var(--content-width),calc(100% - 2 * var(--gutter)))}
html{scroll-padding-top:90px}body{overflow-wrap:break-word}.header-inner{height:76px}.brand img{width:148px;height:auto}.brand>span{font-size:8px;padding-left:16px;max-width:126px}nav{gap:22px}.nav-contact{padding:10px 14px}
main>section,.scope-section,.coverage-service{scroll-margin-top:94px}
.section{padding-block:46px}.section-top{margin-bottom:25px;gap:var(--compact-gap)}
.section-top h2,.intro-copy h2,.product-fit h2,.company-story h2,.company-principles h2{font-size:clamp(27px,2.6vw,37px);line-height:1.15}
.section-top p,.intro-copy>p,.feature-item p,.product-copy>p,.industry-intro>p{line-height:1.65}
.page-hero{padding-block:42px 36px;gap:var(--compact-gap)}.page-hero h1{font-size:clamp(34px,3.6vw,49px);line-height:1.1;margin-block:15px 18px;max-width:20ch}.page-hero p{font-size:15px;line-height:1.65;max-width:60ch}
.page-solutions .page-hero,.page-engineering-intelligence .page-hero{padding-inline:max(var(--gutter),calc((100% - var(--content-width))/2))}
.hero-actions{margin-top:20px;gap:15px}.button{padding:13px 19px}.section-nav{padding-block:14px;gap:7px}.section-nav a{padding:8px 11px}.breadcrumb{padding-top:18px}.breadcrumb+.page-hero{padding-top:28px}
.product-detail-art{height:300px}.engineering-hero-art .engineering-art{min-height:290px}.portfolio-grid{gap:22px}.portfolio-grid .product-copy,.product-copy{padding:23px}.product-copy h3,.portfolio-grid .product-copy h3{font-size:24px}.product-copy>p{margin-top:12px}.product-tags{margin-top:15px}.product-link{margin-top:18px;padding-top:15px}.product-fit,.company-story,.engineering-faq,.industry-section,.contact-layout{gap:var(--compact-gap)}
.feature-grid{gap:24px}.feature-grid .feature-item{padding-top:15px}.feature-number{margin-bottom:10px}.feature-item h3{font-size:19px;margin-bottom:9px}.feature-item p{font-size:14px}.process-section{padding-block:38px;margin-top:28px}.process-grid,.process-grid.three{gap:24px}.clean-list{gap:8px}.clean-list li{font-size:14px;line-height:1.6}
.industry-section{padding-block:34px}.industry-intro h2{font-size:29px;margin-block:12px}.industry-audience{margin-top:17px}.industry-scope{padding-top:10px}.finance-industry{padding:24px;margin-bottom:35px}.custom-build-panel{padding:30px;margin-block:32px}.home-upcoming{margin-top:32px}.vision-band{padding-block:32px}.clients-development{padding:36px 25px 44px;margin-bottom:40px}.clients-development h2{font-size:36px}.inspection-portfolio{padding-block:36px;gap:32px}.inspection-cover img{display:block;width:100%;height:auto;object-fit:contain}.roadmap-note{padding:25px}
.contact{padding:25px 28px;gap:24px;margin-block:28px}.contact h2{font-size:27px;line-height:1.2}.contact p{font-size:14px;margin-top:10px}.inspection-entry{padding-block:30px}.inspection-entry h2{font-size:27px}.company-story{padding-block:36px}.company-manifesto{padding:26px}.company-manifesto>p{font-size:21px;margin-top:12px;line-height:1.5}.leadership-section{gap:32px}.leadership-section h2{font-size:32px}.leadership-art{padding:24px}.leadership-section p{line-height:1.65}.leadership-section p+p{margin-top:12px}
.company-vision{padding-block:40px}.vision-intro{gap:32px;margin-bottom:26px}.vision-intro h2{font-size:37px;margin-top:14px}.vision-statement{font-size:17px;line-height:1.6}.vision-workspace{gap:20px}.vision-detail{padding:22px;min-height:0}.vision-detail h3{font-size:24px;margin-block:12px}.vision-detail p{font-size:14px;line-height:1.65}.vision-portfolio-context{margin-top:16px;padding-top:13px}.vision-principles{gap:22px;margin-top:22px}.vision-principles>div{padding-top:13px}.vision-principles p{margin-top:8px}
.home-vision-preview.compact-vision-strip{display:block;padding-block:30px;border-bottom:1px solid var(--line)}.compact-vision-strip>div{display:grid;grid-template-columns:.65fr 1.6fr auto;align-items:center;gap:25px}.compact-vision-strip h2{font-size:26px;line-height:1.2;margin:0}.compact-vision-strip h2 br{display:none}.compact-vision-strip .text-link{white-space:nowrap}.premium-next{padding-block:35px;gap:25px}.premium-next h2{font-size:35px}.premium-next h2 br{display:none}
/* Engineering details remain available without a long repeated page. */
.scope-section{padding:0;margin-bottom:12px;border-radius:7px}.compact-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 25px}.compact-details>summary::-webkit-details-marker{display:none}.compact-details .scope-heading{margin:0;gap:18px;align-items:center}.compact-details .scope-number{font-size:25px}.compact-details .scope-heading h2{font-size:23px;margin:0}.compact-details .scope-heading .eyebrow{display:none}.compact-details .scope-heading p{font-size:14px;line-height:1.55;margin-top:8px;max-width:76ch}.compact-expand{font-size:25px;color:#67894d;flex-shrink:0}.compact-details[open] .compact-expand{transform:rotate(45deg)}.compact-scope-body{padding:0 25px 24px}.scope-columns{padding:18px 0 0;gap:30px;border-top:1px solid var(--line)}.scope-bottom{margin:22px 0 0;padding-top:17px;gap:20px}.scope-bottom p{font-size:13px}.scope-columns h3{margin-bottom:11px}.compact-details summary:focus-visible{outline-offset:-3px}
/* Homepage scenes use bounded, proportional frames. */
.showcase-top{padding-block:20px 16px}.showcase-stage{padding-block:25px 28px}.showcase-slide{min-height:380px;gap:35px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.showcase-copy h2{font-size:clamp(34px,3.3vw,49px);max-width:16ch}.showcase-category{margin-bottom:16px;font-size:10px}.showcase-copy>p{font-size:15px;line-height:1.7;margin-top:18px}.showcase-cta{margin-top:21px}.showcase-workflow{margin-top:18px;font-size:10px}.showcase-scene>img{aspect-ratio:4/3;object-fit:cover;height:auto}.showcase-selector{padding-block:16px}.showcase-bottom{gap:22px}.scene-edge-label{font-size:8px;padding-top:9px}#world-map{height:275px}.map-heading{padding:13px 15px}.map-toolbar{padding:10px 12px}.map-readout{padding-top:10px}#map-help{padding-bottom:12px}
.home-coverage{padding-block:48px 38px}.coverage-intro{gap:35px;margin-bottom:24px}.coverage-intro h2{font-size:clamp(29px,3.1vw,42px);margin-top:12px}.coverage-intro>p{font-size:14px;line-height:1.65}.coverage-index{margin-bottom:28px}.coverage-index a{padding-block:13px;font-size:12px}.coverage-wide{min-height:0;margin-bottom:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coverage-media{min-height:0}.coverage-copy,.coverage-compact .coverage-copy{padding:26px}.coverage-copy h3{font-size:30px;margin-top:9px}.coverage-lead{font-size:14px;margin-top:9px;line-height:1.6}.coverage-tabs{margin-top:17px}.coverage-tabs button{padding-block:13px;gap:5px;min-height:44px}.coverage-tabs button strong{font-size:11px}.coverage-panel{padding-top:16px}.coverage-panel h4{font-size:16px;margin-bottom:8px}.coverage-panel>p{font-size:14px;line-height:1.6}.coverage-panels,.coverage-compact .coverage-panels{min-height:0}.coverage-output-label{margin-top:14px;font-size:9px}.coverage-panel li{font-size:11px;padding:6px 8px}.coverage-record-flow{padding-top:15px;font-size:10px}.coverage-link{padding-top:14px;font-size:12px}.coverage-houses{margin-top:26px;gap:24px}.coverage-compact .coverage-media{aspect-ratio:16/9}.coverage-compact .coverage-copy h3{font-size:28px}.coverage-footnote{font-size:11px;margin-top:18px}.coverage-image-meta{font-size:8px}.coverage-image-meta>span:last-child{font-size:7px}.coverage-image-state{font-size:10px}.coverage-image-number{font-size:30px}
.sp-workflow-panel{padding:28px;gap:30px}.sp-panel-copy h3{font-size:30px;margin-block:14px}.sp-points{margin-block:16px;font-size:14px;line-height:1.65}.sp-points li+li{margin-top:5px}.sp-checklist-visual,.sp-approval-visual{padding:22px}.sp-mini-record{padding-block:15px}.sp-check-row{padding-block:12px}.sp-sector-grid{gap:22px;margin-top:24px}.sp-sector-grid article{padding:25px}.sp-sector-grid h3{font-size:25px;margin-block:12px}.sp-outcome{padding-top:13px}.sp-tab{padding:13px 17px;min-height:44px}.sp-workspace-body{padding:20px}
.enquiry-card{padding:27px}.form-grid{gap:15px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{font-size:15px}.enquiry-card textarea{min-height:120px}.brief-checklist{margin-top:24px;padding-top:20px}.contact-layout{padding-bottom:18px}
.site-footer{margin-top:35px;padding-top:30px}.footer-main{gap:28px;padding-bottom:25px}.footer-main h2{margin-bottom:12px}.footer-main a{margin-bottom:8px;line-height:1.5}.footer-main p{font-size:13px;line-height:1.65}.footer-logo{max-width:170px;height:auto}.footer-note{font-size:13px}.footer-bottom{padding-block:16px}.problem-footer>.container{gap:22px}
@media(min-width:1600px){:root{--content-width:1280px}.showcase-slide{min-height:410px}.showcase-copy h2{font-size:52px}.page-hero h1{font-size:51px}}
@media(max-width:1000px){.header-inner{height:72px}.brand img{width:138px}nav{gap:16px}.brand>span{display:none}.showcase-slide{gap:26px}.coverage-copy,.coverage-compact .coverage-copy{padding:22px}.coverage-copy h3{font-size:28px}.coverage-tabs button strong{font-size:10px}.coverage-tabs button i{padding-right:3px}.coverage-panel li{font-size:10px}.compact-vision-strip>div{grid-template-columns:1fr auto}.compact-vision-strip .eyebrow{grid-column:1/-1}.compact-details .scope-heading h2{font-size:22px}}
@media(max-width:800px){:root{--gutter:22px}.section{padding-block:32px}.page-hero{grid-template-columns:1fr;padding-block:30px;gap:24px}.page-hero h1{font-size:clamp(32px,6.8vw,42px);max-width:24ch;margin-block:12px 15px}.page-hero p{font-size:15px;line-height:1.65}.section-top{gap:14px;margin-bottom:22px}.section-top h2,.intro-copy h2,.company-story h2,.product-fit h2{font-size:29px}.product-detail-art{height:300px;max-width:540px;width:100%;margin-inline:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-item h3{font-size:19px}.process-grid,.process-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.process-section{padding-block:30px;margin-top:20px}.company-story,.product-fit,.industry-section,.contact-layout,.leadership-section,.engineering-faq{grid-template-columns:1fr;gap:22px}.company-vision{padding-block:32px}.vision-intro{gap:18px;margin-bottom:22px}.vision-intro h2{font-size:31px}.vision-workspace{grid-template-columns:1fr}.vision-principles{grid-template-columns:1fr;gap:15px}.vision-detail h3{font-size:24px}.vision-statement{font-size:16px}.leadership-section h2{font-size:29px}.leadership-disciplines{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-disciplines>div{padding:44px 12px 15px}.leadership-disciplines .icon{top:14px;left:13px}.leadership-disciplines strong{font-size:16px}.leadership-disciplines small{font-size:9px}.showcase-top{padding-block:18px 14px}.showcase-stage{padding-block:23px}.showcase-slide{grid-template-columns:1fr;gap:23px;min-height:0}.showcase-copy{padding:0}.showcase-copy h2{font-size:clamp(32px,6.5vw,43px);max-width:24ch}.showcase-copy>p{max-width:56ch;font-size:15px;margin-top:14px}.showcase-scene{max-width:560px}.showcase-scene>img{aspect-ratio:16/10;width:100%;object-fit:cover}.showcase-category{font-size:10px;margin-bottom:12px}.showcase-cta{margin-top:17px;min-height:44px}.showcase-workflow{margin-top:14px;font-size:10px}.showcase-selector{min-height:44px;padding-block:12px}.showcase-bottom{padding-block:8px 12px;gap:12px}.showcase-controls button{width:36px;height:36px}.showcase-controls{padding-bottom:6px}#world-map{height:245px}.home-coverage{padding-block:34px}.coverage-intro{grid-template-columns:1fr;gap:16px}.coverage-intro h2{font-size:32px}.coverage-index a{min-height:48px;font-size:11px;padding-block:12px}.coverage-wide{grid-template-columns:1fr;gap:0}.coverage-media{aspect-ratio:16/10;min-height:0}.coverage-copy,.coverage-compact .coverage-copy{padding:23px}.coverage-copy h3,.coverage-compact .coverage-copy h3{font-size:28px}.coverage-tabs button{min-height:46px;padding-block:13px}.coverage-tabs button strong{font-size:12px}.coverage-panel>p,.coverage-lead{font-size:14px}.coverage-panel li{font-size:11px}.coverage-link{min-height:44px;font-size:13px}.coverage-houses{grid-template-columns:1fr;gap:24px}.coverage-compact .coverage-media{aspect-ratio:16/10}.coverage-record-flow{font-size:10px}.compact-vision-strip>div{grid-template-columns:1fr;gap:13px}.compact-vision-strip h2{font-size:25px;max-width:28ch}.home-vision-preview.compact-vision-strip{padding-block:25px}.premium-next{padding-block:28px;gap:18px}.premium-next h2{font-size:29px}.compact-details>summary{padding:18px;gap:13px}.compact-details .scope-heading{gap:13px;align-items:flex-start}.compact-details .scope-number{font-size:21px}.compact-details .scope-heading h2{font-size:21px}.compact-details .scope-heading p{font-size:14px}.compact-scope-body{padding:0 18px 20px}.scope-columns{grid-template-columns:1fr;gap:23px}.scope-bottom{flex-direction:column;align-items:flex-start}.scope-bottom .text-link{min-height:44px;display:inline-flex;align-items:center}.sp-workflow-panel{grid-template-columns:1fr;padding:22px;gap:24px}.sp-panel-copy h3{font-size:28px}.sp-sector-grid{grid-template-columns:1fr;gap:18px}.sp-sector-grid article{padding:22px}.sp-tab{padding:12px;font-size:12px;line-height:1.5}.contact{padding:23px;gap:18px;flex-direction:column;align-items:flex-start;margin-block:22px}.contact h2{font-size:26px}.custom-build-panel{padding:25px;margin-block:25px}.enquiry-card{padding:23px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{font-size:16px;min-height:44px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-about{grid-column:1/-1}.footer-note{grid-column:1/-1}.footer-main h2{font-size:14px}.footer-main a{font-size:13px;min-height:30px;display:flex;align-items:center;margin:0}.footer-bottom{font-size:11px;gap:14px}.site-footer{margin-top:28px}.footer-main .footer-wordmark{display:block}.problem-footer>.container{flex-wrap:wrap}.clients-development h2{font-size:30px}}
@media(max-width:480px){:root{--gutter:18px}.header-inner{height:66px}.brand img{width:132px}.page-hero h1{font-size:32px;max-width:21ch}.feature-grid{grid-template-columns:1fr;gap:20px}.process-grid,.process-grid.three{grid-template-columns:1fr;gap:20px}.process-grid .feature-item,.process-grid.three .feature-item{display:grid;grid-template-columns:26px 1fr;column-gap:12px}.process-grid .feature-number{grid-row:1/3;margin:3px 0 0}.process-grid .feature-item h3,.process-grid .feature-item p{grid-column:2}.showcase-copy h2{font-size:32px}.showcase-copy>p{font-size:14px}.showcase-selector{font-size:10px}.showcase-controls{padding-top:3px}.showcase-controls button{width:38px;height:38px}.scene-edge-label{font-size:7px;letter-spacing:.08em}.coverage-intro h2{font-size:29px}.coverage-copy,.coverage-compact .coverage-copy{padding:21px 18px}.coverage-tabs button strong{font-size:11px}.coverage-tabs button i{display:none}.coverage-copy h3,.coverage-compact .coverage-copy h3{font-size:26px}.coverage-index a{font-size:10px}.coverage-panel ul{gap:6px}.coverage-panel li{font-size:11px}.coverage-image-meta{font-size:7px}.coverage-image-meta>span:last-child{font-size:6px}.coverage-image-bottom{bottom:15px}.coverage-image-state{font-size:9px}.coverage-image-number{font-size:27px}.compact-details .scope-heading h2{font-size:19px}.compact-details .scope-heading p{line-height:1.55}.product-copy,.portfolio-grid .product-copy{padding:21px}.product-copy>p{font-size:14px}.product-detail-art{height:290px}.company-manifesto{padding:22px}.company-manifesto>p{font-size:19px}.leadership-disciplines{grid-template-columns:1fr;gap:10px}.leadership-disciplines>div{padding:13px 13px 13px 44px}.leadership-disciplines .icon{left:13px;top:15px;width:18px;height:18px}.leadership-disciplines strong{font-size:17px}.vision-detail{padding:20px}.vision-tabs button{font-size:11px;min-height:44px}.form-grid{grid-template-columns:1fr;gap:14px}.enquiry-card{padding:21px}.sp-mini-record{gap:9px}.sp-record-status{white-space:normal;max-width:75px;text-align:center}.sp-panel-copy h3{font-size:26px}.sp-checklist-visual,.sp-approval-visual{padding:18px}.sp-tab{font-size:11px}.sp-decision-options{flex-wrap:wrap}.product-compare{min-width:600px}.footer-main{gap:20px}.contact-email{font-size:22px}}
@media(prefers-reduced-motion:reduce){.compact-expand{transition:none}}
