/* Visual refinements matched to the supplied AWD reference. */
.brand strong{text-transform:uppercase}
.featured-partners{background:#fffdf8}
.featured-partners h2{margin-bottom:31px;color:#76675a;text-align:center;font-size:19px;letter-spacing:1.1px;text-transform:uppercase}
.featured-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.featured-partner-grid article{display:grid;min-height:180px;place-items:center;border:1px solid #e2dbd1;border-radius:18px;padding:22px;background:#fff}
.featured-partner-grid img{max-width:100%;max-height:116px;object-fit:contain}
.featured-partner-link{display:table;margin:28px auto 0}
.actions .gold{gap:12px}.actions .gold span{font-size:20px;line-height:1}
.desktop-break{display:none}
@media(min-width:981px){
  .desktop-break{display:inline}
  .container{width:min(1520px,calc(100% - 96px))}
  .site-header{padding-left:max(48px,calc((100vw - 1520px)/2));padding-right:max(48px,calc((100vw - 1520px)/2));grid-template-columns:260px 1fr auto}
  .hero{min-height:844px}
  .hero-copy{padding-top:33px}
  .pill{padding:9px 20px;font-size:13px;letter-spacing:2.5px}
  .hero h1{max-width:1140px;margin-bottom:30px;font-size:clamp(54px,4.1vw,78px);letter-spacing:-3px;line-height:1.04}
  .hero-copy>p:not(.pill){max-width:900px;margin-bottom:38px;font-size:20px;line-height:1.58}
  .actions .button{min-height:63px;padding:0 34px;font-size:16px}
  .stats{bottom:14px;border-bottom:1px solid rgba(255,255,255,.15);border-radius:20px}
  .stats div{min-height:170px;padding:30px 31px}.stats dt{font-size:35px}.stats dd{font-size:14px}
  .section{padding:102px 0}.section h2{font-size:clamp(38px,3vw,51px);letter-spacing:-2.3px}
  .vision .container{text-align:center}.vision .eyebrow{margin-bottom:19px}.vision h2{margin-bottom:58px}.vision-cards{gap:30px;text-align:left}.vision-cards article{min-height:254px;padding:34px 35px}.vision-cards p{margin-top:18px;font-size:16px;line-height:1.7}
  .services{padding:48px 0 82px}.services-layout{grid-template-columns:.82fr 1.18fr;gap:104px}.services h2{max-width:420px}.methods{gap:11px}.methods span{padding:13px 16px;font-size:15px}
  .gallery{padding:52px 0 82px;background:#fffefa}.gallery h2{max-width:950px}.gallery .lead{margin-bottom:48px}.gallery-grid{gap:30px;margin:0}.gallery-grid img{height:201px}.gallery-grid h3{margin:29px 30px 11px;font-size:21px;line-height:1.4}.gallery-grid p{min-height:0;margin:0 30px 30px;font-size:16px;line-height:1.55}
  .experts{padding:55px 0 82px}.experts .lead{margin-bottom:44px}.expert-grid{gap:20px}.expert-grid article{min-height:247px;padding:25px}.expert-grid img{width:104px;height:104px;margin-bottom:20px}.expert-grid h3{font-size:18px}.expert-grid p{font-size:14px}
  .process{padding:42px 0 72px}.process-layout{grid-template-columns:.83fr 1.17fr;gap:88px}.process h2{max-width:515px}.process .lead{max-width:520px;font-size:17px}.process li{min-height:83px;padding:20px 18px 18px 62px;font-size:14px}.process li:before{top:20px;left:17px;width:31px;height:31px}
}
.hero-image{opacity:.25}
.hero-overlay{background:linear-gradient(90deg,rgba(27,14,6,.88),rgba(32,17,7,.76) 52%,rgba(35,20,9,.62))}
.page-hero img{opacity:.31}
.page-hero:after{background:linear-gradient(90deg,rgba(31,16,7,.88),rgba(38,20,9,.65) 58%,rgba(38,20,9,.44))}
.detail-section.alt .tool-grid article{border-color:#dfc77d;background:#fffdf7}
.detail-section.alt .tool-grid b{color:#93660b}
.detail-section.alt .tool-grid p{color:#675b50}
.recognition-section .media-card img{object-fit:contain;background:#fff}
.capacity-standards .media-card img{min-height:300px;object-fit:contain;background:#fff}
.capacity-standards .standards-visual{margin:25px 0 0}.capacity-standards .standards-visual img{min-height:220px;max-height:290px}
.capacity-sectors .info-card{padding:0;overflow:hidden}
.capacity-sectors .info-card img{width:100%;height:185px;object-fit:cover}
.capacity-sectors .info-card b,.capacity-sectors .info-card h3,.capacity-sectors .info-card p{display:block;margin-left:20px;margin-right:20px}
.capacity-sectors .info-card b{margin-top:20px}
.capacity-sectors .info-card p{margin-bottom:21px}
.problem-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:start;margin-top:34px}
.problem-layout .problem-grid{grid-template-columns:1fr;margin:0}
.waste-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffefa}
.waste-panel img{width:100%;height:250px;object-fit:cover}
.waste-panel h3{margin:20px 22px 5px;font-size:20px}
.waste-panel p{margin:0 22px 20px;color:var(--muted);font-size:13px;line-height:1.6}
.inline-wastes{margin:28px 0 0}.inline-wastes img{width:100%;max-height:310px;object-fit:cover}.inline-wastes figcaption{padding:14px 20px;color:#514239;background:#fffefa;font-size:14px;font-weight:700}
.ims-section .media-card img{object-fit:contain;background:#fff}
.ims-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.ims-points article{border-left:3px solid var(--accent);padding:3px 0 3px 14px}
.ims-points h3{margin:0 0 5px;font-size:14px}
.ims-points p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.ai-section .media-card img{min-height:330px}
.ai-section .info-card{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.ai-section .info-card h3{color:#fff}
.ai-section .info-card p{color:rgba(255,255,255,.72)}
.ai-section .info-card b{color:var(--accent)}
.client-galleries .gallery-detail{margin-top:30px}
.client-galleries .gallery-detail img{height:225px}
.client-source-intro{background:#fffdf8}
.client-source-intro .media-card img{min-height:310px;object-fit:cover}
.customer-source-note{display:grid;grid-template-columns:auto 1fr;gap:9px 13px;margin-top:25px;border-left:3px solid var(--accent);padding:6px 0 6px 16px}
.customer-source-note b{color:#8a5b18;font-size:12px;letter-spacing:.35px}.customer-source-note span{color:var(--muted);font-size:13px;line-height:1.45}
.pdf-customer-section{padding:76px 0}.pdf-customer-section .section-copy{max-width:900px}
.pdf-customer-section.customer-industrial{background:#f7f0df}.pdf-customer-section.customer-ai{background:#3b2314}
.pdf-customer-section.customer-ai h2{color:#fffefa}.pdf-customer-section.customer-ai .section-copy{color:rgba(255,255,255,.72)}
.pdf-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.customer-medical .pdf-customer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.pdf-customer-card{display:flex;min-height:205px;flex-direction:column;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fffefa;box-shadow:0 5px 15px rgba(50,28,10,.045)}
.pdf-customer-logo{display:grid;height:103px;place-items:center;margin-bottom:13px;padding:7px;border-radius:10px;background:#fff}
.pdf-customer-logo img{display:block;max-width:100%;max-height:89px;object-fit:contain}
.pdf-customer-card h3{margin:0;color:#3a2212;font-size:14px;line-height:1.38}.pdf-customer-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.52}
.customer-medical .pdf-customer-card{min-height:174px;padding:11px}.customer-medical .pdf-customer-logo{height:87px;margin-bottom:10px}.customer-medical .pdf-customer-logo img{max-height:76px}.customer-medical .pdf-customer-card h3{font-size:12px;text-align:center}
.customer-ai .pdf-customer-card{border-color:rgba(255,255,255,.15);background:#fffefa}.customer-ai .pdf-customer-logo{height:108px}.customer-ai .pdf-customer-card h3{text-align:center}
@media(max-width:980px){.pdf-customer-grid,.customer-medical .pdf-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.client-source-intro .media-card img{min-height:230px}.customer-source-note{grid-template-columns:1fr}.pdf-customer-section{padding:62px 0}.pdf-customer-grid,.customer-medical .pdf-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pdf-customer-card{min-height:182px;padding:11px}.pdf-customer-logo{height:84px;margin-bottom:10px}.pdf-customer-logo img{max-height:71px}.pdf-customer-card h3{font-size:12px}.pdf-customer-card p{font-size:11px}.customer-medical .pdf-customer-card{min-height:161px}.customer-medical .pdf-customer-logo{height:77px}.customer-medical .pdf-customer-logo img{max-height:66px}.customer-ai .pdf-customer-logo{height:88px}}
@media(max-width:980px){.problem-layout{grid-template-columns:1fr}.capacity-sectors .info-grid{grid-template-columns:repeat(3,1fr)}.featured-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-partner-grid article{min-height:155px}}
@media(max-width:650px){.problem-layout{gap:24px}.waste-panel img{height:190px}.ims-points{grid-template-columns:1fr}.capacity-sectors .info-grid{grid-template-columns:1fr}.featured-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.featured-partner-grid article{min-height:125px;padding:16px}.featured-partner-grid img{max-height:82px}.featured-partners h2{font-size:16px;letter-spacing:.8px}}

/* Quy trình: bố cục nội dung - ảnh theo mẫu tham chiếu. */
@media(min-width:981px){
  .process{min-height:593px;padding:59px 0;background:#321d0f}
  .process-layout{grid-template-columns:1fr 1fr;gap:56px;min-height:475px;align-items:center}
  .process .eyebrow{margin-bottom:20px}
  .process h2{max-width:620px;margin-bottom:24px;font-size:46px;letter-spacing:-2.4px;line-height:1.05}
  .process .lead{max-width:732px;margin:0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.8}
  .process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:42px 0 36px;padding:0;list-style:none;counter-reset:none}
  .process li{min-height:46px;border:0;border-radius:0;padding:0 0 0 34px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.45;counter-increment:none}
  .process li:before{top:5px;left:0;width:19px;height:19px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:transparent;content:"✓";font-size:11px;font-weight:800}
  .process-link{font-size:17px}.process-link span{margin-left:10px;font-size:22px;line-height:0;vertical-align:-2px}
  .process-visual{width:100%;height:147px;border-radius:25px;object-fit:cover;object-position:center 45%}
}
@media(max-width:980px){
  .process{min-height:0}.process-layout{min-height:0}.process ol{margin:30px 0}.process-visual{width:100%;max-height:280px;border-radius:20px;object-fit:cover}
}

/* Chuyên gia: các thẻ căn giữa, kích thước theo ảnh tham chiếu. */
@media(min-width:981px){
  .experts{padding:46px 0 30px}.experts .container{width:min(1520px,calc(100% - 52px))}.experts .lead{max-width:1100px;margin-bottom:55px}
  .expert-grid{gap:30px;margin-bottom:39px}.expert-grid article{min-height:276px;padding:30px 24px;text-align:center}
  .expert-grid img{width:120px;height:120px;margin:0 auto 20px}.expert-grid h3{margin-bottom:6px;font-size:20px}.expert-grid p{font-size:15px;line-height:1.45}
}

/* Liên hệ: dải kết nối, thông tin và biểu mẫu theo ảnh tham chiếu. */
.contact-banner{background:var(--accent);color:#2f1c0d}.contact-banner .container{display:flex;min-height:165px;align-items:center;justify-content:space-between;gap:28px}.contact-banner h2{margin:0 0 7px;font-size:31px;letter-spacing:-1.15px;line-height:1.15}.contact-banner p{margin:0;font-size:16px}.contact-banner a{display:inline-flex;min-width:180px;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:#fffefa;background:#241408;font-size:14px;font-weight:800}.contact-banner a span{font-size:17px}
@media(min-width:981px){
  .contact .container,.contact-banner .container{width:min(1240px,calc(100% - 96px))}
  .contact{padding:95px 0 76px}.contact-layout{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact h2{margin-bottom:17px;font-size:38px;letter-spacing:-1.8px}.contact .lead{max-width:565px;margin:0;font-size:17px;line-height:1.45}
  .contact dl{gap:16px;margin:31px 0 0}.contact dl div{position:relative;grid-template-columns:44px 1fr;gap:0;min-height:86px;align-items:center;border:1px solid #e1d9ce;border-radius:20px;padding:15px 20px;background:#fffefa}.contact dl div:before{display:grid;width:44px;height:44px;grid-row:span 2;place-items:center;border-radius:14px;color:var(--accent);background:#fff4d9;font-size:21px;content:"☎"}.contact dl div:nth-child(2):before{content:"✉";font-size:18px}.contact dl div:nth-child(3):before{content:"◎";font-size:23px}.contact dl div:nth-child(4):before{content:"⌖";font-size:23px}.contact dt{align-self:end;color:#82786e;font-size:12px;letter-spacing:1px;text-transform:uppercase}.contact dd{align-self:start;color:#322116;font-size:16px;font-weight:800}.contact dd a{color:#322116}
  .contact form{gap:15px;border-radius:20px;padding:32px;background:#fffefa;box-shadow:0 2px 3px rgba(67,44,19,.07)}.contact form h3{margin:0 0 12px;font-size:20px}.contact form label{gap:8px;color:#33261d;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact input,.contact textarea,.contact select{border-color:#e1d8cb;border-radius:16px;padding:11px 20px;background:#fffdfa}.contact input,.contact select{height:46px}.contact textarea{height:106px}.contact button{width:100%;min-height:48px;justify-self:stretch;margin-top:14px}.contact button span{margin-left:6px;font-size:18px}
}
@media(max-width:980px){.contact-banner .container{min-height:138px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-banner h2{font-size:27px}}
@media(max-width:650px){.contact-banner .container{min-height:0;align-items:flex-start;flex-direction:column;padding:34px 0}.contact-banner h2{font-size:25px}.contact-banner p{font-size:14px}.contact-banner a{min-height:46px}.form-row{grid-template-columns:1fr}}

/* Nhịp chữ và khoảng cách thống nhất cho toàn bộ giao diện. */
@media(min-width:981px){
  .hero h1{font-size:clamp(50px,3.75vw,70px)}.hero-copy>p:not(.pill){font-size:18px}.actions .button{min-height:56px;padding:0 30px}.hero .stats{bottom:32px}.stats dt{font-size:32px}.stats dd{font-size:13px}
  .about,.vision,.featured-partners{padding:86px 0}.about h2,.vision h2,.gallery h2,.experts h2{font-size:clamp(35px,2.7vw,46px)}.services h2{font-size:clamp(35px,2.7vw,46px)}.process h2{font-size:42px}
  body[data-page] .page-hero{min-height:375px}body[data-page] .page-hero h1{font-size:clamp(36px,3.65vw,52px)}body[data-page] .detail-section:not(.detail-contact){padding:74px 0}body[data-page] .detail-section h2{font-size:clamp(32px,2.45vw,43px)}body[data-page] .section-copy{font-size:15px;line-height:1.68}
}

/* Chừa khoảng thở rõ ràng giữa icon và nội dung liên hệ. */
@media(min-width:981px){
  .contact dl div{grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:15px 25px}.contact dl div:before{width:48px;height:48px}
}

/* Khối liên hệ dùng chung cho toàn bộ các trang chi tiết. */
@media(min-width:981px){
  .detail-contact .container,.detail-contact-banner .container{width:min(1240px,calc(100% - 96px))}
  .detail-contact{padding:95px 0 76px}.detail-contact .contact-panel{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.detail-contact h2{margin-bottom:17px;font-size:38px;letter-spacing:-1.8px}.detail-contact .section-copy{max-width:565px;margin:0;font-size:17px;line-height:1.45}
  .detail-contact .contact-panel dl{gap:16px;margin:31px 0 0}.detail-contact .contact-panel dl div{display:grid;position:relative;grid-template-columns:48px minmax(0,1fr);column-gap:14px;min-height:86px;align-items:center;border:1px solid #e1d9ce;border-radius:20px;padding:15px 25px;background:#fffefa}.detail-contact .contact-panel dl div:before{display:grid;width:48px;height:48px;grid-row:span 2;place-items:center;border-radius:14px;color:var(--accent);background:#fff4d9;content:"☎";font-size:21px}.detail-contact .contact-panel dl div:nth-child(2):before{content:"✉";font-size:18px}.detail-contact .contact-panel dl div:nth-child(3):before{content:"◎";font-size:23px}.detail-contact .contact-panel dl div:nth-child(4):before{content:"⌖";font-size:23px}.detail-contact .contact-panel dt{align-self:end;color:#82786e;font-size:12px;letter-spacing:1px;text-transform:uppercase}.detail-contact .contact-panel dd{align-self:start;color:#322116;font-size:16px;font-weight:800}.detail-contact .contact-panel dd a{color:#322116}
  .detail-contact .consultation-form{gap:15px;border-radius:20px;padding:32px;background:#fffefa;box-shadow:0 2px 3px rgba(67,44,19,.07)}.detail-contact .consultation-form h3{margin:0 0 12px;font-size:20px}.detail-contact .consultation-form label{gap:8px;color:#33261d;font-size:14px}.detail-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-contact .consultation-form input,.detail-contact .consultation-form textarea,.detail-contact .consultation-form select{border-color:#e1d8cb;border-radius:16px;padding:11px 20px;background:#fffdfa}.detail-contact .consultation-form input,.detail-contact .consultation-form select{height:46px}.detail-contact .consultation-form textarea{height:106px}.detail-contact .consultation-form button{width:100%;min-height:48px;justify-self:stretch;margin-top:14px}.detail-contact .consultation-form button span{margin-left:6px;font-size:18px}
}
@media(max-width:980px){.detail-contact .contact-panel{grid-template-columns:1fr;gap:38px}.detail-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:650px){.detail-contact .form-row{grid-template-columns:1fr}.detail-contact .contact-panel dl div{grid-template-columns:48px minmax(0,1fr);column-gap:12px}}

/* Khi bấm Liên hệ tư vấn, luôn hiển thị cả dải vàng và biểu mẫu bên dưới. */
.contact,.detail-contact{scroll-margin-top:100px}

/* Thu gọn nhịp dọc ở trang chủ và đưa bảng số liệu gần nội dung hơn. */
@media(min-width:981px){
  .hero .stats{bottom:32px}
  .section{padding:76px 0}
  .about,.vision,.featured-partners{padding:74px 0}
  .services{padding:38px 0 64px}
  .gallery{padding:42px 0 64px}
  .experts{padding:42px 0 64px}
  .process{min-height:548px;padding:40px 0 58px}
}

/* Điều chỉnh khu điều hướng, chân trang và các trang nội dung theo phản hồi mới. */
.copyright{max-width:none;text-align:center;font-size:14px;letter-spacing:.12px}
body[data-page="gioi-thieu"] .detail-section.dark .info-card b{font-size:13px}
body[data-page="gioi-thieu"] .detail-section.dark .info-card p{font-size:16px;line-height:1.55}
body[data-page="dich-vu"] .tool-grid b{font-size:17px}
body[data-page="dich-vu"] .tool-grid p{font-size:15px;line-height:1.55}
@media(min-width:1180px){.site-header nav{gap:26px;padding-left:clamp(230px,15vw,290px);font-size:17px}.hero{min-height:650px}}

.expert-profiles .section-copy{max-width:980px}
.expert-detail{gap:26px;margin-top:36px}
.expert-detail article{align-items:start;border-radius:24px;padding:26px;background:#fffefa}
.expert-detail img{width:110px;height:110px;border-radius:18px}
.expert-detail h3{margin:2px 0 7px;color:#2f1c0d;font-size:21px;line-height:1.2}
.expert-detail .expert-role{margin:0;color:#e5a112;font-size:12px;font-weight:800;letter-spacing:.18px;line-height:1.35;text-transform:uppercase}
.expert-detail ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.expert-detail li{position:relative;padding-left:13px;color:#715f51;font-size:15px;line-height:1.48}
.expert-detail li::before{position:absolute;left:0;content:"•";color:#9b6e2b}
@media(min-width:981px){
  .expert-profiles .container{width:min(1368px,calc(100% - 52px))}
  .expert-detail article{grid-template-columns:110px minmax(0,1fr);gap:20px;min-height:286px}
}
@media(max-width:650px){
  .copyright{font-size:13px}
  .expert-detail article{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px;border-radius:18px}
  .expert-detail img{width:76px;height:76px;border-radius:15px}
  .expert-detail h3{font-size:17px}.expert-detail .expert-role{font-size:11px}.expert-detail li{font-size:13px}
}

body[data-page="dich-vu"] .ims-section .ims-visual,
body[data-page="dich-vu"] figure.media-card:has(img[src$="ims.jpg"]){width:min(100%,340px);aspect-ratio:1;justify-self:center;margin:0 auto;border-radius:0}
body[data-page="dich-vu"] .ims-section .ims-visual img,
body[data-page="dich-vu"] figure.media-card:has(img[src$="ims.jpg"]) img{display:block;width:100%;min-height:0;height:100%;object-fit:cover;object-position:center;background:transparent;mix-blend-mode:multiply}
/* Keep the integrated-management diagram compact, even if the section class changes. */
body[data-page="dich-vu"] .detail-section .container.split > .media-card{
  width:min(100%,420px)!important;
  height:240px;
  min-height:0;
  justify-self:center;
  margin:0 auto;
}
body[data-page="dich-vu"] .detail-section .container.split > .media-card img{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0!important;
  object-fit:contain;
  background:transparent;
}
.process-method .media-card{width:min(100%,640px);aspect-ratio:4 / 3;margin:0;justify-self:end}
.process-method .media-card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 42%}
.inline-wastes{width:min(100%,620px);margin:34px auto 0;border-radius:0;background:transparent;box-shadow:none}
.inline-wastes img{display:block;width:100%;min-height:0;height:auto;max-height:310px;object-fit:contain;background:transparent;mix-blend-mode:multiply}
.inline-wastes figcaption{padding:14px 0 0;text-align:center;background:transparent}
@media(max-width:980px){.process-method .media-card{width:min(100%,640px);justify-self:end}}
@media(max-width:650px){body[data-page="dich-vu"] .ims-section .ims-visual,body[data-page="dich-vu"] figure.media-card:has(img[src$="ims.jpg"]){width:min(100%,300px)}body[data-page="dich-vu"] .ims-section .ims-visual img,body[data-page="dich-vu"] figure.media-card:has(img[src$="ims.jpg"]) img{height:100%}.inline-wastes img{height:170px}}

@media(min-width:981px){footer .footer-grid{transform:translateX(42px)}}

/* Keep the hero calls to action clear of the statistics panel on wide screens. */
@media(min-width:1180px){
  .hero{min-height:780px}
  .gallery{padding-bottom:38px}
  .featured-partners{padding-top:42px}
}

/* Show the standards overview as a supporting visual, not a full-width banner. */
body[data-page="nang-luc"] .standards-visual{
  width:70%;
  margin:25px auto 0;
}
body[data-page="nang-luc"] .standards-visual img{
  display:block;
  width:100%;
  min-height:0;
  height:auto;
  max-height:none;
  object-fit:contain;
}

/* The decorative character is hidden on every consultation form. */
.contact form button span,
.consultation-form button span{display:none}

@media(max-width:650px){
  body[data-page="nang-luc"] .standards-visual{width:100%}
}

/* Preserve the full AWD cover artwork, including its title along the bottom. */
.about figure{
  height:auto;
  aspect-ratio:1091 / 896;
  background:#fff;
}
.about figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Tighten the transition from featured partners to the expert section. */
@media(min-width:981px){
  .featured-partners{padding-bottom:38px}
  .experts{padding-top:34px}
}
