

:root{--navy:#111e2d;--navy-2:#192c3d;--ink:#16212b;--muted:#66727b;--light:#f3f5f5;--line:#dfe4e5;--accent:#bed5cf;--white:#fff;--font:Manrope,'Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#b4d0c9;color:var(--navy)}.container{max-width:1360px;margin:auto;padding-left:6%;padding-right:6%}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;z-index:100;padding:10px}.skip-link:focus{left:15px}.site-header{height:86px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #ebeeee}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.brand-mark{height:34px;width:36px;position:relative;display:flex;align-items:end;gap:3px;transform:skew(-18deg)}.brand-mark span{display:block;width:10px;background:#223e50;height:20px}.brand-mark span:nth-child(2){height:30px;background:#567785}.brand-mark span:nth-child(3){height:25px;background:#91b6b1}.brand-name{display:flex;flex-direction:column;gap:0;letter-spacing:.145em;font-size:9px;font-weight:700;line-height:1.3}.brand-name strong{font-size:16px;font-weight:800;letter-spacing:.08em}.main-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.main-nav>a:not(.nav-contact){transition:color .2s}.main-nav>a:hover{color:#427d83}.nav-contact{background:var(--navy);color:#fff;padding:16px 19px}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:690px;min-height:min(770px,calc(100svh - 86px));position:relative;overflow:hidden;background:#101c2c;color:#fff}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.028) 50%,transparent 100%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,95px 95px,95px 95px;opacity:.48}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101c2c 0%,#101c2c 31%,rgba(16,28,44,.8) 53%,rgba(16,28,44,.03) 100%);pointer-events:none}.hero-visual{position:absolute;right:-3%;top:9%;height:83%;width:68%;opacity:.94}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.hero-content{position:relative;z-index:1;padding-top:111px;padding-bottom:125px}.eyebrow{display:flex;align-items:center;gap:13px;color:#426875;letter-spacing:.17em;font-size:10px;font-weight:800}.eyebrow.light{color:#a2c7c5}.eyebrow-line{height:1px;width:26px;background:currentColor}.hero h1{font-size:clamp(53px,6.4vw,102px);letter-spacing:-.075em;line-height:1.11;margin:32px 0 24px;max-width:720px;font-weight:600}.hero h1 em,.approach h2 em,.contact h2 em{color:#b7d1ca;font-weight:500;font-style:normal}.hero-content>p{color:#b9c2ca;max-width:485px;font-size:15px;line-height:1.95}.hero-actions{display:flex;gap:35px;align-items:center;margin-top:36px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;gap:40px;justify-content:space-between;padding:19px 25px;font-weight:800;font-size:12px;letter-spacing:.01em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#c1d9d2;color:#14232f}.btn-primary:hover{background:#e2eee9}.btn span,.text-link span{font-size:18px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:800;border-bottom:1px solid #9bb0ba;padding:9px 0}.light-link{color:#fff;border-color:#81919c}.hero-bottom{position:absolute;left:0;right:0;bottom:26px;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#acbdc9}.hero-bottom i{display:inline-block;width:3px;height:3px;background:#9cc6c3;border-radius:50%;margin:0 14px;vertical-align:middle}.section{padding-top:120px;padding-bottom:120px}.intro-layout{display:grid;grid-template-columns:31% 1fr;gap:50px}.section-index{font-size:10px;letter-spacing:.15em;color:#a0acb2;margin-top:42px}.statement{font-size:clamp(37px,4vw,60px);line-height:1.28;letter-spacing:-.065em;font-weight:600;margin:0 0 43px}.statement span,.section-top h2 span,.presence h2 span{color:#92a4ac}.intro-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.intro-bottom p{font-size:14px;color:#65717a;line-height:2;max-width:470px;margin:0}.intro-bottom .text-link{white-space:nowrap}.expertise{background:#f4f6f5}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-top h2,.presence h2{font-size:clamp(39px,4.2vw,61px);font-weight:600;line-height:1.22;letter-spacing:-.067em;margin:24px 0 0}.section-top>p{max-width:345px;color:#6f7b83;font-size:13px;line-height:2;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{position:relative;background:#fff;padding:0 22px 40px;min-width:0}.service-art{height:197px;display:flex;align-items:center;justify-content:center;margin:0 -22px 28px;overflow:hidden}.service-art img{width:95%;height:100%;object-fit:contain}.service-art.generator{background:#d9e2e1}.service-art.acoustic{background:#dce2e3}.service-art.exhaust{background:#d5e0e0}.service-art.fuel{background:#dde3df}.service-number,.small-kicker{letter-spacing:.17em;font-size:9px;color:#65818b;font-weight:800}.service-card h3{font-size:19px;letter-spacing:-.04em;margin:19px 0 10px;font-weight:700}.service-card p{font-size:12px;line-height:1.9;color:#758087;margin:0;padding-right:8px}.card-arrow{position:absolute;bottom:14px;right:22px;color:#6d858c;font-size:18px}.approach{background:var(--navy);color:#fff}.approach-layout{display:grid;grid-template-columns:44% 1fr;gap:11%}.approach h2{font-size:clamp(40px,4.7vw,67px);line-height:1.2;font-weight:600;letter-spacing:-.07em;margin:30px 0}.approach-left>p{max-width:325px;color:#afbbc5;font-size:13px;line-height:2}.capability-list{margin-top:8px}.capability{display:grid;grid-template-columns:40px 1fr 23px;gap:15px;border-top:1px solid #3e4c5b;padding:23px 0 27px}.capability:last-child{border-bottom:1px solid #3e4c5b}.capability>span{font-size:11px;color:#86aaa9;margin-top:6px}.capability h3{font-size:16px;margin:0 0 9px;font-weight:700}.capability p{color:#acb9c2;font-size:12px;line-height:1.85;max-width:390px;margin:0}.capability b{font-weight:400;color:#9fb9bd}.projects{background:#fff}.project-feature{display:grid;grid-template-columns:1.6fr 1fr;background:#f4f6f5}.project-art{min-height:430px;background:#e0e8e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-art img{width:100%;height:100%;object-fit:cover}.project-description{padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.project-description h3{font-size:34px;line-height:1.25;font-weight:600;letter-spacing:-.055em;margin:25px 0 20px}.project-description>p{font-size:13px;line-height:2;color:#65727a}.project-disclaimer{font-size:10px;color:#78858b;margin-top:18px}.presence{background:#f4f6f5}.presence-layout{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:end}.presence-layout>div:nth-child(2)>p{font-size:14px;line-height:2;color:#67747d}.locations{margin-top:24px;padding-top:18px;border-top:1px solid #d7dddd;display:flex;gap:16px;flex-wrap:wrap}.locations span{font-size:10px;display:flex;align-items:center;gap:8px;font-weight:700}.locations b{color:#517984;font-size:10px}.locations .future{color:#75868e}.contact{background:#182a39;color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%}.contact h2{font-size:clamp(48px,5vw,73px);line-height:1.13;font-weight:600;letter-spacing:-.07em;margin:26px 0}.contact-layout>div>p{color:#bfccd3;font-size:13px;line-height:2;max-width:350px}.contact .contact-note{font-size:11px;color:#8da0ab;margin-top:30px}.contact-note code{color:#d4e3e2}.contact-form label{display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:10px;color:#d0dbe0;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #526371;background:#223746;color:#fff;padding:15px;outline:0;border-radius:0;font-size:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:#c1d9d2}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#90a0aa}.contact-form .btn{margin-top:6px}.form-feedback{min-height:1em;color:#bcd9cb;font-size:12px}.footer{background:#101c2b;color:#d9e2e5}.footer-main{padding:60px 0;display:flex;align-items:center;gap:55px}.footer-brand .brand-mark span{background:#bed2d0}.footer-brand .brand-name{color:#fff}.footer-main p{font-size:12px;color:#a6b6c0;line-height:1.8;max-width:285px}.back-top{font-size:11px;margin-left:auto}.footer-bottom{padding:20px 0;border-top:1px solid #314050;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#a1b3bc}.footer-bottom span{white-space:nowrap}
@media(max-width:1040px){.main-nav{gap:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-art{height:235px}.intro-layout{grid-template-columns:25% 1fr}.approach-layout{gap:6%}.hero-visual{right:-14%;width:79%}}@media(max-width:760px){.container{padding-left:24px;padding-right:24px}.site-header{height:74px}.brand-name strong{font-size:14px}.menu-toggle{display:flex;width:38px;height:38px;padding:9px 5px;background:none;border:0;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{width:25px;height:2px;background:var(--navy)}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;box-shadow:0 15px 24px #101c2c22;padding:21px 24px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:15px 5px;border-bottom:1px solid #eee}.main-nav .nav-contact{padding:17px;margin-top:12px;text-align:center}.hero{min-height:660px}.hero-visual{width:110%;height:55%;top:35%;right:-25%;opacity:.55}.hero:after{background:linear-gradient(90deg,#101c2c 0%,rgba(16,28,44,.88) 45%,rgba(16,28,44,.3) 100%)}.hero-content{padding-top:97px}.hero h1{font-size:clamp(51px,11vw,80px)}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding-top:75px;padding-bottom:75px}.intro-layout,.approach-layout,.presence-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.section-index{display:none}.intro-bottom,.section-top{flex-direction:column;align-items:flex-start;gap:22px}.section-top>p{max-width:550px}.statement{margin:0 0 25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-art{height:165px}.approach h2{margin-top:22px}.project-feature{grid-template-columns:1fr}.project-art{min-height:270px}.project-description{padding:35px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main p{flex:1 0 55%}.footer-bottom{flex-direction:column;gap:9px}}@media(max-width:490px){.service-grid{grid-template-columns:1fr}.service-art{height:205px}.hero h1{font-size:51px}.hero-actions{gap:20px}.form-row{grid-template-columns:1fr;gap:0}.intro-bottom .text-link{white-space:normal}.hero-bottom i{margin:0 7px}.hero-bottom{letter-spacing:.07em}.locations{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Brand alignment — based on the supplied APE logo: #dc202e red, #2b3b97 blue. */
:root {--navy:#121b2e;--navy-2:#1b2742;--ink:#182038;--accent:#dc202e;--brand-blue:#2b3b97;--brand-red:#dc202e;--light:#f6f7fa;}
.site-header{border-bottom:1px solid #e3e7ef;}
.brand{gap:0;}
.ape-logo{display:block;width:190px;height:auto;max-height:67px;object-fit:contain;object-position:left center;}
.footer-brand .ape-logo{background:white;border-radius:3px;padding:7px 12px;width:212px;}
.hero{background:#121b2e;}
.hero:after{background:linear-gradient(90deg,#121b2e 0%,#121b2e 31%,rgba(18,27,46,.87) 53%,rgba(18,27,46,.06) 100%);}
.hero h1 em,.approach h2 em,.contact h2 em{color:#d3dafa;}
.eyebrow.light{color:#bbc7ff;}
.eyebrow:not(.light){color:var(--brand-blue);}
.eyebrow-line{background:currentColor;}
.btn-primary{background:var(--brand-red);color:#fff;}
.btn-primary:hover{background:#b91c2c;}
.nav-contact{background:var(--brand-blue);}
.nav-contact:hover{background:#202e7b;color:white;}
.main-nav>a:hover{color:var(--brand-red);}
.hero-bottom i{background:var(--brand-red);}
.text-link{border-bottom-color:#7e8cc5;}
.service-number,.small-kicker,.card-arrow,.locations b{color:var(--brand-blue);}
.service-art.generator{background:#e0e5f4}.service-art.acoustic{background:#e7eaf4}.service-art.exhaust{background:#e2e6f2}.service-art.fuel{background:#e8eaf3}
.expertise,.presence,.project-feature{background:#f4f6fa;}
.approach,.contact{background:#16213a;}
.capability>span{color:#a5b1f5;}
.contact-form input:focus,.contact-form textarea:focus{border-color:#8497e8;}
.form-feedback{color:#d6defe;}
.footer{background:#101729;}
::selection{background:#d5dcf7;color:#15203c;}
@media(max-width:760px){.ape-logo{width:165px;max-height:58px}.hero:after{background:linear-gradient(90deg,#121b2e 0%,rgba(18,27,46,.88) 45%,rgba(18,27,46,.35) 100%)}}


.ape-logo{height:64px;width:auto;display:block}
.hero-visual{right:0;top:6%;height:86%;width:63%}
.hero-visual img.real-photo{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.35);opacity:.92}
.service-art img.real-photo{width:100%;height:100%;object-fit:cover}
.project-art img.real-photo{width:100%;height:100%;object-fit:cover}
.project-gallery-wrap{margin-top:26px}
.gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin:34px 0 22px}
.gallery-head h3{font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:10px 0 0}
.gallery-head p{font-size:13px;line-height:2;color:#6e7a82;max-width:520px;margin:0}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-card{background:#fff;border:1px solid #e5e9ea;overflow:hidden}
.gallery-card img{display:block;width:100%;height:240px;object-fit:cover}
.gallery-copy{padding:18px 18px 20px}
.gallery-copy h4{margin:0 0 9px;font-size:18px;letter-spacing:-.03em}
.gallery-copy p{margin:0;color:#6f7b83;font-size:12px;line-height:1.8}
@media (max-width: 980px){.gallery-head{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr 1fr}.hero-visual{position:relative;top:auto;right:auto;width:100%;height:320px;margin-top:30px}.hero:after{background:linear-gradient(180deg,#101c2c 0%,#101c2c 40%,rgba(16,28,44,.32) 100%)}.hero-content{padding-bottom:40px}.hero{min-height:auto}.hero-bottom{position:relative;bottom:auto;margin-top:24px;padding-bottom:18px}}
@media (max-width: 640px){.ape-logo{height:54px}.project-gallery{grid-template-columns:1fr}.gallery-card img{height:220px}}

.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card img{height:220px}@media (max-width:980px){.gallery-card img{height:210px}}
.regional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.regional-card{background:#fff;border:1px solid #e0e6e8;padding:23px 22px;min-height:220px}
.regional-card h3{font-size:18px;letter-spacing:-.04em;line-height:1.32;margin:15px 0 10px}
.regional-card p{font-size:12px;line-height:1.65;color:#586873;margin:0}
.regional-tag{display:block;margin-top:18px;color:#8b9ca5;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.isico-logo{display:block;max-width:100%;width:230px;height:auto;margin:19px 0 10px;mix-blend-mode:multiply}
.regional-isico h3{font-size:14px;margin:10px 0 9px}
.international-note{font-size:12px!important;margin-top:20px!important}
.direct-contact{display:flex;flex-direction:column;gap:13px;margin-top:28px;font-size:14px}
.direct-contact a{color:#fff;width:fit-content;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}
.direct-contact a:hover{color:#e95761}
.direct-contact span{color:#b2c2cb;font-size:12px}
@media(max-width:640px){.regional-grid{grid-template-columns:1fr}.regional-card{min-height:auto}.isico-logo{width:240px}}

.regional-ape-logo{display:block;width:230px;max-width:100%;height:80px;object-fit:contain;object-position:left center;margin:17px 0 10px}
.isico-logo{width:230px;height:80px;object-fit:contain;object-position:left center;margin:17px 0 10px}
@media(max-width:640px){.regional-ape-logo,.isico-logo{width:230px;height:80px}}

/* Multipage extensions */
.page-hero{background:linear-gradient(120deg,#111e2d,#1a354b);color:#fff;padding:95px 0 105px}
.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.08;letter-spacing:-.065em;font-weight:600;max-width:930px;margin:24px 0}
.page-hero p{max-width:670px;color:#bfccd4;font-size:15px;line-height:1.9}
.page-content{padding-top:75px;padding-bottom:110px}
.page-lede{font-size:clamp(25px,3vw,38px);line-height:1.42;letter-spacing:-.035em;max-width:960px;margin:0 0 46px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.detail-card{background:#f3f5f5;padding:30px;display:flex;flex-direction:column;gap:15px}
.detail-card h2,.detail-card h3{font-size:25px;letter-spacing:-.04em;margin:0}
.detail-card p{color:#5e6e78;font-size:14px;line-height:1.9;margin:0}
.detail-card img{width:100%;height:260px;object-fit:cover}
.logo-detail-card{padding-bottom:30px}
.logo-detail-image{width:100%;height:220px;object-fit:contain;background:#f7f8fa;padding:24px;border-bottom:1px solid #e7ecef}
.isico-detail-image{padding:30px 22px}

.detail-card a{margin-top:auto;color:#233e8e;font-weight:700;font-size:13px}
.detail-card .mini-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#6b7d86}
.page-subhead{font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;margin:75px 0 25px}
.lead-p{font-size:15px;color:#60717c;line-height:2;max-width:880px}
.metric-row{display:flex;gap:25px;flex-wrap:wrap;padding:30px 0;border-top:1px solid #d8e0e2;border-bottom:1px solid #d8e0e2}
.metric-row div{flex:1;min-width:185px}.metric-row strong{display:block;font-size:30px;color:#182e49}.metric-row span{font-size:12px;color:#6d7a84}
.project-category{margin-bottom:58px}.project-category h2{font-size:31px;letter-spacing:-.04em;border-bottom:1px solid #dee3e5;padding-bottom:16px}
.project-category .project-gallery{margin-top:24px}
.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.contact-links a{border:1px solid #ccd7db;padding:14px 18px;font-weight:700;font-size:13px}
.contact-links a:hover{background:#f1f4f5}
.nav-current{color:#c9293d!important}
@media(max-width:760px){.detail-grid{grid-template-columns:1fr}.page-hero{padding:55px 0 65px}.page-content{padding-top:45px}.detail-card img{height:220px}}

/* Homepage company introduction: readable editorial text, not section metadata */
.intro .section-index {
  display: block;
  margin-top: 24px;
  max-width: 380px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.005em;
  color: #425160;
}
@media (max-width:760px) {
  .intro .section-index {
    display: block;
    max-width: 630px;
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.7;
  }
}

/* Matched dual-company footer: both brand assets receive the same quiet treatment. */
.footer-main.footer-main-brands{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:center;padding:53px 0 44px}
.footer-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.footer-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f6f7f8;border:1px solid #344456;border-radius:5px;min-height:142px;padding:19px 22px;transition:transform .18s,border-color .18s}
.footer-logo-card:hover{transform:translateY(-2px);border-color:#8fa4bc}
.footer-logo-wrap{height:66px;display:flex;align-items:center;justify-content:center;width:100%}
.footer-logo-wrap img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}
.footer-logo-location{font-size:10px;letter-spacing:.12em;font-weight:700;color:#536275;text-align:center}
.footer-aside p{font-size:13px;line-height:1.8;color:#c5d0d7;margin:0 0 24px}
.footer-aside .back-top{display:inline-flex;margin-left:0;color:#fff;border-bottom:1px solid #65768a;padding-bottom:5px}
@media(max-width:900px){.footer-main.footer-main-brands{grid-template-columns:1fr;gap:25px}.footer-aside p{max-width:480px}}
@media(max-width:540px){.footer-brand-list{grid-template-columns:1fr}.footer-main.footer-main-brands{padding:36px 0}.footer-logo-card{min-height:125px}.footer-logo-wrap{height:56px}.footer-logo-wrap img{max-height:56px}}

/* Prequalification-backed editorial sections */
.preq-feature{border-top:1px solid #e0e5e9;margin-top:0;padding-top:78px;padding-bottom:90px}
.preq-feature h2,.preq-home-band h2{font-size:clamp(30px,3.7vw,48px);letter-spacing:-.045em;line-height:1.18;margin:18px 0 25px;color:#142234}
.preq-feature .page-lede{max-width:850px}
.preq-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:32px}
.preq-columns>div{padding:29px 27px;background:#f3f5f6;border-top:3px solid #2d3e91}
.preq-columns h3{font-size:19px;margin:0 0 12px;color:#182635}
.preq-columns p,.reference-card p{font-size:14px;line-height:1.8;color:#596975;margin:0}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.reference-card{padding:29px 25px;border:1px solid #e0e5ea;background:#fff;display:flex;flex-direction:column;min-height:273px}
.reference-card>span{font-size:10px;letter-spacing:.13em;color:#be2638;font-weight:800}
.reference-card h3{font-size:21px;line-height:1.23;margin:15px 0}
.reference-card small{margin-top:auto;padding-top:19px;color:#637888;font-size:12px;line-height:1.65}
.preq-note{font-size:12px;color:#7c8790;line-height:1.65;margin-top:23px}
.preq-home-band{padding-top:76px;padding-bottom:85px;display:flex;justify-content:space-between;align-items:center;gap:36px}
.preq-home-band>div{max-width:690px}.preq-home-band h2{margin-bottom:15px}.preq-home-band p{font-size:14px;line-height:1.8;color:#677782}.preq-home-band .text-link{white-space:nowrap}
@media(max-width:900px){.reference-grid,.preq-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.preq-home-band{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.reference-grid,.preq-columns{grid-template-columns:1fr}.preq-feature{padding-top:55px;padding-bottom:60px}.reference-card{min-height:0}}

/* Logo presentation: preserve each original aspect ratio and show full mark. */
.detail-card img.company-brand-image{height:205px;width:100%;object-fit:contain;object-position:center;background:#fff;padding:40px 36px;border:1px solid #e7ebee;}
@media(max-width:650px){.detail-card img.company-brand-image{height:170px;padding:28px 22px;}}

/* Prequalification-backed project case studies */
.preq-case-section{padding-top:70px;padding-bottom:110px}
.case-heading{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;margin:15px 0 14px}
.case-intro{max-width:760px;color:#62727b;line-height:1.85;font-size:15px;margin-bottom:32px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-card{background:#f3f5f5;border:1px solid #e2e7e8;overflow:hidden}
.case-photo{height:265px;overflow:hidden;background:#dfe5e6}
.case-photo img{height:100%;width:100%;object-fit:cover;display:block}
.case-copy{padding:24px 26px 28px}
.case-copy h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin:13px 0}
.case-copy p{color:#566771;line-height:1.8;font-size:13px;margin-bottom:16px}
.case-copy small{font-size:11px;color:#75838b}
@media(max-width:760px){.case-grid{grid-template-columns:1fr}.case-photo{height:220px}}
