.imexa-hero{margin:0;padding:0;background:var(--imexa-dark)}.imexa-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2}.imexa-about{background:var(--imexa-dark);padding:120px 0 60px}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.about-picture img{display:block;width:100%;height:auto;aspect-ratio:1}.about-copy{padding-left:25px;min-width:0}.section-heading{margin-bottom:40px}.section-eyebrow{display:inline-block;position:relative;padding:0 50px;font:700 16px/20px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--imexa-accent);margin-bottom:20px}.section-eyebrow::before,.section-eyebrow::after{content:'';position:absolute;top:50%;width:30px;height:2px;background:var(--imexa-accent);transform:translateY(-50%)}.section-eyebrow::before{left:0}.section-eyebrow::after{right:0}.section-heading.is-left .section-eyebrow{padding-right:0}.section-heading.is-left .section-eyebrow::after{display:none}.section-title{font:700 48px/60px Oswald,'Arial Narrow',sans-serif;letter-spacing:-1px;text-transform:uppercase;margin:0;color:var(--imexa-ink)}.section-title span{background:var(--imexa-accent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.about-copy>p{margin-bottom:30px}.imexa-counters{display:grid;gap:30px;margin-top:35px;margin-bottom:30px}.imexa-counter{display:grid;grid-template-columns:90px 90px minmax(0,1fr);align-items:center;gap:20px;min-width:0}.counter-ring{position:relative;width:90px;height:90px}.counter-ring>svg{display:block;width:90px;height:90px;transform:rotate(-90deg)}.counter-track,.counter-progress{fill:none;stroke-linecap:round}.counter-track{stroke:#e2e8ee;stroke-width:3}.counter-progress{stroke:var(--imexa-accent);stroke-width:5;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring-percent,80));transition:stroke-dashoffset 2s ease-out}.counter-ring .counter-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.counter-icon svg{width:30px;height:30px;fill:currentColor}.counter-number{font:700 50px/50px Oswald,'Arial Narrow',sans-serif;color:var(--imexa-accent);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.counter-suffix{font-size:45px;line-height:44px}.counter-text h2{color:#fff;font-size:24px;line-height:28px;text-transform:uppercase;margin:0 0 15px}.counter-text p{margin:0}.imexa-counter.is-pending .counter-progress{stroke-dashoffset:100;transition:none}.imexa-clients{background:#fff;padding:100px 0 30px}.imexa-clients .section-heading,.imexa-services .section-heading{margin-bottom:80px;text-align:center}.section-intro{max-width:900px;margin:0 auto 45px;text-align:center;font-size:17px;line-height:25.5px}.imexa-clients .section-intro{color:#000}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 30px;margin-bottom:35px}.imexa-client{min-width:0;line-height:0}.imexa-client a{display:block}.imexa-client img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.imexa-services{background:var(--imexa-services);padding:120px 0 0}.imexa-services .section-intro{color:#fff;margin-bottom:45px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;padding-bottom:30px}.imexa-sector-card{padding:60px 30px;text-align:center;box-shadow:0 8px 16px #49a7d30f;background:#fff;color:var(--imexa-dark);min-width:0}.imexa-sector-card:nth-child(2){margin-top:60px;background:var(--imexa-dark);color:#fff}.imexa-sector-card:nth-child(3){margin-top:120px;background:var(--imexa-accent);color:var(--imexa-ink)}.sector-icon{display:block;width:77px;height:80px;object-fit:fill;margin:0 auto 35px;transition:transform .4s ease-out}.imexa-sector-card:hover .sector-icon{animation:imexa-buzz-out 750ms linear 0s 1 normal none running}.imexa-sector-card h3{font-size:24px;line-height:28px;text-transform:uppercase;color:inherit;margin:0 0 25px}.imexa-sector-card p{margin:0 0 40px}.sector-link{display:inline-block;margin-top:20px;font:700 16px/24px Arial,Helvetica,sans-serif;text-transform:uppercase;color:inherit}.imexa-sector-card:nth-child(2) .sector-link{color:var(--imexa-accent)}.sector-link:hover{color:var(--imexa-accent)}.imexa-sector-card:nth-child(3) .sector-link:hover{color:#fff}@keyframes imexa-buzz-out{10%,30%{transform:translateX(3px) rotate(2deg)}20%,40%{transform:translateX(-3px) rotate(-2deg)}50%,70%{transform:translateX(2px) rotate(1deg)}60%,80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px)}100%{transform:none}}
@media(max-width:1200px){.imexa-hero{padding-top:100px}.imexa-sector-card:nth-child(2),.imexa-sector-card:nth-child(3){margin-top:0}}
@media(max-width:992px){.about-copy{padding-left:0}.imexa-counter{grid-template-columns:90px 1fr;gap:16px}.counter-text{grid-column:1/-1}.counter-number{text-align:left}}
@media(max-width:991px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.imexa-about{padding:60px 0 40px}.about-grid{grid-template-columns:minmax(0,1fr);gap:35px}.section-title{font-size:28px;line-height:36px}.section-title span{box-decoration-break:clone;-webkit-box-decoration-break:clone}.section-heading{margin-bottom:35px}.about-picture{max-width:100%}.imexa-counters{margin-top:35px}.imexa-counter{grid-template-columns:90px 90px minmax(0,1fr);gap:15px}.counter-number{text-align:center}.counter-text{grid-column:auto}.imexa-clients{padding:60px 0 40px}.imexa-clients .section-heading,.imexa-services .section-heading{margin-bottom:45px}.section-intro{margin-bottom:35px}.clients-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-bottom:0}.imexa-client{max-width:100%;width:100%;margin:0 auto}.imexa-services{padding:60px 0 40px}.services-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:0}.imexa-services .section-intro{margin-bottom:35px}}
@media(max-width:479px){.imexa-counter{grid-template-columns:90px minmax(0,1fr);gap:18px}.counter-number{text-align:left}.counter-text{grid-column:1/-1}.counter-text h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.counter-progress{transition:none!important}.imexa-sector-card:hover .sector-icon{animation:none!important}}

/* Home: approved body text contrast on navy. */
.imexa-about .about-copy>p,.imexa-about .counter-text p,.imexa-services .imexa-sector-card:nth-child(2) p{color:#C7CDD4}
