
:root{--navy:#062849;--green:#79be22;--green-dark:#5aa119;--text:#061f3f;--line:#dde5ee;--muted:#5d6a7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}.container{width:min(1220px,calc(100% - 40px));margin:0 auto}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{flex:0 0 auto}.logo img{display:block;width:235px;height:auto}.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;margin-left:auto}.nav a{color:var(--text);text-decoration:none;white-space:nowrap}.nav a.active{border-bottom:3px solid var(--green);padding-bottom:9px}.phone{background:var(--navy);color:#fff!important;padding:13px 18px;border-radius:7px;box-shadow:0 8px 18px rgba(2,31,61,.18)}.hero{min-height:560px;color:#fff;background-image:linear-gradient(90deg,rgba(3,32,63,.96) 0%,rgba(3,32,63,.86) 36%,rgba(3,32,63,.34) 65%,rgba(3,32,63,.04) 100%),url("hero-image-final.png");background-size:cover;background-position:center right}.hero-content{padding:72px 0 112px;max-width:680px}.kicker{margin:0 0 12px;color:var(--green)!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:18px}.green-rule{width:48px;height:3px;background:var(--green);margin:0 0 30px}.hero h1{margin:0 0 24px;font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-.035em}.hero p{max-width:610px;font-size:18px;color:#edf5fb;margin:0 0 32px}.actions{display:flex;gap:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:7px;text-decoration:none;font-weight:800;font-size:14px}.btn-primary{background:var(--green);color:#fff}.btn-outline{color:#fff;border:2px solid rgba(255,255,255,.72)}.trust-strip{margin-top:-48px;position:relative;z-index:5}.trust-card{background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(2,31,61,.16);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-item{min-height:96px;display:flex;align-items:center;gap:18px;padding:20px 30px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-icon{width:40px;height:40px;flex:0 0 auto;color:var(--navy)}.trust-item strong{display:block;color:var(--text);line-height:1.25}.section{padding:70px 0}.section-title{text-align:center}.section-title .small{color:var(--green-dark);font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:4px}.section-title h2{margin:0;color:var(--navy);font-size:34px;line-height:1.1}.section-title p{margin:16px auto 0;max-width:680px;color:#424b58;font-size:14px}.services-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:340px;padding:44px 30px;text-align:center;box-shadow:0 10px 24px rgba(6,40,73,.07);display:flex;flex-direction:column;align-items:center;justify-content:center}.icon-bubble{width:112px;height:112px;border-radius:50%;background:#eef4ec;display:grid;place-items:center;margin:0 auto 28px;color:var(--navy)}.icon-bubble svg{width:54px;height:54px}.service-card h3{margin:0 0 14px;color:var(--navy);font-size:20px;line-height:1.25}.service-card p{margin:0 0 28px;color:#3d4653;font-size:16px;line-height:1.55}.learn{color:var(--green-dark);font-weight:800;text-decoration:none;font-size:16px}.accreditation{background:#f7f9fb;padding:44px 0 50px}.accreditation h2{margin:0 0 26px;color:var(--green-dark);font-size:15px;text-align:center;text-transform:uppercase}.accreditation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.accreditation-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:flex;align-items:center;gap:24px;box-shadow:0 10px 24px rgba(6,40,73,.06)}.accreditation-card img{max-width:120px;max-height:120px;object-fit:contain}.accreditation-card h3{margin:0 0 6px;color:var(--navy)}.accreditation-card p{margin:0;color:#465363;font-size:14px}.ias-placeholder{width:120px;height:80px;border:2px solid var(--navy);border-radius:50%;display:grid;place-items:center;color:var(--navy);font-weight:900;font-size:24px}.stats{background:linear-gradient(rgba(2,31,61,.94),rgba(2,31,61,.94)),linear-gradient(90deg,#163d66,#062849);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{min-height:118px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid rgba(255,255,255,.18)}.stat:last-child{border-right:0}.stat svg{width:44px;height:44px;color:var(--green)}.stat strong{display:block;font-size:24px;line-height:1.1}.stat span{display:block;font-size:14px}.footer{background:linear-gradient(135deg,#052848,#021b36);color:#fff;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1.8fr;gap:48px}.footer-logo{width:220px;height:auto;display:block;margin-bottom:20px;filter:brightness(0) invert(1)}.footer p,.footer li,.footer a{color:#dce9f4;font-size:14px}.footer a{text-decoration:none}.footer h3{margin:0 0 18px;font-size:17px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.contact-line{display:flex;gap:12px;margin-bottom:12px}.form-grid{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);color:#fff;border-radius:5px;padding:13px 14px;font:inherit}textarea{min-height:94px;resize:vertical}input::placeholder,textarea::placeholder{color:#c7d4e2}.submit{width:100%;border:0;background:var(--green);color:#fff;border-radius:5px;padding:14px;font-weight:900;cursor:pointer}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#c9d8e8;font-size:13px}.footer-bottom a{margin-left:20px}@media(max-width:1120px){.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.nav{margin-left:0;gap:16px;flex-wrap:wrap}}@media(max-width:850px){.hero{min-height:auto;background-position:70% center}.hero-content{padding:54px 0 95px}.trust-card,.services-grid,.accreditation-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.trust-item,.stat{border-right:0;border-bottom:1px solid var(--line)}.stat{justify-content:flex-start;padding-left:28px}.accreditation-card{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr}.logo img{width:210px}}


/* Metropark overlay refinement */
.hero-content{
    max-width:580px !important;
    margin-left:40px !important;
}
.hero h1{
    font-size:clamp(52px,4.8vw,72px) !important;
    line-height:1.08 !important;
}
.hero p{
    max-width:560px !important;
}


/* Approved feature strip refinement */
.trust-card{
  align-items:stretch;
}

.trust-item{
  min-height:120px !important;
  padding:24px 34px !important;
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

.trust-icon,
.trust-item svg{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  color:#062849 !important;
}

.trust-item strong{
  font-size:17px !important;
  line-height:1.15 !important;
  color:#061f3f !important;
  margin-bottom:8px !important;
}

.trust-item p{
  margin:8px 0 0 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  color:#2e3948 !important;
  max-width:190px !important;
}

@media(max-width:850px){
  .trust-item p{
    max-width:none !important;
  }
}


/* Feature strip size and position refinement to match approved mock-up */
.trust-strip{
  margin-top:-68px !important;
  position:relative !important;
  z-index:10 !important;
}

.trust-strip .container{
  width:min(1500px, calc(100% - 120px)) !important;
  max-width:1500px !important;
}

.trust-card{
  width:100% !important;
  min-height:178px !important;
  border-radius:8px !important;
  box-shadow:0 18px 45px rgba(2,31,61,.15) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
}

.trust-item{
  min-height:178px !important;
  padding:34px 42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:30px !important;
  border-right:1px solid #dde5ee !important;
}

.trust-item:last-child{
  border-right:0 !important;
}

.trust-item svg,
.trust-icon{
  width:82px !important;
  height:82px !important;
  flex:0 0 82px !important;
  color:#062849 !important;
}

.trust-item strong{
  display:block !important;
  font-size:19px !important;
  line-height:1.16 !important;
  margin:0 0 10px !important;
  color:#061f3f !important;
}

.trust-item p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.42 !important;
  color:#2e3948 !important;
  max-width:230px !important;
}

@media(max-width:1100px){
  .trust-strip .container{
    width:min(100% - 40px, 900px) !important;
  }
  .trust-card{
    grid-template-columns:repeat(2, 1fr) !important;
  }
  .trust-item{
    border-bottom:1px solid #dde5ee !important;
  }
}

@media(max-width:700px){
  .trust-strip{
    margin-top:-40px !important;
  }
  .trust-strip .container{
    width:calc(100% - 32px) !important;
  }
  .trust-card{
    grid-template-columns:1fr !important;
  }
  .trust-item{
    min-height:140px !important;
    padding:24px !important;
  }
  .trust-item svg,
  .trust-icon{
    width:56px !important;
    height:56px !important;
    flex-basis:56px !important;
  }
}


/* === HTML/CSS adjustment based on marked screenshot === */

/* Lift the hero copy block and make it more compact */
.hero-content{
  padding-top:48px !important;
  padding-bottom:72px !important;
  max-width:560px !important;
  margin-left:40px !important;
}

/* Keep sector line compact */
.kicker{
  font-size:17px !important;
  line-height:1.2 !important;
  margin-bottom:14px !important;
}

/* Reduce headline so the whole hero section can move up */
.hero h1{
  font-size:clamp(44px, 4.1vw, 58px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em !important;
  margin:0 0 22px !important;
  max-width:560px !important;
}

/* Reduce body copy slightly and keep it tighter */
.hero p{
  font-size:17px !important;
  line-height:1.45 !important;
  max-width:560px !important;
  margin-bottom:24px !important;
}

/* Tighten the buttons */
.actions{
  gap:16px !important;
}

.btn{
  min-height:48px !important;
  padding:0 22px !important;
  font-size:14px !important;
}

/* Raise the feature strip significantly */
.trust-strip{
  margin-top:-138px !important;
  position:relative !important;
  z-index:20 !important;
}

/* Keep the feature strip large and mock-up-like */
.trust-strip .container{
  width:min(1500px, calc(100% - 120px)) !important;
  max-width:1500px !important;
}

.trust-card{
  min-height:170px !important;
}

.trust-item{
  min-height:170px !important;
  padding:30px 40px !important;
}

.trust-item svg,
.trust-icon{
  width:78px !important;
  height:78px !important;
  flex:0 0 78px !important;
}

.trust-item strong{
  font-size:18px !important;
}

.trust-item p{
  font-size:15px !important;
}

/* Reduce white gap after feature strip */
.section{
  padding-top:54px !important;
}

/* Mobile safety */
@media(max-width:850px){
  .hero-content{
    padding-top:44px !important;
    padding-bottom:96px !important;
    margin-left:0 !important;
    max-width:100% !important;
  }

  .hero h1{
    font-size:40px !important;
    max-width:100% !important;
  }

  .trust-strip{
    margin-top:-48px !important;
  }

  .trust-strip .container{
    width:calc(100% - 32px) !important;
  }
}


/* Final positioning adjustment */
.trust-strip{
    margin-top:-88px !important;
}


/* Move feature strip further down */
.trust-strip{
    margin-top:-45px !important;
}


/* Final hero fine-tuning */
.hero h1{
  font-size:clamp(40px, 3.7vw, 52px) !important;
  line-height:1.08 !important;
  margin-bottom:22px !important;
}

/* Give a little more breathing space between CTA buttons and feature strip */
.trust-strip{
  margin-top:-20px !important;
}

/* Keep the feature strip visually strong */
.trust-card{
  min-height:170px !important;
}

.trust-item{
  min-height:170px !important;
}

.accreditation-card img.ias-logo {
    width: 110px;
    height: 110px;
    object-fit: contain;
}
