/* Shared layout fixes: container padding, service cards, footer and partner grid.
   Written with plain px values and media queries for broad browser support. */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
html,body{max-width:100%;overflow-x:hidden}
.wrap{width:auto;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.home-hero{padding-top:56px;padding-bottom:56px;min-height:0}
.home-hero h1{font-size:30px;line-height:1.15}
.home-hero .actions{display:flex;flex-wrap:wrap;gap:12px}
#services .grid{display:flex;flex-direction:column;gap:22px}
#services .card{margin:0;padding:24px}
#services .card ul{margin:0 0 14px}
#services .card p{margin:0}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.partner-grid .card{padding:18px 12px;margin:0}
.footer{padding:40px 0 96px}
.footer-grid{display:block}
.footer-grid>div{margin-bottom:30px}
.footer-bottom{display:block;font-size:12px;line-height:1.6}
.footer-bottom span{display:block;margin-bottom:8px}
.footer li{overflow-wrap:break-word}
@media(min-width:700px){
  .home-hero h1{font-size:40px}
  .partner-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(min-width:900px){
  .home-hero{padding-top:90px;padding-bottom:90px}
  .home-hero h1{font-size:48px}
  #services .grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch}
  .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}
  .footer-grid>div{margin-bottom:0}
  .footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
  .footer-bottom span{display:inline;margin-bottom:0}
  .footer{padding-bottom:30px}
}

/* Header: logo centred with name underneath, menu button on the right */
.site-header .navwrap{display:block!important;position:relative!important;text-align:center!important;padding:12px 8px!important;max-width:1160px;margin-left:auto;margin-right:auto}
.site-header .navwrap::before{display:none!important}
.site-header .brand{display:inline-flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;max-width:none!important;gap:4px!important;margin:0 auto!important}
.site-header .brand img{height:50px!important;width:auto!important;max-width:200px!important}
.site-header .brand span{text-align:center!important;font-size:18px!important}
.site-header .brand small{text-align:center!important;font-size:9px!important;white-space:nowrap}
.site-header .nav-burger{position:absolute!important;right:10px!important;top:50%!important;margin-top:-18px!important;padding:9px 12px!important;font-size:14px!important}
.site-header .nav{text-align:left!important}
@media(min-width:900px){
  .site-header .brand{flex-direction:row!important;text-align:left!important;gap:12px!important}
  .site-header .brand span{text-align:left!important;font-size:22px!important}
  .site-header .brand small{text-align:left!important;font-size:11px!important;white-space:normal}
  .site-header .brand img{height:76px!important;max-width:none!important}
  .site-header .navwrap{text-align:left!important}
  .site-header .nav-burger{padding:12px 18px!important;font-size:16px!important}
}
