@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.value-grid,.process-grid,.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.nav-toggle{display:block}.site-header{align-items:flex-start}.main-nav{position:absolute;left:14px;right:14px;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border-radius:8px;background:rgba(7,26,51,.98);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:12px}.dropdown-menu{position:static;display:block;width:auto;margin:0;background:rgba(255,255,255,.08);box-shadow:none}.dropdown-menu a{color:#fff}.split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:600px}.enquiry-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.brand strong{font-size:15px}.brand small{font-size:10px}.brand img{width:58px;height:46px}.hero h1,.page-hero h1{font-size:34px}.actions,.btn{width:100%}.service-grid,.value-grid,.process-grid,.industries-grid{grid-template-columns:1fr}.section{padding:64px 0}.whatsapp-float{left:14px;right:14px;justify-content:center}.back-top{bottom:84px}.page-hero{min-height:360px}}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.related-grid{grid-template-columns:1fr}}

@media(max-width:760px){
  body{font-size:17px;overflow-x:hidden;color:#10213a}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .site-header{min-height:72px;padding:8px 14px;align-items:center}
  .brand{gap:9px;max-width:calc(100% - 58px)}
  .brand img{width:54px;height:48px;border-radius:7px}
  .brand strong{font-size:16px;white-space:normal}
  .brand small{font-size:10px;line-height:1.25}
  .nav-toggle{flex:0 0 44px}
  .main-nav{max-height:calc(100vh - 86px);overflow:auto}
  .main-nav a,.dropdown-menu a{font-size:15px;line-height:1.2}
  .nav-cta{text-align:center;margin-top:8px}

  .hero{min-height:auto}
  .hero-content{padding:92px 0 54px}
  .hero h1{font-size:42px;line-height:1.05;margin-bottom:18px}
  .hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.95)}
  .eyebrow{font-size:11px}
  .actions{gap:10px}
  .btn{min-height:50px;padding:13px 16px;font-size:16px;text-align:center}

  .page-hero{min-height:300px}
  .page-hero .container{padding:72px 0 44px}
  .page-hero h1{font-size:32px;line-height:1.12}
  .page-hero p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.95)}

  .section{padding:52px 0}
  .section.alt{background:#eef4fb}
  .section h2{font-size:30px;line-height:1.15}
  .section-head{margin-bottom:24px}
  .section-head p,.split p,.content p{font-size:17px;line-height:1.75;color:#243b5a}
  p,li,summary,label,.service-card p,.content-card p,.content-card li{color:#10213a!important;opacity:1!important;visibility:visible!important}
  .highlight-panel,.content-card{padding:18px;border-radius:8px;background:#f8fbff;border-color:rgba(7,26,51,.18)}
  .content{display:block}
  .content > .content-card{box-shadow:none}
  .content aside.content-card{margin-top:18px;background:#ffffff}
  .content-image{margin:18px 0;aspect-ratio:16/11;background:#dfe9f5;border:1px solid rgba(7,26,51,.12)}

  .service-grid{grid-template-columns:1fr;gap:16px}
  .service-card{padding:12px;min-height:auto}
  .service-card img{aspect-ratio:16/9}
  .service-card h3{font-size:20px}
  .service-card p{font-size:16px;line-height:1.65;color:#243b5a}
  .service-card p,.service-card strong,.service-card h3{display:block!important;opacity:1!important;visibility:visible!important}
  .service-number{width:40px;height:40px}

  .value-grid,.process-grid,.industries-grid,.related-grid{grid-template-columns:1fr;gap:14px}
  .value-grid article,.process-grid article,.industries-grid article,.faq details{padding:18px}
  .value-grid p,.process-grid p,.industries-grid p,.faq p,.content-card li{font-size:17px;line-height:1.7;color:#243b5a}
  .content-card h2,.content-card h3,.service-card h3{color:#061a35}
  .content-card ul{padding-left:20px}
  .content-card li{margin-bottom:8px}
  .notice{background:#fff7d7;color:#10213a}
  .page-hero p,.hero p,.page-hero .breadcrumb,.page-hero .eyebrow,.hero .eyebrow{color:#fff!important}

  .enquiry-form{padding:16px;gap:12px}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;min-height:46px}
  .map{height:300px}
  .footer-grid{gap:18px}
  .site-footer{padding-bottom:92px}

  .whatsapp-float{left:16px;right:16px;bottom:14px;justify-content:center;min-height:52px;padding:12px 18px;font-size:17px}
  .back-top{right:16px;bottom:78px}
}

@media(max-width:420px){
  .container{width:calc(100% - 24px)}
  .brand img{width:48px;height:42px}
  .brand strong{font-size:14px}
  .brand small{font-size:9px}
  .hero-content{padding-top:78px}
  .hero h1{font-size:34px}
  .hero p{font-size:17px}
  .page-hero h1{font-size:28px}
  .section h2{font-size:27px}
  .content-card,.highlight-panel{padding:16px;background:#f8fbff}
  .content-card p,.content-card li,.section-head p,.split p,.content p{font-size:17px;line-height:1.78}
  p,li,.service-card p,.content-card p,.content-card li{color:#10213a!important}
  .content-card h2{font-size:25px;margin-top:18px}
  .content-card h2:first-child{margin-top:0}
  .trust-strip .container{justify-content:flex-start}
  .trust-strip span{width:100%;text-align:center}
}

@media(max-width:760px){
  main{background:#eef4fb!important}
  .services-section,.section.alt{background:#eef4fb!important}
  .service-card{background:#ffffff!important;color:#061a35!important}
  .service-card img{display:none!important}
  .service-card h3,.service-card p,.service-card strong,.service-number{opacity:1!important;visibility:visible!important}
  .service-card h3{font-size:21px!important;margin-top:4px!important}
  .service-card p{display:block!important;min-height:auto!important;margin-top:2px!important;color:#10213a!important;font-size:17px!important;line-height:1.75!important}
  .service-card strong{margin-top:8px!important;color:#004ca8!important;font-size:16px!important}

  .page-hero{min-height:auto!important;background:#071A33!important}
  .page-hero img{display:none!important}
  .page-hero:after{display:none!important}
  .page-hero .container{padding:34px 0 30px!important}
  .page-hero h1{color:#ffffff!important;font-size:30px!important;line-height:1.18!important}
  .page-hero p,.page-hero .breadcrumb,.page-hero .eyebrow{color:#ffffff!important;opacity:1!important}

  .content{display:block!important;background:#eef4fb!important}
  .content > .content-card{background:#ffffff!important;color:#061a35!important;border:1px solid rgba(7,26,51,.16)!important;box-shadow:none!important}
  .content-image{display:none!important}
  .content-card h2,.content-card h3{color:#061a35!important}
  .content-card p,.content-card li,.content-card summary{display:block!important;color:#10213a!important;opacity:1!important;visibility:visible!important;font-size:18px!important;line-height:1.78!important}
  .content-card ul{display:block!important;margin-top:8px!important;margin-bottom:18px!important}
  .content aside.content-card{background:#ffffff!important;margin-top:18px!important}
}
