/* Approved 2026 I AM AFREEKA final client refinements. */
body .site-header .logo{width:270px!important;height:76px!important;max-width:none!important}

body .hero{background:#fff!important;color:#0d432f!important;position:relative!important}
body .hero::before{content:''!important;display:block!important;position:absolute!important;width:min(42vw,620px)!important;aspect-ratio:1!important;left:-4vw!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;border-radius:0!important;background:var(--iaa-official-brandmark) center/72% auto no-repeat!important;opacity:.07!important;pointer-events:none!important}
body .hero::after{display:none!important;content:none!important}
body .hero-copy{position:relative!important;z-index:2!important}
body .hero-statement{color:#40584f!important}
body .hero .image-frame{width:min(38vw,590px)!important;height:72vh!important;max-height:790px!important;border:2px solid rgba(124,200,232,.72)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 70px rgba(124,200,232,.26)!important;overflow:hidden!important}
body .hero .image-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}

body .film{background:#fff!important;color:#0d432f!important}
body .film::before{content:''!important;display:block!important;position:absolute!important;inset:4% auto auto 5%!important;width:min(42vw,620px)!important;aspect-ratio:1!important;background:var(--iaa-official-brandmark) center/70% auto no-repeat!important;border:0!important;border-radius:0!important;opacity:.055!important;pointer-events:none!important}
body .film-copy>p:not(.eyebrow){color:#40584f!important}
body .film-rule{color:#7cc8e8!important}
body .film-rule i,.film-halo,.film-corners{display:none!important}
body .film-frame{width:min(34vw,440px)!important;padding:9px 9px 40px!important;background:#fff!important;border:3px solid #7cc8e8!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(124,200,232,.34),0 0 30px rgba(124,200,232,.22)!important;transform:none!important}
body .film-frame::before{display:none!important;content:none!important}
body .film-inner{border:0!important;border-radius:21px!important;box-shadow:none!important;background:#eef8fc!important;overflow:hidden!important}
body .film-inner video{display:block!important;width:100%!important;height:auto!important}
body .film-signature{color:#0d432f!important}

body .living-bridge{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:760px!important;background:#0d432f!important;color:#fff!important;overflow:hidden!important}
body .living-bridge .bridge-image{order:1!important;min-height:760px!important;background-image:var(--iaa-bridge-image)!important;background-position:center 18%!important;background-size:cover!important}
body .living-bridge .bridge-copy{order:2!important;padding:10vw 8vw!important;background:#0d432f!important}
body .living-bridge .bridge-copy .eyebrow{color:#7cc8e8!important}
body .living-bridge .bridge-copy>p:not(.eyebrow){color:#d2dfd9!important}
body .vision-light{background:#fffdf8!important}
body .vision-light .vision-light-images{display:flex!important;align-items:center!important;justify-content:center!important}
body .vision-light .vision-image-main{width:100%!important;margin:0!important}
body .vision-light .vision-image-main img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

body .ecosystem{background:#fbfcfa!important}
body .ecosystem-intro{text-align:center!important;margin:0 auto!important}
body .ecosystem-intro>p:last-child{margin-left:auto!important;margin-right:auto!important}
body .brand-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2.2rem!important}
body .brand-entry{display:flex!important;flex-direction:column!important}
body .brand-entry .brand-card{min-height:500px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3rem!important;border-radius:4px!important}
body .brand-entry .iaa-final-brand-logo{width:min(62%,250px)!important;height:auto!important;max-height:240px!important;object-fit:contain!important}
body .brand-entry>h3{font:400 1.45rem/1.3 Georgia,serif!important;margin:1.5rem 0 .55rem!important}
body .brand-entry>p{margin:0!important;color:#52665e!important;font-size:.9rem!important;line-height:1.7!important;text-transform:none!important;letter-spacing:0!important}
body .brand-entry>.text-link{align-self:flex-start!important;margin-top:1.1rem!important;color:#39785f!important}

@media(max-width:900px){
  body .site-header .logo{width:215px!important;height:64px!important}
  body .hero::before{width:78vw!important;left:-24vw!important}
  body .hero .image-frame{width:min(82vw,590px)!important;height:620px!important}
  body .film::before{width:82vw!important;left:9%!important;top:18%!important}
  body .film-frame{width:min(70vw,440px)!important}
  body .living-bridge{grid-template-columns:1fr!important}
  body .living-bridge .bridge-image{order:1!important;min-height:560px!important}
  body .living-bridge .bridge-copy{order:2!important;padding:6rem 7vw!important}
  body .brand-cards{grid-template-columns:1fr!important;gap:3.5rem!important}
  body .brand-entry .brand-card{min-height:390px!important}
}
@media(max-width:560px){
  body .site-header .logo{width:190px!important;height:58px!important}
  body .hero .image-frame{height:500px!important;border-radius:22px!important}
  body .film-frame{width:min(84vw,370px)!important;border-radius:24px!important}
  body .film-inner{border-radius:17px!important}
  body .living-bridge .bridge-copy{padding:5rem 7vw 3rem!important}
  body .living-bridge .bridge-image{min-height:330px!important}
  body .brand-entry .brand-card{min-height:330px!important}
  body .brand-entry .iaa-final-brand-logo{width:min(68%,220px)!important}
}
