:root{
  --ae-navy:#061c31;
  --ae-navy-2:#0b2f50;
  --ae-navy-3:#123e63;
  --ae-blue:#145f91;
  --ae-gold:#c9952f;
  --ae-gold-2:#e7bd67;
  --ae-ink:#172936;
  --ae-muted:#667783;
  --ae-line:#dce5ea;
  --ae-light:#f4f7f8;
  --ae-white:#fff;
  --ae-shadow:0 24px 70px rgba(6,28,49,.14);
  --ae-radius:8px;
  --ae-container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ae-ink);background:#fff;font-family:Inter,"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.menu-is-open{overflow:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ae-blue)}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4{color:var(--ae-navy);line-height:1.18;margin:0 0 .65em;letter-spacing:-.025em}
h1{font-size:clamp(2.9rem,5.2vw,5.6rem)}
h2{font-size:clamp(2rem,3.7vw,3.65rem)}
h3{font-size:1.22rem}
p{margin:0 0 1.1em}
ul{padding-left:1.1rem}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;height:auto;left:6px;padding:15px 23px 14px;top:7px;width:auto;z-index:100000}
.ae-container{width:min(calc(100% - 40px),var(--ae-container));margin-inline:auto}
.ae-container--narrow{max-width:860px}
.ae-section{padding:clamp(76px,8vw,120px) 0}
.ae-section--light{background:var(--ae-light)}
.ae-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:var(--ae-blue);font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ae-eyebrow::before{content:"";width:34px;height:2px;background:currentColor}
.ae-eyebrow--gold{color:var(--ae-gold-2)}
.ae-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 25px;border:1px solid var(--ae-gold);border-radius:2px;color:#fff;background:var(--ae-gold);font-weight:800;line-height:1.2;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.ae-button:hover{color:#fff;background:#b68325;border-color:#b68325;transform:translateY(-2px)}
.ae-button--small{min-height:44px;padding:10px 18px;font-size:.88rem}
.ae-button--outline{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.ae-button--outline:hover{color:var(--ae-navy);background:#fff;border-color:#fff}
.ae-button--block{width:100%}
.ae-text-link{color:var(--ae-blue);font-weight:800}
.ae-text-link--light{color:var(--ae-gold-2)}

.site-topbar{color:rgba(255,255,255,.85);background:#041321;font-size:.77rem}
.site-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-topbar__message{letter-spacing:.03em}
.site-topbar__links{display:flex;align-items:center;gap:22px}
.site-topbar__address{color:rgba(255,255,255,.65)}
.site-topbar a:hover{color:var(--ae-gold-2)}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(6,28,49,.09);backdrop-filter:blur(12px);transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(6,28,49,.1)}
.site-header__inner{min-height:86px;display:flex;align-items:center;gap:26px}
.site-branding{flex:0 0 auto}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:64px;width:auto}
.brand-lockup{display:flex;align-items:center;gap:12px;color:var(--ae-navy)}
.brand-lockup__symbol{width:58px;height:52px;object-fit:contain}
.brand-lockup__text{display:flex;flex-direction:column;line-height:1}
.brand-lockup__text strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;letter-spacing:.04em}
.brand-lockup__text small{margin-top:7px;color:var(--ae-gold);font-size:.67rem;font-weight:800;letter-spacing:.34em}
.primary-navigation{margin-left:auto}
.primary-navigation ul{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.primary-navigation a{position:relative;display:block;padding:32px 10px;color:var(--ae-navy);font-size:.88rem;font-weight:750}
.primary-navigation a::after{content:"";position:absolute;left:10px;right:10px;bottom:23px;height:2px;background:var(--ae-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.primary-navigation a:hover::after,.primary-navigation .current-menu-item>a::after{transform:scaleX(1)}
.primary-navigation a:hover,.primary-navigation .current-menu-item>a{color:var(--ae-navy)}
.menu-toggle{display:none;width:46px;height:44px;margin-left:auto;padding:11px;border:0;border-radius:3px;background:var(--ae-light)}
.menu-toggle span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--ae-navy)}
.site-header__cta{white-space:nowrap}

.acl-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--ae-navy)}
.acl-hero__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,33,.94) 0%,rgba(4,19,33,.82) 45%,rgba(4,19,33,.42) 78%,rgba(4,19,33,.32) 100%),url('../images/home/home-hero.webp') center/cover no-repeat;transform:scale(1.01)}
.acl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 76%)}
.acl-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:70px;padding-top:125px;padding-bottom:105px}
.acl-hero__content{max-width:820px}
.acl-hero h1{color:#fff;margin-bottom:22px;font-size:clamp(3rem,5.9vw,6rem)}
.acl-hero__lead{max-width:720px;color:rgba(255,255,255,.78);font-size:clamp(1.03rem,1.6vw,1.28rem)}
.acl-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.acl-hero__panel{padding:30px;border-top:3px solid var(--ae-gold);background:rgba(5,28,48,.86);backdrop-filter:blur(8px);box-shadow:var(--ae-shadow)}
.acl-hero__panel-kicker{display:block;margin-bottom:9px;color:var(--ae-gold-2);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.acl-hero__panel strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.35}
.acl-hero__panel a{display:inline-block;margin-top:18px;color:#fff;font-weight:900}
.acl-hero__scroll{position:absolute;z-index:3;left:50%;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;transform:translateX(-50%)}
.acl-hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--ae-gold),transparent)}

.acl-intro__grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,8vw,110px)}
.acl-intro__media{position:relative}
.acl-intro__media::before{content:"";position:absolute;left:-22px;top:-22px;width:55%;height:55%;border:8px solid rgba(201,149,47,.18);z-index:-1}
.acl-intro__media img{width:100%;height:610px;object-fit:cover;box-shadow:var(--ae-shadow)}
.acl-intro__year{position:absolute;right:-25px;bottom:28px;display:flex;flex-direction:column;padding:20px 28px;color:#fff;background:var(--ae-navy);border-left:4px solid var(--ae-gold);box-shadow:var(--ae-shadow)}
.acl-intro__year small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.acl-intro__year strong{color:var(--ae-gold-2);font-size:2.3rem;line-height:1.05}
.acl-intro__lead{color:var(--ae-muted);font-size:1.08rem}
.acl-intro__checks{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 25px;margin:26px 0 28px}
.acl-intro__checks span{position:relative;padding-left:26px;font-weight:700}
.acl-intro__checks span::before{content:"✓";position:absolute;left:0;color:var(--ae-gold);font-weight:900}

.acl-milestones{color:#fff;background:var(--ae-navy)}
.acl-milestones__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.acl-milestones article{min-height:195px;padding:36px 30px;border-right:1px solid rgba(255,255,255,.12)}
.acl-milestones article:last-child{border-right:0}
.acl-milestones small{display:block;color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.acl-milestones strong{display:block;margin:8px 0;color:var(--ae-gold-2);font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1.1}
.acl-milestones span{color:rgba(255,255,255,.78);font-size:.88rem}

.ae-section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:48px}
.ae-section-heading h2{margin-bottom:0}
.ae-section-heading>p{max-width:530px;margin-left:auto;color:var(--ae-muted)}
.ae-section-heading--light h2{color:#fff}
.ae-section-heading--light>p{color:rgba(255,255,255,.7)}

.acl-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ae-line);border-left:1px solid var(--ae-line)}
.acl-service-grid article{display:grid;grid-template-columns:72px 1fr;gap:20px;min-height:260px;padding:34px;border-right:1px solid var(--ae-line);border-bottom:1px solid var(--ae-line);background:#fff;transition:background .25s ease,transform .25s ease}
.acl-service-grid article:hover{background:var(--ae-navy);transform:translateY(-4px)}
.acl-service-grid article>span{color:var(--ae-gold);font-family:Georgia,"Times New Roman",serif;font-size:2rem}
.acl-service-grid h3{font-size:1.4rem}
.acl-service-grid p{color:var(--ae-muted)}
.acl-service-grid a{color:var(--ae-blue);font-weight:800}
.acl-service-grid article:hover h3,.acl-service-grid article:hover a{color:#fff}
.acl-service-grid article:hover p{color:rgba(255,255,255,.7)}

.acl-projects{position:relative;color:rgba(255,255,255,.78);background:radial-gradient(circle at 80% 5%,rgba(27,100,151,.34),transparent 35%),var(--ae-navy)}
.acl-projects::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.acl-projects>.ae-container{position:relative}

.acl-calculator-wrap{background:#fff}
.acl-calculator-section{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px}
.acl-calculator-section__content{position:sticky;top:135px}
.acl-calculator-section__content>p{color:var(--ae-muted)}
.acl-calculator-section__content ul{list-style:none;margin:28px 0 0;padding:0}
.acl-calculator-section__content li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--ae-line);font-weight:700}
.acl-calculator-section__content li::before{content:"✓";position:absolute;left:0;color:var(--ae-gold);font-weight:900}

.acl-quality__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.acl-quality article{min-height:250px;padding:28px;border-top:3px solid var(--ae-gold);background:#fff;box-shadow:0 14px 40px rgba(6,28,49,.06)}
.acl-quality i{display:block;color:rgba(201,149,47,.32);font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;font-style:normal}
.acl-quality p{color:var(--ae-muted)}

.acl-testimonials{background:#fff}

.acl-news__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acl-news-card{overflow:hidden;background:#fff;border:1px solid var(--ae-line);transition:transform .2s ease,box-shadow .2s ease}
.acl-news-card:hover{transform:translateY(-5px);box-shadow:var(--ae-shadow)}
.acl-news-card__media{aspect-ratio:16/10;display:block;overflow:hidden;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue))}
.acl-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.acl-news-card:hover img{transform:scale(1.04)}
.acl-news-card__media span{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue))}
.acl-news-card__body{padding:25px}
.acl-news-card time{display:block;margin-bottom:10px;color:var(--ae-gold);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.acl-news-card p{color:var(--ae-muted)}
.acl-news-card--placeholder{min-height:300px;display:flex;align-items:end;background:linear-gradient(145deg,#fff,#edf2f5)}

.acl-contact{position:relative;color:rgba(255,255,255,.78);background:linear-gradient(125deg,#041321,#0b3455)}
.acl-contact::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.acl-contact__grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:70px}
.acl-contact h2{color:#fff}
.acl-contact__content>p{color:rgba(255,255,255,.72)}
.acl-contact__quick{display:grid;gap:12px;margin-top:28px}
.acl-contact__quick a,.acl-contact__quick span{display:flex;flex-direction:column;padding:18px 20px;border-left:3px solid var(--ae-gold);background:rgba(255,255,255,.06)}
.acl-contact__quick small{color:rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.acl-contact__quick strong{color:#fff;font-size:1.1rem}

.site-footer{position:relative;color:rgba(255,255,255,.72);background:#03111d}
.site-footer__accent{height:4px;background:linear-gradient(90deg,var(--ae-gold),var(--ae-gold-2),var(--ae-gold))}
.site-footer__grid{display:grid;grid-template-columns:1.25fr .75fr .9fr 1.1fr;gap:50px;padding-top:72px;padding-bottom:58px}
.site-footer__brand img{width:230px;max-height:180px;object-fit:contain;object-position:left center;margin-bottom:20px}
.site-footer h2{color:#fff;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
.site-footer p{max-width:390px}
.site-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.site-footer__social-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.78rem;font-weight:850;line-height:1;transition:transform .28s ease,background-color .28s ease,border-color .28s ease}
.site-footer__social-link svg{width:18px;height:18px;fill:currentColor}
.site-footer__social-link--facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff;transform:translateY(-2px)}
.site-footer__social-link--zalo:hover{background:#0877d1;border-color:#0877d1;color:#fff;transform:translateY(-2px)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:8px 0}
.site-footer a:hover{color:var(--ae-gold-2)}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.site-footer__bottom>.ae-container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}
.floating-actions{position:fixed;right:22px;bottom:22px;z-index:1000;display:grid;gap:10px}
.floating-actions__item{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 12px 25px rgba(0,0,0,.22);font-weight:900}
.floating-actions__item:hover{color:#fff;transform:translateY(-2px)}
.floating-actions__item svg{width:25px;height:25px;fill:currentColor}
.floating-actions__item--phone{background:#1dbf73}
.floating-actions__item--facebook{background:#1877f2;font-size:0}
.floating-actions__item--facebook:hover{background:#0f67d8}
.floating-actions__item--zalo{background:#0877d1;font-size:.74rem}

.site-main>.page-header,.site-main>.entry-header{padding:85px 0;color:#fff;background:linear-gradient(125deg,var(--ae-navy),var(--ae-navy-3))}
.page-content,.entry-content{width:min(calc(100% - 40px),var(--ae-container));margin-inline:auto;padding-block:70px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

@media(max-width:1100px){
  .site-header__cta{display:none}
  .primary-navigation a{padding-inline:8px;font-size:.82rem}
  .acl-hero__inner{grid-template-columns:1fr 280px;gap:45px}
  .site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}
  .site-footer__grid>div:nth-child(3){display:none}
}
@media(max-width:920px){
  .site-topbar__address{display:none}
  .menu-toggle{display:block}
  .primary-navigation{position:fixed;inset:124px 0 0 auto;width:min(420px,92vw);padding:25px;background:#fff;box-shadow:-20px 25px 70px rgba(6,28,49,.18);transform:translateX(105%);transition:transform .25s ease;overflow:auto}
  .primary-navigation.is-open{transform:translateX(0)}
  .primary-navigation ul{display:block}
  .primary-navigation a{padding:14px 5px;border-bottom:1px solid var(--ae-line);font-size:1rem}
  .primary-navigation a::after{display:none}
  .acl-hero{min-height:700px}
  .acl-hero__inner{grid-template-columns:1fr;align-items:center;padding-top:95px}
  .acl-hero__panel{max-width:440px}
  .acl-intro__grid,.acl-calculator-section,.acl-contact__grid{grid-template-columns:1fr}
  .acl-calculator-section__content{position:static}
  .acl-intro__media{max-width:700px}
  .acl-milestones__grid,.acl-quality__grid{grid-template-columns:repeat(2,1fr)}
  .acl-service-grid{grid-template-columns:1fr}
  .ae-section-heading{grid-template-columns:1fr;gap:20px}
  .ae-section-heading>p{margin-left:0}
  .acl-news__grid{grid-template-columns:repeat(2,1fr)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ae-container{width:min(calc(100% - 28px),var(--ae-container))}
  .site-topbar__inner{justify-content:center}
  .site-topbar__message{display:none}
  .site-topbar__links{gap:14px}
  .site-header__inner{min-height:74px}
  .brand-lockup__symbol{width:48px;height:44px}
  .brand-lockup__text strong{font-size:.92rem}
  .brand-lockup__text small{font-size:.58rem}
  .primary-navigation{inset:112px 0 0 auto}
  .acl-hero{min-height:720px}
  .acl-hero__backdrop{background:linear-gradient(90deg,rgba(4,19,33,.94),rgba(4,19,33,.72)),url('../images/home/home-hero.webp') center/cover no-repeat}
  .acl-hero__inner{padding-top:80px;padding-bottom:85px}
  .acl-hero h1{font-size:2.75rem}
  .acl-hero__panel{padding:22px}
  .acl-hero__scroll{display:none}
  .acl-intro__media img{height:450px}
  .acl-intro__year{right:10px}
  .acl-intro__checks,.acl-milestones__grid,.acl-quality__grid,.acl-news__grid{grid-template-columns:1fr}
  .acl-milestones article{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .acl-service-grid article{grid-template-columns:50px 1fr;padding:25px}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__grid>div:nth-child(3){display:block}
  .site-footer__bottom>.ae-container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:15px}
  .floating-actions{right:14px;bottom:14px}
}

.page-hero{padding:90px 0;color:rgba(255,255,255,.75);background:linear-gradient(125deg,var(--ae-navy),var(--ae-navy-3))}
.page-hero h1{color:#fff;margin-bottom:10px}
.page-hero--compact{padding:72px 0}
.ae-content{max-width:900px}
.entry-featured{margin-bottom:35px}
.entry-featured img{width:100%}
.archive-header{margin-bottom:45px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.content-card{overflow:hidden;border:1px solid var(--ae-line);background:#fff;box-shadow:0 12px 35px rgba(6,28,49,.06)}
.content-card__media{aspect-ratio:16/10;display:block;overflow:hidden;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue))}
.content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.content-card:hover img{transform:scale(1.04)}
.content-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--ae-navy),var(--ae-blue))}
.content-card__body{padding:24px}
.content-card__meta{color:var(--ae-gold);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.post-type-archive-angelong_project .ae-project-card{background:#fff;border-color:var(--ae-line)}
.post-type-archive-angelong_project .ae-project-card h2,.post-type-archive-angelong_project .ae-project-card h2 a{color:var(--ae-navy)}
.post-type-archive-angelong_project .ae-card-meta span{color:var(--ae-muted);background:var(--ae-light)}
.navigation.pagination{margin-top:38px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ae-line)}
.page-numbers.current,.page-numbers:hover{color:#fff;background:var(--ae-navy);border-color:var(--ae-navy)}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}}
.brand-image{display:block;width:285px;max-width:32vw}
.brand-image img{width:100%;max-height:62px;object-fit:contain;object-position:left center}
@media(max-width:640px){.brand-image{width:205px;max-width:62vw}.brand-image img{max-height:54px}}


/* =========================================================
   TRANG GIỚI THIỆU – EDITABLE GUTENBERG LAYOUT (v2.1)
   ========================================================= */
.acl-about-entry{margin:0;padding:0;max-width:none}
.acl-about-entry>.wp-block-group,.acl-about-entry>.wp-block-cover{margin-block:0}
.acl-about-entry .wp-block-heading{color:var(--ae-navy)}
.acl-about-entry .wp-block-image img{width:100%;height:auto}
.acl-about-entry .wp-block-button__link{border-radius:2px;font-weight:800;padding:14px 24px}
.acl-about-entry .wp-block-button:not(.is-style-outline) .wp-block-button__link{color:#071d31;background:var(--ae-gold)}
.acl-about-entry .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}

.acl-about-hero{min-height:640px;padding:95px 20px;color:#fff}
.acl-about-hero .wp-block-cover__inner-container{width:min(calc(100% - 10px),var(--ae-container));margin:auto}
.acl-about-hero .wp-block-heading{max-width:850px;color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.045em}
.acl-about-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:1.12rem}
.acl-about-hero .wp-block-buttons{margin-top:30px}

.acl-about-section{padding:92px 20px}
.acl-about-section>.wp-block-group__inner-container,.acl-about-section>.wp-block-columns{width:min(calc(100% - 10px),var(--ae-container));margin-inline:auto}
.acl-about-intro .wp-block-columns{align-items:center;gap:65px}
.acl-about-intro .wp-block-image{position:relative;margin:0}
.acl-about-intro .wp-block-image img{min-height:520px;object-fit:cover;box-shadow:0 24px 65px rgba(6,28,49,.15)}
.acl-about-kicker{color:var(--ae-blue);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.acl-about-lead{color:var(--ae-muted);font-size:1.08rem;line-height:1.85}
.acl-about-highlight{padding:22px 24px;border-left:4px solid var(--ae-gold);color:var(--ae-navy);background:#f5f7f9;font-weight:800}

.acl-about-values{background:#f4f7f9}
.acl-about-section-title{text-align:center;margin-bottom:44px}
.acl-about-section-title p{max-width:720px;margin-inline:auto;color:var(--ae-muted)}
.acl-about-values .wp-block-columns{gap:22px}
.acl-about-card{height:100%;padding:34px 30px;border-top:4px solid var(--ae-gold);background:#fff;box-shadow:0 14px 42px rgba(6,28,49,.07)}
.acl-about-card .wp-block-heading{font-size:1.25rem}
.acl-about-card p{color:var(--ae-muted)}
.acl-about-card-number{color:rgba(201,149,47,.3);font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;line-height:1}

.acl-about-capability .wp-block-columns{align-items:center;gap:65px}
.acl-about-capability .wp-block-image img{min-height:610px;object-fit:cover}
.acl-about-capability-list{display:grid;gap:12px;margin-top:25px}
.acl-about-capability-item{padding:20px 22px;border:1px solid var(--ae-line);background:#fff}
.acl-about-capability-item strong{display:block;margin-bottom:5px;color:var(--ae-navy)}
.acl-about-capability-item p{margin:0;color:var(--ae-muted)}

.acl-about-stats{padding:65px 20px;color:#fff;background:linear-gradient(125deg,var(--ae-navy),var(--ae-navy-3))}
.acl-about-stats>.wp-block-group__inner-container{width:min(calc(100% - 10px),var(--ae-container));margin:auto}
.acl-about-stats .wp-block-columns{margin:0;gap:0}
.acl-about-stat{padding:22px 30px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}
.acl-about-stat:last-child{border-right:0}
.acl-about-stat strong{display:block;color:var(--ae-gold-2);font-family:Georgia,"Times New Roman",serif;font-size:2.8rem;line-height:1.1}
.acl-about-stat span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}

.acl-about-fields{background:#fff}
.acl-about-fields .wp-block-columns{gap:22px;margin-bottom:22px}
.acl-about-field-card{position:relative;overflow:hidden;min-height:360px;padding:0;background:var(--ae-navy)}
.acl-about-field-card .wp-block-image{height:210px;margin:0}
.acl-about-field-card .wp-block-image img{height:100%;object-fit:cover}
.acl-about-field-card .acl-about-field-copy{padding:25px}
.acl-about-field-card h3{margin:0 0 8px;color:#fff;font-size:1.25rem}
.acl-about-field-card p{margin:0;color:rgba(255,255,255,.7)}

.acl-about-process{background:#f4f7f9}
.acl-about-process-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px!important;width:min(calc(100% - 10px),var(--ae-container));margin-inline:auto}
.acl-about-step{height:100%;padding:28px 20px;border:1px solid var(--ae-line);background:#fff}
.acl-about-step strong{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;color:var(--ae-navy);background:var(--ae-gold);font-size:1.1rem}
.acl-about-step h3{font-size:1rem}
.acl-about-step p{color:var(--ae-muted);font-size:.9rem}

.acl-about-commitments .wp-block-columns{gap:18px}
.acl-about-commitment{height:100%;padding:28px;border-left:3px solid var(--ae-gold);background:#fff;box-shadow:0 12px 34px rgba(6,28,49,.06)}
.acl-about-commitment h3{font-size:1.02rem}
.acl-about-commitment p{color:var(--ae-muted);font-size:.92rem}

.acl-about-gallery{background:#f4f7f9}
.acl-about-gallery .wp-block-gallery{gap:14px}
.acl-about-gallery .wp-block-image img{height:330px;object-fit:cover}

.acl-about-area .wp-block-columns{align-items:center;gap:65px}
.acl-about-area .wp-block-image img{min-height:460px;object-fit:cover}
.acl-about-area-list{list-style:none;padding:0}
.acl-about-area-list li{padding:12px 0;border-bottom:1px solid var(--ae-line);color:var(--ae-muted)}
.acl-about-area-list li::before{content:"✓";margin-right:10px;color:var(--ae-gold);font-weight:900}

.acl-about-cta{padding:82px 20px;color:#fff;background:linear-gradient(125deg,#041321,#0b3455)}
.acl-about-cta>.wp-block-group__inner-container{width:min(calc(100% - 10px),var(--ae-container));margin:auto;text-align:center}
.acl-about-cta .wp-block-heading{color:#fff;font-size:clamp(2rem,4vw,3.6rem)}
.acl-about-cta p{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.75)}
.acl-about-cta .wp-block-buttons{justify-content:center;margin-top:28px}

@media(max-width:920px){
  .acl-about-section{padding:72px 20px}
  .acl-about-process-grid{grid-template-columns:repeat(2,1fr)}
  .acl-about-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
  .acl-about-stats .wp-block-columns{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .acl-about-hero{min-height:580px;padding:70px 14px}
  .acl-about-section{padding:58px 14px}
  .acl-about-intro .wp-block-image img,.acl-about-capability .wp-block-image img,.acl-about-area .wp-block-image img{min-height:360px}
  .acl-about-process-grid,.acl-about-stats .wp-block-columns{grid-template-columns:1fr}
  .acl-about-gallery .wp-block-image img{height:240px}
}

/* =========================================================
   About page 2.2.0 – stable full-width template
   ========================================================= */
body.page-template-about-full-width .site-main,
.acl-about-page-v22{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff}
.acl-about-page-v22 .ae-container{width:min(calc(100% - 40px),1240px)}
.acl-about-hero-v22{position:relative;min-height:clamp(620px,76vh,820px);display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.acl-about-hero-v22__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,34,.96) 0%,rgba(4,25,45,.82) 39%,rgba(4,28,49,.28) 70%,rgba(4,28,49,.06) 100%)}
.acl-about-hero-v22__inner{position:relative;z-index:2;padding-block:110px;max-width:760px;margin-left:max(20px,calc((100vw - 1240px)/2))}
.acl-about-hero-v22 h1{max-width:760px;color:#fff;font-size:clamp(3rem,5.3vw,5.8rem);letter-spacing:-.04em;text-shadow:0 8px 32px rgba(0,0,0,.18)}
.acl-about-hero-v22__lead{max-width:680px;margin:0 0 32px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.4vw,1.25rem)}
.acl-about-actions{display:flex;flex-wrap:wrap;gap:14px}
.acl-about-section-v22{padding:clamp(76px,8vw,118px) 0}
.acl-about-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,6vw,84px);align-items:center}
.acl-about-media-card{margin:0;overflow:hidden;border-radius:18px;background:#eaf0f4;box-shadow:0 24px 70px rgba(6,28,49,.15)}
.acl-about-media-card img{width:100%;height:100%;min-height:470px;object-fit:cover}
.acl-about-media-card--tall img{min-height:620px}
.acl-about-copy h2{font-size:clamp(2.35rem,4vw,4.1rem);margin-bottom:24px}
.acl-about-lead-v22{font-size:1.18rem;color:#253b4a;font-weight:650}
.acl-about-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.acl-about-mini-grid>div{padding:20px 16px;border:1px solid var(--ae-line);border-radius:10px;background:#fff}
.acl-about-mini-grid span{display:block;margin-bottom:10px;color:var(--ae-gold);font-weight:900;letter-spacing:.08em}
.acl-about-mini-grid strong{display:block;color:var(--ae-navy);font-size:.95rem}
.acl-about-mini-grid small{display:block;margin-top:6px;color:var(--ae-muted);line-height:1.55}
.acl-about-values-v22,.acl-about-solutions-v22,.acl-about-commit-v22{background:var(--ae-light)}
.acl-about-heading-center{max-width:830px;margin:0 auto 48px;text-align:center}
.acl-about-heading-center .ae-eyebrow{justify-content:center}
.acl-about-heading-center h2{margin-bottom:15px}
.acl-about-heading-center>p:last-child{color:var(--ae-muted);font-size:1.05rem}
.acl-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acl-about-values-grid article{min-height:310px;padding:34px;border:1px solid var(--ae-line);border-radius:14px;background:#fff;box-shadow:0 16px 44px rgba(6,28,49,.06)}
.acl-about-values-grid b{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:26px;border-radius:50%;color:var(--ae-navy);background:rgba(201,149,47,.2);font-size:1.05rem}
.acl-about-values-grid h3{font-size:1.55rem}
.acl-about-values-grid p{color:var(--ae-muted)}
.acl-about-capability-v22{background:#fff}
.acl-about-capability-list-v22{display:grid;gap:12px;margin-top:28px}
.acl-about-capability-list-v22>div{position:relative;padding:16px 18px 16px 58px;border:1px solid var(--ae-line);border-radius:10px;background:#fff}
.acl-about-capability-list-v22>div::before{content:"✓";position:absolute;left:18px;top:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ae-gold);font-weight:900}
.acl-about-capability-list-v22 strong{display:block;margin-bottom:3px;color:var(--ae-navy)}
.acl-about-capability-list-v22 p{margin:0;color:var(--ae-muted);font-size:.95rem}
.acl-about-stats-v22{padding:42px 0;color:#fff;background:linear-gradient(135deg,#051829,#0b3657)}
.acl-about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.acl-about-stats-grid>div{padding:14px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}
.acl-about-stats-grid>div:last-child{border-right:0}
.acl-about-stats-grid strong{display:block;color:var(--ae-gold-2);font-size:1.28rem}
.acl-about-stats-grid span{display:block;margin-top:5px;color:rgba(255,255,255,.74);font-size:.88rem}
.acl-about-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acl-about-solution-card{overflow:hidden;border:1px solid var(--ae-line);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(6,28,49,.08);transition:transform .25s ease,box-shadow .25s ease}
.acl-about-solution-card:hover{transform:translateY(-7px);box-shadow:0 28px 66px rgba(6,28,49,.15)}
.acl-about-solution-card>img{width:100%;height:265px;object-fit:cover}
.acl-about-solution-card>div{padding:28px}
.acl-about-solution-card span{display:inline-block;margin-bottom:12px;color:var(--ae-gold);font-weight:900;letter-spacing:.12em}
.acl-about-solution-card h3{font-size:1.45rem}
.acl-about-solution-card p{margin:0;color:var(--ae-muted)}
.acl-about-process-v22{background:#fff}
.acl-about-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.acl-about-process-grid>div{position:relative;min-height:235px;padding:26px 20px;border:1px solid var(--ae-line);border-radius:12px;background:#fff}
.acl-about-process-grid b{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:22px;border-radius:50%;color:var(--ae-navy);background:var(--ae-gold-2)}
.acl-about-process-grid h3{font-size:1.08rem}
.acl-about-process-grid p{margin:0;color:var(--ae-muted);font-size:.9rem}
.acl-about-storage-v22{background:#f7f9fa}
.acl-about-check-list{list-style:none;margin:26px 0 0;padding:0}
.acl-about-check-list li{position:relative;padding:10px 0 10px 36px;border-bottom:1px solid var(--ae-line)}
.acl-about-check-list li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--ae-gold);font-weight:900}
.acl-about-commit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.acl-about-commit-grid article{padding:30px 24px;border:1px solid var(--ae-line);border-radius:12px;background:#fff}
.acl-about-commit-grid span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:20px;border-radius:50%;color:#fff;background:var(--ae-gold);font-weight:900}
.acl-about-commit-grid h3{font-size:1.18rem}
.acl-about-commit-grid p{margin:0;color:var(--ae-muted);font-size:.94rem}
.acl-about-gallery-v22{background:#fff}
.acl-about-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:320px 320px;gap:16px}
.acl-about-gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#e8edf1}
.acl-about-gallery-grid__large{grid-row:1/3}
.acl-about-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.acl-about-gallery-grid figure:hover img{transform:scale(1.035)}
.acl-about-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(2,16,29,.86));font-weight:750}
.acl-about-contact-v22{padding:clamp(70px,7vw,105px) 0;color:#fff;background:linear-gradient(135deg,#041523,#0a385c)}
.acl-about-contact-v22__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.acl-about-contact-v22 h2{color:#fff;font-size:clamp(2.35rem,4.1vw,4.4rem)}
.acl-about-contact-v22__inner>div:first-child>p:last-child{max-width:700px;color:rgba(255,255,255,.76)}
.acl-about-contact-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.acl-about-contact-card p{padding-bottom:14px;margin:0 0 14px;border-bottom:1px solid rgba(255,255,255,.13)}
.acl-about-contact-card span{display:block;color:var(--ae-gold-2);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.acl-about-contact-card a,.acl-about-contact-card strong{color:#fff;font-size:1rem}
.acl-about-contact-card .ae-button{margin-top:10px}

@media(max-width:1050px){
  .acl-about-two-col,.acl-about-contact-v22__inner{grid-template-columns:1fr;gap:42px}
  .acl-about-media-card img,.acl-about-media-card--tall img{min-height:420px;max-height:600px}
  .acl-about-values-grid,.acl-about-solutions-grid{grid-template-columns:repeat(2,1fr)}
  .acl-about-values-grid article:last-child{grid-column:1/-1}
  .acl-about-process-grid{grid-template-columns:repeat(3,1fr)}
  .acl-about-commit-grid{grid-template-columns:repeat(2,1fr)}
  .acl-about-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 280px 280px}
  .acl-about-gallery-grid__large{grid-column:1/-1;grid-row:auto}
  .acl-about-hero-v22__inner{margin-left:auto}
}
@media(max-width:720px){
  .acl-about-page-v22 .ae-container{width:min(calc(100% - 28px),1240px)}
  .acl-about-hero-v22{min-height:690px;background-position:66% center}
  .acl-about-hero-v22__overlay{background:linear-gradient(90deg,rgba(4,19,34,.94),rgba(4,25,45,.74))}
  .acl-about-hero-v22__inner{padding-block:88px}
  .acl-about-actions{align-items:stretch;flex-direction:column}
  .acl-about-actions .ae-button{width:100%}
  .acl-about-mini-grid,.acl-about-values-grid,.acl-about-solutions-grid,.acl-about-process-grid,.acl-about-commit-grid,.acl-about-stats-grid,.acl-about-gallery-grid{grid-template-columns:1fr}
  .acl-about-values-grid article:last-child{grid-column:auto}
  .acl-about-stats-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .acl-about-stats-grid>div:last-child{border-bottom:0}
  .acl-about-gallery-grid{grid-template-rows:none}
  .acl-about-gallery-grid figure,.acl-about-gallery-grid__large{height:280px;grid-column:auto;grid-row:auto}
  .acl-about-media-card img,.acl-about-media-card--tall img{min-height:320px}
  .acl-about-solution-card>img{height:230px}
}

/* ===== Services & Solutions pages 2.3.0 ===== */
.acl-page-hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}
.acl-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,40,.88) 0%,rgba(4,22,48,.7) 42%,rgba(4,22,48,.38) 100%)}
.acl-page-hero__inner{position:relative;z-index:2;padding:110px 0 96px;max-width:760px}
.acl-page-hero__inner h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;margin:0 0 22px;color:#fff}
.acl-page-hero__lead{font-size:1.1rem;line-height:1.8;max-width:690px;color:rgba(255,255,255,.92);margin:0 0 28px}
.acl-page-actions{display:flex;gap:14px;flex-wrap:wrap}
.acl-page-section{padding:96px 0}
.acl-two-col-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.acl-two-col-grid--reverse-mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.acl-media-card{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(6,26,57,.12);background:#f5f8fc}
.acl-media-card img{display:block;width:100%;height:100%;object-fit:cover}
.acl-media-card--soft{min-height:420px}
.acl-copy-card h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:10px 0 18px;color:#072347}
.acl-copy-lead{font-size:1.08rem;line-height:1.85;color:#214264;margin:0 0 16px}
.acl-copy-card p{color:#3f5976;line-height:1.85}
.acl-mini-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.acl-mini-features div,.acl-bullet-grid-v23 div{background:#fff;border:1px solid #d7e3ef;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 25px rgba(8,34,68,.06)}
.acl-mini-features strong,.acl-bullet-grid-v23 strong{display:block;color:#082a53;font-size:1rem;margin-bottom:8px}
.acl-mini-features span,.acl-bullet-grid-v23 span{display:block;color:#54708c;line-height:1.7;font-size:.95rem}
.acl-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}
.acl-section-heading--center{display:block;text-align:center;max-width:760px;margin:0 auto 34px}
.acl-section-heading h2,.acl-section-heading--center h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:8px 0 14px;color:#072347}
.acl-section-heading p,.acl-section-heading--center p{color:#57728d;line-height:1.8}
.acl-service-listing,.acl-solution-cards-v23{background:#f5f8fc}
.acl-service-grid-v23,.acl-solution-grid-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.acl-service-card-v23,.acl-solution-card-v23{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(6,26,57,.08);border:1px solid #dce6f0}
.acl-service-card-v23 img,.acl-solution-card-v23 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.acl-service-card-v23>div,.acl-solution-card-v23>div{padding:24px 24px 28px}
.acl-service-card-v23 span,.acl-solution-card-v23 span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#d8a53b;color:#fff;font-weight:700;margin-bottom:14px}
.acl-service-card-v23 h3,.acl-solution-card-v23 h3{font-size:1.5rem;line-height:1.25;margin:0 0 10px;color:#082a53}
.acl-service-card-v23 p,.acl-solution-card-v23 p{margin:0;color:#56718b;line-height:1.8}
.acl-solution-card-v23--wide{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.acl-solution-card-v23--wide img{aspect-ratio:16/9;height:100%;object-fit:cover}
.acl-solution-card-v23--wide>div{padding:32px 36px 36px}
.acl-solution-card-v23__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 20px}
.acl-solution-card-v23__tags li{padding:4px 14px;border-radius:999px;background:#eef3fa;color:#0b4280;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.acl-solution-card-v23 a:not(.ae-button){display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#d8a53b;font-weight:700;font-size:.9rem;text-decoration:none;transition:gap .25s}
.acl-solution-card-v23 a:not(.ae-button):hover{gap:12px}

.acl-service-process-v23{background:#fff}
.acl-process-grid-v23,.acl-solution-steps-v23{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.acl-process-grid-v23 article,.acl-solution-steps-v23 article{padding:24px 22px;border-radius:22px;background:#f7fafd;border:1px solid #dbe6f1;box-shadow:0 10px 24px rgba(5,28,60,.05)}
.acl-process-grid-v23 b,.acl-solution-steps-v23 b{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#0b3767;color:#fff;margin-bottom:14px}
.acl-process-grid-v23 h3,.acl-solution-steps-v23 h3{font-size:1.12rem;margin:0 0 8px;color:#082a53}
.acl-process-grid-v23 p,.acl-solution-steps-v23 p{margin:0;color:#57728d;line-height:1.75;font-size:.95rem}
.acl-check-list-v23{list-style:none;padding:0;margin:0 0 24px}
.acl-check-list-v23 li{position:relative;padding-left:30px;margin:0 0 14px;color:#48657f;line-height:1.8}
.acl-check-list-v23 li:before{content:'✓';position:absolute;left:0;top:0;color:#d8a53b;font-weight:700}
.acl-cta-box-v23{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#082a53 0%,#11467b 100%);color:#fff;box-shadow:0 18px 34px rgba(6,26,57,.16)}
.acl-cta-box-v23 strong{display:block;font-size:1.1rem;margin-bottom:8px}
.acl-cta-box-v23 p,.acl-cta-box-v23 a{color:#fff}
.acl-solution-overview-v23{background:#fff}
.acl-bullet-grid-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.acl-solution-compare-v23{background:#f5f8fc}
.acl-cta-panel-v23{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:42px;border-radius:30px;background:linear-gradient(135deg,#082a53 0%,#0f4277 65%,#11518e 100%);color:#fff;box-shadow:0 22px 45px rgba(6,26,57,.18)}
.acl-cta-panel-v23 h2{color:#fff;font-size:clamp(2rem,3.5vw,2.8rem);margin:8px 0 14px}
.acl-cta-panel-v23 p{color:rgba(255,255,255,.9);line-height:1.8;margin:0}
.acl-cta-panel-v23__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width: 1100px){
  .acl-process-grid-v23,.acl-solution-steps-v23{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 960px){
  .acl-page-hero{min-height:560px}
  .acl-two-col-grid,.acl-two-col-grid--reverse-mobile{grid-template-columns:1fr}
  .acl-mini-features,.acl-bullet-grid-v23,.acl-service-grid-v23,.acl-solution-grid-v23{grid-template-columns:1fr}
  .acl-section-heading,.acl-cta-panel-v23{display:block}
  .acl-cta-panel-v23__actions{justify-content:flex-start;margin-top:18px}
}
@media (max-width: 680px){
  .acl-page-hero__inner{padding:92px 0 78px}
  .acl-page-actions{flex-direction:column;align-items:flex-start}
  .acl-page-actions .ae-button{width:100%}
  .acl-page-section{padding:74px 0}
  .acl-process-grid-v23,.acl-solution-steps-v23{grid-template-columns:1fr}
  .acl-cta-panel-v23{padding:28px 22px;border-radius:24px}
}

/* ===== Additional content 2.3.1 ===== */
.acl-service-deliverables-v231{background:#eef4fa}
.acl-deliverable-grid-v231,.acl-benefit-grid-v231{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.acl-deliverable-grid-v231 article,.acl-benefit-grid-v231 article{background:#fff;border:1px solid #d8e4ef;border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(6,26,57,.06)}
.acl-deliverable-grid-v231 span,.acl-benefit-grid-v231 span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#d8a53b;color:#fff;font-weight:700;margin-bottom:14px}
.acl-deliverable-grid-v231 h3,.acl-benefit-grid-v231 h3{margin:0 0 10px;color:#082a53;font-size:1.18rem}
.acl-deliverable-grid-v231 p,.acl-benefit-grid-v231 p{margin:0;color:#57728d;line-height:1.75}
.acl-faq-v231{background:#f7fafc}
.acl-faq-grid-v231{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px;margin:0 auto}
.acl-faq-grid-v231 details{background:#fff;border:1px solid #d8e4ef;border-radius:18px;padding:20px 22px;box-shadow:0 10px 24px rgba(6,26,57,.05)}
.acl-faq-grid-v231 summary{cursor:pointer;font-weight:700;color:#082a53;line-height:1.45}
.acl-faq-grid-v231 p{margin:14px 0 0;color:#57728d;line-height:1.75}
.acl-solution-benefits-v231{background:#fff}
.acl-solution-selector-v231{background:#f5f8fc}
@media (max-width: 1050px){
  .acl-deliverable-grid-v231,.acl-benefit-grid-v231{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
  .acl-deliverable-grid-v231,.acl-benefit-grid-v231,.acl-faq-grid-v231{grid-template-columns:1fr}
}

/* 2.4.1 - solution single pages */
.acl-page-hero--solution-detail{position:relative;min-height:620px;background-position:center;background-size:cover;background-repeat:no-repeat}
.acl-page-hero--solution-detail .acl-page-hero__overlay{background:linear-gradient(90deg,rgba(4,19,36,.88) 0%,rgba(4,19,36,.72) 46%,rgba(4,19,36,.45) 100%)}
.acl-page-hero--solution-detail .acl-page-hero__inner{padding:120px 0 108px;max-width:860px}
.acl-page-hero--solution-detail h1{max-width:760px}
.acl-two-col-grid--solution-detail{align-items:center}
.acl-bullet-grid-v23--single{grid-template-columns:1fr;gap:16px;margin-top:28px}
.acl-bullet-grid-v23--single div{padding:18px 20px;border:1px solid var(--ae-line,#dce5ea);background:#fff}
.acl-benefit-grid-v231--single article p{margin:0;color:#405362}
.acl-benefit-grid-v231--single article span{display:inline-block;margin-bottom:16px}
.acl-solution-detail-content .ae-content{padding:0}
@media(max-width:900px){.acl-page-hero--solution-detail{min-height:540px}.acl-page-hero--solution-detail .acl-page-hero__inner{padding:96px 0 78px}.acl-page-hero--solution-detail h1{font-size:clamp(2.4rem,9vw,4.1rem)}}

/* ===== Project & News pages 2.5.0 ===== */
.acl-page-hero--projects,.acl-page-hero--project-single,.acl-page-hero--news,.acl-page-hero--news-single{position:relative;background-size:cover;background-position:center;min-height:620px}
.acl-page-hero--projects .acl-page-hero__overlay,.acl-page-hero--project-single .acl-page-hero__overlay,.acl-page-hero--news .acl-page-hero__overlay,.acl-page-hero--news-single .acl-page-hero__overlay{background:linear-gradient(90deg,rgba(3,18,36,.9) 0%,rgba(4,23,45,.72) 46%,rgba(4,23,45,.42) 100%)}
.acl-project-stats-v25{position:relative;z-index:4;margin-top:-48px;padding:0 0 20px}
.acl-project-stats-v25__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6ef;box-shadow:0 20px 48px rgba(4,23,45,.13)}
.acl-project-stats-v25 article{padding:28px;border-right:1px solid #dce6ef;text-align:center}
.acl-project-stats-v25 article:last-child{border-right:0}
.acl-project-stats-v25 strong{display:block;color:#c9952f;font-size:2rem;line-height:1;margin-bottom:10px}
.acl-project-stats-v25 span{color:#536d84;line-height:1.55;font-size:.9rem}
.acl-project-list-v25{background:#f5f8fb}
.acl-project-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.acl-project-card-v25{overflow:hidden;background:#fff;border:1px solid #dce6ef;box-shadow:0 16px 38px rgba(4,23,45,.07);transition:transform .25s ease,box-shadow .25s ease}
.acl-project-card-v25:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(4,23,45,.13)}
.acl-project-card-v25__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0d426c}
.acl-project-card-v25__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.acl-project-card-v25:hover .acl-project-card-v25__media img{transform:scale(1.05)}
.acl-project-card-v25__media>span{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:#c9952f;color:#fff;font-weight:800;font-size:.78rem}
.acl-project-card-v25__body{padding:24px}
.acl-project-card-v25__body h3{font-size:1.38rem;line-height:1.25;margin:0 0 12px}
.acl-project-card-v25__body h3 a{color:#082a53}
.acl-project-card-v25__body>p{color:#58728a;line-height:1.75;margin:0 0 18px}
.acl-project-card-v25__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #e3eaf0}
.acl-project-card-v25__footer small{color:#75899b}
.acl-project-hero-meta-v25{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.acl-project-hero-meta-v25 span{min-width:160px;padding:15px 18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.acl-project-hero-meta-v25 small,.acl-project-hero-meta-v25 strong{display:block;color:#fff}
.acl-project-hero-meta-v25 small{font-size:.72rem;opacity:.72;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.acl-project-detail-v25__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:42px;align-items:start}
.acl-project-detail-v25__content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;color:#082a53}
.acl-project-detail-v25__content p{color:#4d687f;line-height:1.85}
.acl-project-info-v25{position:sticky;top:120px;padding:28px;background:#082a53;color:#fff;box-shadow:0 20px 45px rgba(4,23,45,.15)}
.acl-project-info-v25 h2{color:#fff;margin:0 0 20px}
.acl-project-info-v25 dl{margin:0 0 24px}
.acl-project-info-v25 dt{color:#d9b45b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.acl-project-info-v25 dd{margin:0 0 18px;color:rgba(255,255,255,.9);line-height:1.65}
.acl-project-benefits-v25{display:grid;gap:16px;margin-top:30px}
.acl-project-benefits-v25 article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;border:1px solid #dce6ef;background:#fff}
.acl-project-benefits-v25 span{display:grid;place-items:center;width:52px;height:52px;background:#082a53;color:#fff;font-weight:800}
.acl-project-benefits-v25 h3{margin:0 0 6px;color:#082a53}
.acl-project-benefits-v25 p{margin:0}
.acl-news-featured-v25__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}
.acl-news-featured-v25__media{display:block;overflow:hidden;box-shadow:0 18px 42px rgba(4,23,45,.12)}
.acl-news-featured-v25__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.acl-news-featured-v25__content time,.acl-news-card-v25 time{display:block;color:#c9952f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.acl-news-featured-v25__content h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 16px}
.acl-news-featured-v25__content h2 a{color:#082a53}
.acl-news-featured-v25__content p{color:#557189;line-height:1.85;margin-bottom:24px}
.acl-news-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.acl-news-card-v25{overflow:hidden;background:#fff;border:1px solid #dce6ef;box-shadow:0 14px 34px rgba(4,23,45,.06)}
.acl-news-card-v25__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#0d426c}
.acl-news-card-v25__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.acl-news-card-v25:hover .acl-news-card-v25__media img{transform:scale(1.05)}
.acl-news-card-v25__body{padding:23px}
.acl-news-card-v25__body h3{font-size:1.32rem;line-height:1.3;margin:0 0 12px}
.acl-news-card-v25__body h3 a{color:#082a53}
.acl-news-card-v25__body p{color:#58728a;line-height:1.75;margin:0 0 18px}
.acl-news-single-meta-v25{display:flex;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.85);font-size:.9rem}
.acl-news-single-layout-v25{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);gap:48px;align-items:start}
.acl-news-single-article-v25{padding:0}
.acl-news-single-lead-v25{font-size:1.2rem!important;color:#274b68!important;line-height:1.8!important;font-weight:600}
.acl-news-sidebar-v25{position:sticky;top:120px;padding:26px;background:#f5f8fb;border:1px solid #dce6ef}
.acl-news-sidebar-v25 h3{color:#082a53;margin:8px 0 12px}
.acl-news-sidebar-v25 p{color:#58728a;line-height:1.75}
@media(max-width:1100px){.acl-project-grid-v25,.acl-news-grid-v25{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-project-stats-v25__grid{grid-template-columns:repeat(2,1fr)}.acl-project-stats-v25 article:nth-child(2){border-right:0}.acl-project-stats-v25 article:nth-child(-n+2){border-bottom:1px solid #dce6ef}}
@media(max-width:900px){.acl-project-detail-v25__grid,.acl-news-featured-v25__grid,.acl-news-single-layout-v25{grid-template-columns:1fr}.acl-project-info-v25,.acl-news-sidebar-v25{position:static}.acl-project-stats-v25{margin-top:0}}
@media(max-width:680px){.acl-project-grid-v25,.acl-news-grid-v25,.acl-project-stats-v25__grid{grid-template-columns:1fr}.acl-project-stats-v25 article{border-right:0;border-bottom:1px solid #dce6ef}.acl-project-stats-v25 article:last-child{border-bottom:0}.acl-project-hero-meta-v25{display:grid}.acl-project-card-v25__footer{align-items:flex-start;flex-direction:column}}

/* Contact & consultation pages 2.6.0 */
.acl-page-hero--contact .acl-page-hero__overlay,
.acl-page-hero--consult .acl-page-hero__overlay{background:linear-gradient(90deg,rgba(4,19,34,.90),rgba(4,24,43,.62) 55%,rgba(4,24,43,.35))}
.acl-contact-info-v26,.acl-consult-promise-v26{background:#f5f8fc}
.acl-contact-info-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acl-contact-info-grid-v26 article{padding:28px 26px;border-radius:22px;background:#fff;border:1px solid #dbe6f1;box-shadow:0 12px 28px rgba(5,28,60,.06)}
.acl-contact-info-grid-v26 span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#d8a53b;color:#fff;font-weight:800;margin-bottom:16px}
.acl-contact-info-grid-v26 h3{margin:0 0 10px;color:#082a53;font-size:1.25rem}
.acl-contact-info-grid-v26 p{margin:0 0 10px;color:#082a53;font-weight:700}
.acl-contact-info-grid-v26 p a{color:#082a53}
.acl-contact-info-grid-v26 small{display:block;color:#59758f;line-height:1.75;font-size:.95rem}
.acl-contact-support-v26{background:#fff}
.acl-contact-form-section-v26,.acl-consult-form-wrap-v26{background:linear-gradient(180deg,#061c31,#0a3760);color:#fff}
.acl-contact-form-section-v26 .acl-section-heading h2,.acl-contact-form-section-v26 .acl-section-heading p,
.acl-consult-form-wrap-v26 .acl-section-heading h2,.acl-consult-form-wrap-v26 .acl-section-heading p{color:#fff}
.acl-contact-form-layout-v26{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:32px;align-items:start}
.acl-contact-aside-v26,.acl-consult-side-v26{display:grid;gap:22px}
.acl-contact-aside-card-v26{padding:28px;border-radius:22px;background:#fff;color:#082a53;border:1px solid rgba(255,255,255,.12)}
.acl-contact-aside-card-v26 h3{margin:0 0 14px;color:#082a53;font-size:1.3rem}
.acl-contact-aside-card-v26 ul{margin:0;padding-left:18px}
.acl-contact-aside-card-v26 li{margin:0 0 10px;color:#57728d;line-height:1.75}
.acl-contact-aside-card-v26--dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px)}
.acl-contact-aside-card-v26--dark span{display:block;margin-bottom:14px;color:#f1d493;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.acl-contact-aside-card-v26--dark p,.acl-contact-aside-card-v26--dark a{color:#fff}
.acl-consult-overview-v26{background:#fff}
.acl-consult-steps-v26{background:#f5f8fc}
.acl-consult-form-copy-v26 .ae-contact-form,.acl-contact-form-layout-v26 .ae-contact-form{background:#fff;border-radius:22px;padding:26px;box-shadow:0 16px 34px rgba(6,26,57,.12)}
.acl-consult-form-copy-v26 .ae-contact-form label span,.acl-contact-form-layout-v26 .ae-contact-form label span{color:#082a53}
.acl-consult-form-copy-v26 .ae-form-note,.acl-contact-form-layout-v26 .ae-form-note{color:#57728d}
.acl-consult-form-copy-v26 .ae-contact-form input,.acl-consult-form-copy-v26 .ae-contact-form select,.acl-consult-form-copy-v26 .ae-contact-form textarea,
.acl-contact-form-layout-v26 .ae-contact-form input,.acl-contact-form-layout-v26 .ae-contact-form select,.acl-contact-form-layout-v26 .ae-contact-form textarea{border-color:#cdd9e4;background:#fff}
.acl-consult-form-copy-v26 .ae-form-message,.acl-contact-form-layout-v26 .ae-form-message{margin-bottom:18px}
@media (max-width: 1024px){
  .acl-contact-info-grid-v26{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acl-contact-form-layout-v26{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .acl-contact-info-grid-v26{grid-template-columns:1fr}
}

/* FAQ & support pages 2.7.0 */
.acl-page-hero--faq .acl-page-hero__overlay,
.acl-page-hero--support .acl-page-hero__overlay{background:linear-gradient(90deg,rgba(4,19,34,.92),rgba(4,24,43,.67) 56%,rgba(4,24,43,.38))}
.acl-faq-intro-v27,.acl-support-overview-v27{background:#fff}
.acl-faq-main-v27,.acl-support-scope-v27,.acl-support-check-v27{background:#f5f8fc}
.acl-faq-category-v27{display:grid;grid-template-columns:minmax(240px,.33fr) minmax(0,.67fr);gap:30px;padding:34px 0;border-top:1px solid #dbe6f1}
.acl-faq-category-v27:first-of-type{border-top:0}
.acl-faq-category-v27__title{display:flex;gap:16px;align-items:flex-start}
.acl-faq-category-v27__title>span{display:inline-flex;flex:0 0 46px;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#0b3767;color:#fff;font-weight:800}
.acl-faq-category-v27__title h3{margin:0 0 6px;color:#082a53;font-size:1.35rem}
.acl-faq-category-v27__title p{margin:0;color:#60788e;line-height:1.7}
.acl-faq-list-v27{display:grid;gap:12px}
.acl-faq-list-v27 details{border:1px solid #dbe6f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(5,28,60,.04)}
.acl-faq-list-v27 summary{position:relative;padding:20px 54px 20px 22px;color:#082a53;font-weight:800;cursor:pointer;list-style:none}
.acl-faq-list-v27 summary::-webkit-details-marker{display:none}
.acl-faq-list-v27 summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#d19a2b}
.acl-faq-list-v27 details[open] summary::after{content:'–'}
.acl-faq-list-v27 details p{margin:0;padding:0 22px 22px;color:#59758f;line-height:1.8}
.acl-faq-cta-v27{background:#fff}
.acl-support-scope-v27{background:#f5f8fc}
.acl-support-card-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acl-support-card-grid-v27 article{padding:28px 26px;border-radius:22px;background:#fff;border:1px solid #dbe6f1;box-shadow:0 12px 28px rgba(5,28,60,.06)}
.acl-support-card-grid-v27 span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#d8a53b;color:#fff;font-weight:800;margin-bottom:16px}
.acl-support-card-grid-v27 h3{margin:0 0 10px;color:#082a53;font-size:1.25rem}
.acl-support-card-grid-v27 p{margin:0;color:#59758f;line-height:1.75}
.acl-support-process-v27{background:#fff}
.acl-support-timeline-v27{display:grid;gap:14px;margin-top:24px}
.acl-support-timeline-v27 article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 20px;border:1px solid #dbe6f1;border-radius:18px;background:#f8fbfd}
.acl-support-timeline-v27 b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0b3767;color:#fff}
.acl-support-timeline-v27 h3{margin:0 0 6px;color:#082a53;font-size:1.12rem}
.acl-support-timeline-v27 p{margin:0;color:#59758f;line-height:1.7}
.acl-support-check-grid-v27{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.acl-support-check-grid-v27 article{padding:24px;border-radius:20px;background:#fff;border:1px solid #dbe6f1}
.acl-support-check-grid-v27 strong{display:block;margin-bottom:8px;color:#082a53;font-size:1.08rem}
.acl-support-check-grid-v27 span{display:block;color:#59758f;line-height:1.7}
.acl-support-form-v27{background:linear-gradient(180deg,#061c31,#0a3760);color:#fff}
.acl-support-form-v27 .acl-section-heading h2,.acl-support-form-v27 .acl-section-heading p{color:#fff}
.acl-support-form-v27 .ae-contact-form{background:#fff;border-radius:22px;padding:26px;box-shadow:0 16px 34px rgba(6,26,57,.12)}
.acl-support-form-v27 .ae-contact-form label span{color:#082a53}
.acl-support-form-v27 .ae-form-note{color:#57728d}
.acl-support-form-v27 .ae-contact-form input,.acl-support-form-v27 .ae-contact-form select,.acl-support-form-v27 .ae-contact-form textarea{border-color:#cdd9e4;background:#fff}
@media (max-width:1024px){
  .acl-faq-category-v27{grid-template-columns:1fr}
  .acl-support-card-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acl-support-check-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .acl-support-card-grid-v27,.acl-support-check-grid-v27{grid-template-columns:1fr}
  .acl-faq-category-v27{padding:26px 0}
}

/* =========================================================
   Mobile navigation drawer fix 2.7.1
   ========================================================= */
@media (max-width:920px){
  .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }

  body.menu-is-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:990;
    background:rgba(2,14,25,.58);
    opacity:1;
  }

  .menu-toggle{
    position:relative;
    z-index:1003;
    flex:0 0 46px;
  }

  .menu-toggle span:not(.screen-reader-text){
    transition:transform .2s ease,opacity .2s ease;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .primary-navigation{
    position:fixed;
    z-index:1002;
    top:var(--ae-mobile-nav-top,124px);
    right:0;
    bottom:0;
    left:auto;
    width:min(430px,92vw);
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:18px 24px 32px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
    box-shadow:-24px 28px 70px rgba(6,28,49,.26);
    transform:translate3d(105%,0,0);
    visibility:hidden;
    opacity:0;
    transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s;
    -webkit-overflow-scrolling:touch;
  }

  .primary-navigation.is-open{
    transform:translate3d(0,0,0);
    visibility:visible;
    opacity:1;
    transition:transform .25s ease,opacity .2s ease,visibility 0s;
  }

  .primary-navigation .menu,
  .primary-navigation ul{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    margin:0;
    padding:0;
    overflow:visible;
  }

  .primary-navigation li{
    display:block;
    width:100%;
    margin:0;
  }

  .primary-navigation a{
    display:flex;
    width:100%;
    min-height:52px;
    align-items:center;
    padding:13px 4px;
    border-bottom:1px solid var(--ae-line);
    color:var(--ae-navy);
    font-size:1rem;
    font-weight:800;
    line-height:1.35;
  }

  .primary-navigation .sub-menu{
    position:static;
    display:block;
    width:100%;
    padding-left:16px;
    border:0;
    box-shadow:none;
    background:#f7f9fa;
  }

  .primary-navigation .sub-menu a{
    min-height:46px;
    padding-left:12px;
    font-size:.93rem;
    font-weight:700;
  }
}

@media (max-width:640px){
  .primary-navigation{
    top:var(--ae-mobile-nav-top,112px);
    width:100vw;
    padding:14px 20px 30px;
  }
}

/* =========================================================
   Refined motion system 2.9.1
   Subtle, performance-friendly animation for a premium feel.
   ========================================================= */

:root{
  --ae-motion-ease:cubic-bezier(.22,1,.36,1);
  --ae-motion-soft:cubic-bezier(.25,.46,.45,.94);
  --ae-gold-rgb:209,154,43;
}

/* Header enters gently when the page loads. */
.site-header{
  animation:aeHeaderEnter .62s var(--ae-motion-ease) both;
}

@keyframes aeHeaderEnter{
  from{opacity:0}
  to{opacity:1}
}

/* Hero copy appears in a calm sequence. */
.acl-hero__content > *,
.acl-page-hero__inner > *{
  animation:aeHeroEnter .82s var(--ae-motion-ease) both;
}

.acl-hero__content > *:nth-child(1),
.acl-page-hero__inner > *:nth-child(1){animation-delay:.08s}
.acl-hero__content > *:nth-child(2),
.acl-page-hero__inner > *:nth-child(2){animation-delay:.17s}
.acl-hero__content > *:nth-child(3),
.acl-page-hero__inner > *:nth-child(3){animation-delay:.27s}
.acl-hero__content > *:nth-child(4),
.acl-page-hero__inner > *:nth-child(4){animation-delay:.38s}
.acl-hero__content > *:nth-child(5),
.acl-page-hero__inner > *:nth-child(5){animation-delay:.48s}

.acl-hero__panel{
  animation:aeHeroPanelEnter .95s .42s var(--ae-motion-ease) both;
}

@keyframes aeHeroEnter{
  from{opacity:0;transform:translate3d(0,28px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@keyframes aeHeroPanelEnter{
  from{opacity:0;transform:translate3d(24px,20px,0) scale(.97)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

/* Very slow hero-image breathing; restrained to the homepage backdrop. */
.acl-hero__backdrop{
  transform:translate3d(0,var(--ae-hero-shift,0),0) scale(1.045);
  animation:aeHeroBreath 14s ease-in-out infinite alternate;
  will-change:transform;
}

@keyframes aeHeroBreath{
  from{filter:saturate(.96) contrast(1);}
  to{filter:saturate(1.04) contrast(1.03);}
}

/* Scroll reveal is enabled only when JavaScript has initialized. */
.ae-motion-enabled .ae-reveal{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:
    opacity .78s var(--ae-motion-ease),
    transform .78s var(--ae-motion-ease);
  transition-delay:var(--ae-reveal-delay,0ms);
  will-change:opacity,transform;
}

.ae-motion-enabled .ae-reveal--left{
  transform:translate3d(-34px,0,0);
}

.ae-motion-enabled .ae-reveal--right{
  transform:translate3d(34px,0,0);
}

.ae-motion-enabled .ae-reveal--scale{
  transform:translate3d(0,18px,0) scale(.965);
}

.ae-motion-enabled .ae-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}

/* Cards lift only a few pixels, keeping the interface elegant. */
.acl-service-card-v23,
.acl-solution-card-v23,
.acl-project-card-v25,
.acl-news-card-v25,
.acl-news-card,
.ae-solution-card,
.acl-support-card-grid-v27 article,
.acl-contact-info-grid-v26 article,
.acl-benefit-grid-v231 article,
.acl-support-check-grid-v27 article,
.acl-faq-list-v27 details{
  transition:
    transform .42s var(--ae-motion-ease),
    box-shadow .42s var(--ae-motion-ease),
    border-color .42s ease;
}

@media (hover:hover) and (pointer:fine){
  .acl-service-card-v23:hover,
  .acl-solution-card-v23:hover,
  .acl-project-card-v25:hover,
  .acl-news-card-v25:hover,
  .acl-news-card:hover,
  .ae-solution-card:hover,
  .acl-support-card-grid-v27 article:hover,
  .acl-contact-info-grid-v26 article:hover,
  .acl-benefit-grid-v231 article:hover,
  .acl-support-check-grid-v27 article:hover{
    transform:translate3d(0,-8px,0);
    border-color:rgba(var(--ae-gold-rgb),.42);
    box-shadow:0 22px 50px rgba(5,28,60,.13);
  }
}

/* Images zoom subtly inside their own frame. */
.acl-media-card,
.acl-project-card-v25__media,
.acl-news-card-v25__media,
.acl-news-card__media,
.ae-solution-card__media{
  overflow:hidden;
}

.acl-media-card img,
.acl-project-card-v25__media img,
.acl-news-card-v25__media img,
.acl-news-card__media img,
.ae-solution-card__media img{
  transition:transform .9s var(--ae-motion-ease),filter .6s ease;
}

@media (hover:hover) and (pointer:fine){
  .acl-media-card:hover img,
  .acl-project-card-v25:hover .acl-project-card-v25__media img,
  .acl-news-card-v25:hover .acl-news-card-v25__media img,
  .acl-news-card:hover .acl-news-card__media img,
  .ae-solution-card:hover .ae-solution-card__media img{
    transform:scale(1.045);
    filter:saturate(1.04) contrast(1.02);
  }
}

/* Premium button sheen. */
.ae-button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .28s var(--ae-motion-ease),box-shadow .28s ease,background-color .28s ease,color .28s ease;
}

.ae-button::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-40%;
  bottom:-40%;
  left:-65%;
  width:42%;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg);
  transition:left .72s var(--ae-motion-ease);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ae-button:hover{
    transform:translate3d(0,-2px,0);
    box-shadow:0 12px 28px rgba(6,28,49,.16);
  }
  .ae-button:hover::after{left:125%}
}

/* Links and menu underline move smoothly instead of snapping. */
.primary-navigation a,
.ae-text-link{
  transition:color .28s ease,transform .28s var(--ae-motion-ease);
}

@media (hover:hover) and (pointer:fine){
  .ae-text-link:hover{transform:translateX(4px)}
}

/* FAQ icon transition. */
.acl-faq-list-v27 summary::after{
  transition:transform .32s var(--ae-motion-ease),color .32s ease;
}
.acl-faq-list-v27 details[open] summary::after{
  transform:translateY(-50%) rotate(180deg);
}

/* Small gold scroll-progress indicator. */
.ae-scroll-progress{
  position:fixed;
  z-index:10000;
  top:0;
  left:0;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,#b97a13,#f2c867,#d19a2b);
  box-shadow:0 0 12px rgba(var(--ae-gold-rgb),.45);
  pointer-events:none;
  will-change:transform;
}


/* 2.9.1: force the requested premium motion on this website. */
html{scroll-behavior:smooth}

.ae-motion-enabled .ae-reveal{
  opacity:0;
  transform:translate3d(0,42px,0);
  transition:opacity .88s var(--ae-motion-ease),transform .88s var(--ae-motion-ease);
}

.ae-motion-enabled .ae-reveal--left{transform:translate3d(-42px,0,0)}
.ae-motion-enabled .ae-reveal--right{transform:translate3d(42px,0,0)}
.ae-motion-enabled .ae-reveal--scale{transform:translate3d(0,20px,0) scale(.955)}
.ae-motion-enabled .ae-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

/* Homepage and template cards that were not covered in 2.9.0. */
.acl-service-grid > *,
.ae-solution-grid > *,
.acl-quality__grid > *,
.acl-news__grid > article,
.acl-milestones__grid > *,
.acl-about-values-grid > *,
.acl-about-solutions-grid > *,
.acl-about-process-grid > *,
.acl-about-stats-grid > *{
  transition:transform .42s var(--ae-motion-ease),box-shadow .42s var(--ae-motion-ease),border-color .35s ease;
}

@media (hover:hover) and (pointer:fine){
  .acl-service-grid > *:hover,
  .ae-solution-grid > *:hover,
  .acl-quality__grid > *:hover,
  .acl-news__grid > article:hover,
  .acl-about-values-grid > *:hover,
  .acl-about-solutions-grid > *:hover,
  .acl-about-process-grid > *:hover{
    transform:translate3d(0,-8px,0);
    box-shadow:0 24px 56px rgba(5,28,60,.14);
    border-color:rgba(var(--ae-gold-rgb),.45);
  }
}

/* A soft light sweep on important photos. */
.acl-intro__media,
.acl-about-media-card,
.acl-media-card{
  position:relative;
  overflow:hidden;
}
.acl-intro__media::after,
.acl-about-media-card::after,
.acl-media-card::after{
  content:"";
  position:absolute;
  inset:-30% auto -30% -55%;
  width:35%;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);
  transform:skewX(-18deg);
  transition:left 1.05s var(--ae-motion-ease);
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .acl-intro__media:hover::after,
  .acl-about-media-card:hover::after,
  .acl-media-card:hover::after{left:125%}
}

/* Scroll cue breathes gently. */
.acl-hero__scroll i{animation:aeScrollCue 1.8s ease-in-out infinite}
@keyframes aeScrollCue{
  0%,100%{transform:translateY(0);opacity:.55}
  50%{transform:translateY(8px);opacity:1}
}


/* =========================================================
   Mobile navigation stability fix 2.9.2
   Keep all ancestors of the fixed drawer untransformed.
   ========================================================= */
@media (max-width:920px){
  html,
  body,
  .site-header,
  .site-header__inner{
    transform:none !important;
  }

  body.menu-is-open{
    overflow:hidden;
    touch-action:none;
  }

  .site-header{
    animation:aeHeaderMobileFade .45s ease both !important;
    contain:none !important;
    filter:none !important;
    perspective:none !important;
  }

  .site-header__inner{
    contain:none !important;
    filter:none !important;
    perspective:none !important;
  }

  .primary-navigation{
    position:fixed !important;
    top:var(--ae-mobile-nav-top,112px) !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(430px,100vw) !important;
    height:calc(100dvh - var(--ae-mobile-nav-top,112px)) !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    transform:translate3d(105%,0,0);
  }

  .primary-navigation.is-open{
    transform:translate3d(0,0,0) !important;
  }

  .primary-navigation .menu,
  .primary-navigation .menu > li,
  .primary-navigation ul,
  .primary-navigation li{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

@media (max-width:640px){
  .primary-navigation{
    width:100vw !important;
  }
}

@keyframes aeHeaderMobileFade{
  from{opacity:0}
  to{opacity:1}
}

/* Contact map & quick actions 2.9.3 */
.acl-contact-map-section-v293{padding:clamp(72px,7vw,112px) 0;background:linear-gradient(135deg,#f6f9fd 0%,#eef4fa 58%,#f9fbfd 100%);overflow:hidden}
.acl-contact-map-heading-v293{max-width:930px;margin:0 auto 42px}
.acl-contact-map-layout-v293{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:610px;border:1px solid rgba(8,42,83,.1);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(5,31,65,.12)}
.acl-contact-map-v293{position:relative;min-height:610px;background:#dce8f2}
.acl-contact-map-v293 iframe{display:block;width:100%;height:100%;min-height:610px;border:0;filter:saturate(.88) contrast(1.03)}
.acl-contact-map-button-v293{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#082a53;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 12px 28px rgba(6,28,57,.25);transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}
.acl-contact-map-button-v293 svg{width:18px;height:18px;fill:#e4b144}
.acl-contact-map-button-v293:hover{color:#fff;background:#0c3e72;transform:translateY(-3px);box-shadow:0 18px 34px rgba(6,28,57,.3)}
.acl-contact-panel-v293{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,56px);background:linear-gradient(145deg,#fbfdff,#f1f6fb)}
.acl-contact-panel-row-v293{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.acl-contact-card-v293{position:relative;display:flex;gap:20px;align-items:flex-start;padding:27px;border:1px solid rgba(8,42,83,.09);border-radius:20px;background:#fff;color:#082a53;box-shadow:0 12px 28px rgba(6,33,68,.08);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}
a.acl-contact-card-v293:hover,.acl-contact-card-v293--phone:hover{color:#082a53;transform:translateY(-6px);border-color:rgba(213,158,42,.42);box-shadow:0 22px 42px rgba(6,33,68,.14)}
.acl-contact-card-v293--office{min-height:210px;align-items:center}
.acl-contact-card-v293__icon{flex:0 0 66px;display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#0d4c91,#082a53);box-shadow:0 12px 24px rgba(8,63,124,.25)}
.acl-contact-card-v293__icon svg{width:30px;height:30px;fill:#fff}
.acl-contact-card-v293__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px}
.acl-contact-card-v293__content strong{color:#082a53;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.3}
.acl-contact-card-v293__content>span:not(.acl-contact-card-actions-v293),.acl-contact-card-v293__content>a{color:#385a78;font-size:1rem;font-weight:650;line-height:1.7;overflow-wrap:anywhere}
.acl-contact-card-v293__content small{color:#6e879d;font-size:.94rem;line-height:1.6}
.acl-contact-card-v293__content em{margin-top:4px;color:#b77c09;font-size:.85rem;font-style:normal;font-weight:850;letter-spacing:.02em}
.acl-contact-card-actions-v293{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
.acl-contact-card-actions-v293 a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#eef4fa;color:#0a477e;font-size:.78rem;font-weight:850;line-height:1}
.acl-contact-card-actions-v293 a:nth-child(2){background:#0877d1;color:#fff}
.acl-contact-card-actions-v293 a.acl-contact-action-facebook-v293{background:#1877f2;color:#fff}
.acl-contact-card-actions-v293 a:hover{transform:translateY(-2px);filter:brightness(1.04)}
@media (max-width:1080px){
  .acl-contact-map-layout-v293{grid-template-columns:1fr;min-height:0}
  .acl-contact-map-v293,.acl-contact-map-v293 iframe{min-height:460px}
}
@media (max-width:720px){
  .acl-contact-map-section-v293{padding:62px 0}
  .acl-contact-map-heading-v293{margin-bottom:28px}
  .acl-contact-map-layout-v293{border-radius:20px}
  .acl-contact-map-v293,.acl-contact-map-v293 iframe{min-height:390px}
  .acl-contact-map-button-v293{left:16px;bottom:16px;padding:11px 15px}
  .acl-contact-panel-v293{padding:20px;gap:16px}
  .acl-contact-panel-row-v293{grid-template-columns:1fr;gap:16px}
  .acl-contact-card-v293,.acl-contact-card-v293--office{min-height:0;padding:21px;gap:15px}
  .acl-contact-card-v293__icon{flex-basis:54px;width:54px;height:54px;border-radius:14px}
  .acl-contact-card-v293__icon svg{width:25px;height:25px}
}
@media (max-width:420px){
  .acl-contact-map-v293,.acl-contact-map-v293 iframe{min-height:340px}
  .acl-contact-card-v293{flex-direction:column}
  .acl-contact-card-v293__icon{flex-basis:54px}
}

/* Admin Manager 4.0.0: configurable layout and detailed controls */
.acl-hero__inner--no-panels{grid-template-columns:minmax(0,1fr)}
.acl-hero__panels{display:grid;gap:16px;align-self:end;width:330px}
.acl-hero__panel--glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-top:3px solid rgba(255,255,255,.82)}
.acl-hero__panel--gold{background:linear-gradient(145deg,rgba(193,133,28,.94),rgba(111,68,9,.94));border-top:3px solid #ffe3a4}
.acl-hero__panel--gold .acl-hero__panel-kicker{color:#fff4d3}
.acl-hero__panel--gold a{color:#fff}
@media(max-width:1100px){.acl-hero__panels{width:min(440px,100%)}}
@media(max-width:767px){.acl-hero__panels{width:100%;gap:12px}.acl-hero__panel{padding:20px}}

/* Trung tâm quản trị 4.0.0 */
.floating-actions--tooltips .floating-actions__item::marker{display:none}
.floating-actions__item{position:relative}
.floating-actions__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:#061c31;color:#fff;font-size:12px!important;font-weight:700;line-height:1;white-space:nowrap;padding:8px 10px;border-radius:5px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.floating-actions--tooltips .floating-actions__item:hover .floating-actions__tooltip,.floating-actions--tooltips .floating-actions__item:focus-visible .floating-actions__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.floating-actions__item--custom{font-size:22px;color:#fff}
.site-footer--columns-1 .site-footer__grid{grid-template-columns:1fr}.site-footer--columns-2 .site-footer__grid{grid-template-columns:1.25fr 1fr}.site-footer--columns-3 .site-footer__grid{grid-template-columns:1.25fr 1fr 1fr}.site-footer--columns-4 .site-footer__grid{grid-template-columns:1.25fr 1fr 1fr 1.1fr}
.site-footer__social-link--youtube{background:#ff0033;color:#fff}
.acl-service-card--with-image{align-items:center}.acl-service-card--with-image>span{display:none}
@media(max-width:900px){.site-footer--columns-2 .site-footer__grid,.site-footer--columns-3 .site-footer__grid,.site-footer--columns-4 .site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-footer--columns-2 .site-footer__grid,.site-footer--columns-3 .site-footer__grid,.site-footer--columns-4 .site-footer__grid{grid-template-columns:1fr}.floating-actions__tooltip{display:none}}

/* Mobile navigation interaction and stacking fix 4.3.2 */
@media (max-width:920px){
  body.menu-is-open{
    overflow:hidden;
    touch-action:auto !important;
  }

  body.menu-is-open::before{
    z-index:1060 !important;
    pointer-events:auto;
  }

  .site-header,
  body.angelong-front-page .site-header{
    z-index:1100 !important;
  }

  .menu-toggle{
    z-index:1120 !important;
  }

  .primary-navigation{
    z-index:1110 !important;
    pointer-events:none;
    touch-action:pan-y;
  }

  .primary-navigation.is-open{
    pointer-events:auto;
  }

  .primary-navigation a{
    position:relative;
    z-index:1;
    pointer-events:auto;
    -webkit-tap-highlight-color:rgba(244,187,58,.18);
  }

  body.menu-is-open .floating-actions{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:640px){
  .floating-actions{
    right:8px !important;
    bottom:74px !important;
    transform:scale(.82);
    transform-origin:right bottom;
  }
}

/* Responsive: Wide solution card (giải pháp theo loại mái) */
@media (max-width:860px){
  .acl-solution-card-v23--wide{grid-template-columns:1fr}
  .acl-solution-card-v23--wide img{aspect-ratio:16/9;height:auto}
}

/* ===================================================
   Giải pháp theo loại mái — chi tiết từng loại
   =================================================== */
.acl-roof-types-section{background:#fff;padding:80px 0}
.acl-roof-type-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid #e8eef5}
.acl-roof-type-block:last-child{border-bottom:none}
.acl-roof-type-block--reverse{direction:rtl}
.acl-roof-type-block--reverse>*{direction:ltr}
.acl-roof-type-block__media{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(6,26,57,.12)}
.acl-roof-type-block__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
.acl-roof-type-block:hover .acl-roof-type-block__media img{transform:scale(1.04)}
.acl-roof-type-block__media figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:linear-gradient(to top,rgba(6,26,57,.82),transparent);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.acl-roof-type-block__content h3{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.2;margin:8px 0 16px;color:#082a53}
.acl-roof-type-block__content .acl-copy-lead{font-size:1.05rem;line-height:1.8;color:#2c4a6b;margin-bottom:14px}
.acl-roof-type-block__content p{color:#56718b;line-height:1.85}
.acl-roof-features-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.acl-roof-features-list li{position:relative;padding-left:22px;color:#3a5978;line-height:1.65;font-size:.92rem}
.acl-roof-features-list li::before{content:'✓';position:absolute;left:0;top:1px;color:#d8a53b;font-weight:800}
.acl-roof-type-note{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 18px;border-radius:12px;background:#f0f6ff;border-left:4px solid #0b4280}
.acl-roof-type-note span{font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:2px}
.acl-roof-type-note p{margin:0;color:#0b4280;font-size:.9rem;line-height:1.7;font-weight:500}
@media(max-width:860px){
  .acl-roof-type-block{grid-template-columns:1fr;gap:28px;direction:ltr!important}
  .acl-roof-type-block--reverse>*{direction:ltr}
  .acl-roof-features-list{grid-template-columns:1fr}
  .acl-roof-types-section{padding:52px 0}
  .acl-roof-type-block{padding:40px 0}
}
