/* ACM CERT 9 — sector-led corporate design; existing photographs and article covers retained. */
body.acm-v9{--navy:#0a2637;--ink:#102f3b;--mint:#c8e6ab;--paper:#f6f7f6;--line:#dbe2e1;background:#fff;color:var(--ink)}
.acm-v9 .container{max-width:1344px;width:calc(100% - 112px)}
.acm-v9 .utility{background:#092534;color:#d1e1e4;border:0;min-height:33px}.acm-v9 .utility-inner{min-height:33px}.acm-v9 .utility a{color:#eef5f4}.acm-v9 .utility-slogan{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.acm-v9 .site-header{background:#fff;border-bottom:1px solid #dbe2e1;box-shadow:none}.acm-v9 .header-inner{height:88px;gap:22px}.acm-v9 .brand-type{letter-spacing:-1px;font-size:28px}.acm-v9 .brand-subtitle{letter-spacing:1.6px}.acm-v9 .main-nav .acm-nav-list>li>a{font-size:11px;letter-spacing:.05px;font-weight:600}.acm-v9 .acm-nav-list{gap:14px}
.acm-v9 .btn{border-radius:3px;font-weight:600;box-shadow:none;min-height:48px}.acm-v9 .header-actions .btn{font-size:11px;padding:15px 19px;border-radius:3px}.acm-v9 .btn-primary{background:#0a2c3a;color:#fff}.acm-v9 .btn-primary:hover{background:#194c53}.acm-v9 .btn-mint{background:#c8e6ab;color:#0a2637}.acm-v9 .btn-ghost{border-color:#ffffff85;color:#fff;background:#09253422}.acm-v9 .btn:focus-visible,.acm-v9 a:focus-visible,.acm-v9 button:focus-visible{outline:3px solid #5e9c76;outline-offset:5px}
.acm-v9 .acm-hero-editorial{background:#082533;isolation:isolate;overflow:hidden}.acm-v9 .acm-hero-media{left:36%;width:64%;opacity:1}.acm-v9 .acm-hero-media::after{background:linear-gradient(90deg,#082533 0%,#08253380 37%,#08253312 100%),linear-gradient(0deg,#082533bd,transparent 55%)}.acm-v9 .acm-hero-poster,.acm-v9 .acm-hero-video{object-position:center}
.acm-v9 .acm-hero-editorial .hero-grid{min-height:600px;grid-template-columns:1.35fr .65fr;gap:55px;position:relative;z-index:1}.acm-v9 .acm-hero-editorial .hero-copy{padding:72px 0 64px}.acm-v9 .acm-hero-editorial .eyebrow{letter-spacing:2px;font-size:10px;color:#d5e7c4;margin-bottom:28px;line-height:1.6}.acm-v9 .acm-hero-editorial h1{font-size:clamp(60px,6.4vw,96px);line-height:1.04;letter-spacing:-3.5px;font-weight:600;max-width:750px;margin-bottom:26px}.acm-v9 .acm-hero-editorial h1 em{color:#c8e6ab;font-weight:400}.acm-v9 .acm-hero-editorial .hero-description{font-size:17px;line-height:1.75;color:#e0ebec;max-width:520px}.acm-v9 .acm-hero-editorial .hero-values{margin-top:32px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.acm-v9 .acm-hero-side{align-self:end;padding:0 0 64px;align-items:flex-end}.acm-v9 .acm-hero-note{background:#092b3bc9;backdrop-filter:blur(6px);padding:25px 28px;border-left:2px solid #c8e6ab;max-width:280px;border-radius:0}.acm-v9 .acm-hero-note strong{font-size:25px;font-weight:500}.acm-v9 .acm-hero-note span{font-size:9px;letter-spacing:1.4px}.acm-v9 .acm-video-toggle{border-radius:3px;border-color:#b5cbc9;color:#fff}
.acm-v9 .hero-index{background:#fff;border-top:0;position:relative;z-index:2;color:#0a2637}.acm-v9 .hero-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.acm-v9 .hero-index a{padding:27px 22px;min-height:110px;color:#0a2637;border-left:1px solid #dce4e3;border-right:0;gap:15px;transition:background .2s}.acm-v9 .hero-index a:first-child{border-left:0;padding-left:0}.acm-v9 .hero-index a:hover{background:#eff4ec;color:#0a2637}.acm-v9 .hero-index .num{font-size:30px;letter-spacing:-1px;font-weight:300;color:#6c837f}.acm-v9 .hero-index .name{font-size:12px;font-weight:600;line-height:1.45}.acm-v9 .hero-index .icon{border-radius:0;border-color:#bdcbc7;width:28px;height:28px}
.acm-v9 .section{padding:95px 0}.acm-v9 .section-head{margin-bottom:42px;gap:50px}.acm-v9 .section-head h2{font-size:clamp(35px,3.4vw,53px);font-weight:500;letter-spacing:-1.7px;line-height:1.12}.acm-v9 .eyebrow{font-size:10px;letter-spacing:1.8px}.acm-v9 .section-head>p{font-size:15px;max-width:400px;line-height:1.75}.acm-v9 .services{background:#f5f7f6;border-top:1px solid #dbe2e1}.acm-v9 .services-grid{gap:1px;background:#d1dbd8;border:1px solid #d1dbd8;grid-template-columns:repeat(4,minmax(0,1fr))}.acm-v9 .service-card{min-height:450px;border:0;border-radius:0;padding:30px 24px;margin:0;box-shadow:none}.acm-v9 .service-card h3{font-size:29px;font-weight:500;letter-spacing:-.8px}.acm-v9 .service-card p{font-size:13px;line-height:1.75;color:#e1ebea}.acm-v9 .service-top{padding-bottom:58px}.acm-v9 .service-top>span{font-size:24px;color:#d4eac7;font-weight:300}.acm-v9 .service-card .card-link{font-size:11px;border-top:1px solid #ffffff42;padding-top:20px}.acm-v9 .service-card .acm-service-photo::after{background:linear-gradient(0deg,#082a3bf5 0%,#082a3b94 63%,#082a3b52 100%)}.acm-v9 .service-card:hover{transform:none}.acm-v9 .service-card:hover .card-link{color:#d8eebf}
/* Covers remain fully visible. Do not apply photographic cropping to standard names. */
.acm-v9 .scheme-card,.acm-v9 .norm-card{border-radius:4px;box-shadow:none;border:1px solid #dbe2df;background:#fff}.acm-v9 .scheme-card:hover,.acm-v9 .norm-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0b333d0d}.acm-v9 .acm-v7-cover{object-fit:contain;height:auto;aspect-ratio:8/5}.acm-v9 .scheme-card .acm-scheme-cover{border-radius:3px 3px 0 0;object-fit:contain;height:auto;aspect-ratio:8/5}.acm-v9 .norm-card .acm-norm-card-cover{border-radius:3px 3px 0 0}.acm-v9 .norm-card:hover .acm-norm-card-cover img{transform:none}.acm-v9 .norm-hero-visual.acm-has-cover,.acm-v9 .norm-hero-visual.acm-has-cover img{border-radius:4px;box-shadow:none}
.acm-v9 .portal-news-card{border-radius:4px;border:1px solid #dbe2df;box-shadow:none;background:#fff;overflow:hidden}.acm-v9 .portal-news-image{border-radius:3px 3px 0 0}.acm-v9 .portal-news-image img{object-fit:contain;aspect-ratio:8/5;height:auto}.acm-v9 .portal-news-copy{padding:28px}.acm-v9 .portal-news-copy h3{font-weight:500;font-size:25px;letter-spacing:-.6px;line-height:1.3}.acm-v9 .portal-news-meta{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.acm-v9 .portal-news-copy>p{font-size:14px;line-height:1.8}.acm-v9 .portal-news-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0b333d0d}.acm-v9 .portal-home-links a,.acm-v9 .portal-contact-card{border-radius:4px}
.acm-v9 .norm-hero,.acm-v9 .portal-hero,.acm-v9 .acm-article-hero{background:#f4f7f5;border-bottom:1px solid #dce5e1}.acm-v9 .norm-hero h1,.acm-v9 .portal-hero h1{font-weight:500;letter-spacing:-2px}.acm-v9 .portal-hero-art{border-radius:4px;box-shadow:none}.acm-v9 .acm-article-header-grid img{border-radius:4px;box-shadow:none}.acm-v9 .acm-article-header-grid h1{font-weight:500;line-height:1.13}.acm-v9 .acm-article-cta{border-radius:4px;border-left:3px solid #678e61;background:#f0f5eb}.acm-v9 .acm-article-main.entry-content{color:#29444c}.acm-v9 .acm-article-layout{max-width:1200px;grid-template-columns:200px minmax(0,780px);gap:64px}
.acm-v9 .ghg-section{background:#0a2c3a}.acm-v9 .ghg-panel,.acm-v9 .acm-film{border-radius:4px}.acm-v9 .acm-academy-banner{border-radius:4px}.acm-v9 .contact-section{background:#0a2c3a}.acm-v9 .request-form{border-radius:4px;box-shadow:0 15px 50px #061c2612}.acm-v9 .site-footer{background:#061e2a;color:#d7e2e5}.acm-v9 .site-footer a{color:#e1eceb}
@media(max-width:1199px){.acm-v9 .container{width:calc(100% - 56px)}.acm-v9 .header-inner{height:76px;gap:15px}.acm-v9 .main-nav{top:76px}.acm-v9 .acm-hero-editorial .hero-grid{min-height:550px;gap:30px}.acm-v9 .acm-hero-editorial h1{font-size:78px}.acm-v9 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-v9 .service-card{min-height:390px;padding:30px}.acm-v9 .hero-index .num{font-size:25px}.acm-v9 .hero-index a{padding:22px 13px;gap:10px}.acm-v9 .hero-index .name{font-size:11px}.acm-v9 .acm-hero-note{max-width:220px;padding:22px}.acm-v9 .acm-hero-note strong{font-size:23px}}
@media(max-width:780px){.acm-v9 .container{width:calc(100% - 40px)}.acm-v9 .header-inner{height:72px}.acm-v9 .main-nav{top:72px}.acm-v9 .header-actions .btn{font-size:9px;min-height:40px;padding:10px 12px}.acm-v9 .brand-type{font-size:24px}.acm-v9 .brand-subtitle{font-size:6px}.acm-v9 .acm-hero-media{left:0;width:100%}.acm-v9 .acm-hero-media::after{background:linear-gradient(90deg,#082533f5,#082533a8),linear-gradient(0deg,#082533d9,transparent)}.acm-v9 .acm-hero-editorial .hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.acm-v9 .acm-hero-editorial .hero-copy{padding:52px 0 24px}.acm-v9 .acm-hero-editorial h1{font-size:clamp(54px,11vw,78px);letter-spacing:-2.5px;line-height:1.03}.acm-v9 .acm-hero-editorial .hero-description{font-size:15px}.acm-v9 .acm-hero-editorial .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:330px}.acm-v9 .acm-hero-side{padding:0 0 32px;align-items:flex-start;justify-content:flex-start}.acm-v9 .acm-hero-note{display:none}.acm-v9 .hero-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-v9 .hero-index a{min-height:86px;padding:18px 13px;border-top:1px solid #dce4e3}.acm-v9 .hero-index a:nth-child(3){border-left:0;padding-left:0}.acm-v9 .hero-index .num{font-size:25px}.acm-v9 .hero-index .name{font-size:11px}.acm-v9 .section{padding:60px 0}.acm-v9 .section-head{gap:24px;margin-bottom:30px}.acm-v9 .section-head h2{font-size:37px}.acm-v9 .section-head>p{font-size:14px}.acm-v9 .service-card{min-height:390px;padding:26px}.acm-v9 .service-card h3{font-size:28px}.acm-v9 .service-top{padding-bottom:38px}.acm-v9 .portal-news-copy{padding:24px}.acm-v9 .portal-news-copy h3{font-size:24px}.acm-v9 .acm-article-layout{display:block;padding:0 22px}.acm-v9 .acm-article-side{display:none}.acm-v9 .acm-article-header-grid h1{font-size:35px;letter-spacing:-1px}}
@media(max-width:520px){.acm-v9 .container{width:calc(100% - 36px)}.acm-v9 .services-grid{grid-template-columns:1fr}.acm-v9 .service-card{min-height:360px}.acm-v9 .service-card h3{font-size:30px}.acm-v9 .hero-index .icon{width:24px;height:24px;padding:4px}.acm-v9 .hero-index a{gap:8px}.acm-v9 .hero-index .name{font-size:10px}.acm-v9 .utility-slogan{font-size:7px;letter-spacing:1px}.acm-v9 .acm-hero-editorial h1{font-size:57px}.acm-v9 .acm-hero-editorial .hero-values{font-size:8px}.acm-v9 .hero-ctas .btn{font-size:11px;padding:12px 15px}}
@media(max-width:360px){.acm-v9 .header-actions .btn{font-size:8px;max-width:110px;padding:9px}.acm-v9 .brand-type{font-size:20px}.acm-v9 .header-inner{gap:7px}.acm-v9 .acm-hero-editorial h1{font-size:49px}.acm-v9 .hero-index .icon{display:none}}
@media(prefers-reduced-motion:reduce){.acm-v9 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.acm-v9 .norm-card:hover,.acm-v9 .scheme-card:hover,.acm-v9 .portal-news-card:hover{transform:none}}
@media print{.acm-v9 .acm-hero-media,.acm-v9 .acm-hero-side{display:none}.acm-v9 .acm-hero-editorial{background:white;color:#111}.acm-v9 .hero-index{display:none}.acm-v9 .acm-hero-editorial h1,.acm-v9 .acm-hero-editorial h1 em,.acm-v9 .acm-hero-editorial .hero-description{color:#111}}

.acm-v9 .service-card.featured,.acm-v9 .service-card .acm-service-photo{border-radius:0!important}
