/* assets/home-compact-20261009.css */
/* Compact beranda PT Global Aneka Solutions, 09-10-2026.
   Semua selector dibatasi .page-home. Tidak mengubah katalog, admin, atau SQL. */
.page-home .home-hero{
  background:#0b3058;
  color:#fff;
}
.page-home .hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:clamp(24px,3.2vw,50px);
  min-height:0;
  padding-block:24px;
  align-items:stretch;
}
.page-home .hero-content{
  min-width:0;
  min-height:384px;
  padding:34px 0 55px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-home .hero-overline{
  gap:10px;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.12em;
}
.page-home .hero-overline>span{width:18px;flex-shrink:0}
.page-home .hero-content h1{
  font-size:clamp(35px,3.2vw,54px);
  line-height:1.15;
  margin:15px 0 15px;
  letter-spacing:-.035em;
  max-width:680px;
  font-weight:760;
  overflow-wrap:break-word;
}
.page-home .hero-content>p{
  font-size:14px;
  line-height:1.72;
  max-width:610px;
  margin:0;
}
.page-home .hero-buttons{
  margin-top:24px;
  gap:18px;
}
.page-home .hero-buttons .btn{
  min-height:43px;
  padding:10px 18px;
  font-size:12px;
  gap:13px;
}
.page-home .hero-buttons .text-button{font-size:12px}
.page-home .hero-base{
  bottom:15px;
  right:0;
  gap:10px;
  font-size:9px;
  letter-spacing:.05em;
}
.page-home .hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  width:100%;
  min-height:0;
  height:auto;
  max-height:384px;
  margin:0;
  padding:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  background:#254c63;
}
.page-home .hero-visual>img{
  position:static;
  display:block;
  inset:auto;
  width:100%;
  height:100%;
  max-height:354px;
  object-fit:contain;
  object-position:center;
  padding:0;
  border:0;
  transform:none;
}
.page-home .hero-visual::after,
.page-home .hero-visual .visual-topline,
.page-home .hero-visual .visual-bottom{display:none}
.page-home .number-list>div{padding:17px 20px}
.page-home .number-list b{font-size:30px}
.page-home .number-list span{font-size:11px}

@media(max-width:1000px){
  .page-home .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(265px,.92fr);gap:22px}
  .page-home .hero-content{min-height:350px;padding:28px 0 52px}
  .page-home .hero-content h1{font-size:clamp(32px,4.15vw,45px)}
  .page-home .hero-visual{max-height:350px;padding:12px}
  .page-home .hero-visual>img{max-height:322px}
}
@media(max-width:860px){
  .page-home .hero-layout{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding-block:25px;
  }
  .page-home .hero-content{
    min-height:0;
    padding:14px 0 37px;
  }
  .page-home .hero-content h1{
    font-size:clamp(32px,5.5vw,47px);
    max-width:720px;
    margin:14px 0;
  }
  .page-home .hero-content>p{max-width:700px;font-size:13px;line-height:1.65}
  .page-home .hero-buttons{margin-top:20px}
  .page-home .hero-base{bottom:1px;right:0}
  .page-home .hero-visual{
    min-height:0;
    height:clamp(190px,35vw,275px);
    max-height:none;
    padding:10px;
  }
  .page-home .hero-visual>img{max-height:100%;height:100%;object-fit:contain}
}
@media(max-width:580px){
  .page-home .hero-layout{padding-block:20px;gap:10px}
  .page-home .hero-content{padding:9px 0 32px}
  .page-home .hero-overline{font-size:9px}
  .page-home .hero-content h1{font-size:clamp(30px,8.2vw,39px);line-height:1.17;margin:12px 0}
  .page-home .hero-content>p{font-size:12px;line-height:1.6}
  .page-home .hero-buttons{gap:14px;margin-top:16px}
  .page-home .hero-buttons .btn{min-height:42px;max-width:none;padding:10px 14px}
  .page-home .hero-base{font-size:8px}
  .page-home .hero-base span:last-child{display:none}
  .page-home .hero-visual{height:205px;padding:8px;border-radius:6px}
  .page-home .number-list>div{padding:14px 10px}
  .page-home .number-list b{font-size:25px}
  .page-home .number-list span{font-size:10px}
}
@media(max-width:365px){
  .page-home .hero-content h1{font-size:29px}
  .page-home .hero-visual{height:175px}
}

/* assets/pages-polish-20261010.css */
/* PT Global Aneka Solutions | 10 Oct 2026
 * Public pages only. Consistent rhythm, typography, spacing and gentle reveal.
 * No database or CMS styling changes. */
:root{--gas-page-ink:#0c3159;--gas-page-text:#425d75;--gas-page-line:#dce6ee;--gas-page-bg:#f7f9fc}
main{min-width:0}
main .section{padding-block:clamp(44px,5vw,70px)}
main .section-heading{gap:24px;margin-bottom:28px;align-items:end}
main .section-heading h2{font-size:clamp(29px,3.3vw,45px);line-height:1.16;letter-spacing:-.035em;color:var(--gas-page-ink)}
main .section-heading>p{max-width:490px;font-size:14px;line-height:1.8;color:var(--gas-page-text)}
main .section-heading .overline{margin-bottom:6px}
main .inner-banner{padding:44px 0 50px}
main .inner-banner .container{min-width:0}
main .inner-banner .breadcrumbs{margin-bottom:16px;font-size:12px}
main .inner-banner h1{font-size:clamp(32px,4vw,50px);line-height:1.14;max-width:1000px;margin:11px 0 14px;overflow-wrap:break-word}
main .inner-banner p{font-size:14px;line-height:1.75;max-width:830px}
main .inner-banner .pretitle{font-size:10px;letter-spacing:.12em}

/* Consistent image treatment, no cropping or animation of the image itself. */
main .category-directory{gap:18px;align-items:stretch}
main .category-line{min-width:0;height:100%;border-color:var(--gas-page-line);box-shadow:none}
main .category-line-media{overflow:hidden;background:#f0f5f9;border:1px solid var(--gas-page-line)}
main .category-line-media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:none}
main .category-line-content{min-width:0}
main .category-line-content strong{font-size:clamp(18px,1.75vw,24px);line-height:1.25;overflow-wrap:break-word}
main .category-line-content>span{color:var(--gas-page-text);line-height:1.65}
main .category-line-end{border-color:var(--gas-page-line)}

/* Mixed catalogue: cards only for uploaded photos, simple technical rows otherwise. */
main .catalogue{min-width:0;align-items:start}
main .catalogue-main{min-width:0}
main .catalogue-sidebar{top:calc(88px + 20px)}
main .product-search{gap:14px;padding:19px;border-color:var(--gas-page-line)}
main .product-search input,main .product-search select{min-height:44px;max-width:100%;border-color:#c8d8e6}
main .catalogue-status{flex-wrap:wrap;min-width:0}
main .product-list{align-items:stretch}
main .product-line{border-color:var(--gas-page-line);box-shadow:none;min-width:0;height:100%}
main .product-line-info h3{line-height:1.3;overflow-wrap:break-word}
main .product-thumb img{object-fit:contain;transition:none}
main .product-list>.product-name-only,main .catalogue-main .product-list>.product-name-only{min-width:0;padding:20px;border:1px solid var(--gas-page-line);background:#fff;box-shadow:none;margin-bottom:4px}
main .product-list-heading h3{font-size:clamp(17px,1.7vw,22px);line-height:1.3;overflow-wrap:break-word}
main .product-list-specs{min-width:0;border-color:var(--gas-page-line)}
main .product-list-specs>div{min-width:0}
main .product-list-specs dd{overflow-wrap:anywhere}
main .product-list-description p{line-height:1.7;color:var(--gas-page-text);overflow-wrap:break-word}
main .spray-family-chooser{gap:12px}
main .spray-family-chooser a{min-height:84px;border-color:var(--gas-page-line)}
main .spray-family-heading{padding-top:10px}
main .pager{gap:8px}

/* Specifications, company, documents and contact follow identical spacing rules. */
main .product-detail{gap:clamp(26px,4vw,50px)}
main .detail-image{background:#fff;border-color:var(--gas-page-line);min-width:0}
main .detail-image img{object-fit:contain}
main .detail-info h2{font-size:clamp(28px,3.4vw,46px);overflow-wrap:anywhere}
main .detail-info h3{margin-top:26px;margin-bottom:12px}
main .specs>div{align-items:start}
main .specs dt,main .specs dd{min-width:0;overflow-wrap:break-word}
main .detail-gallery{gap:10px}
main .detail-gallery a{display:block;min-width:0}
main .detail-gallery img{max-width:100%;height:auto}
main .about-editorial,main .contact-editorial{gap:clamp(24px,4vw,54px);align-items:center}
main .about-editorial>div,main .contact-editorial>div{min-width:0}
main .about-copy h2{line-height:1.17;overflow-wrap:break-word}
main .about-visual img{object-fit:contain}
main .enquiry-guide{border-color:var(--gas-page-line)}
main .document-list{min-width:0}
main .document-list a{gap:16px}
main .document-list strong{overflow-wrap:break-word}
main .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
main .document-table th{white-space:nowrap}
main .brochure-gallery{gap:18px}
main .brochure-gallery a{min-width:0}
main .brochure-gallery img{object-fit:contain}
main .faq-public details{border-color:var(--gas-page-line)}
main .faq-public details summary{line-height:1.5}
main .document-spot-layout{gap:clamp(24px,4vw,48px)}
main .document-spot h2{font-size:clamp(29px,3.3vw,44px);line-height:1.17}
.closing{padding-block:40px}
.closing-layout{gap:25px}
.closing h2{font-size:clamp(27px,3.3vw,42px);line-height:1.18}
main .file-index a{min-width:0}
main .file-index span{min-width:0}
main .file-index strong{overflow-wrap:break-word}
footer .footer-top{gap:clamp(20px,3.2vw,42px)}
footer .footer-top>div{min-width:0}
footer .footer-top a{overflow-wrap:break-word}

/* Progressive enhancement. No hidden content when JavaScript is disabled. */
.gas-scroll-delay-0{--gas-scroll-delay:0ms}
.gas-scroll-delay-1{--gas-scroll-delay:48ms}
.gas-scroll-delay-2{--gas-scroll-delay:96ms}
@media(prefers-reduced-motion:no-preference){
 .gas-scroll-item{opacity:1;transform:none}
 .gas-scroll-item.gas-scroll-wait{opacity:.01;transform:translate3d(0,15px,0);transition:opacity .46s ease,transform .46s ease;transition-delay:var(--gas-scroll-delay,0ms)}
 .gas-scroll-item.gas-scroll-visible{opacity:1;transform:none;transition:opacity .46s ease,transform .46s ease;transition-delay:var(--gas-scroll-delay,0ms)}
}
@media(max-width:1050px){
 main .section-heading h2{font-size:clamp(29px,4vw,40px)}
 main .product-list>.product-name-only,main .catalogue-main .product-list>.product-name-only{padding:16px}
 main .product-detail{gap:28px}
}
@media(max-width:860px){
 main .section{padding-block:48px}
 main .inner-banner{padding:37px 0 42px}
 main .section-heading{align-items:start;gap:12px}
 main .catalogue-sidebar{top:auto}
 main .catalogue{gap:20px}
 main .document-spot-layout{gap:23px}
 main .about-editorial,main .contact-editorial{align-items:stretch}
 main .brochure-gallery{gap:13px}
 .closing-layout{align-items:start}
}
@media(max-width:580px){
 main .section{padding-block:38px}
 main .inner-banner{padding:31px 0 36px}
 main .inner-banner h1{font-size:clamp(28px,7.6vw,37px)}
 main .inner-banner p{font-size:13px}
 main .section-heading{margin-bottom:18px}
 main .section-heading h2{font-size:clamp(27px,7.4vw,34px)}
 main .section-heading>p{font-size:13px}
 main .category-directory{gap:11px}
 main .category-line{min-height:0}
 main .catalogue-status{gap:7px}
 main .product-search{gap:11px;padding:13px}
 main .product-list>.product-name-only,main .catalogue-main .product-list>.product-name-only{padding:13px}
 main .product-list-heading h3{font-size:17px}
 main .product-list-heading{align-items:center}
 main .product-list-specs{margin-bottom:12px}
 main .product-list-specs dd{font-size:11px}
 main .detail-image{min-height:265px;padding:14px}
 main .detail-image img{max-height:260px}
 main .detail-info h2{font-size:clamp(27px,7.6vw,36px)}
 main .brochure-gallery img{height:190px}
 main .faq-public summary{padding:17px}
 main .document-spot h2{font-size:clamp(28px,7.4vw,35px)}
 .closing{padding-block:30px}
 .closing h2{font-size:clamp(27px,7.4vw,36px)}
 main .file-index a,main .document-list a{padding:16px 12px;gap:10px}
 footer .footer-top{gap:22px}
}
@media(max-width:365px){
 main .product-list-heading{flex-wrap:wrap}
 main .product-list-specs{grid-template-columns:1fr}
 main .product-list-specs>div{border-right:0;border-top:1px solid var(--gas-page-line)!important}
 main .product-list-specs>div:first-child{border-top:0!important}
}
@media(prefers-reduced-motion:reduce){
 .gas-scroll-item,.gas-scroll-item.gas-scroll-wait,.gas-scroll-item.gas-scroll-visible{opacity:1!important;transform:none!important;transition:none!important}
}

/* Product detail without an uploaded photo: show technical information only. */
.page-product main .product-detail.product-detail-no-image{display:block}
.page-product main .product-detail.product-detail-no-image .detail-info{max-width:1080px;width:100%;margin-inline:auto;min-width:0}

/* assets/catalogue-wa-20261011.css */
/* Targeted catalogue search / product enquiry update. All other pages unchanged. */
.page-products .catalogue-main{min-width:0}
.page-products .product-search{
 position:sticky;top:100px;z-index:45;
 background:#f8fbfe;border:1px solid #cbdce9;
 border-radius:12px;
 box-shadow:none;
 transition:border-color .2s ease,box-shadow .2s ease;
}
.page-products .product-search.is-stuck{border-color:#a9c6df;box-shadow:0 5px 15px rgba(9,47,91,.11)}
.page-products .search-filter-toggle{display:none}
.page-products main .product-list>.product-name-only,
.page-products main .catalogue-main .product-list>.product-name-only,
.page-products main .catalogue-main .product-list>.product-line{
 transition:border-color .2s ease,background-color .2s ease,transform .2s ease;
}
.page-products main .product-list>.product-name-only:hover,
.page-products main .catalogue-main .product-list>.product-name-only:hover{
 border-color:#9dbfda;background:#f9fcff;transform:translateY(-2px)
}
.page-products main .catalogue-main .product-list>.product-line:hover{
 border-color:#a0bed8;background:#fbfdff;transform:translateY(-2px)
}
.page-products .product-list-heading a:focus-visible,
.page-products .product-search :is(input,select,button):focus-visible{outline:2px solid #0876bf;outline-offset:3px}
/* WhatsApp consultation on individual product detail pages. */
.page-product .product-enquiry{
 scroll-margin-top:108px;margin-top:32px;padding:25px 27px;
 border:1px solid #cbdde9;background:#f8fbff;border-radius:12px;
}
.page-product .product-enquiry-heading>span{font-size:11px;letter-spacing:.1em;color:#195e9c;font-weight:750}
.page-product .product-enquiry-heading h3{margin:7px 0 8px;font-size:clamp(18px,2vw,23px);letter-spacing:-.02em;line-height:1.32;color:#0a2f5c}
.page-product .product-enquiry-heading p{margin:0 0 19px;font-size:13px;line-height:1.7;color:#526c83}
.page-product .product-enquiry-summary{
 display:flex;flex-direction:column;gap:3px;border-left:3px solid #1776b5;
 padding:9px 13px;margin-bottom:18px;background:#fff;
}
.page-product .product-enquiry-summary strong{color:#082e57;font-size:15px;overflow-wrap:anywhere}
.page-product .product-enquiry-summary span{font-size:12px;color:#58748a}
.page-product .product-wa-form{display:flex;flex-direction:column;gap:15px}
.page-product .product-wa-form label{font-size:12px;font-weight:750;color:#214760;display:flex;flex-direction:column;gap:7px}
.page-product .product-wa-form label>span{color:#b03829;display:inline}
.page-product .product-wa-form :is(input[type=text],textarea){
 width:100%;border:1px solid #c7d8e6;border-radius:7px;background:#fff;
 padding:11px 13px;font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#112d48;
}
.page-product .product-wa-form textarea{resize:vertical;min-height:92px;max-height:220px}
.page-product .product-wa-form :is(input,textarea):focus{outline:2px solid #4d9bce;outline-offset:1px;border-color:#4d9bce}
.page-product .product-wa-form button{align-self:flex-start;border-radius:7px;min-height:43px}
.page-product .product-wa-form small{font-size:11px;line-height:1.65;color:#577187}
.page-product .product-wa-unavailable{font-size:13px;color:#4c667e;line-height:1.75;margin:0}
.page-product .product-wa-unavailable a{color:#0a5590;text-decoration:underline;text-underline-offset:2px}
@media(max-width:860px){
 .page-products .product-search{top:82px}
 .page-product .product-enquiry{scroll-margin-top:91px}
}
@media(max-width:580px){
 .page-products .product-search{top:74px;padding:11px;grid-template-columns:minmax(0,1fr) auto;gap:9px}
 .page-products .product-search .search-primary{grid-column:1/-1}
 .page-products .product-search .search-category,
 .page-products .product-search .search-classification{grid-column:1/-1}
 .page-products .product-search .btn{grid-column:1;min-height:42px;min-width:0;width:100%}
 .page-products .product-search .search-filter-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  grid-column:2;background:#fff;border:1px solid #b8cede;border-radius:9px;
  min-height:42px;padding:8px 15px;font:700 12px/1.2 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#0a2f5c;cursor:pointer;
 }
 .page-products .product-search.is-stuck:not(.filters-open) .search-category,
 .page-products .product-search.is-stuck:not(.filters-open) .search-classification{display:none}
 .page-products .product-search .search-filter-toggle[hidden]{display:none}
 .page-product .product-enquiry{padding:18px 16px;scroll-margin-top:80px}
 .page-product .product-wa-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .page-products main .product-list>.product-name-only,
 .page-products main .catalogue-main .product-list>.product-name-only,
 .page-products main .catalogue-main .product-list>.product-line{transition:none!important;transform:none!important}
}

/* Catalogue sticky mask fix: scrolling items disappear behind search, never through it.
   Only affects public product listings; header remains above search. */
.page-products .catalogue-main{position:relative;isolation:isolate}
.page-products .product-search{
 top:88px;
 z-index:45;
 isolation:isolate;
 background:#f8fbfe;
 background-clip:border-box;
}
.page-products .product-search.is-stuck::before{
 content:"";
 position:absolute;
 top:-12px;
 right:-10px;
 bottom:-10px;
 left:-10px;
 z-index:-1;
 background:#f7f9fc;
 pointer-events:none;
}
.page-products .catalogue-main > .catalogue-status,
.page-products .catalogue-main > .spray-family-chooser,
.page-products .catalogue-main > .product-list,
.page-products .catalogue-main > .empty,
.page-products .catalogue-main > .pager{
 position:relative;
 z-index:0;
}
@media(max-width:860px){
 .page-products .product-search{top:74px}
}

/* assets/contact-whatsapp.css */
/* Scoped only to the closing WhatsApp link and its enquiry dialog. */
.closing .site-wa-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.closing .site-wa-launch .wa-icon{width:21px;height:21px;flex:none}
.site-wa-dialog{box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:min(92dvh,750px);margin:auto;border:1px solid #d0deea;border-radius:13px;padding:24px 26px;background:#fff;box-shadow:0 20px 65px rgba(2,31,61,.21);color:#11345b;overflow-y:auto}
.site-wa-dialog::backdrop{background:rgba(4,22,47,.58)}
.site-wa-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.site-wa-dialog .site-wa-eyebrow{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#0b61a4;margin:0 0 8px}
.site-wa-dialog h2{font-size:clamp(20px,4vw,25px);line-height:1.28;letter-spacing:-.025em;margin:0;font-weight:800;color:#082d59}
.site-wa-close{border:1px solid #d3e0eb;border-radius:7px;background:#f7fbff;color:#11345b;font-size:25px;line-height:1;width:35px;height:35px;flex:none;display:grid;place-items:center;cursor:pointer}
.site-wa-intro{font-size:13px;line-height:1.75;color:#567086;margin:16px 0 21px}
.site-wa-form{display:flex;flex-direction:column;gap:9px}
.site-wa-form label{font-size:13px;font-weight:750;color:#193b5a}
.site-wa-form label span{color:#c5392b}
.site-wa-form input[type=text],.site-wa-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbdbe8;border-radius:8px;background:#fff;color:#153d5f;font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;padding:12px 13px;margin-bottom:8px}
.site-wa-form textarea{min-height:108px;resize:vertical}
.site-wa-form :is(input,textarea):focus-visible,.site-wa-dialog :is(button,a):focus-visible,.closing .site-wa-launch:focus-visible{outline:2px solid #0871b8;outline-offset:3px}
.site-wa-submit{width:100%;border:0;border-radius:8px;min-height:47px;display:flex;justify-content:center;align-items:center;gap:10px;background:#08794b;color:#fff;font-weight:750;font-size:13px;cursor:pointer}
.site-wa-submit:hover{background:#076640}
.site-wa-submit .wa-icon{width:20px;height:20px}
.site-wa-form small{font-size:11px;line-height:1.7;color:#678096;margin:4px 0 0}
.site-wa-unavailable{border:1px solid #dce6ee;border-radius:8px;background:#f6f9fc;color:#496780;padding:15px;font-size:13px;line-height:1.75;margin:0}
@media(max-width:580px){.site-wa-dialog{width:calc(100% - 24px);padding:19px 17px;border-radius:11px}.closing .site-wa-launch{width:auto}.site-wa-dialog .site-wa-intro{margin:13px 0 17px}}
@media(prefers-reduced-motion:reduce){.site-wa-dialog,.closing .site-wa-launch{transition:none!important}}

/* assets/hero-seamless-20261011.css */
/* PT Global Aneka Solutions – logo banner menyatu dengan latar (11 Oct 2026).
   Hanya selektor beranda; admin, katalog, dan halaman lain tidak berubah. */
.page-home .home-hero{background:#0b3058!important}
.page-home .hero-visual,
.page-home .hero-visual:hover,
.page-home .hero-visual:focus-within{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:384px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
.page-home .hero-visual::before,
.page-home .hero-visual::after,
.page-home .hero-visual .visual-topline,
.page-home .hero-visual .visual-bottom{content:none!important;display:none!important}
.page-home .hero-visual>img{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:min(100%,480px)!important;
  height:auto!important;
  max-height:372px!important;
  padding:0!important;
  margin:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:1000px){
  .page-home .hero-visual{max-height:328px!important}
  .page-home .hero-visual>img{max-width:min(100%,370px)!important;max-height:315px!important}
}
@media(max-width:860px){
  .page-home .hero-visual{max-height:245px!important}
  .page-home .hero-visual>img{max-width:min(100%,300px)!important;max-height:235px!important}
}
@media(max-width:580px){
  .page-home .hero-visual{max-height:200px!important}
  .page-home .hero-visual>img{max-width:min(100%,245px)!important;max-height:190px!important}
}

/* assets/closing-flat-20261011.css */
/* PT Global Aneka Solutions — section pertanyaan tanpa card.
   Hanya memengaruhi CTA/footer WhatsApp, bukan formulir atau konten lain. */
.closing {
  background: #f4f8fc;
  border: 0;
  box-shadow: none;
  padding: clamp(30px, 4vw, 50px) 0;
}
.closing > .container.closing-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 4vw, 48px);
  padding: 0 !important;
  margin-inline: auto;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none !important;
}
.closing .closing-layout > div {
  flex: 1 1 auto;
  min-width: 0;
}
.closing .closing-layout .overline {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .12em;
  margin-bottom: 8px;
}
.closing .closing-layout h2 {
  max-width: 820px;
  margin: 0 0 10px;
  color: #092f5b;
  font-size: clamp(25px, 2.55vw, 36px) !important;
  font-weight: 750;
  line-height: 1.22 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.closing .closing-layout p {
  max-width: 700px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: #567086;
}
.closing .closing-layout > .site-wa-launch {
  flex: none;
  align-self: center;
  min-height: 45px;
}
@media (max-width: 760px) {
  .closing > .container.closing-layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .closing .closing-layout h2 {
    font-size: clamp(24px, 5.8vw, 32px) !important;
  }
  .closing .closing-layout > .site-wa-launch { align-self: flex-start; }
}

/* assets/catalogue-minimal-20261011.css */
/* PT Global Aneka Solutions: plain product list, no cards / images / effects.
   Catalogue only. Product details, admin, category tiles and filters are unchanged. */
.page-products .catalogue-main .product-list {
 display:block !important;
 width:100%;
 min-width:0;
 margin:0;
 padding:0;
 background:transparent;
 border:0;
 box-shadow:none;
}
.page-products .catalogue-main .product-list::before,
.page-products .catalogue-main .product-list::after {content:none !important;display:none !important}
.page-products .catalogue-main .product-list > .gas-simple-product-row {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:24px;
 margin:0;
 padding:19px 4px;
 border:0;
 border-bottom:1px solid #d9e4ee;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 min-height:66px;
 transform:none !important;
 animation:none !important;
 transition:none !important;
 opacity:1 !important;
}
.page-products .catalogue-main .product-list > .gas-simple-product-row:first-of-type {border-top:1px solid #d9e4ee}
.page-products .catalogue-main .product-list > .gas-simple-product-row:hover,
.page-products .catalogue-main .product-list > .gas-simple-product-row:focus-within {
 transform:none !important;
 box-shadow:none !important;
 background:transparent !important;
 border-color:#d9e4ee;
}
.page-products .gas-simple-product-title {
 min-width:0;
 margin:0;
 padding:0;
 color:#0c3159;
 font-size:17px;
 font-weight:650;
 line-height:1.45;
 letter-spacing:0;
 overflow-wrap:anywhere;
}
.page-products .gas-simple-product-title a {text-decoration:none;color:inherit}
.page-products .gas-simple-product-title a:hover {text-decoration:underline;text-underline-offset:3px}
.page-products .gas-simple-product-detail {
 justify-self:end;
 display:inline-flex;
 align-items:center;
 gap:8px;
 color:#0a4e88;
 background:transparent;
 border:0;
 border-radius:0;
 padding:8px 0 8px 10px;
 white-space:nowrap;
 font-size:13px;
 font-weight:700;
 text-decoration:none;
 box-shadow:none;
 transition:none !important;
 transform:none !important;
}
.page-products .gas-simple-product-detail:hover {text-decoration:underline;text-underline-offset:3px}
.page-products .gas-simple-product-row a:focus-visible {outline:2px solid #236eac;outline-offset:3px}
/* Keep existing food-grade / performance separation, just simplify the headings. */
.page-products .catalogue-main .product-list > .spray-family-heading {
 margin:24px 0 4px;
 padding:0 4px 12px;
 border:0;
 border-bottom:2px solid #0b426f;
 color:#123b63;
 font-size:18px;
 font-weight:700;
 line-height:1.4;
 background:transparent;
 box-shadow:none;
}
@media(max-width:580px){
 .page-products .catalogue-main .product-list > .gas-simple-product-row {gap:12px;padding:15px 2px;min-height:58px}
 .page-products .gas-simple-product-title {font-size:15px;line-height:1.5}
 .page-products .gas-simple-product-detail {font-size:12px;padding:8px 2px 8px 8px}
 .page-products .catalogue-main .product-list > .spray-family-heading {font-size:16px}
}

/* assets/tampilan-netral-20261011.css */
/* PT Global Aneka Solutions — public typography and spacing refinements.
   Native CSS. No additional library, glow, parallax or decorative hover effects.
   This file only changes the presentation of existing public pages. */
:root {
  --gas-neutral-ink: #0b3159;
  --gas-neutral-text: #445e75;
  --gas-neutral-muted: #647b90;
  --gas-neutral-border: #dbe5ee;
  --gas-neutral-focus: #1b65a2;
}
body[class^="page-"] {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
main { min-width: 0; }
main h1, main h2, main h3, main h4 {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
main p, main li, main dd, main dt, main label, main summary {
  font-family: inherit;
  letter-spacing: 0;
}
main p { line-height: 1.75; }
main .overline, main .pretitle {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em;
}
main .section { padding-block: clamp(38px, 4.5vw, 64px); }
main .section-heading {
  align-items: flex-end;
  gap: 22px;
  margin-bottom: clamp(20px, 2.5vw, 30px);
}
main .section-heading h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-top: 8px;
}
main .section-heading > p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gas-neutral-text);
}
/* Beranda: tetap memakai teks dan aset asli dari CMS. */
.page-home .hero-content h1 {
  font-size: clamp(34px, 3.3vw, 52px);
  font-weight: 700;
  line-height: 1.19;
  letter-spacing: -0.027em;
  text-wrap: balance;
}
.page-home .hero-buttons .btn,
.page-home .hero-buttons .text-button { font-size: 13px; font-weight: 650; }
.page-home main .category-line {
  box-shadow: none;
  transition: border-color .18s ease, background-color .18s ease;
}
.page-home main .category-line:hover {
  transform: none;
  box-shadow: none;
  border-color: #9ebed7;
}
.page-home main .category-line-content strong {
  font-size: clamp(18px, 1.75vw, 22px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.018em;
}
.page-home main .category-line-content > span {
  font-size: 13px;
  line-height: 1.6;
  color: var(--gas-neutral-muted);
}
.page-home main .story-layout.compact-story .story-copy h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -.026em;
  line-height: 1.23;
  text-wrap: balance;
}
.page-home main .story-copy p, .page-home main .document-spot p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--gas-neutral-text);
}
.page-home main .story-copy li {
  font-size: 14px;
  line-height: 1.55;
}
.page-home main .document-spot h2 {
  font-size: clamp(29px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.23;
}
/* Katalog: pertahankan format list nama + tautan Detail. */
.page-products main .inner-banner h1,
.page-product main .inner-banner h1,
.page-about main .inner-banner h1,
.page-documents main .inner-banner h1,
.page-contact main .inner-banner h1,
.page-faq main .inner-banner h1,
.page-brochure main .inner-banner h1 {
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 700;
  letter-spacing: -.026em;
  line-height: 1.2;
}
.page-products main .catalogue-sidebar a,
.page-products main .catalogue-status,
.page-products main .product-search label {
  font-size: 13px;
  line-height: 1.5;
}
.page-products main .product-search input,
.page-products main .product-search select,
.page-products main .product-search button {
  font-size: 14px;
  font-weight: 550;
  line-height: 1.35;
}
.page-products main .product-search label { font-weight: 650; }
.page-products main .gas-simple-product-title {
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.page-products main .gas-simple-product-detail {
  font-size: 13px;
  font-weight: 650;
}
.page-products main .spray-family-heading {
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 700;
  letter-spacing: -.01em;
}
/* Detail barang dan dokumen: pengaturan layout, foto, PDF, serta form tetap aktif. */
main .detail-info h2, main .about-editorial h2, main .contact-editorial h2 {
  font-size: clamp(29px, 3.3vw, 43px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.025em;
}
main .detail-info h3, main .product-enquiry h3,
main .enquiry-guide h3 { font-weight: 700; letter-spacing: -.015em; }
main .specs > div { line-height: 1.6; }
main .specs dt, main .specs dd { font-size: 13px; }
main .file-index strong, main .document-list strong {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.45;
}
main .file-index small, main .document-list small {
  font-size: 12px;
  line-height: 1.6;
}
main .document-table th, main .document-table td {
  font-size: 13px;
  line-height: 1.55;
}
main .faq-public summary {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}
main .about-copy p, main .contact-editorial p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--gas-neutral-text);
}
/* Tombol dan navigasi menggunakan bobot huruf konsisten, tanpa bayangan. */
.header .primary-nav a { font-weight: 650; letter-spacing: 0; }
main .btn, .closing .btn, main button { font-family: inherit; }
main .btn, .closing .btn {
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  box-shadow: none;
  transform: none;
}
main .btn:hover, .closing .btn:hover { transform: none; box-shadow: none; }
.closing .closing-layout h2 {
  font-size: clamp(26px, 2.8vw, 36px) !important;
  font-weight: 700;
  line-height: 1.23 !important;
  letter-spacing: -.025em;
}
.closing .closing-layout p { font-size: 14px; line-height: 1.75; }
footer .footer-top h3 { font-size: 13px; font-weight: 700; letter-spacing: 0; }
footer .footer-top a, footer .footer-bottom { font-size: 12px; line-height: 1.65; }
@media (max-width: 860px) {
  main .section-heading { flex-direction: column; align-items: flex-start; gap: 10px; }
  main .section-heading h2 { font-size: clamp(27px, 4.8vw, 36px); }
  main .section { padding-block: 43px; }
  .page-home main .story-layout.compact-story .story-copy h2 { font-size: clamp(27px, 4.7vw, 36px); }
}
@media (max-width: 580px) {
  body[class^="page-"] { font-size: 14px; line-height: 1.6; }
  main .section { padding-block: 34px; }
  main .section-heading { margin-bottom: 18px; }
  main .section-heading h2 { font-size: clamp(25px, 7vw, 32px); }
  .page-home .hero-content h1 { font-size: clamp(31px, 8vw, 41px); }
  .page-home main .category-line-content strong { font-size: 19px; }
  .page-home main .category-line-content > span { font-size: 12px; }
  .page-home main .story-layout.compact-story .story-copy h2,
  .page-home main .document-spot h2 { font-size: clamp(26px, 7vw, 32px); }
  main .detail-info h2, main .about-editorial h2, main .contact-editorial h2 { font-size: clamp(27px, 7.4vw, 35px); }
  main .about-copy p, main .contact-editorial p { font-size: 14px; }
  .closing .closing-layout h2 { font-size: clamp(25px, 7vw, 32px) !important; }
  .page-products main .gas-simple-product-title { font-size: 15px; }
  main .document-table th, main .document-table td { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* assets/catalogue-docs-text-balance-20261011.css */
/* Typography balance limited to product list and document table.
   No SQL, catalogue data, admin, menu behavior, or WhatsApp changes. */
.page-products .catalogue-main .catalogue-status,
.page-products .catalogue-main .catalogue-status b,
.page-products .catalogue-main .catalogue-status span,
.page-products .catalogue-main .catalogue-status a {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0;
}
.page-products .catalogue-main .catalogue-status b {font-weight:650;}
.page-products .catalogue-main .product-list > .gas-simple-product-row {
  min-height:62px;
  padding-block:16px;
}
.page-products .catalogue-main .gas-simple-product-title,
.page-products .catalogue-main .gas-simple-product-title a {
  font-size:16px;
  line-height:1.5;
  font-weight:650;
  letter-spacing:0;
}
.page-products .catalogue-main .gas-simple-product-detail {
  font-size:14px;
  line-height:1.5;
  font-weight:650;
}
.page-products .catalogue-main .product-search label,
.page-products .catalogue-main .product-search input,
.page-products .catalogue-main .product-search select,
.page-products .catalogue-main .product-search button {
  font-size:14px;
  line-height:1.45;
  letter-spacing:0;
}
.page-products .catalogue-main .product-search label {font-weight:650;}
.page-products .catalogue-main .spray-family-heading {font-size:17px;line-height:1.5;font-weight:700;}
.page-documents .section-heading {margin-bottom:22px;}
.page-documents .section-heading h2 {font-size:clamp(27px,3vw,34px);line-height:1.25;font-weight:700;letter-spacing:-.02em;}
.page-documents .document-table th,
.page-documents .document-table td {font-size:14px;line-height:1.5;font-weight:400;}
.page-documents .document-table th {font-weight:650;}
.page-documents .document-table td a {font-size:14px;font-weight:650;}
@media(max-width:580px){
  .page-products .catalogue-main .catalogue-status,
  .page-products .catalogue-main .catalogue-status b,
  .page-products .catalogue-main .catalogue-status span,
  .page-products .catalogue-main .catalogue-status a {font-size:13px;}
  .page-products .catalogue-main .product-list > .gas-simple-product-row {padding-block:14px;min-height:56px;}
  .page-products .catalogue-main .gas-simple-product-title,
  .page-products .catalogue-main .gas-simple-product-title a {font-size:15px;}
  .page-products .catalogue-main .gas-simple-product-detail {font-size:13px;}
  .page-products .catalogue-main .product-search label,
  .page-products .catalogue-main .product-search input,
  .page-products .catalogue-main .product-search select,
  .page-products .catalogue-main .product-search button {font-size:14px;}
  .page-documents .document-table th,
  .page-documents .document-table td,
  .page-documents .document-table td a {font-size:13px;}
}

/* assets/catalogue-security-seo-20261011.css */
/* Match catalogue product name/detail to category navigation. */
.page-products .catalogue-main .gas-simple-product-title,
.page-products .catalogue-main .gas-simple-product-title a,
.page-products .catalogue-main .gas-simple-product-detail {
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
}
.page-products .catalogue-main .gas-simple-product-row {min-height:56px;}
@media(max-width:580px){
  .page-products .catalogue-main .gas-simple-product-title,
  .page-products .catalogue-main .gas-simple-product-title a,
  .page-products .catalogue-main .gas-simple-product-detail {font-size:14px;line-height:1.5;}
}
.page-products .catalogue-sidebar > a,
.page-products .catalogue-sidebar > a span {font-size:14px;line-height:1.5;font-weight:650;letter-spacing:0;}

/* 20261011: hide homepage hero logo/visual and let content fill the section */
.page-home .hero-layout.hero-layout-no-visual{grid-template-columns:minmax(0,1fr)!important;min-height:auto!important;}
.page-home .hero-layout.hero-layout-no-visual .hero-content{max-width:860px;padding-right:0!important;}
.page-home .hero-layout.hero-layout-no-visual .hero-content h1{max-width:900px;}
@media (max-width: 960px){
  .page-home .hero-layout.hero-layout-no-visual .hero-content{padding-right:0!important;}
}

/* assets/mobile-polish-20261011.css */
/* Mobile-only refinement for PT Global Aneka Solutions. No desktop or backend changes. */
@media (max-width: 860px) {
  /* Use a conventional font even on Android devices with a custom system UI font. */
  body[class^="page-"] {font-family: Arial, Helvetica, sans-serif !important; font-size:14px; line-height:1.55;}
  body[class^="page-"] :is(h1,h2,h3,h4,p,a,span,small,em,b,strong,li,dt,dd,label,summary,button,input,select,textarea) {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body[class^="page-"] :is(button,input,select,textarea){font-size:14px;}
  .header {z-index:100;}
  .header .header-main{min-width:0;}
  .header .brand{max-width:min(52vw,180px);}
  .header .brand-logo-img{max-height:54px;max-width:145px;object-fit:contain;}
  .header .mobile-toggle{width:42px;height:42px;padding:9px;flex-shrink:0;}
  .page-products .catalogue {min-width:0;gap:15px;}
  .page-products .catalogue-sidebar{
    display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;
    padding:2px 0 10px;border:0;border-radius:0;background:transparent;
  }
  .page-products .catalogue-sidebar::-webkit-scrollbar{display:none;}
  .page-products .catalogue-sidebar > a{
    flex:0 0 auto;display:inline-flex;gap:13px;align-items:center;
    padding:10px 12px;border:1px solid #dae5ef;border-radius:7px;
    background:#fff;box-shadow:none;white-space:nowrap;
    font-size:13px;line-height:1.35;
  }
  .page-products .catalogue-sidebar > a span{font-size:12px;}
  .page-products .catalogue-main{min-width:0;isolation:auto;}
  .page-products .product-search{
    top:74px;z-index:85;min-width:0;background:#f8fbfe;
    border:1px solid #d3e1ed;border-radius:10px;
    box-shadow:none;padding:12px;
    grid-template-columns:minmax(0,1fr) auto;gap:9px;
  }
  .page-products .product-search.is-stuck{
    border-color:#c6d8e7;
    background:#f8fbfe;
    box-shadow:0 -16px 0 0 #f7f9fc,0 7px 15px rgba(9,47,91,.09);
  }
  .page-products .product-search.is-stuck::before{display:none;content:none;}
  .page-products .product-search label{font-size:13px;line-height:1.4;gap:6px;}
  .page-products .product-search :is(input,select){height:43px;min-height:43px;font-size:14px;padding:8px 11px;}
  .page-products .product-search .search-primary{grid-column:1/-1;}
  .page-products .product-search .search-category,
  .page-products .product-search .search-classification{grid-column:1/-1;}
  .page-products .product-search.mobile-filter-ready:not(.filters-open) .search-category,
  .page-products .product-search.mobile-filter-ready:not(.filters-open) .search-classification{display:none;}
  .page-products .product-search.filters-open .search-category,
  .page-products .product-search.filters-open .search-classification{display:flex;}
  .page-products .product-search .btn{grid-column:1;min-width:0;width:100%;min-height:42px;font-size:13px;}
  .page-products .product-search .search-filter-toggle{
    display:inline-flex;grid-column:2;align-items:center;justify-content:center;
    gap:6px;padding:9px 13px;min-height:42px;
    border:1px solid #c5d6e4;border-radius:8px;
    color:#10385c;background:#fff;
    font:600 13px/1.3 Arial,Helvetica,sans-serif;
  }
  .page-products .product-search .search-filter-toggle[hidden]{display:none;}
  .page-products .catalogue-status{margin:14px 0 5px;padding-bottom:12px;gap:12px;}
  .page-products .catalogue-status b{font-size:13px;}
  .page-products .catalogue-status>div{gap:5px;font-size:12px;}
  .page-products .catalogue-main .product-list>.gas-simple-product-row{
    min-height:54px;padding:13px 2px;gap:10px;
  }
  .page-products .catalogue-main .gas-simple-product-title,
  .page-products .catalogue-main .gas-simple-product-title a,
  .page-products .catalogue-main .gas-simple-product-detail{
    font-size:14px;line-height:1.45;letter-spacing:0;font-weight:600;
  }
  .page-products .catalogue-main .gas-simple-product-detail{white-space:nowrap;}
  /* The footer should read as a normal, compact navigation, not full-height columns. */
  .footer .footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:30px 0 24px;}
  .footer .footer-brand{grid-column:1/-1;}
  .footer .footer-logo .brand-logo-img{max-width:132px;max-height:72px;}
  .footer .footer-top>div{min-width:0;}
  .footer .footer-top h3{font-size:13px;line-height:1.4;margin:0 0 9px;font-weight:700;}
  .footer .footer-top>div:not(:first-child)>a{
    display:block;font-size:13px;line-height:1.4;margin:0 0 9px;
    overflow-wrap:break-word;
  }
  .footer .footer-bottom{padding:15px 0 20px;gap:6px;font-size:12px;line-height:1.5;}
}
@media (max-width: 580px){
  .header{height:68px;}
  .page-products .product-search{top:68px;}
  .page-products .product-search.is-stuck{box-shadow:0 -11px 0 0 #f7f9fc,0 7px 14px rgba(9,47,91,.09);}
  .page-products .catalogue-status{align-items:center;}
  .page-products .catalogue-status>div{align-items:flex-end;}
}
@media (max-width: 350px){
  .page-products .catalogue-main .gas-simple-product-title,
  .page-products .catalogue-main .gas-simple-product-title a,
  .page-products .catalogue-main .gas-simple-product-detail{font-size:13px;}
  .footer .footer-top{gap:17px 12px;}
}

/* assets/footer-clean-20261011.css */
/* Footer-only refinement; keeps header, catalogue, SQL and admin unchanged. */
.footer, .footer :is(h3,a,span){
  font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:normal!important;
}
.footer .footer-top{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(24px,4vw,60px);
  padding-block:44px 36px;
  align-items:start;
}
.footer .footer-top>.footer-col{min-width:0;grid-column:auto;}
.footer .footer-col h3{
  font-size:15px!important;line-height:1.45;font-weight:700;
  color:#fff;margin:0 0 16px;
}
.footer .footer-top>.footer-col>a{
  display:block;
  width:fit-content;max-width:100%;
  margin:0 0 13px;
  font-size:14px!important;line-height:1.55;
  font-weight:400;
  color:#c7d7e6;
  overflow-wrap:break-word;
}
.footer .footer-col>a:hover,.footer .footer-col>a:focus-visible{color:#fff;}
.footer .footer-col>a:focus-visible{outline:2px solid #b3d8ff;outline-offset:3px;}
.footer .footer-bottom{
  padding:19px 0 25px;gap:0;display:block;
  font-size:12px!important;line-height:1.5;
}
.footer .footer-bottom span{font-size:inherit!important;}
@media(max-width:860px){
  .footer .footer-top{
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    gap:22px 20px;
    padding-block:30px 22px;
  }
  .footer .footer-col h3{font-size:14px!important;margin-bottom:10px;}
  .footer .footer-top>.footer-col>a{
    font-size:13px!important;line-height:1.5;margin-bottom:10px;
  }
  .footer .footer-references{grid-column:1/-1!important;}
  .footer .footer-references>a{
    display:inline-block!important;
    vertical-align:top;
    width:calc(50% - 8px)!important;
    margin-right:8px!important;
  }
  .footer .footer-bottom{padding:15px 0 20px;font-size:11.5px!important;}
}
@media(max-width:360px){
  .footer .footer-top{gap:18px 12px;}
  .footer .footer-top>.footer-col>a{font-size:12.5px!important;}
  .footer .footer-references>a{width:calc(50% - 6px)!important;margin-right:6px!important;}
}

/* Footer-only light blue palette: neutral and readable on mobile and desktop. */
.footer{background:#e8f3fc!important;color:#123653!important;}
.footer .footer-col h3{color:#0c3763!important;}
.footer .footer-top>.footer-col>a{color:#315b7c!important;}
.footer .footer-col>a:hover,.footer .footer-col>a:focus-visible{color:#0861a7!important;}
.footer .footer-col>a:focus-visible{outline-color:#0861a7!important;}
.footer .footer-bottom{color:#486985!important;border-top:1px solid #bfd7e9!important;}
.footer .footer-bottom span{color:#486985!important;}

/* Consistent color layer */

/* Standard corporate heading across all public pages. */
body[class^="page-"] .inner-banner,
body.page-products .inner-banner {
  background: #e8f3fc !important;
  background-image: none !important;
  color: #0c3763 !important;
  border-block: 1px solid #c8dfee;
  box-shadow: none !important;
  padding-block: clamp(28px,4vw,48px) !important;
}
body[class^="page-"] .inner-banner :is(h1,.pretitle,.breadcrumbs,.breadcrumbs a,p,span){
  color: #0c3763 !important;
  font-family: Arial,Helvetica,sans-serif !important;
  text-shadow: none !important;
}
body[class^="page-"] .inner-banner h1{
  font-size:clamp(27px,4vw,46px) !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  margin: 10px 0 12px !important;
}
body[class^="page-"] .inner-banner .breadcrumbs{
  font-size:12px!important;gap:10px!important;margin-bottom:14px!important;
}
body[class^="page-"] .inner-banner .pretitle{
  font-size:11px!important;letter-spacing:.08em!important;
}
body[class^="page-"] .inner-banner p{
  font-size:14px!important;line-height:1.65!important;max-width:760px;
}
@media(max-width:580px){
 body[class^="page-"] .inner-banner{padding-block:24px!important;}
 body[class^="page-"] .inner-banner h1{font-size:clamp(25px,7vw,34px)!important;}
 body[class^="page-"] .inner-banner p{font-size:13px!important;}
}

/* Tailwind CSS v4 locally compiled (scoped utilities) */
/* Generated from Tailwind CSS v4.1.10 locally; no CDN or browser runtime. */
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
.gas-tw-flex {
  display: flex;
}
.gas-tw-inline-flex {
  display: inline-flex;
}
.gas-tw-items-center {
  align-items: center;
}
.gas-tw-justify-between {
  justify-content: space-between;
}
.gas-tw-gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gas-tw-bg-gas-sky {
  background-color: var(--color-gas-sky);
}
.gas-tw-text-sm {
  font-size: var(--text-sm);
}
.gas-tw-text-gas-navy {
  color: var(--color-gas-navy);
}
:root, :host {
  --spacing: .25rem;
  --color-gas-navy: #0c3763;
  --color-gas-sky: #e8f3fc;
  --text-sm: .875rem;
}

/* Homepage hero palette matches footer; scoped to banner only. */
body.page-home .home-hero{
  background:#e8f3fc!important;
  background-image:none!important;
  color:#0c3763!important;
  border-bottom:1px solid #bfd7e9;
}
body.page-home .home-hero::before,
body.page-home .home-hero::after{
  content:none!important;
  display:none!important;
}
body.page-home .home-hero .hero-content h1{
  color:#0c3763!important;
  text-shadow:none!important;
}
body.page-home .home-hero .hero-buttons .btn-white{
  background:#0c3763!important;
  border-color:#0c3763!important;
  color:#fff!important;
}
body.page-home .home-hero .hero-buttons .btn-white:hover,
body.page-home .home-hero .hero-buttons .btn-white:focus-visible{
  background:#164d7d!important;
  border-color:#164d7d!important;
  color:#fff!important;
}
body.page-home .home-hero .hero-buttons .text-button{
  color:#0c3763!important;
}
body.page-home .home-hero .hero-buttons .text-button:hover,
body.page-home .home-hero .hero-buttons .text-button:focus-visible{
  color:#0861a7!important;
}
