/* Forentis 25.0 — Design system / mobile editorials / compact footer */
:root { --fo-v25-h2:clamp(30px,3.1vw,41px);--fo-v25-h2-mobile:clamp(27px,7vw,33px);}
main .section-head h2,main .home-signature-copy h2,main .home-clients-section h2,
main .story-copy h2,main .premium-v18-intro-inner h2,main .premium-v18-about-proof-heading h2,main .home-global-copy h2,main .forentis-results-intro h2,main .about-intro-grid h2,main .about-network-copy h2,
main .about-cta h2,main .contact-form-head h2,main .contact-final-cta h2,
main .contact-brief-section h2,main .contact-assurance-section h2,
main .region-home-flex h2,main .cta h2{
 font-family:Arial,Helvetica,sans-serif!important;font-size:var(--fo-v25-h2)!important;
 line-height:1.14!important;font-weight:800!important;letter-spacing:-.03em!important;
 width:100%!important;max-width:100%!important;text-wrap:pretty!important;
 overflow-wrap:normal!important;word-break:normal!important;
}
main .section-head>p{max-width:880px;line-height:1.72}
/* Three unexplained images are replaced by one intentional editorial image. */
.forentis-story-visual{margin:0;align-self:stretch;min-width:0;position:relative;
 border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(8,32,50,.12);background:#0b2438}
.forentis-story-visual img{width:100%;height:100%;min-height:450px;object-fit:cover}
.forentis-story-visual figcaption{position:absolute;bottom:0;left:0;right:0;
 padding:45px 28px 28px;background:linear-gradient(0deg,rgba(5,20,32,.90),transparent);color:white}
.forentis-story-visual figcaption span{display:block;color:#94dbff;font-size:11px;font-weight:800;letter-spacing:.12em}
.forentis-story-visual figcaption strong{display:block;color:#fff;margin-top:7px;font-size:19px;line-height:1.35;max-width:360px}
/* Home CTA: remove bulky dark image-card treatment on small screens. */
.cta{min-height:0;border-radius:20px}
.cta-content{padding:clamp(30px,4vw,52px)}
.cta .actions{align-items:center;gap:12px}
/* Footer: dense yet legible, single visual identity, no cropped logos */
.premium-footer-grid{grid-template-columns:minmax(280px,1.38fr) repeat(3,minmax(0,1fr));gap:31px;padding:42px 0 31px}
.premium-footer-about{padding:0}
.premium-footer-identity{display:block}
.premium-footer-brandmark-footer{display:block;width:100%;max-width:400px;height:auto;overflow:visible!important}
.premium-footer-brandmark-footer img{width:100%!important;max-width:400px!important;max-height:none!important;height:auto!important;object-fit:contain!important;overflow:visible!important}
.premium-footer-slogan{font-size:13px!important;margin:6px 0 10px!important;color:white!important;line-height:1.45!important}
.premium-footer-description{font-size:13px!important;line-height:1.65!important;margin:5px 0 16px!important;max-width:360px!important}
.premium-footer-trust{gap:6px}
.premium-footer-grid h3{font-size:12px}
.premium-footer-grid>div:not(:first-child)>a{padding:5px 0;font-size:12.5px}
.premium-footer-social{gap:10px!important;margin-top:16px!important}
.premium-footer-bottom{padding:18px 0 21px;gap:10px}
.premium-footer-bottom>div{gap:13px}
@media(max-width:1010px){.premium-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:25px}}
@media(max-width:720px){
  main .section-head h2,main .home-signature-copy h2,main .home-clients-section h2,
  main .story-copy h2,main .premium-v18-intro-inner h2,main .premium-v18-about-proof-heading h2,main .home-global-copy h2,main .forentis-results-intro h2,main .about-intro-grid h2,main .about-network-copy h2,
  main .about-cta h2,main .contact-form-head h2,main .contact-final-cta h2,
  main .contact-brief-section h2,main .contact-assurance-section h2,
  main .region-home-flex h2,main .cta h2{
    font-size:var(--fo-v25-h2-mobile)!important;line-height:1.17!important;
    text-align:center!important;margin-inline:auto!important;
  }
  .forentis-story-visual{margin-top:14px;border-radius:16px}
  .forentis-story-visual img{height:300px;min-height:300px;object-fit:cover}
  .forentis-story-visual figcaption{padding:35px 18px 17px;text-align:left}
  .forentis-story-visual figcaption strong{font-size:15px;line-height:1.27}
  .home-signature-section{padding:18px 0!important}
  .home-signature-grid{gap:18px}
  .home-signature-copy{padding:24px 20px!important}
  .home-signature-copy h2{margin-top:13px!important}
  .home-signature-copy p,.premium-v18-intro p,.story-copy p{font-size:14px!important;line-height:1.72!important}
  .home-signature-copy .actions{margin-top:18px}
  /* CTA becomes a clean, brand-consistent panel without a distracting photograph */
  .cta{background:#0b2d45!important;box-shadow:0 10px 26px rgba(10,35,54,.1);border-radius:17px}
  .cta:before{background:linear-gradient(140deg,#0a253a 0%,#145a80 100%)!important}
  .cta-content{padding:27px 23px 30px!important;max-width:100%;text-align:center!important}
  .cta .eyebrow{justify-content:center}
  .cta h2{font-size:30px!important;text-align:center!important}
  .cta p{max-width:440px;margin-inline:auto;color:#d7e8f3;font-size:14px;line-height:1.66}
  .cta .actions{flex-direction:column;align-items:stretch;justify-content:center;gap:10px}
  .cta .actions .btn{width:100%;margin:0;min-height:47px}
  .premium-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:22px 12px!important;padding:28px 0 22px!important;text-align:center!important}
  .premium-footer-grid>div:first-child{grid-column:1/-1!important}
  .premium-footer-grid>div:last-child{grid-column:1/-1!important}
  .premium-footer-grid>div{padding:0!important;border-top:0!important}
  .premium-footer-about{padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .premium-footer-brandmark-footer{max-width:295px!important;margin-inline:auto!important}
  .premium-footer-brandmark-footer img{width:100%!important;max-width:295px!important;margin:0 auto!important}
  .premium-footer-slogan{font-size:12.5px!important;margin-top:1px!important}
  .premium-footer-description{font-size:12px!important;max-width:330px!important;line-height:1.55!important;margin:7px auto 0!important}
  .premium-footer-trust{display:none!important}
  .premium-footer-grid h3{margin:0 0 9px!important;font-size:11px!important;letter-spacing:.08em}
  .premium-footer-grid>div:not(:first-child)>a{font-size:12px!important;padding:4px 0!important;line-height:1.45!important;justify-content:center!important}
  .premium-footer-grid>div:last-child{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:15px!important}
  .premium-footer .premium-footer-social{margin:11px 0 0!important;justify-content:center!important;gap:12px!important}
  .premium-footer-bottom{padding:16px 0 84px!important;gap:10px;font-size:10px}
  .premium-footer-bottom>div{gap:8px 14px!important;justify-content:center}
}
@media(max-width:420px){
  .premium-footer-grid{gap:19px 10px!important}
  .premium-footer-brandmark-footer{max-width:270px!important}
  .premium-footer-grid>div:not(:first-child)>a{font-size:11.5px!important}
}
