@media(max-width:1150px){.container{padding:0 30px}.header-inner{gap:18px}.brand{width:160px}.main-nav{gap:17px}.quote{padding:12px}.split{gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-bottom{left:30px}.footer-grid{gap:30px}.contact-layout{gap:40px}}
@media(max-width:960px){.topbar{display:none}.header-inner{height:80px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--white);margin-left:auto}.menu-toggle span{width:19px;height:2px;background:var(--deep-blue);transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--white);margin:0;padding:15px 30px 25px;max-height:calc(100svh - 80px);overflow:auto;border-bottom:1px solid var(--border)}.main-nav.open{display:block}.main-nav>a,.dropdown-toggle{display:block;width:100%;text-align:left;padding:14px 0;font-size:14px}.main-nav .active:after{bottom:6px;right:auto;width:28px}.dropdown-menu{position:static;box-shadow:none;min-width:0;padding:0 15px;border-top:0;border-left:2px solid var(--orange)}.dropdown-menu a{font-size:13px}.hero{min-height:calc(100svh - 80px)}.page-hero{min-height:500px}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero .container{padding-top:75px}.feature-row{gap:35px}.image-frame img{height:430px}.contact-layout{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-details h2,.contact-details>.eyebrow{grid-column:1/-1}}
@media(max-width:640px){.container{padding:0 22px}.header-inner{gap:12px;height:76px}.brand{width:145px}.brand img{height:45px}.quote{display:none}.main-nav{top:76px;padding:15px 22px 25px}.hero .container{padding-top:68px;padding-bottom:100px}.hero{min-height:calc(100svh - 76px)}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero p{font-size:13px}.hero-caption{right:22px;bottom:16px;font-size:8px}.hero-bottom{left:22px;bottom:38px;font-size:8px}.page-hero{min-height:450px}.page-hero h1{font-size:3.3rem}.breadcrumb{margin-bottom:27px}.section{padding:65px 0}.split,.feature-row{grid-template-columns:1fr;gap:35px}.split .image-frame{order:2}.image-frame img,.feature-img{height:330px}.feature-row:nth-child(even) .feature-img{order:0}.section-top{display:block;margin-bottom:30px}.section-top p{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{display:grid;grid-template-columns:110px 1fr}.card-image{height:100%;min-height:225px}.card-body{padding:23px 18px}.service-card h3{min-height:0;font-size:16px}.card-number{margin-bottom:12px}.service-card p{font-size:11px}.industries{grid-template-columns:repeat(2,1fr)}.industry{padding:20px 15px}.industry:nth-child(3){border-left:0;padding-left:0}.industry h3{font-size:28px}.values{gap:26px 20px}.value h3{font-size:12px}.cta .container{display:block}.cta .btn{margin-top:25px}.service-blocks{grid-template-columns:1fr}.service-block{padding:28px}.feature-row{margin-bottom:55px}.feature-text h2{font-size:42px}.process{grid-template-columns:1fr;gap:18px}.process li{display:flex;gap:25px;padding-top:18px}.process li:before{margin:0}.corporate div{grid-template-columns:1fr;gap:6px}.contact-details{display:block}.form-grid{grid-template-columns:1fr;gap:20px}.field-wide{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-bottom{display:block;line-height:2.3}.footer-bottom span{display:block}.site-footer{padding-top:50px}.back-top{right:15px;bottom:15px}.actions .btn{padding:14px 18px;gap:16px}}
@media(max-width:640px){.header-inner{gap:10px}.brand{width:125px}.quote{display:inline-flex;font-size:8px;padding:10px 9px;gap:8px}.quote:after{font-size:16px}.menu-toggle{flex-shrink:0}.actions{gap:12px}}

/* Refined layouts for tablet and phone */
@media(max-width:1150px){.main-nav{gap:17px}.main-nav,.dropdown-toggle{font-size:11px}.sector-band .container{gap:18px}.sector-band a{font-size:11px;padding-left:14px}.slider-dot-label{display:none}.slider-dots{gap:18px}.slider-dot{min-width:35px}}
@media(max-width:960px){.header-inner{height:80px}.main-nav>a,.dropdown-toggle{padding:14px 0;font-size:14px}.main-nav .active:after{bottom:6px}.hero-slider{min-height:max(690px,calc(100svh - 80px))}.hero-slider h1{font-size:clamp(3rem,6.4vw,4.8rem)}.sector-band .container{grid-template-columns:repeat(2,1fr);gap:18px}.sector-label{grid-column:1/-1}.sector-band a{padding-left:0;border-left:0}.footer-grid{gap:35px}.section-top p{font-size:14px}.hero-slider p{font-size:15px}.hero-toolbar{gap:20px}.slider-controls{gap:18px}}
@media(max-width:640px){.header-inner{height:76px}.hero-slider{min-height:max(730px,calc(100svh - 76px))}.hero-slider .hero-content{padding-top:65px;padding-bottom:190px}.hero-slider h1{font-size:clamp(2.6rem,10.2vw,3.6rem);line-height:1.16;letter-spacing:-.055em;margin-bottom:25px}.hero-slider p{font-size:14px;line-height:1.85}.hero-slider .eyebrow{font-size:9px;margin-bottom:24px}.hero-slider .actions{gap:12px}.hero-slider .actions .btn{font-size:10px;padding:14px 17px;gap:15px}.hero-toolbar{bottom:22px;padding-top:18px;flex-direction:column;align-items:stretch;gap:17px}.hero-explore{font-size:9px}.slider-controls{justify-content:space-between;width:100%;gap:15px}.slider-dots{gap:15px}.slider-dot{min-width:39px}.slider-arrow,.slider-toggle{width:38px;height:38px}.hero-slider:after{height:95px;bottom:140px}.sector-band .container{padding-top:25px;padding-bottom:25px;gap:13px 24px}.sector-band a{font-size:11px}.section,.home-page #about{padding-top:68px;padding-bottom:68px}.service-card{display:flex}.card-image{height:220px;min-height:0}.card-body{padding:25px}.service-card h3{font-size:19px;min-height:0}.service-card p{font-size:14px}.service-grid{gap:25px}.values{gap:24px 20px}.value h3{font-size:13px}.industry h3{font-size:21px}.service-block{padding:28px}.service-block h3{font-size:22px}.cta{padding:52px 0}.cta .btn{font-size:10px;gap:18px;padding:16px 20px}.section-top p,.split p{font-size:14px}.hero-toolbar{width:100%}.page-hero h1{font-size:clamp(2.6rem,10vw,3.3rem)}.contact-details h2{font-size:32px}}
@media(max-width:360px){.brand{width:108px}.quote{padding:10px 7px;font-size:7px;gap:6px}.header-inner{gap:8px}.hero-slider h1{font-size:2.5rem}.hero-slider .actions .btn{font-size:9px;padding:12px 13px;gap:10px}.slider-dots{gap:10px}.slider-dot{min-width:30px}.slider-buttons{gap:4px}.slider-arrow,.slider-toggle{width:34px;height:36px}.footer-links{font-size:12px}}

.hero.hero-slider .hero-toolbar{padding-top:20px;padding-bottom:0}
@media(max-width:640px){.hero.hero-slider .hero-toolbar{padding-top:18px;padding-bottom:0}}

@media(max-width:1150px){.contact-method{padding:24px 18px;gap:12px}.contact-method strong{font-size:11px}.contact-method .method-arrow{display:none}.enquiry-card{padding:35px}.contact-page .contact-layout{gap:35px}.office-grid{gap:40px}}
@media(max-width:960px){.about-video-frame .section-video{height:430px}.contact-methods{gap:14px}.contact-method{padding:22px 15px;align-items:flex-start}.contact-method strong{font-size:10px;overflow-wrap:anywhere}.contact-method-icon{width:34px;height:34px}.contact-method-icon svg{width:19px;height:19px}.contact-page .contact-layout{grid-template-columns:1fr}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0}.contact-panel>.eyebrow,.contact-panel>h2,.contact-panel>p,.contact-panel-bottom{grid-column:1/-1}.contact-panel>p{max-width:600px}.enquiry-card{padding:40px}.enquiry-submit .form-note{max-width:300px}.office-grid{grid-template-columns:1fr 1fr;gap:30px}.location-marker{padding:25px}}
@media(max-width:640px){.about-video-frame .section-video{height:330px}.media-toggle{top:15px;right:15px;width:40px;height:40px}.video-caption{padding:19px;font-size:8px;letter-spacing:.11em}.contact-hero{padding:32px 0 66px}.contact-hero .breadcrumb{margin-bottom:25px}.contact-hero h1{font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.18}.contact-hero p{font-size:13px}.contact-methods{grid-template-columns:1fr;gap:12px;top:-24px;margin-bottom:-24px}.contact-method{align-items:center;padding:18px 20px;gap:16px}.contact-method strong{font-size:12px}.contact-method .method-arrow{display:block}.contact-method-icon{width:38px;height:38px}.contact-workspace{padding-top:42px;padding-bottom:55px}.contact-panel{display:block}.contact-panel h2{font-size:1.9rem}.contact-panel>p{font-size:13px}.contact-panel .contact-item{font-size:13px;padding:20px 0}.contact-page .contact-layout{gap:35px}.enquiry-card{padding:27px 22px}.enquiry-heading h2{font-size:1.8rem}.enquiry-heading p{font-size:12px}.enquiry-submit{display:block;margin-top:24px}.enquiry-submit .form-note{margin-top:17px;max-width:100%}.contact-page .form-grid{gap:20px}.office-grid{grid-template-columns:1fr;gap:35px}.office-grid h2{font-size:2rem}.location-placeholder{min-height:290px}.location-marker{padding:25px}.contact-hero-lines{width:400px;height:400px;right:-240px;top:-50px}}

@media(max-width:640px){.about-page-hero .media-toggle{top:18px;right:22px}.contact-hero-image{object-position:60% center}}

@media(max-width:1150px){.sector-band .container{grid-template-columns:1.05fr repeat(4,1fr);gap:13px}.sector-band a.solution-link{padding:18px 12px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:105px}.solution-icon{width:28px;height:28px}.solution-icon svg{width:19px;height:19px}.sector-band .solution-arrow{position:absolute;right:10px;bottom:7px;font-size:14px}.solution-name{font-size:10px}.sector-intro p{font-size:12px}}
@media(max-width:960px){.sector-band .container{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sector-intro{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0}.sector-intro .sector-label{grid-column:auto}.sector-intro p{margin:0;font-size:13px}.solution-motion-toggle{margin-left:auto}.sector-band a.solution-link{min-height:96px;padding:18px 14px}.value{padding:25px}.industry,.industry:first-child{padding:26px 22px}}
@media(max-width:640px){.sector-band{padding:19px 0}.sector-band .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;padding-top:12px;padding-bottom:15px}.sector-intro{gap:12px;margin-bottom:5px}.sector-intro p{display:none}.sector-intro .sector-label{font-size:8px}.solution-motion-toggle{font-size:8px}.sector-band a.solution-link{display:grid;grid-template-columns:1fr 18px;grid-template-rows:32px auto;min-height:122px;gap:12px;padding:17px}.solution-icon{width:32px;height:32px}.solution-name{grid-column:1/-1;font-size:12px;line-height:1.55}.sector-band .solution-arrow{position:static;grid-column:2;grid-row:1;align-self:center;font-size:18px}.value{padding:22px 18px}.value h3{font-size:12px}.value svg{width:43px;height:43px;padding:8px}.values{gap:15px}.industry,.industry:first-child,.industry:nth-child(3){padding:23px 18px}.industry h3{font-size:18px}.industry:nth-child(3),.industry:nth-child(4){border-top:1px solid color-mix(in srgb, var(--white) 14.12%, transparent)}}

@media(min-width:641px) and (max-width:1150px){.solution-name{font-size:11px}}

/* Responsive brand panels retain the existing layout and navigation. */
@media(max-width:960px){.contact-panel{padding:32px}}
@media(max-width:640px){.home-page #about .split>div:first-child,.about-page-hero+.section .split>div:first-child{padding:28px}.feature-row:nth-child(even) .feature-text{padding:26px}.contact-panel{padding:27px 24px}.process li{display:block;min-height:76px;padding:14px 0 0 80px}.process li:before{position:absolute;left:0;top:0;margin:0}.process li:not(:last-child):after{left:28px;top:56px;bottom:-18px;right:auto;width:1px;height:auto}.footer-bottom{padding-left:14px;padding-right:14px}}
