/* =====================================================================
   PT. PUMPCO TRADINDO — shared design system
   Used by: produk.html (catalog) & produk-detail.html (single product)
   Fonts (Open Sans + Montserrat) are loaded via <link> in each page.
   ===================================================================== */

:root{
  --primary:#0b75ca;
  --primary-2:#0a5fa8;
  --primary-dark:#084e88;
  --accent:#e4141e;
  --accent-2:#c10e17;
  --ink:#0f172a;
  --muted:#64748b;
  --soft:#f4f8fc;
  --line:#e5e7eb;
  --line-2:#eef2f6;
  --white:#ffffff;
  --dark:#0f172a;
  --success:#16a34a;
  --radius:16px;
  --shadow:0 18px 50px rgba(15,23,42,.10);
  --shadow-sm:0 8px 24px rgba(15,23,42,.08);
  --shadow-xs:0 4px 14px rgba(15,23,42,.05);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--ink);
  background:#f7f9fc;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.eyebrow,.btn,.site-brand strong,.corp-footer h4{
  font-family:"Montserrat","Open Sans",system-ui,sans-serif;
}
h1,h2,h3,h4,p{margin-top:0}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.section{padding:76px 0}
.section-soft{background:var(--soft)}
.muted{color:var(--muted)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--primary);font-size:.78rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;
}
.eyebrow::before{content:"";width:24px;height:3px;border-radius:999px;background:var(--accent)}

.icon{width:1.35em;height:1.35em;display:inline-block;flex:0 0 auto;vertical-align:-.22em;overflow:visible}
.svg-sprite{pointer-events:none}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;border-radius:12px;font-weight:800;font-size:.92rem;
  border:1px solid transparent;transition:.25s ease;cursor:pointer;white-space:nowrap;
}
.btn .icon{transition:transform .2s ease}
.btn:hover .icon{transform:translateX(2px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 30px rgba(11,117,202,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(11,117,202,.32)}
.btn-primary:hover .icon{transform:translateY(2px)}
.btn-light{background:#fff;color:var(--ink);border-color:rgba(255,255,255,.22)}
.btn-outline{background:#fff;color:var(--primary);border-color:#b8d9fa}
.btn-outline:hover{background:#eff7ff}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{background:#1e293b}

/* =====================================================================
   HEADER (two-level, sticky) — matches index.html
   On inner pages the header is solid from the start (add .is-solid).
   ===================================================================== */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:100;color:#fff;
  background:linear-gradient(180deg,rgba(2,18,32,.52),rgba(2,18,32,.08));
  border-bottom:1px solid rgba(255,255,255,.34);
  transition:background .3s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease;
}
.site-header.is-sticky,
.site-header.is-solid{
  background:rgba(255,255,255,.98);color:#172033;border-bottom-color:#e6edf4;
  box-shadow:0 8px 26px rgba(15,23,42,.09);backdrop-filter:blur(16px);
}
.header-inner{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.utility-row{height:66px;display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:.76rem;font-weight:800;letter-spacing:.015em;font-family:"Montserrat",sans-serif}
.utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto}
.utility-row a,.utility-row button{color:inherit;opacity:.96}
.utility-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;cursor:pointer;white-space:nowrap}
.header-search{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.header-search:hover{background:rgba(255,255,255,.12)}
.site-header.is-sticky .header-search:hover,.site-header.is-solid .header-search:hover{background:#eef7ff;color:var(--primary);border-color:#a9d5fb}
.main-nav-row{min-height:50px;display:flex;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.10)}
.site-header.is-sticky .main-nav-row,.site-header.is-solid .main-nav-row{border-top-color:#edf2f7}
.site-brand{display:flex;align-items:center;min-width:max-content}
.brand-logo{height:42px;width:auto;display:block;transition:filter .3s ease}
.site-header:not(.is-sticky):not(.is-solid) .brand-logo{filter:brightness(0) invert(1)}
.main-menu{display:flex;align-items:center;justify-content:flex-start;gap:28px;width:100%;font-size:.82rem;font-weight:800;text-transform:uppercase;white-space:nowrap;font-family:"Montserrat",sans-serif}
.main-menu>a,.main-menu .nav-link{color:inherit;position:relative;padding:15px 0 14px;transition:opacity .2s ease}
.main-menu>a::after,.main-menu .nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:currentColor;transition:right .25s ease}
.main-menu>a:hover::after,.main-menu .nav-item:hover .nav-link::after,.main-menu .nav-item:focus-within .nav-link::after{right:0}

/* Kontak button */
.main-menu a.header-contact{
  display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;
  padding:9px 22px;min-height:40px;line-height:1;margin-left:auto;flex:0 0 auto;
  border:1.5px solid currentColor;border-radius:12px;font-size:.8rem;letter-spacing:.02em;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.main-menu a.header-contact::after{display:none}
.header-contact:hover{background:#fff;color:#0b5f96;border-color:#fff;transform:none}
.site-header.is-sticky .main-menu a.header-contact,
.site-header.is-solid .main-menu a.header-contact{color:#0b75ca;border-color:#0b75ca}
.site-header.is-sticky .header-contact:hover,
.site-header.is-solid .header-contact:hover{background:#0b75ca;color:#fff;border-color:#0b75ca}
.header-menu-btn{display:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer}

/* Mega menu */
.main-menu .nav-item{position:static;display:flex;align-items:center}
.main-menu .nav-link{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.main-menu .nav-link .chev{width:16px;height:16px;transition:transform .25s ease;opacity:.85}
.main-menu .nav-item:hover .nav-link .chev,.main-menu .nav-item:focus-within .nav-link .chev{transform:rotate(180deg)}
.mega{
  position:absolute;left:0;right:0;top:100%;text-transform:none;letter-spacing:normal;font-weight:400;
  background:#fff;color:#172033;border-top:1px solid #e6edf4;box-shadow:0 26px 54px rgba(15,23,42,.16);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:99;
}
.main-menu .nav-item:hover .mega,.main-menu .nav-item:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.mega-inner{width:min(1240px,calc(100% - 40px));margin-inline:auto;display:grid;gap:40px;padding:38px 0 42px;grid-template-columns:1.05fr 1.05fr 1.25fr;align-items:start}
.mega-col h5{
  font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:800;color:var(--ink);
  letter-spacing:-.01em;margin:0 0 14px;padding-bottom:12px;position:relative;
  border-bottom:1px solid #eef2f7;
}
.mega-col h5::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--primary)}
.mega-col a{display:block;padding:9px 0;color:#5b6b7f;font-weight:600;font-size:.85rem;border-bottom:1px solid #f4f6f9;transition:color .18s ease,padding .18s ease}
.mega-col a:last-child{border-bottom:0}
.mega-col a:hover{color:var(--primary);padding-left:7px}
.mega-feature{border-radius:18px;overflow:hidden;position:relative;color:#fff;display:flex;flex-direction:column;background:linear-gradient(155deg,#07355f,#0866ad);box-shadow:0 16px 34px rgba(6,40,72,.28)}
.mega-feature-img{height:120px;width:100%;object-fit:cover;display:block}
.mega-feature-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:8px;position:relative}
.mega-feature h5{color:#8fd3ff;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;margin:0;font-weight:800}
.mega-feature strong{font-family:"Montserrat",sans-serif;font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}
.mega-feature p{color:#cfe6fb;font-size:.83rem;margin:0 0 4px}
.mega-feature .btn{align-self:flex-start}

/* ===== HEADER SEARCH OVERLAY ===== */
.header-search{position:relative}
.search-overlay{
  position:fixed;inset:0 0 auto 0;z-index:200;
  background:rgba(255,255,255,.99);backdrop-filter:blur(16px);
  box-shadow:0 12px 34px rgba(15,23,42,.14);
  transform:translateY(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);padding:20px 0;
}
.search-overlay.open{transform:translateY(0)}
.search-overlay .container{display:flex;align-items:center;gap:16px}
.search-overlay form{flex:1;display:flex;align-items:center;gap:12px}
.search-overlay .icon.s-ico{width:24px;height:24px;color:var(--primary);flex:0 0 auto}
.search-overlay input{
  flex:1;border:0;border-bottom:2px solid var(--line);background:transparent;
  font-family:"Montserrat",sans-serif;font-size:clamp(1.1rem,2.4vw,1.5rem);
  padding:12px 4px;outline:none;color:var(--ink);min-width:0;
}
.search-overlay input:focus{border-color:var(--primary)}
.search-close{
  width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;
  cursor:pointer;display:grid;place-items:center;color:var(--muted);flex:0 0 auto;transition:.18s;
}
.search-close:hover{color:var(--primary);border-color:#bcdcfb;background:#eff7ff}
.search-close .icon{width:20px;height:20px}
.search-backdrop{position:fixed;inset:0;background:rgba(6,20,36,.42);z-index:190;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.search-backdrop.open{opacity:1;visibility:visible}

/* =====================================================================
   PAGE HEADER STRIP (breadcrumb + title) for inner pages
   ===================================================================== */
.page-hero{
  padding:150px 0 46px;color:#fff;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 15%,rgba(14,165,233,.30),transparent 34%),
    linear-gradient(135deg,#061c33 0%,#073a67 55%,#075b9f 100%);
}
.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#bfdcff;font-weight:600;margin-bottom:14px;flex-wrap:wrap}
.breadcrumb a{color:#bfdcff}
.breadcrumb a:hover{color:#fff}
.breadcrumb .icon{width:17px;height:17px;opacity:.7}
.page-hero h1{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 10px}
.page-hero p{color:#d6e8fb;max-width:640px;margin:0}

/* =====================================================================
   CATALOG PAGE
   ===================================================================== */
.catalog{padding:34px 0 70px}
.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:26px;align-items:start}

/* --- filters sidebar --- */
.filters{display:flex;flex-direction:column;gap:14px;position:sticky;top:132px}
.unit-toggle{display:inline-flex;background:#eef2f6;border-radius:12px;padding:5px;gap:4px;width:100%}
.unit-toggle button{
  flex:1;border:0;background:transparent;border-radius:9px;padding:9px 10px;font-weight:800;
  font-size:.82rem;color:#64748b;cursor:pointer;transition:.2s;font-family:"Montserrat",sans-serif;
}
.unit-toggle button.active{background:var(--dark);color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.18)}
.filter-group{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.filter-head{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:none;border:0;padding:15px 16px;cursor:pointer;font-weight:800;font-size:.9rem;
  color:var(--ink);font-family:"Montserrat",sans-serif;
}
.filter-head .icon{width:18px;height:18px;color:#94a3b8;transition:transform .25s ease}
.filter-group.open .filter-head .icon{transform:rotate(180deg)}
.filter-body{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.filter-group.open .filter-body{max-height:420px;padding:0 16px 16px}
.filter-chip{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;
  border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;margin-top:6px;
  font-size:.84rem;font-weight:600;color:#475569;cursor:pointer;transition:.18s;
}
.filter-chip:first-child{margin-top:0}
.filter-chip .icon{width:18px;height:18px;color:#94a3b8}
.filter-chip:hover{border-color:#bcdcfb;color:var(--primary)}
.filter-chip.on{background:#eef7ff;border-color:#bcdcfb;color:var(--primary)}
.filter-chip.on .icon{color:var(--primary);transform:rotate(45deg)}

/* --- toolbar --- */
.catalog-toolbar{
  display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px 16px;margin-bottom:20px;box-shadow:var(--shadow-xs);
}
.catalog-count{font-weight:800;font-size:.9rem;white-space:nowrap;font-family:"Montserrat",sans-serif}
.catalog-search{flex:1;display:flex;align-items:center;gap:10px;background:#f1f5f9;border-radius:11px;padding:0 14px;min-height:46px}
.catalog-search .icon{width:20px;height:20px;color:#94a3b8}
.catalog-search input{flex:1;border:0;background:transparent;outline:none;font-size:.9rem;min-width:0}
.catalog-sort{position:relative}
.catalog-sort select{
  appearance:none;border:1px solid var(--line);background:#fff;border-radius:11px;
  padding:0 40px 0 16px;min-height:46px;font-weight:700;font-size:.86rem;cursor:pointer;color:var(--ink);
}
.catalog-sort .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8;pointer-events:none}
.view-toggle{display:flex;gap:4px;background:#f1f5f9;border-radius:11px;padding:4px}
.view-toggle button{width:40px;height:38px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#94a3b8}
.view-toggle button .icon{width:21px;height:21px}
.view-toggle button.active{background:var(--dark);color:#fff}

/* --- product grid --- */
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:.25s;box-shadow:var(--shadow-xs);
}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#c6e4ff}
.pcard-media{
  position:relative;aspect-ratio:1/1;display:grid;place-items:center;
  background:linear-gradient(160deg,#fbfdff,#eef4fb);border-bottom:1px solid var(--line-2);
}
.pcard-media .pump-illustration{width:62%;height:62%;color:#0b75ca}
.pcard-dots{
  position:absolute;top:12px;right:12px;width:34px;height:30px;border:1px solid var(--line);
  border-radius:9px;background:#fff;display:grid;place-items:center;color:#94a3b8;cursor:pointer;transition:.18s;
}
.pcard-dots:hover{color:var(--primary);border-color:#bcdcfb}
.pcard-dots .icon{width:20px;height:20px}
.pcard-badge{position:absolute;top:12px;left:12px;background:#eef7ff;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:8px}
.pcard-body{padding:18px;display:flex;flex-direction:column;flex:1}
.pcard-body h3{font-size:1rem;line-height:1.3;margin:0 0 10px;min-height:2.6em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-body h3 a:hover{color:var(--primary)}
.pcard-desc{color:var(--muted);font-size:.86rem;margin:0 0 16px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.pcard-link{font-size:.82rem;color:var(--primary);font-weight:800;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pcard-link .icon{width:17px;height:17px;transition:transform .2s}
.pcard-link:hover .icon{transform:translateX(3px)}
.pcard-tag{font-size:.68rem;color:#94a3b8;font-weight:700;white-space:nowrap;background:#f1f5f9;padding:4px 9px;border-radius:6px}

/* list view */
.catalog-grid.list{grid-template-columns:1fr;gap:14px}
.catalog-grid.list .pcard{flex-direction:row;align-items:stretch}
.catalog-grid.list .pcard-media{aspect-ratio:auto;width:210px;flex:0 0 210px;border-bottom:0;border-right:1px solid var(--line-2)}
.catalog-grid.list .pcard-body{padding:20px 24px}
.catalog-grid.list .pcard-desc{-webkit-line-clamp:2;max-width:640px}

.catalog-empty{display:none;text-align:center;padding:60px 20px;color:var(--muted)}
.catalog-empty.show{display:block}

/* =====================================================================
   PRODUCT DETAIL PAGE
   ===================================================================== */
.pd{padding:34px 0 70px}
.pd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
.pd-gallery{position:sticky;top:132px}
.pd-main{
  background:linear-gradient(160deg,#fbfdff,#eaf2fb);border:1px solid var(--line);border-radius:20px;
  aspect-ratio:1.05/1;display:grid;place-items:center;overflow:hidden;
}
.pd-main .pump-illustration{width:58%;height:58%;color:#0b75ca}
.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.pd-thumb{aspect-ratio:1/1;border:1px solid var(--line);border-radius:12px;background:linear-gradient(160deg,#fbfdff,#eef4fb);display:grid;place-items:center;cursor:pointer;transition:.18s}
.pd-thumb .icon{width:46%;height:46%;color:#7aa7cf}
.pd-thumb.active,.pd-thumb:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,117,202,.12)}

.pd-info .eyebrow{margin-bottom:14px}
.pd-info h1{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.pd-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--primary);font-size:.9rem;margin-bottom:16px}
.pd-brand .dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}
.pd-lead{color:#475569;font-size:1rem;margin:0 0 22px}
.pd-key{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 26px}
.pd-key .item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff}
.pd-key .iconbox{width:38px;height:38px;border-radius:10px;background:#eaf5ff;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.pd-key .iconbox .icon{width:21px;height:21px}
.pd-key small{display:block;color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pd-key strong{font-size:.92rem}
.pd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.pd-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.85rem}
.pd-note .icon{width:19px;height:19px;color:var(--success)}

/* tabs / sections */
.pd-sections{margin-top:56px;border-top:1px solid var(--line)}
.pd-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 26px}
.pd-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font-weight:800;font-size:.84rem;color:#475569;cursor:pointer;font-family:"Montserrat",sans-serif}
.pd-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.pd-panel{display:none}
.pd-panel.active{display:block}
.pd-panel h2{font-size:1.5rem;margin:0 0 14px}
.pd-panel p{color:#475569;max-width:760px}
.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.spec-table th,.spec-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line-2);font-size:.9rem}
.spec-table th{width:38%;background:#f8fafc;color:#334155;font-weight:800;font-family:"Montserrat",sans-serif}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.feature-list li{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;color:#334155;font-weight:600}
.feature-list .icon{width:21px;height:21px;color:var(--success);flex:0 0 auto;margin-top:2px}

.related{margin-top:64px}
.related h2{font-size:1.6rem;margin:0 0 20px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* =====================================================================
   GALLERY PAGE
   ===================================================================== */
.gallery{padding:34px 0 70px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gcard{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#dbe6ef;box-shadow:var(--shadow-xs)}
.gcard.tall{aspect-ratio:3/4}
.gcard.wide{grid-column:span 2;aspect-ratio:16/9}
.gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gcard:hover img{transform:scale(1.05)}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(6,25,45,.82));z-index:1}
.gcard-info{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}
.gcard-info strong{display:block;font-family:"Montserrat",sans-serif;font-size:1.05rem}
.gcard-info small{color:#cfe9ff}
@media (max-width:900px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gcard.wide{grid-column:span 2}
}
@media (max-width:560px){
  .gallery-grid{grid-template-columns:1fr}
  .gcard.wide,.gcard.tall{grid-column:auto;aspect-ratio:4/3}
}

/* =====================================================================
   KONTAK PAGE
   ===================================================================== */
.kontak{padding:34px 0 70px}
.kontak-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.kontak-info{display:flex;flex-direction:column;gap:14px}
.kontak-card{display:flex;gap:14px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:var(--shadow-xs)}
.kontak-card .iconbox{width:44px;height:44px;border-radius:12px;background:#eaf5ff;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.kontak-card .iconbox .icon{width:21px;height:21px}
.kontak-card h3{font-size:1rem;margin:0 0 5px;font-family:"Montserrat",sans-serif}
.kontak-card p,.kontak-card a{color:var(--muted);font-size:.9rem;margin:0;line-height:1.55;display:block}
.kontak-card a:hover{color:var(--primary)}
.kontak-map{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xs)}
.kontak-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block}
.kontak-form{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px;box-shadow:var(--shadow-xs);margin-top:26px}
.kontak-form h2{font-size:1.4rem;margin:0 0 4px}
.kontak-form p{color:var(--muted);margin:0 0 18px;font-size:.92rem}
.kontak-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kontak-form .field{display:grid;gap:6px;margin-bottom:14px}
.kontak-form label{font-size:.8rem;font-weight:700;color:#475569;font-family:"Montserrat",sans-serif}
.kontak-form input,.kontak-form textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.92rem;outline:none;background:#fff;width:100%;font-family:"Open Sans",sans-serif}
.kontak-form input:focus,.kontak-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,117,202,.1)}
.kontak-form textarea{min-height:120px;resize:vertical}
@media (max-width:900px){
  .kontak-grid{grid-template-columns:1fr}
  .kontak-map iframe{min-height:360px}
}
@media (max-width:560px){
  .kontak-form{padding:20px}
  .kontak-form .field-row{grid-template-columns:1fr}
}

/* =====================================================================
   FOOTER — matches index.html
   ===================================================================== */
.corp-footer{background:#0a2f5e;color:#fff;padding:58px 0 0;margin-top:20px}
.corp-footer .brand-footer{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}
.corp-footer .brand-footer .brand-logo{height:46px;filter:brightness(0) invert(1)}
.footer-main-grid{display:grid;grid-template-columns:1.25fr 2.9fr;gap:48px;align-items:start}
.footer-right{display:flex;flex-direction:column;gap:30px}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.newsletter-box{max-width:none}
.newsletter-box strong{display:block;font-size:1.1rem;color:#fff;font-family:"Montserrat",sans-serif;margin-bottom:5px}
.newsletter-box span{display:block;color:#9fb8c6;font-size:.9rem;margin-bottom:16px}
.footer-right .footer-social{margin-top:4px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10)}
.newsletter-form{display:flex;width:100%;min-height:58px}
.newsletter-form input{flex:1;min-width:0;border:0;background:#fff;color:#334155;padding:0 18px;outline:none;font-size:.88rem}
.newsletter-form button{border:0;background:#39b8ed;color:#fff;min-width:170px;padding:0 24px;font-weight:800;cursor:pointer;font-family:"Montserrat",sans-serif;transition:filter .2s ease}
.newsletter-form button:hover{filter:brightness(.94)}
.footer-contact-copy{max-width:360px;color:#fff;font-size:.9rem;margin-bottom:12px}
.footer-contact-line{padding:10px 0;border-top:1px solid rgba(255,255,255,.2)}
.footer-contact-line strong{display:block;margin-bottom:5px}
.footer-contact-line a{display:inline-flex;align-items:center;gap:9px;color:#39bdf2;font-weight:800;font-size:.9rem}
.footer-contact-line .icon{width:21px;height:21px}
.tel-list{display:flex;flex-direction:column;gap:6px}
.tel-list a{display:inline-flex;align-items:center;gap:9px;color:#39bdf2;font-weight:800;font-size:.88rem}
.tel-list a .icon{width:19px;height:19px;flex:0 0 auto}
.footer-social{display:flex;align-items:center;gap:17px;margin-top:24px}
.footer-social strong{margin-right:12px}
.footer-social .icon{width:21px;height:21px}
.social-dot{color:#6f8c9a;transition:.2s ease;display:grid;place-items:center}
.social-dot:hover{color:#39bdf2}
.corp-footer h4{margin:71px 0 10px;color:#fff;font-size:.92rem}
.corp-footer .footer-col a{display:block;color:#fff;margin:6px 0;font-size:.88rem;opacity:.96;transition:color .2s}
.corp-footer .footer-col a:hover{color:#39bdf2}
.footer-bottom-bar{background:#082548;border-top:1px solid rgba(255,255,255,.04);margin-top:52px}
.footer-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.82rem}
.footer-legal{display:flex;gap:30px;flex-wrap:wrap;justify-content:flex-end}
.footer-legal a{color:#fff}
.footer-legal a:hover{color:#39bdf2}
.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.35);z-index:110}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1120px){
  .main-menu{gap:19px;font-size:.76rem}
  .utility-actions{gap:18px}
  /* keep catalog at 4 columns so 12 items stay a tidy 3-row grid */
  .related-grid{grid-template-columns:repeat(3,1fr)}
  .mega-inner{grid-template-columns:repeat(2,1fr) 1.2fr}
}
@media (max-width:980px){
  .utility-actions{display:none}
  .main-nav-row{min-height:0;border-top:0}
  .main-menu{display:none}
  .header-menu-btn{display:flex;margin-left:auto}
  .main-menu.open{position:absolute;left:20px;right:20px;top:100%;background:#fff;color:#172033;border:1px solid var(--line);padding:16px 20px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:0;max-height:calc(100vh - 92px);overflow:auto}
  .main-menu.open>a,.main-menu.open .nav-item{width:100%}
  .main-menu.open>a,.main-menu.open .nav-item .nav-link{width:100%;padding:13px 0;border-bottom:1px solid #edf2f7;justify-content:space-between}
  .main-menu.open>a::after,.main-menu.open .nav-item .nav-link::after{display:none}
  .mega{display:none !important}
  .main-menu.open .header-contact{display:inline-flex;width:auto;margin:16px 0 0;border-color:#0b75ca;color:#0b75ca;padding:9px 16px}
  .catalog-layout{grid-template-columns:1fr}
  .filters{position:static;flex-direction:row;flex-wrap:wrap}
  .filters>*{flex:1 1 200px}
  .unit-toggle{flex:1 1 100%}
  .pd-grid{grid-template-columns:1fr;gap:28px}
  .pd-gallery{position:static}
  .catalog-grid,.related-grid{grid-template-columns:repeat(2,1fr)}
  .page-hero{padding-top:104px}
  .filters,.catalog-toolbar{position:static}
}
@media (max-width:720px){
  .container,.header-inner{width:min(100% - 28px,1240px)}
  .catalog-toolbar{flex-wrap:wrap}
  .catalog-search{order:3;flex:1 1 100%}
  .catalog-grid,.related-grid{grid-template-columns:1fr 1fr}
  .catalog-grid.list .pcard{flex-direction:column}
  .catalog-grid.list .pcard-media{width:100%;flex:auto;aspect-ratio:1.4/1;border-right:0;border-bottom:1px solid var(--line-2)}
  .pd-key,.feature-list{grid-template-columns:1fr}
  .footer-main-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:repeat(2,1fr)}
  .newsletter-form{flex-direction:column}
  .newsletter-form input{min-height:54px}
  .newsletter-form button{min-height:52px;width:100%}
  .footer-bottom-inner{padding:20px 0;align-items:flex-start;flex-direction:column}
  .footer-legal{justify-content:flex-start;gap:16px 24px}
}
@media (max-width:460px){
  .catalog-grid,.related-grid{grid-template-columns:1fr}
  .footer-main-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}
}

/* ================================================================
   INALUM-STYLE PROFESSIONAL PASS — sharp corners, flat, corporate
   ================================================================ */
:root{
  --radius:3px;
  --shadow:0 8px 24px rgba(6,40,72,.09);
  --shadow-sm:0 5px 16px rgba(6,40,72,.07);
  --shadow-xs:0 2px 8px rgba(6,40,72,.05);
}
/* Cards & panels: crisp 3px corners */
.page-hero,.filter-group,.catalog-toolbar,.catalog-search,.catalog-sort select,
.pcard,.pcard-media,.spec-table,.gcard,.kontak-card,.kontak-map,.kontak-form,
.pd-main,.pd-thumb,.pd-key .item,.iconbox,.mega,.mega-feature,.mega-feature-img{border-radius:3px !important}
/* Buttons, inputs, tabs, chips, toggles: sharp corporate rectangles */
.btn,.header-contact,.unit-toggle,.unit-toggle button,.filter-chip,.view-toggle,
.view-toggle button,.pcard-dots,.pcard-badge,.pcard-tag,.pd-tab,.search-close,
.kontak-form input,.kontak-form textarea,.newsletter-form,.newsletter-form input,
.newsletter-form button{border-radius:2px !important}
/* Genuine circles stay round */
.avatar,.whatsapp,.header-search,.social-dot{border-radius:999px !important}
/* Flat solid buttons — no gradient, no lift */
.btn{box-shadow:none !important}
.btn:hover{transform:none !important}
.btn-primary{background:#0b75ca !important;box-shadow:none !important}
.btn-primary:hover{background:#0a5fa8 !important}
.header-contact:hover{transform:none !important}
/* Flatten cards: rely on borders, no drop shadow, no hover lift */
.pcard,.gcard,.kontak-card{box-shadow:none !important}
.pcard:hover,.gcard:hover{transform:none !important;box-shadow:var(--shadow-sm) !important}
.site-header.is-sticky,.site-header.is-solid{box-shadow:0 1px 0 #e6edf4,0 6px 18px rgba(6,40,72,.06)}

/* ================================================================
   KONTAK PAGE — Inalum-style (intro, map band, offices, accordion)
   ================================================================ */
.kontak-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-bottom:30px;align-items:start}
.kontak-intro h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}
.kontak-intro p{color:var(--muted);margin:0}
.kontak-map.band{margin:8px 0 6px}
.kontak-map.band iframe{min-height:380px}
.kontak-offices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:36px 0}
.office{border:1px solid var(--line);background:#fff;border-radius:3px;padding:26px 24px}
.office h3{font-size:1.15rem;margin:0 0 12px;font-family:"Montserrat",sans-serif;color:var(--ink)}
.office p{margin:0 0 9px;color:#475569;font-size:.92rem;line-height:1.65}
.office p:last-child{margin-bottom:0}
.office a{color:var(--primary);font-weight:700;word-break:break-word}
/* Info blocks (was accordion) — plain, always visible */
.kontak-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.kontak-info-card{border:1px solid var(--line);background:#fff;border-radius:3px;padding:26px 24px}
.kontak-info-card .iconbox{width:46px;height:46px;border-radius:3px;background:#eaf5ff;color:var(--primary);display:grid;place-items:center;margin-bottom:16px}
.kontak-info-card .iconbox .icon{width:22px;height:22px}
.kontak-info-card h3{font-size:1.05rem;margin:0 0 9px;font-family:"Montserrat",sans-serif;color:var(--ink)}
.kontak-info-card p{color:#475569;font-size:.92rem;margin:0;line-height:1.7}
.kontak-form-head{margin:0 0 22px}
.kontak-form-head h2{margin:0 0 6px}
.kontak-form-head p{color:var(--muted);margin:0}
.kontak-form{border:0 !important;background:transparent !important;box-shadow:none !important;padding:0;margin:0;max-width:none;width:100%}

/* ================================================================
   GALLERY PAGE — accordion with sliding image (Inalum-style)
   ================================================================ */
.gal-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line);align-items:start}
.gal-intro h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}
.gal-intro p{color:var(--muted);margin:0}
.gal-acc{margin-top:4px}
.gal-item{border-top:1px solid var(--line)}
.gal-item:last-child{border-bottom:1px solid var(--line)}
.gal-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:22px 4px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:#0b75ca;cursor:pointer;font-family:"Montserrat",sans-serif;text-align:left}
.gal-q .icon{width:22px;height:22px;color:#0b75ca;transition:transform .25s ease;flex:0 0 auto}
.gal-item.open .gal-q .icon{transform:rotate(180deg)}
.gal-q:hover{color:#065f96}
.gal-a{display:none;padding:8px 4px 34px}
.gal-item.open .gal-a{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.gal-desc{display:flex;flex-direction:column;justify-content:center}
.gal-slider{position:relative;aspect-ratio:16/10;max-width:520px;overflow:hidden;background:#0c2a45;border:1px solid var(--line)}
.gal-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}
.gal-slide.active{opacity:1}
.gal-slide img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(6,20,36,.55);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;z-index:2;transition:background .2s ease}
.gal-nav:hover{background:rgba(6,20,36,.82)}
.gal-nav.prev{left:12px}
.gal-nav.next{right:12px}
.gal-nav .icon{width:20px;height:20px}
.gal-nav.prev .icon{transform:rotate(180deg)}
.gal-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(6,20,36,.72);color:#fff;text-align:center;padding:11px;font-weight:700;font-size:.9rem;z-index:2}
.gal-desc h4{font-size:.95rem;margin:16px 0 4px;font-family:"Montserrat",sans-serif;color:var(--ink)}
.gal-desc h4:first-child{margin-top:0}
.gal-desc p{color:#475569;font-size:.94rem;margin:0;line-height:1.7}

@media (max-width:980px){
  .kontak-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .kontak-intro,.gal-intro{grid-template-columns:1fr;gap:18px}
  .gal-intro{padding-bottom:22px;margin-bottom:24px}
  .kontak-offices{grid-template-columns:1fr}
  .gal-item.open .gal-a{grid-template-columns:1fr;gap:20px}
  .gal-slider{max-width:none}
  .gal-desc{justify-content:flex-start}
}
@media (max-width:640px){
  .kontak-cards{grid-template-columns:1fr}
  .kontak-map.band iframe{min-height:300px}
  .office,.kontak-info-card{padding:22px 20px}
  .gal-q{font-size:1.1rem;padding:18px 2px}
  .gal-nav{width:34px;height:34px}
}

/* ===== Catalog pagination ===== */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.page-btn{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;color:#334155;font-weight:700;cursor:pointer;border-radius:2px;font-family:"Montserrat",sans-serif;transition:.18s}
.page-btn:hover:not(:disabled){border-color:#bcdcfb;color:var(--primary)}
.page-btn.active{background:#0b75ca;border-color:#0b75ca;color:#fff}
.page-btn:disabled{opacity:.4;cursor:not-allowed}
.page-btn.nav{font-size:1.2rem;line-height:1}

/* ===== Product share dropdown ("..." menu) ===== */
.pcard-dots{z-index:3}
.share-menu{position:absolute;z-index:250;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(15,23,42,.18);min-width:190px;padding:6px;display:none;border-radius:3px}
.share-menu.open{display:block}
.share-menu-head{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;padding:8px 12px 6px}
.share-menu a,.share-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:.86rem;font-weight:600;color:#334155;background:none;border:0;cursor:pointer;text-align:left;font-family:"Open Sans",sans-serif;text-decoration:none}
.share-menu a:hover,.share-menu button:hover{background:#f1f5f9;color:var(--primary)}
.share-menu .icon{width:18px;height:18px;color:#64748b;flex:0 0 auto}
.share-menu a:hover .icon,.share-menu button:hover .icon{color:var(--primary)}

/* ===== Image lightbox (gallery) ===== */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,15,26,.93);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.lightbox-close{position:absolute;top:20px;right:24px;width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3}
.lightbox-close .icon{width:24px;height:24px}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:grid;place-items:center;z-index:2}
.lightbox-nav:hover{background:rgba(255,255,255,.22)}
.lightbox-nav.prev{left:24px}
.lightbox-nav.next{right:24px}
.lightbox-nav .icon{width:26px;height:26px}
.lightbox-nav.prev .icon{transform:rotate(180deg)}

/* ===== Gallery tabs + photo grid ===== */
.gal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.gal-tab{border:1px solid var(--line);background:#fff;padding:11px 18px;font-weight:700;font-size:.9rem;color:#475569;cursor:pointer;border-radius:2px;font-family:"Montserrat",sans-serif;transition:.18s}
.gal-tab:hover{border-color:#bcdcfb;color:var(--primary)}
.gal-tab.active{background:#0b75ca;border-color:#0b75ca;color:#fff}
.gal-panel{display:none}
.gal-panel.active{display:block}
.gal-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gphoto{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#0c2a45;border-radius:3px}
.gphoto img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gphoto::after{content:"";position:absolute;inset:0;background:rgba(6,20,36,.16);transition:background .3s ease}
.gphoto:hover img{transform:scale(1.06)}
.gphoto:hover::after{background:rgba(6,20,36,.02)}
@media (max-width:700px){
  .gal-photos{grid-template-columns:repeat(2,1fr)}
  .lightbox-nav{width:42px;height:42px}
  .lightbox-nav.prev{left:10px}
  .lightbox-nav.next{right:10px}
}
@media (max-width:440px){ .gal-photos{grid-template-columns:1fr} }

/* ================================================================
   TENTANG KAMI PAGE — reusable content components
   ================================================================ */
.section-head{max-width:720px;margin-bottom:38px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.14;letter-spacing:-.02em;margin:0 0 12px}
.section-head p{color:var(--muted);margin:0}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.about-grid h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
.about-media{aspect-ratio:4/3;background:#dbe6ef;overflow:hidden;border:1px solid var(--line);border-radius:3px}
.about-media img{width:100%;height:100%;object-fit:cover}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:22px 0 26px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:700;color:#334155}
.check .icon{color:var(--success);flex:0 0 auto;margin-top:2px;width:19px;height:19px}
.iconbox{width:46px;height:46px;border-radius:3px;background:#eaf5ff;color:var(--primary);display:grid;place-items:center;margin-bottom:16px}
.iconbox .icon{width:22px;height:22px}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:6px}
.vm-card{border:1px solid var(--line);border-radius:3px;padding:28px;background:#fff}
.vm-card h3{font-size:1.2rem;margin:0 0 10px;font-family:"Montserrat",sans-serif}
.vm-card p{color:var(--muted);font-size:.94rem;margin:0;line-height:1.75}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-grid.four{grid-template-columns:repeat(4,1fr)}
.benefit-card{background:#fff;border:1px solid var(--line);border-radius:3px;padding:26px}
.benefit-card h3{font-size:1.05rem;margin:0 0 9px;font-family:"Montserrat",sans-serif}
.benefit-card p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.65}
.stats-band{margin-top:-38px;position:relative;z-index:5}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.stat{padding:28px;text-align:center}
.stat+.stat{border-left:1px solid var(--line)}
.stat b{display:block;font-size:1.9rem;color:var(--primary);letter-spacing:-.04em;font-family:"Montserrat",sans-serif;line-height:1.15}
.stat span{font-size:.82rem;color:var(--muted);font-weight:700}
@media (max-width:900px){
  .about-grid{grid-template-columns:1fr;gap:32px}
  .vm-grid,.benefit-grid,.benefit-grid.four{grid-template-columns:1fr 1fr}
  .checks{grid-template-columns:1fr}
}
@media (max-width:600px){
  .vm-grid,.benefit-grid,.benefit-grid.four{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}
}

/* ================================================================
   WORDPRESS / WOOCOMMERCE INTEGRATION
   ================================================================ */
/* Product grid is a <ul> in WooCommerce — reset list styling */
ul.catalog-grid{list-style:none;margin:0;padding:0}
ul.catalog-grid.products::before,ul.catalog-grid.products::after{content:none;display:none}
.pcard-media-link{position:absolute;inset:0;display:block;z-index:1}
.pcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard-media .pump-illustration{position:relative;z-index:0}

/* Catalog ordering select (WooCommerce) styled like our sort */
.catalog-sort .orderby,.catalog-sort select{appearance:none;border:1px solid var(--line);background:#fff;border-radius:2px;padding:0 40px 0 16px;min-height:46px;font-weight:700;font-size:.86rem;cursor:pointer;color:var(--ink)}
.catalog-sort form{margin:0}

/* WooCommerce pagination → match .pagination */
.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;border:0}
.woocommerce-pagination ul li{margin:0;border:0}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;color:#334155;font-weight:700;border-radius:2px;font-family:"Montserrat",sans-serif;text-decoration:none}
.woocommerce-pagination ul li a:hover{border-color:#bcdcfb;color:var(--primary)}
.woocommerce-pagination ul li span.current{background:#0b75ca;border-color:#0b75ca;color:#fff}

/* Product detail: WooCommerce gallery inside .pd-gallery */
.pd-gallery .woocommerce-product-gallery{position:sticky;top:132px;margin:0}
.pd-gallery .woocommerce-product-gallery__wrapper{margin:0}
.pd-gallery .woocommerce-product-gallery__image img{border:1px solid var(--line);border-radius:3px}
.pd-info .price{font-family:"Montserrat",sans-serif;font-size:1.5rem;color:var(--ink);margin:4px 0 14px;font-weight:800}
.pd-info .price del{color:#94a3b8;font-weight:400;font-size:1rem;margin-right:8px}
.pd-actions form.cart{display:flex;align-items:center;gap:12px;margin:0;flex-wrap:wrap}
.pd-actions .quantity input{width:78px;height:48px;border:1px solid var(--line);border-radius:2px;text-align:center;font-weight:700}
.pd-actions .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:2px;
  font-weight:800;font-size:.92rem;font-family:"Montserrat",sans-serif;background:#0b75ca;color:#fff;border:0;cursor:pointer;transition:.2s
}
.pd-actions .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0a5fa8;color:#fff}
.woocommerce .button.alt,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--primary),var(--primary-2))}

/* Related products grid */
.related > h2{font-size:1.6rem;margin:0 0 20px;font-family:"Montserrat",sans-serif}
.related ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.related ul.products::before,.related ul.products::after{content:none}
@media (max-width:1120px){ .related ul.products{grid-template-columns:repeat(3,1fr)} }
@media (max-width:700px){ .related ul.products{grid-template-columns:1fr 1fr} }

/* Generic WooCommerce polish (cart/checkout/account inside our container) */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--primary)!important;border-radius:2px}
.woocommerce table.shop_table,.woocommerce-cart table.cart{border-radius:2px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border-radius:2px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0}

/* Post / article content (blog) */
.entry-content{max-width:820px;font-size:1.02rem;line-height:1.8;color:#334155}
.entry-content h2,.entry-content h3{font-family:"Montserrat",sans-serif;color:var(--ink);margin-top:1.6em}
.entry-content a{color:var(--primary);text-decoration:underline}
.entry-content img{border-radius:3px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.post-card .thumb{aspect-ratio:1.6/1;overflow:hidden;background:#dbe6ef}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:1.05rem;margin:0 0 8px;font-family:"Montserrat",sans-serif}
.post-card .meta{color:#94a3b8;font-size:.8rem;margin-bottom:8px;font-weight:700}
.post-card p{color:var(--muted);font-size:.9rem;margin:0 0 14px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){ .post-grid{grid-template-columns:1fr 1fr} }
@media (max-width:600px){ .post-grid{grid-template-columns:1fr} }


/* ================================================================
   HOMEPAGE COMPONENTS (ported from index.html inline styles)
   ================================================================ */
:root{
      --primary:#0b75ca;
      --primary-2:#0a5fa8;
      --primary-dark:#084e88;
  --accent:#e4141e;
  --accent-2:#c10e17;
      --ink:#0f172a;
      --muted:#64748b;
      --soft:#f4f8fc;
      --line:#e2e8f0;
      --white:#ffffff;
      --success:#16a34a;
      --radius:24px;
      --shadow:0 18px 50px rgba(15,23,42,.10);
      --shadow-sm:0 8px 24px rgba(15,23,42,.08);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Open Sans",system-ui,-apple-system,Segoe UI,sans-serif;
      color:var(--ink);
      background:#fff;
      line-height:1.6;
    }
    h1,h2,h3,h4,h5,h6,
    .site-brand strong,.eyebrow,.btn,.stat b,.filter-btn,
    .main-menu,.utility-row,.corp-footer h4{
      font-family:"Montserrat","Open Sans",system-ui,sans-serif;
    }
    img{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}
    button,input,textarea{font:inherit}
    .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .section{padding:88px 0}
    .section-soft{background:var(--soft)}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:var(--primary);font-size:.78rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;
    }
    .eyebrow::before{
      content:"";width:24px;height:3px;border-radius:999px;background:var(--primary);
    }
    .section-head{max-width:700px;margin-bottom:42px}
    .section-head.center{text-align:center;margin-inline:auto;margin-bottom:46px}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:22px}
    h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:14px}
    h3{font-size:1.05rem;line-height:1.35}
    .lead{font-size:clamp(1rem,1.6vw,1.16rem);color:#dbeafe;max-width:650px}
    .muted{color:var(--muted)}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:48px;padding:0 20px;border-radius:14px;font-weight:800;
      border:1px solid transparent;transition:.25s ease;cursor:pointer;
    }
    .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 30px rgba(11,117,202,.25)}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(11,117,202,.32)}
    .btn-light{background:#fff;color:var(--ink);border-color:rgba(255,255,255,.22)}
    .btn-outline{background:#fff;color:var(--primary);border-color:#b8d9fa}
    .btn-outline:hover{background:#eff7ff}

    /* ===== INALUM-INSPIRED TWO-LEVEL HEADER ===== */
    .site-header{
      position:fixed;
      inset:0 0 auto 0;
      z-index:100;
      color:#fff;
      background:linear-gradient(180deg,rgba(2,18,32,.52),rgba(2,18,32,.08));
      border-bottom:1px solid rgba(255,255,255,.34);
      transition:background .3s ease, box-shadow .3s ease, color .3s ease, border-color .3s ease;
    }
    .site-header.is-sticky{
      background:rgba(255,255,255,.98);
      color:#172033;
      border-bottom-color:#e6edf4;
      box-shadow:0 8px 26px rgba(15,23,42,.09);
      backdrop-filter:blur(16px);
    }
    .header-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .utility-row{
      height:68px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.015em;
    }
    .utility-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:26px;
      margin-left:auto;
    }
    .utility-row a,.utility-row button{
      color:inherit;
      opacity:.96;
    }
    .utility-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border:0;
      background:transparent;
      padding:0;
      cursor:pointer;
      white-space:nowrap;
    }
    .header-search{
      width:34px;height:34px;border:1px solid currentColor;border-radius:50%;
      display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer;
    }
    .main-nav-row{
      min-height:50px;
      display:flex;
      align-items:center;
      gap:30px;
      border-top:1px solid rgba(255,255,255,.10);
    }
    .site-header.is-sticky .main-nav-row{
      border-top-color:#edf2f7;
    }
    .site-brand{
      display:flex;align-items:center;gap:12px;min-width:max-content;
      color:#fff;
    }
    .site-header.is-sticky .site-brand{color:#0b75ca}
    .site-brand .brand-mark{
      width:46px;height:46px;border-radius:0;
      background:linear-gradient(145deg,#3f97e8,#0b75ca);
      clip-path:polygon(18% 100%,0 100%,29% 22%,43% 22%,63% 100%,45% 100%,36% 62%);
      box-shadow:none;
    }
    .site-brand strong{
      font-size:1.15rem;
      letter-spacing:-.02em;
      font-weight:800;
    }
    .site-brand small{display:none}
    .main-menu{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:28px;
      width:100%;
      font-size:.82rem;
      font-weight:800;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .main-menu a{
      color:inherit;
      position:relative;
      padding:15px 0 14px;
      transition:opacity .2s ease;
    }
    .main-menu a::after{
      content:"";
      position:absolute;
      left:0;right:100%;bottom:8px;
      height:2px;
      background:currentColor;
      transition:right .25s ease;
    }
    .main-menu a:hover::after{right:0}
    .header-contact{
      border:1px solid currentColor;
      color:inherit;
      background:transparent;
      padding:8px 18px;
      font-size:.84rem;
      font-weight:700;
      min-height:auto;
      border-radius:0;
      box-shadow:none;
      margin-left:auto;
      flex:0 0 auto;
    }
    .header-contact:hover{
      background:#fff;color:#0b5f96;transform:none;
    }
    .site-header.is-sticky .header-contact:hover{
      background:#0b75ca;color:#fff;border-color:#0b75ca;
    }
    .header-menu-btn{
      display:none;
      width:44px;height:44px;border:1px solid currentColor;
      background:transparent;color:inherit;
      align-items:center;justify-content:center;cursor:pointer;
    }

    /* Hero */
    .hero{
      position:relative;overflow:hidden;
      background:
        radial-gradient(circle at 80% 20%,rgba(14,165,233,.28),transparent 30%),
        radial-gradient(circle at 10% 0%,rgba(59,130,246,.26),transparent 28%),
        linear-gradient(135deg,#061c33 0%,#073a67 55%,#075b9f 100%);
      color:#fff;padding:184px 0 78px;
    }
    .hero::after{
      content:"";position:absolute;inset:auto -80px -190px auto;width:480px;height:480px;
      border:1px solid rgba(255,255,255,.12);border-radius:50%;
      box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025)
    }
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}
    .hero-copy{position:relative;z-index:2}
    .hero-badge{
      display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
      font-size:.8rem;font-weight:700;margin-bottom:18px
    }
    .hero h1 span{color:#66d9ff}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 32px}
    .hero-proof{display:flex;gap:26px;flex-wrap:wrap;color:#dbeafe;font-size:.9rem}
    .hero-proof span{display:flex;align-items:center;gap:8px}
    .visual-wrap{position:relative;min-height:420px}
    .pump-shell{
      width:100%;height:100%;min-height:410px;border-radius:32px;
      background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
      border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);
      position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(1,13,25,.26)
    }
    .pump-art{
      position:absolute;inset:40px 38px;display:flex;align-items:center;justify-content:center
    }
    .pump{
      position:relative;width:78%;aspect-ratio:1.4/1;
      background:linear-gradient(145deg,#0b8be9,#0a64c0);
      border-radius:46% 38% 34% 46%;
      box-shadow:inset -20px -20px 40px rgba(1,51,108,.28),0 35px 50px rgba(0,0,0,.18)
    }
    .pump::before{
      content:"";position:absolute;width:34%;aspect-ratio:1;border-radius:50%;right:-10%;top:24%;
      border:18px solid #2bb7f6;background:#e9f8ff;box-shadow:inset 0 0 0 12px #0876d4
    }
    .pump::after{
      content:"";position:absolute;left:12%;bottom:-15%;width:42%;height:21%;background:#0f5f9e;
      border-radius:14px 14px 6px 6px;box-shadow:50px 0 0 #0f5f9e
    }
    .pipe{
      position:absolute;background:#0b8be9;border:10px solid #53c6fb
    }
    .pipe.one{width:38%;height:20%;border-radius:999px;top:14%;right:2%;transform:rotate(-12deg)}
    .pipe.two{width:22%;height:22%;border-radius:24px;left:7%;bottom:8%;transform:rotate(12deg)}
    .float-card{
      position:absolute;background:#fff;color:var(--ink);border-radius:18px;padding:14px 16px;
      box-shadow:var(--shadow);font-size:.84rem;z-index:3
    }
    .float-card strong{display:block;font-size:1rem}
    .fc1{left:-18px;top:28px}.fc2{right:-20px;bottom:44px}
    .pulse{
      display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf5ff;color:var(--primary);margin-bottom:8px
    }

    /* stats */
    .stats-wrap{margin-top:-28px;position:relative;z-index:5}
    .stats{
      display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);
      border-radius:22px;box-shadow:var(--shadow);overflow:hidden
    }
    .stat{padding:28px;text-align:center}
    .stat+.stat{border-left:1px solid var(--line)}
    .stat b{display:block;font-size:1.8rem;color:var(--primary);letter-spacing:-.04em}
    .stat span{font-size:.82rem;color:var(--muted);font-weight:700}

    /* Intro */
    .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
    .image-collage{position:relative;min-height:430px}
    .collage-main,.collage-small{
      border-radius:26px;box-shadow:var(--shadow);overflow:hidden;background:linear-gradient(145deg,#e7f4ff,#d9ecfb)
    }
    .collage-main{position:absolute;inset:20px 90px 35px 0}
    .collage-small{position:absolute;width:48%;height:45%;right:0;bottom:0;border:8px solid #fff}
    .fake-photo{
      width:100%;height:100%;position:relative;overflow:hidden;
      background:
        linear-gradient(120deg,rgba(11,117,202,.25),transparent 45%),
        linear-gradient(180deg,#d6e9f7,#96bed5)
    }
    .fake-photo::before{
      content:"";position:absolute;width:45%;height:45%;border-radius:50%;
      background:#0b78c9;left:18%;top:25%;box-shadow:0 0 0 20px #245c7a,110px 20px 0 8px #0b78c9;
    }
    .fake-photo::after{
      content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:#487088;
      box-shadow:0 -18px 0 rgba(255,255,255,.16)
    }
    .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0 28px}
    .check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:700;color:#334155}
    .check i{color:var(--success);flex:0 0 auto;margin-top:2px}

    /* Benefit */
    .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .benefit-card{
      background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;
      transition:.25s;box-shadow:0 5px 15px rgba(15,23,42,.02)
    }
    .benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#bddcff}
    .iconbox{
      width:46px;height:46px;border-radius:14px;background:#eaf5ff;color:var(--primary);
      display:grid;place-items:center;margin-bottom:18px
    }
    .benefit-card p{color:var(--muted);font-size:.9rem;margin-bottom:0}

    /* Products */
    .products-toolbar{
      display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px
    }
    .filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
    .filter-btn{
      border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;
      font-weight:800;font-size:.82rem;color:#475569;cursor:pointer
    }
    .filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}
    .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .product-card{
      border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;
      transition:.25s;box-shadow:0 5px 16px rgba(15,23,42,.03)
    }
    .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#c6e4ff}
    .product-thumb{
      aspect-ratio:1.25/1;background:linear-gradient(145deg,#eff8ff,#d9edfb);display:grid;place-items:center;
      position:relative;overflow:hidden
    }
    .product-thumb::after{
      content:"";position:absolute;width:96px;height:96px;border-radius:50%;
      background:linear-gradient(145deg,#2e93e6,#084e88);box-shadow:30px 10px 0 -16px #082e50;
    }
    .product-thumb::before{
      content:"";position:absolute;width:70px;height:22px;background:#164f78;border-radius:6px;z-index:2;top:58%;
    }
    .product-body{padding:18px}
    .product-body small{display:block;color:var(--primary);font-weight:800;margin-bottom:5px}
    .product-body h3{margin-bottom:10px}
    .product-body a{font-size:.82rem;color:var(--primary);font-weight:800;display:inline-flex;gap:6px;align-items:center}
    .hidden-product{display:none}

    /* Brands */
    .brand-strip{
      display:grid;grid-template-columns:repeat(6,1fr);gap:12px
    }
    .brand-pill{
      min-height:84px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;place-items:center;
      font-weight:900;color:#475569;letter-spacing:.02em;padding:16px
    }
    .brand-pill img{
      max-width:82%;max-height:46px;object-fit:contain;
      filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease
    }
    .brand-pill:hover img{filter:none;opacity:1}

    /* Process */
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
    .process-card{
      position:relative;padding:28px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)
    }
    .process-card::before{
      counter-increment:step;content:"0" counter(step);
      display:block;font-size:.78rem;font-weight:900;color:var(--primary);letter-spacing:.1em;margin-bottom:28px
    }
    .process-card i{color:var(--primary);margin-bottom:14px}

    /* CTA + testimonials */
    .cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}
    .quote-card{
      padding:34px;border-radius:28px;background:linear-gradient(145deg,#07355f,#0866ad);color:#fff;
      position:relative;overflow:hidden
    }
    .quote-card::after{
      content:"";position:absolute;width:200px;height:200px;border-radius:50%;right:-70px;bottom:-90px;border:36px solid rgba(255,255,255,.07)
    }
    .quote-card p{color:#dbeafe;max-width:500px}
    .quote-card form{display:grid;gap:10px;margin-top:24px}
    .quote-card input,.quote-card textarea{
      width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#fff;
      border-radius:12px;padding:12px 14px;outline:none
    }
    .quote-card input::placeholder,.quote-card textarea::placeholder{color:#cbd5e1}
    .quote-card textarea{min-height:90px;resize:vertical}
    .testimonials{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .testimonial{
      background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 25px rgba(15,23,42,.04)
    }
    .stars{color:#f59e0b;letter-spacing:.05em;margin-bottom:12px}
    .person{display:flex;align-items:center;gap:12px;margin-top:18px}
    .avatar{
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff2ff;color:#0369a1;font-weight:900
    }
    .person small{display:block;color:var(--muted)}

    /* Projects */
    .project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:230px 230px;gap:14px}
    .project{
      position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#bfd7e6,#7aa4bd);
      min-height:180px
    }
    .project:first-child{grid-row:1/3}
    .project::before{
      content:"";position:absolute;inset:0;
      background:
        radial-gradient(circle at 30% 35%,#0a7ac6 0 9%,#184e73 10% 16%,transparent 17%),
        linear-gradient(90deg,transparent 0 35%,rgba(20,78,115,.6) 36% 50%,transparent 51%);
      opacity:.72
    }
    .project-info{
      position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border-radius:14px;
      background:rgba(7,27,49,.72);backdrop-filter:blur(8px);color:#fff
    }
    .project-info strong{display:block}
    .project-info small{color:#cfe9ff}

    /* Articles */
    .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .article-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
    .article-cover{
      aspect-ratio:1.6/1;background:linear-gradient(135deg,#bde4fb,#edf8ff);
      display:grid;place-items:center;color:#0c6fb4
    }
    .article-body{padding:20px}
    .article-body small{color:var(--primary);font-weight:800}
    .article-body p{color:var(--muted);font-size:.88rem}

    /* FAQ */
    .faq-wrap{max-width:860px;margin-inline:auto}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-q{
      width:100%;padding:20px 0;background:none;border:none;text-align:left;display:flex;justify-content:space-between;gap:18px;
      font-weight:800;color:var(--ink);cursor:pointer
    }
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted)}
    .faq-item.open .faq-a{max-height:180px;padding-bottom:20px}


    /* ===== INALUM-INSPIRED CORPORATE FOOTER ===== */
    .corp-footer{
      background:#0a2f5e;
      color:#fff;
      padding:58px 0 0;
    }
    .corp-footer .brand-footer{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin-bottom:22px;
      color:#29b8ef;
    }
    .corp-footer .brand-footer .brand-mark{
      width:48px;height:48px;
      background:linear-gradient(145deg,#3f97e8,#0b75ca);
      clip-path:polygon(18% 100%,0 100%,29% 22%,43% 22%,63% 100%,45% 100%,36% 62%);
    }
    .corp-footer .brand-footer strong{font-size:1.35rem;color:#29b8ef}
    .footer-main-grid{
      display:grid;
      grid-template-columns:1.25fr 2.9fr;
      gap:48px;
      align-items:start;
    }
    .footer-right{display:flex;flex-direction:column;gap:30px}
    .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
    .newsletter-box{max-width:none}
    .newsletter-box strong{display:block;font-size:1.1rem;color:#fff;font-family:"Montserrat",sans-serif;margin-bottom:5px}
    .newsletter-box span{display:block;color:#9fb8c6;font-size:.9rem;margin-bottom:16px}
    .footer-right .footer-social{margin-top:4px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10)}
    .footer-contact-copy{
      max-width:360px;
      color:#fff;
      font-size:.9rem;
      margin-bottom:12px;
    }
    .footer-contact-line{
      padding:10px 0;
      border-top:1px solid rgba(255,255,255,.2);
    }
    .footer-contact-line strong{display:block;margin-bottom:5px}
    .footer-contact-line a{
      display:inline-flex;align-items:center;gap:9px;
      color:#39bdf2;font-weight:800;font-size:.9rem;
    }
    .footer-social{
      display:flex;align-items:center;gap:17px;margin-top:24px;
    }
    .footer-social strong{margin-right:12px}
    .social-dot{
      color:#6f8c9a;
      transition:.2s ease;
      display:grid;place-items:center;
    }
    .social-dot:hover{color:#39bdf2}
    .corp-footer h4{
      margin:71px 0 10px;
      color:#fff;
      font-size:.92rem;
    }
    .corp-footer .footer-col a{
      display:block;
      color:#fff;
      margin:6px 0;
      font-size:.88rem;
      opacity:.96;
    }
    .corp-footer .footer-col a:hover{color:#39bdf2}
    .newsletter-form{
      display:flex;
      width:100%;
      min-height:58px;
    }
    .newsletter-form input{
      flex:1;min-width:0;
      border:0;
      background:#fff;
      color:#334155;
      padding:0 18px;
      outline:none;
      font-size:.88rem;
    }
    .newsletter-form button{
      border:0;
      background:#39b8ed;
      color:#fff;
      min-width:180px;
      padding:0 24px;
      font-weight:800;
      cursor:pointer;
    }
    .footer-bottom-bar{
      background:#082548;
      border-top:1px solid rgba(255,255,255,.04);
    }
    .footer-bottom-inner{
      min-height:66px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
      font-size:.82rem;
    }
    .footer-legal{
      display:flex;gap:30px;flex-wrap:wrap;justify-content:flex-end;
    }
    .footer-legal a{color:#fff}
    .footer-legal a:hover{color:#39bdf2}
    .whatsapp{
      position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;
      background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.35);z-index:110
    }

    @media (max-width: 980px){
      .utility-row{
        height:76px;
        display:flex;
      }
      .utility-actions{display:none}
      .main-nav-row{
        min-height:0;
        border-top:0;
      }
      .main-menu{display:none}
      .header-menu-btn{display:flex;margin-left:auto}
      .main-menu.open{
        position:absolute;
        left:20px;right:20px;top:100%;margin-top:0;
        background:#fff;color:#172033;
        border:1px solid var(--line);
        padding:16px 20px 20px;
        box-shadow:var(--shadow);
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
      }
      .main-menu.open a{
        width:100%;
        padding:13px 0;
        border-bottom:1px solid #edf2f7;
      }
      .main-menu.open a:last-child{border-bottom:0}
      .main-menu.open a::after{display:none}
      .main-menu.open .header-contact{
        display:inline-flex;
        width:auto;
        margin:16px 0 0;
        border-color:#0b75ca;
        color:#0b75ca;
        padding:9px 16px;
      }
      .hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr}
      .hero{padding-top:58px}
      .visual-wrap{max-width:650px;width:100%;margin:0 auto}
      .benefit-grid{grid-template-columns:repeat(2,1fr)}
      .product-grid{grid-template-columns:repeat(3,1fr)}
      .brand-strip{grid-template-columns:repeat(3,1fr)}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-main-grid{grid-template-columns:1fr}
      .footer-links{grid-template-columns:repeat(4,1fr)}
      .corp-footer h4{margin-top:0}
    }
    @media (max-width: 720px){
      .container,.header-inner{width:min(100% - 28px,1180px)}
      .section{padding:66px 0}
      .utility-row{height:70px}
      .site-brand strong{font-size:1rem}
      .site-brand .brand-mark{width:40px;height:40px}
      .main-menu.open{top:100%;left:14px;right:14px}
      .hero{padding:132px 0 58px}
      .hero-grid{gap:34px}
      .lead{font-size:.96rem}
      .stats{grid-template-columns:1fr 1fr}
      .stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}
      .stat:nth-child(4){border-top:1px solid var(--line)}
      .stat{padding:22px 12px}
      .about-grid{gap:36px}
      .image-collage{min-height:330px}
      .collage-main{inset:10px 60px 40px 0}
      .checks{grid-template-columns:1fr}
      .benefit-grid,.product-grid,.article-grid,.testimonials{grid-template-columns:1fr}
      .brand-strip{grid-template-columns:repeat(2,1fr)}
      .process-grid{grid-template-columns:1fr}
      .project-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .project:first-child{grid-column:1/3;grid-row:auto;min-height:260px}
      .project{min-height:180px}
      .footer-grid{grid-template-columns:1fr}
      .footer-main-grid{grid-template-columns:1fr}
      .footer-links{grid-template-columns:1fr 1fr}
      .corp-footer h4{margin-top:0}
      .newsletter-form{flex-direction:column}
      .newsletter-form input{min-height:56px}
      .newsletter-form button{min-height:52px}
      .footer-bottom-inner{padding:20px 0;align-items:flex-start;flex-direction:column}
      .footer-legal{justify-content:flex-start;gap:16px 24px}
      .float-card{font-size:.74rem}
      .fc1{left:8px}.fc2{right:8px}
      .pump-shell{min-height:340px}
    }
    @media (max-width:460px){
      .hero-actions .btn{width:100%}
      .brand small{display:none}
      .brand-strip{grid-template-columns:1fr 1fr}
      .project-grid{grid-template-columns:1fr}
      .project:first-child{grid-column:auto}
      .visual-wrap{min-height:310px}
      .pump-shell{min-height:300px}
      .pump-art{inset:38px 26px}
    }
  
    /* ===== FINAL UI POLISH ===== */
    .svg-sprite{pointer-events:none}
    .icon{
      width:1.35em;
      height:1.35em;
      display:inline-block;
      flex:0 0 auto;
      vertical-align:-.22em;
      overflow:visible;
    }

    body{
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    section[id]{scroll-margin-top:132px}
    .section{position:relative}
    .section + .section{border-top:1px solid rgba(226,232,240,.45)}
    .section-head p:last-child{margin-bottom:0}
    .btn{white-space:nowrap}
    .btn .icon{transition:transform .2s ease}
    .btn:hover .icon{transform:translateX(2px)}
    .brand-mark{flex:0 0 auto}

    .site-header{
      will-change:background,box-shadow;
    }
    .site-header.is-sticky .utility-row{height:62px}
    .site-header.is-sticky .main-nav-row{min-height:48px}
    .site-header.is-sticky .main-menu a{padding-top:14px;padding-bottom:13px}
    .utility-row,
    .main-nav-row{
      transition:min-height .25s ease,height .25s ease;
    }
    .header-search,
    .header-menu-btn{
      transition:background .2s ease,color .2s ease,border-color .2s ease;
    }
    .header-search:hover,
    .header-menu-btn:hover{
      background:rgba(255,255,255,.12);
    }
    .site-header.is-sticky .header-search:hover,
    .site-header.is-sticky .header-menu-btn:hover{
      background:#eef7ff;
      color:var(--primary);
      border-color:#a9d5fb;
    }

    .hero-copy{max-width:690px}
    .hero-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
    .pump-shell{isolation:isolate}
    .float-card{border:1px solid rgba(255,255,255,.45)}

    .stats{
      max-width:1080px;
      margin-inline:auto;
    }
    .stat b{line-height:1.15}

    .about-grid,
    .cta-grid{
      align-items:center;
    }
    .benefit-card,
    .product-card,
    .article-card,
    .testimonial,
    .process-card{
      height:100%;
    }
    .benefit-card h3,
    .product-card h3,
    .article-card h3,
    .process-card h3{
      margin-bottom:9px;
    }
    .product-grid,
    .benefit-grid,
    .article-grid,
    .process-grid{
      align-items:stretch;
    }
    .product-body{
      display:flex;
      min-height:145px;
      flex-direction:column;
    }
    .product-body a{margin-top:auto}
    .article-body{
      display:flex;
      flex-direction:column;
      min-height:245px;
    }
    .article-body .btn{
      margin-top:auto;
      align-self:flex-start;
    }
    .process-card p:last-child,
    .testimonial p:last-of-type{
      margin-bottom:0;
    }

    .brand-pill{
      padding:14px;
      text-align:center;
      line-height:1.2;
    }

    .quote-card form .btn{width:max-content}
    .quote-card input:focus,
    .quote-card textarea:focus{
      border-color:rgba(125,211,252,.8);
      box-shadow:0 0 0 3px rgba(125,211,252,.12);
    }

    .faq-q{
      align-items:center;
      font-size:.95rem;
    }
    .faq-q .icon{transition:transform .25s ease}
    .faq-item.open .faq-q .icon{transform:rotate(45deg)}
    .faq-item.open .faq-q i{transform:none}

    .corp-footer a{
      transition:color .2s ease,opacity .2s ease;
    }
    .footer-main-grid{
      padding-top:2px;
    }
    .footer-contact-line .icon,
    .footer-social .icon{
      width:19px;
      height:19px;
    }
    .newsletter-form input,
    .newsletter-form button{
      border-radius:0;
    }
    .newsletter-form button{
      transition:filter .2s ease;
    }
    .newsletter-form button:hover{filter:brightness(.94)}

    @media (max-width: 1120px){
      .main-menu{gap:19px;font-size:.76rem}
      .utility-actions{gap:18px}
      .header-inner{width:min(1220px,calc(100% - 28px))}
    }

    @media (max-width:980px){
      section[id]{scroll-margin-top:82px}
      .site-header.is-sticky .utility-row{height:70px}
      .main-menu.open{
        max-height:calc(100vh - 92px);
        overflow:auto;
      }
      .main-menu.open .header-contact{
        margin-bottom:2px;
      }
    }

    @media (max-width:720px){
      .stats{border-radius:18px}
      .section-head.center{margin-bottom:34px}
      .benefit-card,
      .process-card,
      .testimonial,
      .article-card,
      .product-card{border-radius:18px}
      .quote-card{padding:26px 22px;border-radius:22px}
      .quote-card form .btn{width:100%}
      .footer-main-grid{gap:28px}
      .footer-social{flex-wrap:wrap}
      .newsletter-form button{width:100%}
    }

    /* ===== KONTAK BUTTON (main nav) — clean, aligned ===== */
    .main-menu a.header-contact{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      align-self:center;
      gap:8px;
      padding:9px 22px;
      min-height:40px;
      line-height:1;
      border:1.5px solid currentColor;
      border-radius:12px;
      font-size:.8rem;
      letter-spacing:.02em;
      transition:background .2s ease,color .2s ease,border-color .2s ease;
    }
    .main-menu a.header-contact::after{display:none}
    .header-contact:hover{
      background:#fff;color:#0b5f96;border-color:#fff;transform:none;
    }
    /* keep the sticky padding tweak from resizing the button */
    .site-header.is-sticky .main-menu a.header-contact{
      padding:9px 22px;
      color:#0b75ca;
      border-color:#0b75ca;
    }
    .site-header.is-sticky .header-contact:hover{
      background:#0b75ca;color:#fff;border-color:#0b75ca;
    }

    /* ===== BRAND LOGO ===== */
    .brand-logo{
      height:42px;width:auto;display:block;
      transition:filter .3s ease;
    }
    .site-brand{gap:0}
    /* white logo over the transparent hero header, full-color once sticky */
    .site-header:not(.is-sticky) .brand-logo{
      filter:brightness(0) invert(1);
    }
    .site-header.is-sticky .brand-logo{height:38px}
    .corp-footer .brand-footer .brand-logo{
      height:46px;filter:brightness(0) invert(1);
    }
    @media (max-width:720px){ .brand-logo{height:34px} }

    /* ===== MEGA MENU (Inalum-style) ===== */
    .main-menu .nav-item{position:static;display:flex;align-items:center}
    .main-menu .nav-link{
      display:inline-flex;align-items:center;gap:6px;
      color:inherit;position:relative;padding:15px 0 14px;cursor:pointer;
    }
    .site-header.is-sticky .main-menu .nav-link{padding-top:14px;padding-bottom:13px}
    .main-menu .nav-link .chev{width:14px;height:14px;transition:transform .25s ease;opacity:.85}
    .main-menu .nav-item:hover .nav-link .chev,
    .main-menu .nav-item:focus-within .nav-link .chev{transform:rotate(180deg)}
    .main-menu .nav-link::after{
      content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;
      background:currentColor;transition:right .25s ease;
    }
    .main-menu .nav-item:hover .nav-link::after,
    .main-menu .nav-item:focus-within .nav-link::after{right:0}

    .mega{
      position:absolute;left:0;right:0;top:100%;
      text-transform:none;letter-spacing:normal;font-weight:400;
      background:#fff;color:#172033;
      border-top:1px solid #e6edf4;
      box-shadow:0 26px 54px rgba(15,23,42,.16);
      opacity:0;visibility:hidden;transform:translateY(10px);
      transition:opacity .22s ease,transform .22s ease,visibility .22s;
      z-index:99;
    }
    .main-menu .nav-item:hover .mega,
    .main-menu .nav-item:focus-within .mega{
      opacity:1;visibility:visible;transform:translateY(0);
    }
    /* invisible bridge so the cursor doesn't drop the menu in the gap */
    .mega::before{
      content:"";position:absolute;left:0;right:0;top:-18px;height:18px;
    }
    .mega-inner{
      width:min(1180px,calc(100% - 40px));margin-inline:auto;
      display:grid;gap:40px;padding:38px 0 42px;align-items:start;
      grid-template-columns:1.05fr 1.05fr 1.25fr;
    }
    .mega-col h5{
      font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:800;
      color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;
      padding-bottom:12px;position:relative;border-bottom:1px solid #eef2f7;
    }
    .mega-col h5::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--primary)}
    .mega-col a{
      display:block;padding:9px 0;color:#5b6b7f;font-weight:600;font-size:.85rem;
      border-bottom:1px solid #f4f6f9;transition:color .18s ease,padding .18s ease;
    }
    .mega-col a::after{display:none}
    .mega-col a:last-child{border-bottom:0}
    .mega-col a:hover{color:var(--primary);padding-left:7px}
    .mega-feature{
      border-radius:18px;overflow:hidden;position:relative;color:#fff;
      background:linear-gradient(155deg,#07355f,#0866ad);
      display:flex;flex-direction:column;box-shadow:0 16px 34px rgba(6,40,72,.28);
    }
    .mega-feature-img{height:120px;width:100%;object-fit:cover;display:block}
    .mega-feature-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:8px;position:relative}
    .mega-feature h5{color:#8fd3ff;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;margin:0;font-weight:800}
    .mega-feature strong{font-family:"Montserrat",sans-serif;font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}
    .mega-feature p{color:#cfe6fb;font-size:.83rem;margin:0 0 4px}
    .mega-feature .btn{align-self:flex-start}

    /* ===== VISION / MISSION ===== */
    .vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
    .vm-card{
      border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;
      box-shadow:0 6px 18px rgba(15,23,42,.03);
    }
    .vm-card .iconbox{margin-bottom:14px}
    .vm-card h3{margin-bottom:8px}
    .vm-card p{color:var(--muted);font-size:.9rem;margin:0}

    /* Why-choose grid: 4 across */
    .benefit-grid.four{grid-template-columns:repeat(4,1fr)}

    @media (max-width:1120px){
      .mega-inner{grid-template-columns:repeat(2,1fr) 1.2fr}
    }
    @media (max-width:980px){
      .main-menu .nav-item{display:block;width:100%}
      .main-menu.open .nav-item .nav-link{
        width:100%;padding:13px 0;border-bottom:1px solid #edf2f7;
        justify-content:space-between;
      }
      .main-menu.open .nav-item .nav-link::after{display:none}
      .mega{display:none !important}
      .benefit-grid.four{grid-template-columns:repeat(2,1fr)}
      .vm-grid{grid-template-columns:1fr}
    }
    @media (max-width:720px){
      .benefit-grid.four{grid-template-columns:1fr}
    }

    /* ===== DUMMY MEDIA / IMAGES ===== */
    .media-img{width:100%;height:100%;object-fit:cover;display:block}

    /* Hero photo */
    .pump-art img.pump-photo{
      position:absolute;inset:0;width:100%;height:100%;object-fit:cover
    }
    .pump-art{inset:0}
    .pump-shell::after{
      content:"";position:absolute;inset:0;z-index:1;
      background:linear-gradient(160deg,rgba(6,28,51,.10),rgba(6,28,51,.42))
    }
    .pump-shell .float-card{z-index:4}

    /* About collage photos */
    .collage-main img,.collage-small img{width:100%;height:100%;object-fit:cover;display:block}
    .collage-main .fake-photo,.collage-small .fake-photo{display:none}

    /* Product thumbnails */
    .product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
    .product-thumb::before,.product-thumb::after{display:none}
    .product-card:hover .product-thumb img{transform:scale(1.04)}
    .product-thumb img{transition:transform .35s ease}

    /* Project gallery photos */
    .project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
    .project::before{
      background:linear-gradient(180deg,rgba(6,25,45,.05) 35%,rgba(6,25,45,.78));
      opacity:1;z-index:1
    }
    .project-info{z-index:2}

    /* Single gallery banner (links to gallery.html) */
    .gallery-banner{display:block;min-height:380px;text-decoration:none;cursor:pointer}
    .gallery-banner::before{background:linear-gradient(180deg,rgba(6,25,45,.15) 20%,rgba(6,25,45,.82))}
    .gallery-banner .project-info{left:32px;right:auto;bottom:32px;max-width:600px;background:none;backdrop-filter:none;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
    .gallery-banner .project-info strong{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}
    .gallery-banner .project-info small{color:#dbeafe;font-size:.95rem}
    .gallery-banner:hover img{transform:scale(1.04)}
    .gallery-banner img{transition:transform .5s ease}
    @media (max-width:720px){
      .gallery-banner{min-height:320px}
      .gallery-banner .project-info{left:20px;right:20px;bottom:20px}
    }

    /* Article covers */
    .article-cover{position:relative;overflow:hidden}
    .article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .article-card:hover .article-cover img{transform:scale(1.04)}
    .article-cover img{transition:transform .35s ease}

    /* ===== HEADER SEARCH OVERLAY ===== */
    .header-search{position:relative}
    .search-overlay{
      position:fixed;inset:0 0 auto 0;z-index:200;
      background:rgba(255,255,255,.99);backdrop-filter:blur(16px);
      box-shadow:0 12px 34px rgba(15,23,42,.14);
      transform:translateY(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
      padding:20px 0;
    }
    .search-overlay.open{transform:translateY(0)}
    .search-overlay .container{display:flex;align-items:center;gap:16px}
    .search-overlay form{flex:1;display:flex;align-items:center;gap:12px}
    .search-overlay .icon.s-ico{width:24px;height:24px;color:var(--primary);flex:0 0 auto}
    .search-overlay input{
      flex:1;border:0;border-bottom:2px solid var(--line);background:transparent;
      font-family:"Montserrat",sans-serif;font-size:clamp(1.1rem,2.4vw,1.5rem);
      padding:12px 4px;outline:none;color:var(--ink);min-width:0;
    }
    .search-overlay input:focus{border-color:var(--primary)}
    .search-close{
      width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;
      cursor:pointer;display:grid;place-items:center;color:var(--muted);flex:0 0 auto;transition:.18s;
    }
    .search-close:hover{color:var(--primary);border-color:#bcdcfb;background:#eff7ff}
    .search-close .icon{width:20px;height:20px}
    .search-backdrop{
      position:fixed;inset:0;background:rgba(6,20,36,.42);z-index:190;
      opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
    }
    .search-backdrop.open{opacity:1;visibility:visible}

    /* Footer telephone list (separated numbers) */
    .tel-list{display:flex;flex-direction:column;gap:6px}
    .tel-list a{display:inline-flex;align-items:center;gap:9px;color:#39bdf2;font-weight:800;font-size:.88rem}
    .tel-list a .icon{width:17px;height:17px;flex:0 0 auto}

    /* Brand partner logos — no card, logo only */
    .brand-strip.logos{gap:8px 10px}
    .brand-strip.logos .brand-pill{
      border:0;background:transparent;box-shadow:none;min-height:76px;padding:10px;
    }
    .brand-strip.logos .brand-pill img{max-width:78%;max-height:40px}

    /* ================================================================
       INALUM-STYLE PROFESSIONAL PASS — sharp corners, flat, corporate
       ================================================================ */
    :root{
      --radius:3px;
      --shadow:0 8px 24px rgba(6,40,72,.09);
      --shadow-sm:0 5px 16px rgba(6,40,72,.07);
      --shadow-xs:0 2px 8px rgba(6,40,72,.05);
      --soft:#eef6fc;
    }
    /* Cards & panels: crisp 3px corners */
    .stats,.stat,.benefit-card,.product-card,.product-thumb,.article-card,.article-cover,
    .testimonial,.process-card,.vm-card,.quote-card,.project,.gallery-banner,
    .collage-main,.collage-small,.pump-shell,.float-card,.iconbox,.image-collage,
    .mega,.mega-feature,.mega-feature-img,.faq-item{border-radius:3px !important}
    /* Buttons, inputs, tabs, chips, pills: sharp corporate rectangles */
    .btn,.header-contact,.filter-btn,.hero-badge,.brand-pill,.pulse,
    .quote-card input,.quote-card textarea,
    .newsletter-form,.newsletter-form input,.newsletter-form button{border-radius:2px !important}
    /* Genuine circles stay round */
    .avatar,.whatsapp,.header-search,.social-dot{border-radius:999px !important}
    /* Flat solid buttons — no gradient, no lift */
    .btn{box-shadow:none !important}
    .btn:hover{transform:none !important}
    .btn-primary{background:#0b75ca !important;box-shadow:none !important}
    .btn-primary:hover{background:#0a5fa8 !important}
    .btn-light:hover,.btn-outline:hover,.header-contact:hover{transform:none !important}
    /* Flatten cards: rely on borders, no drop shadow, no hover lift */
    .benefit-card,.product-card,.article-card,.testimonial,.process-card,.vm-card{box-shadow:none !important}
    .benefit-card:hover,.product-card:hover,.article-card:hover,
    .process-card:hover,.vm-card:hover{transform:none !important;box-shadow:var(--shadow-sm) !important}
    /* Lighter, tighter header shadow */
    .site-header.is-sticky{box-shadow:0 1px 0 #e6edf4,0 6px 18px rgba(6,40,72,.06)}

    /* ===== BRAND PARTNER (MIND-ID style: featured + grayscale row) ===== */
    .brand-featured{display:flex;justify-content:center;align-items:center;padding:4px 0 30px}
    .brand-featured img{max-height:78px;max-width:260px;object-fit:contain}
    .brand-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;border-top:1px solid var(--line);padding-top:26px}
    .brand-cell{flex:1 1 15%;min-width:128px;display:flex;justify-content:center;align-items:center;padding:16px 20px;position:relative}
    .brand-cell::after{content:"";position:absolute;right:0;top:24%;bottom:24%;width:1px;background:var(--line)}
    .brand-cell:nth-child(6n)::after,.brand-cell:last-child::after{display:none}
    .brand-cell img{max-height:40px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .25s ease,opacity .25s ease}
    .brand-cell:hover img{filter:none;opacity:1}

    /* ===== CARA ORDER (Inalum two-column) ===== */
    .order-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch}
    .order-left .eyebrow{margin-bottom:12px}
    .order-left>.btn{margin:2px 0 26px}
    .order-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .order-card{position:relative;border:1px solid var(--line);background:#fff;padding:22px 20px;display:flex;flex-direction:column;gap:11px;color:var(--ink);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
    .order-feature img{transition:opacity .3s ease}
    .order-card .icon{width:26px;height:26px;color:var(--primary)}
    .order-card b{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#94a3b8}
    .order-card strong{font-size:1rem;font-family:"Montserrat",sans-serif;line-height:1.3}
    .order-card:hover{border-color:#bcdcfb;box-shadow:var(--shadow-sm)}
    .order-card.active{background:#0b75ca;border-color:#0b75ca;color:#fff}
    .order-card.active .icon{color:#fff}
    .order-card.active b{color:rgba(255,255,255,.72)}
    .order-feature{position:relative;overflow:hidden;border:1px solid var(--line);min-height:440px;display:block}
    .order-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .order-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,45,.82),rgba(6,25,45,.25) 55%,rgba(6,25,45,.6))}
    .order-feature-body{position:relative;z-index:2;padding:34px;color:#fff;display:flex;flex-direction:column;gap:12px;max-width:440px}
    .order-feature-body strong{font-family:"Montserrat",sans-serif;font-size:1.35rem;line-height:1.25}
    .order-feature-body p{color:#dbe7f2;font-size:.95rem;margin:0}
    .order-feature-body .btn{align-self:flex-start;margin-top:6px}

    /* ===== GALLERY CTA (dark section, right image grid) ===== */
    .gallery-cta{background:linear-gradient(135deg,#061c33 0%,#0a3a63 100%);color:#fff;padding:84px 0;position:relative;overflow:hidden}
    .gallery-cta-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;position:relative;z-index:2}
    .gallery-cta-text .eyebrow{color:#6cc4f5}
    .gallery-cta-text .eyebrow::before{background:#6cc4f5}
    .gallery-cta-text h2{color:#fff;margin-bottom:14px}
    .gallery-cta-text p{color:#cfe0ee;max-width:470px;margin-bottom:26px}
    .gallery-cta-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .gci{position:relative;overflow:hidden;aspect-ratio:1/1;display:block;background:#0c2a45}
    .gci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
    .gci::after{content:"";position:absolute;inset:0;background:rgba(6,20,36,.5);transition:background .3s ease}
    .gallery-cta-imgs:hover .gci::after{background:rgba(6,20,36,.28)}
    .gci:hover img{transform:scale(1.07)}

    @media (max-width:900px){
      .order-grid,.gallery-cta-grid{grid-template-columns:1fr}
      .order-feature{min-height:320px}
    }
    @media (max-width:560px){
      .order-cards{grid-template-columns:1fr}
      .brand-cell{flex-basis:40%}
      .brand-cell::after{display:none}
      .gallery-cta-imgs{grid-template-columns:repeat(2,1fr)}
    }

/* ================================================================
   FIXES v2 — mega menu tidy, language switcher, WP admin polish
   ================================================================ */
/* Mega inherits white-space:nowrap from .main-menu -> text clipped. Reset it. */
.mega,.mega *{white-space:normal}
.mega-inner{grid-template-columns:1fr 1fr 1.15fr;gap:36px;align-items:stretch}
.mega-col{min-width:0}
.mega-col a{white-space:normal;overflow-wrap:anywhere}
.mega-feature{min-width:0;align-self:stretch}
.mega-feature-img{height:132px}
.mega-feature-body{gap:7px}
.mega-feature strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.mega-feature p{font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mega-feature .btn{margin-top:2px}

/* Language switcher (header) */
.lang-switch{position:relative}
.lang-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.lang-toggle .flag{width:22px;height:16px;border-radius:2px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.lang-toggle .chev{width:14px;height:14px;transition:transform .2s ease;opacity:.8}
.lang-switch.open .lang-toggle .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(15,23,42,.16);min-width:170px;padding:6px;border-radius:3px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:120}
.lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#334155;font-size:.86rem;font-weight:700;text-decoration:none;border-radius:2px}
.lang-menu a:hover,.lang-menu a.current{background:#eff7ff;color:var(--primary)}
.lang-menu .flag{width:22px;height:16px;border-radius:2px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.06)}

/* =====================================================================
   FIXES v1.2 — WooCommerce layout hardening, WhatsApp, contact form
   ===================================================================== */

/* Woo default styles are dequeued; neutralize any residual float/width
   a third-party plugin might re-add so the custom grid always wins. */
.woocommerce ul.products,.woocommerce-page ul.products{margin:0;padding:0;list-style:none}
ul.products li.product,ul.catalog-grid li.product,.related ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;clear:none!important;
}
ul.products::before,ul.products::after{content:none!important;display:none!important}
.woocommerce .catalog-grid li.product,.related ul.products li.product{padding:0!important}

/* Related products reuse the .pcard look */
.related ul.products li.product h3,.related ul.products li.product h2{font-size:1rem;line-height:1.3;margin:14px 14px 6px}
.related ul.products li.product a img{margin:0}

/* Catalog toolbar: WooCommerce ordering <select> styled like the design */
.catalog-sort .orderby,.woocommerce-ordering select{
  appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#fff;
  border-radius:2px;padding:9px 30px 9px 12px;font:inherit;font-weight:600;color:#334155;cursor:pointer;font-size:.85rem;
}
.catalog-sort{position:relative;display:inline-flex;align-items:center}
.catalog-sort .icon{position:absolute;right:9px;pointer-events:none;width:16px;height:16px;color:#94a3b8}

/* Single product: WooCommerce form/quantity/add-to-cart now un-styled by Woo,
   so style them to match the flat design. */
.pd-info .quantity{display:inline-flex;align-items:center;margin-right:10px}
.pd-info .quantity input.qty{width:66px;height:46px;text-align:center;border:1px solid var(--line);border-radius:2px;font:inherit;font-weight:700;color:var(--ink)}
.pd-actions form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.pd-actions .single_add_to_cart_button{height:46px;display:inline-flex;align-items:center;gap:8px}
.woocommerce div.product form.cart .button{vertical-align:middle}
.pd-info .stock{font-size:.85rem;font-weight:700;margin:4px 0 0}
.pd-info .stock.in-stock{color:var(--success)}
.pd-info .stock.out-of-stock{color:#dc2626}
.pd-info .product_meta{margin-top:18px;font-size:.82rem;color:#64748b}
.pd-info .product_meta>span{display:block;margin:3px 0}
.pd-info .product_meta a{color:var(--primary)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}

/* WhatsApp floating button — bigger, centered brand glyph */
.whatsapp{transition:transform .18s ease,box-shadow .18s ease}
.whatsapp .icon{width:32px;height:32px;color:#fff}
.whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(37,211,102,.45)}

/* Contact form: notices + honeypot */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-notice{border-radius:3px;padding:14px 16px;margin:0 0 18px;font-weight:600;font-size:.92rem;border:1px solid transparent}
.form-notice.success{background:#e9f9ef;border-color:#b7e6c7;color:#166534}
.form-notice.error{background:#fdecec;border-color:#f3c0c0;color:#b91c1c}

/* v1.3 — custom single-product gallery (WooCommerce, no flexslider) */
.pd-main{position:relative}
.pd-main img{width:100%;height:100%;object-fit:contain;padding:22px;display:block}
.pd-thumb{overflow:hidden}
.pd-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;display:block}
.pd-thumb .icon{width:46%;height:46%}

/* v1.3.2 — Google Translate: hide its default UI, keep our switcher */
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-gadget-icon{display:none!important}
.goog-tooltip,.goog-tooltip:hover{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.goog-te-gadget{font-size:0!important;color:transparent!important;height:0;overflow:hidden}
#google_translate_element{display:none!important}
iframe.skiptranslate{display:none!important;visibility:hidden!important}
body{top:0!important;position:static!important}
/* keep our switcher untouched by translation */
.lang-switch .flag,.lang-toggle .flag{display:inline-flex}

/* =====================================================================
   v1.5 — Hero slider, featured cards, page-hero image, mega responsive
   ===================================================================== */

/* ---- HERO SLIDER ---- */
.hero-slider{position:relative;overflow:hidden;background:#061c33;color:#fff}
.hero-slides{position:relative;min-height:clamp(580px,82vh,780px)}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease;pointer-events:none}
.hero-slide:first-child{position:relative}
.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 7s ease}
.hero-slide.active .hero-slide-bg{transform:scale(1)}
.hero-slide::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(110deg,rgba(4,18,36,.94) 0%,rgba(6,42,86,.82) 42%,rgba(11,117,202,.42) 100%)}
.hero-slide-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin-inline:auto;
  padding:clamp(140px,16vw,180px) 0 clamp(66px,10vw,92px)}
.hero-slide .hero-copy{max-width:650px}
.hero-slide h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.hero-slide h1 span{color:#66d9ff;display:block}
.hero-slide .lead{color:#dbeafe;font-size:clamp(1rem,1.6vw,1.12rem);max-width:560px;margin:0 0 28px}
.hero-slider .hero-actions{margin:0;display:flex;gap:12px;flex-wrap:wrap}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.hero-nav:hover{background:#fff;color:var(--primary)}
.hero-nav .icon{width:22px;height:22px}
.hero-nav.prev{left:22px}.hero-nav.prev .icon{transform:rotate(180deg)}
.hero-nav.next{right:22px}
.hero-dots{position:absolute;left:0;right:0;bottom:22px;z-index:6;display:flex;justify-content:center;gap:9px}
.hero-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s;padding:0}
.hero-dot.active{background:#fff;width:30px;border-radius:999px}
@media (max-width:640px){ .hero-nav{display:none} .hero-slide h1 span{display:inline} }

/* ---- FEATURED PRODUCT CARDS (homepage, image-6 style) ---- */
.product-card{display:flex;flex-direction:column}
.product-body{display:flex;flex-direction:column;height:100%}
.product-body h3{margin:0 0 8px;font-size:1.02rem;line-height:1.3}
.product-desc{color:var(--muted);font-size:.86rem;line-height:1.55;margin:0 0 16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-btn{margin-top:auto;width:100%;justify-content:center;font-size:.85rem;padding:11px 16px}
.product-btn .icon{transition:transform .2s ease}
.product-btn:hover .icon{transform:translateX(3px)}

/* ---- ARCHIVE CARD DESCRIPTION (ellipsis) ---- */
.pcard-desc{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0 0 14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-grid.list .pcard-desc{-webkit-line-clamp:3;max-width:640px}

/* ---- PAGE HERO background image + hover zoom ---- */
.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--page-hero-bg);
  background-size:cover;background-position:center;opacity:.22;transform:scale(1.02);
  transition:transform .8s ease,opacity .5s ease;z-index:0}
.page-hero:hover::before{transform:scale(1.08);opacity:.32}
.page-hero>.container{position:relative;z-index:1}

/* ---- MEGA MENU responsive ---- */
@media (min-width:981px) and (max-width:1180px){
  .mega-inner{grid-template-columns:1fr 1fr;gap:24px 30px}
  .mega-feature{grid-column:1 / -1}
  .mega-feature-img{height:150px}
}
@media (max-width:980px){
  .main-menu.open .mega{display:block !important;position:static;opacity:1;visibility:visible;
    transform:none;box-shadow:none;border-top:0;background:transparent}
  .main-menu.open .mega::before{display:none}
  .main-menu.open .mega-inner{width:auto;display:block;padding:2px 0 6px;gap:0}
  .main-menu.open .mega-col{margin:0}
  .main-menu.open .mega-col h5{font-size:.78rem;color:var(--muted);border:0;margin:10px 0 2px;padding:0;text-transform:uppercase;letter-spacing:.04em}
  .main-menu.open .mega-col h5::after{display:none}
  .main-menu.open .mega-col a{padding:9px 0 9px 12px;border-bottom:1px solid #f0f3f7;font-size:.9rem}
  .main-menu.open .mega-feature{display:none}
}

/* =====================================================================
   v1.5.1 — Featured product cards (reference "kotak dot" style) + fixes
   ===================================================================== */

/* Section keeps the soft (non-white) background; cards are transparent. */
#produk .product-grid{grid-template-columns:repeat(4,1fr);gap:22px}
#produk .product-card{
  background:transparent !important;border:1.6px dotted #b8cbe8;border-radius:14px;
  box-shadow:none !important;padding:22px 18px 24px;text-align:center;
  display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease;
}
#produk .product-card:hover{border-color:var(--primary);transform:translateY(-4px)}

/* Image: contained, never cropped */
#produk .product-thumb{
  position:relative;background:transparent !important;border:0 !important;border-radius:0;
  height:180px;display:flex;align-items:center;justify-content:center;overflow:visible;margin-bottom:8px;aspect-ratio:auto;
}
#produk .product-thumb::before,#produk .product-thumb::after{display:none !important}
#produk .product-thumb a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#produk .product-thumb img{
  position:static !important;inset:auto !important;width:auto !important;height:auto !important;
  max-width:90% !important;max-height:172px !important;object-fit:contain !important;transform:none !important;
}
#produk .product-card:hover .product-thumb img{transform:scale(1.03) !important}
#produk .product-thumb .pump-illustration{width:46%;height:auto;color:var(--primary)}

/* Body centered */
#produk .product-body{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
#produk .product-body small{display:block;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;margin-bottom:5px}
#produk .product-body h3{font-size:1rem;line-height:1.32;margin:0 0 9px;min-height:2.6em;display:flex;align-items:center}
#produk .product-body h3 a{color:var(--ink)}
#produk .product-body h3 a:hover{color:var(--primary)}
#produk .product-desc{color:var(--muted);font-size:.84rem;line-height:1.55;margin:0 0 18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}

/* Compact centered button with VISIBLE white text (overrides .product-body a) */
#produk .product-body a.product-btn{
  margin-top:auto;align-self:center;width:auto;color:#fff !important;background:var(--primary);
  border:0;padding:10px 26px;border-radius:8px;font-size:.85rem;font-weight:800;
  display:inline-flex;align-items:center;gap:8px;font-family:"Montserrat",sans-serif;
}
#produk .product-body a.product-btn:hover{background:var(--primary-dark);color:#fff !important}
#produk .product-body a.product-btn .icon{width:16px;height:16px;color:#fff}

@media (max-width:1120px){ #produk .product-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:820px){ #produk .product-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:480px){ #produk .product-grid{grid-template-columns:1fr} }

/* Mega feature button — keep tidy at all widths */
.mega-feature .btn{align-self:flex-start;color:#fff;padding:10px 20px;white-space:nowrap}
.mega-feature .btn .icon{color:#fff}

/* =====================================================================
   v1.6 — logo size, mobile header/hamburger, sidebar scroll, slider,
   featured card (no button), brand-logo uniform size
   ===================================================================== */

/* T4 — bigger logo (header + footer), incl. sticky */
.brand-logo{height:75px;width:auto;max-width:340px}
.utility-row{height:auto;min-height:96px;padding:10px 0}
.corp-footer .brand-logo{height:75px}
.page-hero{padding-top:174px}
.hero-slide-inner{padding-top:174px}

/* T1 — archive left sidebar scrollable when list is long */
.filter-group.open .filter-body{max-height:min(62vh,540px);overflow-y:auto;padding:0 14px 16px}
.filter-body::-webkit-scrollbar{width:8px}
.filter-body::-webkit-scrollbar-thumb{background:#c9d6e6;border-radius:8px}
.filter-body::-webkit-scrollbar-track{background:transparent}

/* T7 — brand partner logos: uniform, larger (match highlighted logo) */
.brand-cell{min-height:76px;padding:16px 22px}
.brand-cell img{max-height:46px !important;max-width:150px !important;width:auto;height:auto;object-fit:contain}

/* T5 — hero slider: dots/arrows not covered, trim empty band */
.hero-slides{min-height:clamp(500px,62vh,620px)}
.hero-dots{bottom:30px}
.stats-wrap{margin-top:-8px}

/* T6 — featured card without button: whole card clickable */
#produk .product-card{position:relative}
#produk .product-card .product-card-link{position:absolute;inset:0;z-index:3}
#produk .product-body{padding-bottom:4px}
#produk .product-desc{margin-bottom:2px}

/* T2 + T3 — mobile header + hamburger */
@media (max-width:980px){
  .brand-logo{height:56px}
  .utility-row{min-height:74px;padding:8px 0}
  .main-nav-row{min-height:0;height:0;padding:0;margin:0;border-top:0;overflow:visible}
  .page-hero{padding-top:118px}
  .hero-slide-inner{padding-top:116px}
  .hero-slides{min-height:clamp(460px,72vh,620px)}

  .header-menu-btn{display:inline-flex;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:12px;transition:.2s}
  .site-header.is-sticky .header-menu-btn,.site-header.is-solid .header-menu-btn{border-color:#dbe4ef;color:#172033}
  .header-menu-btn:hover{background:rgba(255,255,255,.14)}
  .site-header.is-sticky .header-menu-btn:hover,.site-header.is-solid .header-menu-btn:hover{background:#eef6ff;color:var(--primary);border-color:#a9d5fb}

  .main-menu.open{left:14px;right:14px;top:100%;margin-top:10px;border:1px solid var(--line);border-radius:16px;
    padding:10px 10px 14px;box-shadow:0 24px 60px rgba(15,23,42,.22);gap:0;max-height:calc(100vh - 120px);overflow:auto}
  .main-menu.open>a,.main-menu.open .nav-item .nav-link{width:100%;padding:14px 12px;border-bottom:1px solid #eef2f7;
    border-radius:10px;font-size:.92rem;font-weight:800;color:#172033}
  .main-menu.open>a:hover,.main-menu.open .nav-link:hover{background:#f2f8ff;color:var(--primary)}
  .main-menu.open .nav-item{width:100%}
  .main-menu.open .header-contact{display:inline-flex;width:100%;justify-content:center;margin:14px 4px 2px;
    padding:14px 16px;background:var(--primary);color:#fff;border:0;border-radius:12px;font-size:.9rem}
  .main-menu.open .header-contact:hover{background:var(--primary-dark);color:#fff}
}

/* ============================================================
   FIXES v1.7 — dual contact e-mail + copy-to-clipboard buttons
   ============================================================ */

/* Copy button next to a contact value */
.copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:30px;height:30px;margin-left:8px;padding:0;border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);color:inherit;border-radius:8px;cursor:pointer;
  vertical-align:middle;transition:background .18s,border-color .18s,color .18s,transform .12s}
.copy-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}
.copy-btn:active{transform:scale(.92)}
.copy-btn .icon{width:15px;height:15px;pointer-events:none}
.copy-btn .copy-ic{display:inline-flex;align-items:center;justify-content:center}
.copy-btn .copy-ok{display:none;color:#38d39f}
.copy-btn.copied{border-color:#38d39f;background:rgba(56,211,159,.14)}
.copy-btn.copied .copy-ic{display:none}
.copy-btn.copied .copy-ok{display:inline-flex}

/* Contact row: value + copy button aligned */
.contact-copy-row{display:flex;align-items:flex-start;gap:4px;margin-bottom:6px}
.contact-copy-row>a{flex:1 1 auto;min-width:0}
.footer-contact-line .tel-list .contact-copy-row{margin-bottom:4px}

/* On light backgrounds (Kontak page cards) the copy button needs dark borders */
.office-line{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.office-line>span{flex:1 1 auto;min-width:0}
.office-line .copy-btn,
.kontak-offices .copy-btn{border:1px solid var(--line,#e2e8f0);background:#fff;color:var(--primary)}
.office-line .copy-btn:hover,
.kontak-offices .copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.office-line .copy-btn.copied,
.kontak-offices .copy-btn.copied{border-color:#1f9d6b;background:#e9faf3;color:#1f9d6b}

/* ============================================================
   FIXES v1.7.1 — menu-driven mega menu (editable columns)
   Keeps the 2-column default look; adapts if the admin
   adds or removes a column in Appearance → Menus.
   ============================================================ */
.mega-inner:has(.mega-col:nth-child(3)){grid-template-columns:repeat(3,1fr) 1.2fr}
.mega-inner:has(.mega-col:nth-child(4)){grid-template-columns:repeat(4,1fr) 1.15fr}
.mega-inner:has(.mega-col:nth-child(5)){grid-template-columns:repeat(5,1fr) 1.1fr}
/* Only one column added → keep feature card to the right, don't stretch oddly */
.mega-inner:not(:has(.mega-col:nth-child(2))){grid-template-columns:1.2fr 1.4fr}
