/* Interior pages extend the approved navy, teal, Poppins and Manrope system. */
.internal-hero{position:relative;display:flex;align-items:center;min-height:clamp(540px,66svh,760px);background:var(--navy);color:#fff;overflow:hidden}
.internal-hero-image,.internal-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.internal-hero-image{object-fit:cover;object-position:center}
.internal-hero-shade{background:linear-gradient(90deg,#02093fec 0%,#02093fc8 45%,#02093f4d 100%),linear-gradient(0deg,#02093f70,transparent 60%)}
.internal-hero-content{position:relative;z-index:1;padding-block:76px 86px}
.internal-hero .breadcrumbs{margin-bottom:58px;flex-wrap:wrap}
.internal-hero h1{font-size:clamp(3rem,6.1vw,6.8rem);max-width:960px;margin-bottom:22px}
.internal-hero p{font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.65;max-width:620px;color:#e0eef2}
.internal-hero .hero-actions{margin-top:34px}
.internal-photo-note{position:absolute;right:28px;top:105px;z-index:1;padding:9px 12px;background:#02093fc9;color:#d4ebef;font:700 .65rem/1.4 var(--body);letter-spacing:.07em;text-transform:uppercase}
.internal-intro-grid,.internal-case-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(40px,10vw,160px);align-items:start}
.internal-intro h2,.internal-case-story h2,.internal-areas h2{max-width:12ch}
.internal-intro p,.internal-case-story p,.internal-location p,.internal-areas p{color:var(--muted)}
.internal-intro .internal-lead,.internal-case-story .internal-lead,.internal-location .internal-lead{font:500 clamp(1.3rem,2.1vw,1.9rem)/1.48 var(--display);letter-spacing:-.035em;color:var(--navy);max-width:37ch;margin-bottom:26px}
.internal-intro .text-link,.internal-case-story .text-link,.internal-location .text-link{margin-top:14px}
.internal-intro-links{display:flex;flex-wrap:wrap;gap:13px 26px}
.internal-heading{max-width:750px;margin-bottom:52px}
.internal-heading h2{margin-bottom:0}
.internal-options{background:var(--navy)}
.internal-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.internal-options-grid article{border-top:1px solid #84dbe38c;padding:30px 25px 10px 0}
.internal-options-grid article>i{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;color:#87e3e8;font-size:1.2rem;margin-bottom:30px}
.internal-options-grid h3{font-size:clamp(1.38rem,2.2vw,2rem);margin-bottom:16px}
.internal-options-grid p{color:#cbdbe4;font-size:.96rem}
.internal-options-grid .text-link{margin-top:10px}
.internal-feature{background:#eff7f8}
.internal-feature-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(40px,8vw,120px);align-items:center}
.internal-feature-image{position:relative;min-width:0}
.internal-feature-image img{width:100%;height:clamp(420px,42vw,600px);object-fit:cover}
.internal-feature-image span{position:absolute;bottom:18px;left:18px;background:var(--navy);color:#fff;padding:12px 16px;font:700 .7rem/1.4 var(--body);letter-spacing:.03em}
.internal-feature h2{max-width:12ch}
.internal-feature p{color:#46576a}
.internal-service-proof{background:#fff}
.internal-service-proof h2{margin-bottom:40px}
.internal-service-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.internal-service-proof-grid a{min-width:0}
.internal-service-proof-grid img{width:100%;height:clamp(260px,30vw,450px);object-fit:cover}
.internal-service-proof-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;font:600 clamp(1.2rem,1.8vw,1.7rem)/1.25 var(--display)}
.internal-service-proof-grid i{color:var(--teal-dark);font-size:1rem}
.internal-tick-list{list-style:none;padding:0;margin:26px 0 32px}
.internal-tick-list li{display:flex;gap:12px;padding:11px 0;border-top:1px solid #b7d7dc;font-size:.9rem;color:var(--navy)}
.internal-tick-list li:last-child{border-bottom:1px solid #b7d7dc}
.internal-tick-list i{color:var(--teal-dark);margin-top:5px}
.internal-faq{background:#fff}
.internal-faq .faq-grid>div:first-child p{color:var(--muted)}
.internal-related{background:#071139;padding-block:clamp(75px,8vw,120px)}
.internal-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.internal-related-card{min-width:0;overflow:hidden}
.internal-related-card img{width:100%;height:clamp(220px,22vw,340px);object-fit:cover;transition:transform .35s}
.internal-related-card:hover img{transform:scale(1.035)}
.internal-related-card span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;font:600 clamp(1.2rem,1.6vw,1.55rem)/1.25 var(--display)}
.internal-related-card i{font-size:1rem;color:#87e3e8}
.internal-cta{text-align:center;background:var(--navy);padding-block:clamp(85px,9vw,145px)}
.internal-cta .container{display:flex;flex-direction:column;align-items:center}
.internal-cta h2{max-width:850px;font-size:clamp(2.8rem,5.5vw,6rem);margin-bottom:24px;text-wrap:balance}
.internal-cta p{color:#c7dbe5;font-size:1.06rem;margin-bottom:29px}
.internal-service-index h2{margin-bottom:18px}
.internal-service-index>div>p,.internal-portfolio>div>p{color:var(--muted);margin-bottom:45px}
.internal-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 17px}
.internal-service-card{min-width:0}
.internal-service-card img{width:100%;height:clamp(205px,20vw,300px);object-fit:cover}
.internal-service-card>span{position:relative;display:block;padding-top:16px;padding-right:25px}
.internal-service-card small,.internal-portfolio-card small{display:block;color:var(--teal-dark);font:700 .67rem/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.internal-service-card strong{font:600 clamp(1.2rem,1.7vw,1.65rem)/1.25 var(--display);letter-spacing:-.035em}
.internal-service-card i{position:absolute;right:0;bottom:6px;color:var(--teal-dark)}
.internal-service-card:hover strong,.internal-service-card:hover i{color:var(--teal-dark)}
.internal-case-meta{display:flex;gap:8px 24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.84rem}
.internal-case-meta span{display:flex;gap:9px;align-items:center}
.internal-case-meta i{color:var(--teal-dark)}
.internal-case-hero{background:var(--navy);color:#fff;padding-block:55px 95px}
.internal-case-hero .breadcrumbs{margin-bottom:70px;flex-wrap:wrap}
.internal-case-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,110px);align-items:center}
.internal-case-hero h1{font-size:clamp(3rem,5.4vw,6rem);margin-bottom:25px}
.internal-case-hero p{color:#d6e5ef;font-size:1.08rem}
.internal-case-hero figure{margin:0;min-width:0;background:#13204c;padding:clamp(16px,2.5vw,32px);box-shadow:14px 14px 0 #1f7184}
.internal-case-hero figure img{width:100%;height:auto;max-width:520px;max-height:470px;object-fit:contain;margin-inline:auto}
.internal-case-hero figcaption{color:#b7e6eb;font:700 .7rem/1.5 var(--body);letter-spacing:.04em;margin-top:17px}
.internal-case-image{background:#eff7f8;color:var(--navy);padding-block:clamp(60px,7vw,105px)}
.internal-case-image img{width:auto;max-width:100%;max-height:750px;object-fit:contain;background:#d7e6e8;margin-inline:auto}
.internal-case-image p{font-size:.76rem;color:#526476;margin:14px 0 0}
.internal-case-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.internal-case-link-grid img{width:100%;height:clamp(180px,20vw,290px);object-fit:cover}
.internal-case-link-grid strong{display:flex;justify-content:space-between;gap:10px;padding-top:13px;font:600 clamp(1.1rem,1.6vw,1.5rem)/1.25 var(--display)}
.internal-case-link-grid i{color:var(--teal-dark)}
.internal-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}
.internal-portfolio-card img{width:100%;height:clamp(240px,25vw,365px);object-fit:cover}
.internal-portfolio-card span{display:block;padding-top:14px}
.internal-portfolio-card strong{display:flex;justify-content:space-between;gap:10px;font:600 clamp(1.18rem,1.7vw,1.7rem)/1.28 var(--display)}
.internal-portfolio-card i{color:var(--teal-dark);font-size:1rem}
.internal-values{background:var(--navy)}
.internal-values>div>h2{max-width:850px;margin-bottom:50px}
.internal-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.internal-area-grid a{display:flex;align-items:center;gap:15px;border:1px solid #cbdde1;padding:17px 18px;font-weight:700;min-width:0}
.internal-area-grid a:hover{background:#eff7f8;border-color:var(--teal-dark)}
.internal-area-grid a>i:first-child{color:var(--teal-dark)}
.internal-area-grid a>i:last-child{margin-left:auto;color:var(--teal-dark)}
.internal-location-options{background:var(--navy)}
.internal-location-options h2{margin-bottom:45px}
.internal-proof{background:#eff7f8}
.internal-proof-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,9vw,130px);align-items:center}
.internal-proof img{width:100%;height:410px;object-fit:cover}
.internal-proof p{color:var(--muted)}
@media(max-width:900px){
  .internal-hero{min-height:610px}.internal-hero-shade{background:linear-gradient(90deg,#02093fee,#02093fb5 78%)}
  .internal-hero .breadcrumbs{margin-bottom:36px}
  .internal-intro-grid,.internal-case-grid,.internal-feature-grid,.internal-proof-grid{grid-template-columns:1fr;gap:36px}
  .internal-case-hero-grid{grid-template-columns:1fr;gap:40px}.internal-case-hero .breadcrumbs{margin-bottom:50px}
  .internal-options-grid,.internal-service-grid,.internal-related-grid,.internal-portfolio-grid,.internal-case-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .internal-feature-image img{height:420px}.internal-feature h2{max-width:16ch}
}
@media(max-width:600px){
  .internal-hero{min-height:610px}.internal-hero-content{padding-block:55px 68px}.internal-hero h1{font-size:clamp(2.7rem,10vw,4.1rem)}.internal-hero p{font-size:.98rem}.internal-hero .breadcrumbs{gap:8px;margin-bottom:35px;font-size:.64rem}
  .internal-photo-note{right:16px;top:88px;font-size:.55rem;padding:6px 8px}
  .internal-case-hero{padding-block:45px 75px}.internal-case-hero .breadcrumbs{gap:8px;margin-bottom:38px;font-size:.64rem}.internal-case-hero h1{font-size:clamp(2.7rem,10vw,4.1rem)}.internal-case-hero p{font-size:.98rem}.internal-case-hero figure{box-shadow:8px 8px 0 #1f7184}
  .internal-hero .hero-actions{gap:9px}.internal-hero .button{font-size:.75rem;min-height:48px;padding:12px 16px}
  .internal-options-grid,.internal-service-grid,.internal-related-grid,.internal-portfolio-grid,.internal-case-link-grid{grid-template-columns:1fr}
  .internal-service-proof-grid{grid-template-columns:1fr;gap:27px}.internal-service-proof-grid img{height:250px}
  .internal-options-grid{gap:5px}.internal-options-grid article{padding:24px 0 15px}.internal-options-grid article>i{margin-bottom:15px}
  .internal-feature-image img{height:310px}.internal-feature-image span{bottom:10px;left:10px;font-size:.6rem;padding:9px}
  .internal-related-grid{gap:27px}.internal-related-card img{height:235px}
  .internal-service-grid{gap:30px}.internal-service-card img{height:230px}
  .internal-portfolio-card img{height:265px}.internal-case-link-grid{gap:25px}.internal-case-link-grid img{height:225px}
  .internal-area-grid{grid-template-columns:1fr}
  .internal-proof img{height:265px}
}
@media(max-width:360px){.internal-hero h1{font-size:2.58rem}.internal-hero .hero-actions .button{width:100%}}
