
:root{--primary:#173B57;--secondary:#315D75;--accent:#B45309;--accent2:#F59E0B;--bg:#F7FAFC;--text:#17202A;--muted:#5B6A75;--border:#D9E2E8;--radius:18px;--shadow:0 10px 30px rgba(20,48,68,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;font-size:1rem;overflow-x:hidden}a{color:#174D6A;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;gap:18px;min-height:68px}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{width:220px;height:auto}.site-nav{margin-left:auto;display:flex;gap:18px;align-items:center}.site-nav a{font-weight:700;text-decoration:none;color:var(--primary)}.menu-toggle{display:none;appearance:none;border:1px solid #B9C8D2;background:#fff;color:var(--primary);border-radius:10px;padding:9px 12px;font:700 .95rem/1 system-ui;cursor:pointer}.hero{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(10,28,43,.93),rgba(10,28,43,.78)),url('/assets/images/hero-home-bekasi-industrial-v2.webp') center/cover;color:#fff;padding:56px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:36px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.06;margin:.22em 0;color:#fff;letter-spacing:-.02em}.hero .lead{color:#E8F1F6;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.10em;font-weight:800;color:#FFD166;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(180,83,9,.16)}.btn.secondary{background:#fff;color:var(--primary)!important;border-color:var(--border)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.section{padding:52px 0}.section.alt{background:var(--bg)}h1,h2,h3{line-height:1.2;color:var(--primary);text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.35rem);margin-top:.25em}h2{font-size:clamp(1.45rem,2.5vw,2.05rem);margin-top:1.55em}h3{font-size:1.12rem}.lead{font-size:1.12rem;color:#314451;max-width:760px}.content-wrap{width:min(820px,100%)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.vendor-card,.guide-card{border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:#fff;box-shadow:0 5px 18px rgba(20,48,68,.05);overflow:hidden}.card img,.guide-card img{width:100%;border-radius:12px;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px;max-height:220px}.vendor-card .actions{display:flex;gap:8px;flex-wrap:wrap}.meta{padding-left:18px;color:var(--muted)}.quick-facts{border-left:4px solid var(--accent2);background:#FFF9EF;padding:16px 18px;border-radius:12px;margin:22px 0}.quick-facts h2{margin-top:0}.quick-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.quick-facts dl div{border-bottom:1px solid #EBD9BC;padding:7px 0}.quick-facts dt{font-weight:800}.quick-facts dd{margin:2px 0}.toc{background:var(--bg);border:1px solid var(--border);padding:16px 18px;border-radius:12px;margin:22px 0}.toc h2{margin-top:0}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid;margin:5px 0}.breadcrumb{font-size:.9rem;color:var(--muted);padding:16px 0}.featured{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:16px 0 24px;max-height:430px}.finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:720px}.finder input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #A9BBC7;border-radius:12px;font:inherit;background:#fff}.finder-results{grid-column:1/-1;margin-top:2px;background:#fff;color:var(--text);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.finder-results:empty{display:none}.finder-results a{display:block;padding:10px 14px;border-bottom:1px solid var(--border);text-decoration:none}.faq-list details{border:1px solid var(--border);border-radius:12px;padding:12px 15px;margin:10px 0;background:#fff}.faq-list summary{font-weight:800;cursor:pointer;color:var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #98AEBB;border-radius:10px;font:inherit;background:#fff;color:var(--text)}.field textarea{min-height:120px;resize:vertical}.field input[type=checkbox]{width:20px;height:20px;min-height:0;vertical-align:middle;margin-right:8px}.status{padding:12px 14px;border-radius:10px;margin:12px 0}.status.success{background:#E7F7ED;color:#14532D}.status.error{background:#FDECEC;color:#7F1D1D}.site-footer{margin-top:48px;background:#102C40;color:#E9F1F5;padding:40px 0 22px}.site-footer a{color:#fff;display:block;margin:6px 0}.site-footer h2{color:#fff;font-size:1.05rem}.site-footer img{max-width:260px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.copyright{text-align:center;border-top:1px solid #315367;padding-top:18px;margin-top:26px;font-size:.92rem}.notice{padding:14px 16px;border:1px solid #F0C982;background:#FFF8E6;border-radius:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);padding:10px;text-align:left}.pill{display:inline-block;background:#EAF1F5;border-radius:999px;padding:4px 9px;margin:3px;font-size:.9rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--secondary);margin:.1rem 0 .35rem}.form-group{grid-column:1/-1;border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#FBFDFE}.form-group legend{font-weight:800;color:var(--primary);padding:0 6px}.form-group .field.full{grid-column:1/-1}.utility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.utility-action{border:1px solid var(--border);border-radius:14px;padding:18px;background:#fff;box-shadow:0 4px 16px rgba(20,48,68,.05)}.utility-action h2{margin:.1rem 0 .5rem;font-size:1.18rem}.compact-note{font-size:.94rem}.article-shell{width:min(820px,100%)}.field small{font-size:.82rem;color:var(--muted);font-weight:600}.floating-wa{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:70;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#19A463;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.24);border:2px solid rgba(255,255,255,.9);transition:transform .15s ease,box-shadow .15s ease}.floating-wa:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 32px rgba(0,0,0,.28)}.floating-wa svg{width:31px;height:31px}.card,.guide-card,.vendor-card{transition:transform .16s ease,box-shadow .16s ease}.card:hover,.guide-card:hover,.vendor-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,48,68,.10)}
@media(max-width:820px){.utility-actions{grid-template-columns:1fr}.form-group{grid-template-columns:1fr}.form-group .field{grid-column:1/-1}.header-inner{min-height:62px}.brand img{width:190px}.menu-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;padding:14px 20px;border-bottom:1px solid var(--border);box-shadow:0 12px 24px rgba(20,48,68,.08);flex-direction:column;align-items:stretch;gap:4px}.site-nav a{padding:10px 4px}.site-nav.open{display:flex}.hero{padding:38px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.card-grid{grid-template-columns:1fr 1fr}.toc ol{columns:1}.quick-facts dl{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.content-wrap{width:100%}}
@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.header-inner{min-height:58px}.brand img{width:170px}.site-nav{top:58px}.menu-toggle{padding:8px 10px;font-size:.9rem}.hero{padding:30px 0}.hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.08}.hero .lead{font-size:1.02rem}.section{padding:34px 0}.section h2:first-child{margin-top:.35em}.card-grid{grid-template-columns:1fr}.card,.vendor-card,.guide-card{padding:15px}.card img,.guide-card img{max-height:190px}.featured{max-height:240px;border-radius:14px}.finder{grid-template-columns:1fr}.finder .btn{width:100%}.btn{min-height:44px}.cta-row{display:grid;grid-template-columns:1fr 1fr}.cta-row .btn{width:100%;padding-inline:12px}.quick-facts,.toc{padding:14px}.breadcrumb{font-size:.86rem;padding:12px 0;overflow-wrap:anywhere}.lead{font-size:1.04rem}.content-wrap p,.content-wrap li{font-size:1rem}.site-footer{margin-top:36px;padding-top:32px}}
@media(max-width:390px){.cta-row{grid-template-columns:1fr}.brand img{width:158px}.hero h1{font-size:2rem}}
.utility-featured{max-height:360px;object-fit:cover;margin:18px 0 28px}.home-editorial{max-height:300px;object-fit:cover;margin:18px 0 22px}

/* STEP10 Bekasi corrective build */
.hero-home{background-image:linear-gradient(90deg,rgba(15,35,50,.88),rgba(15,35,50,.55)),url('/assets/images/hero-home-bekasi-industrial-v3.webp');background-size:cover;background-position:center;min-height:460px;display:flex;align-items:center;color:#fff}.hero-home .container{padding-top:54px;padding-bottom:54px}.hero-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:center}.hero-home-copy{min-width:0}.hero-home-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#FFD166;font-size:.88rem;margin-bottom:12px}.hero-home h1{max-width:800px;color:#fff;margin-top:0}.hero-home .lead{max-width:760px;color:#f7fafc}.hero-home-media{display:flex;justify-content:flex-end}.hero-home-media img{width:min(100%,520px);aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18)}
.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.quick-facts>div{padding:16px;border:1px solid #dbe4ea;border-radius:14px;background:#fff}
.toc{padding:18px;border:1px solid #dbe4ea;border-radius:14px;background:#f8fafc;margin:24px 0}.toc ul{margin-bottom:0}
.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{border:1px solid #dbe4ea;padding:10px;text-align:left}
.related-grid,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card-link{display:block;border:1px solid #dbe4ea;border-radius:14px;padding:18px;background:#fff;text-decoration:none}
.featured{width:100%;height:auto;border-radius:16px}.guide-featured{max-height:520px;object-fit:cover}
.breadcrumb{font-size:.92rem;margin:14px 0}.breadcrumb a{text-decoration:none}
.notice{border-left:4px solid #315D75;background:#f7fafc;padding:14px 16px;margin:18px 0}
@media(max-width:760px){.quick-facts,.related-grid,.service-grid{grid-template-columns:1fr}.hero-home{min-height:auto}.hero-home .container{padding-top:40px;padding-bottom:40px}.hero-home-grid{grid-template-columns:1fr}.hero-home-media{justify-content:flex-start}.hero-home-media img{width:100%;max-width:100%;margin-top:8px}.guide-featured{max-height:360px}}

.finder-box,.info-box,.package-card,.contact-card,.vendor-note{border:1px solid #dbe4ea;border-radius:16px;padding:20px;background:#fff}.finder-box input{width:100%;max-width:720px;padding:13px;border:1px solid #b8c5cc;border-radius:10px}.finder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.package-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-card h2,.contact-card h2{margin-top:0}.package-price{font-size:1.4rem;font-weight:700}.section-narrow{max-width:840px;margin-inline:auto}.faq-stack details{margin:10px 0;border:1px solid #dbe4ea;border-radius:12px;padding:12px 14px;background:#fff}@media(max-width:760px){.finder-list,.package-grid,.contact-grid{grid-template-columns:1fr}}

.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.vendor-card{border:1px solid #d8dee8;border-radius:14px;padding:1rem;background:#fff}.vendor-card h3{margin-top:0}.vendor-card p{margin:.45rem 0}.vendor-last-checked{font-size:.9rem;color:#5b6472}.vendor-card .btn{margin-top:.4rem}

/* STEP2 2026-09-25 — service finder UX */
.service-finder-section .section-narrow{max-width:860px}
.service-finder{padding:22px}
.finder-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px}
.finder-box .finder-input-wrap input{max-width:none;min-height:48px}
.finder-submit{min-width:92px}
.finder-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;font-size:.92rem;color:#526875}
.finder-quick button{border:1px solid #c8d4dc;background:#f8fbfc;color:#123f5c;border-radius:999px;padding:7px 11px;font:inherit;cursor:pointer}
.finder-quick button:hover,.finder-quick button:focus{border-color:#315d75;background:#edf5f8;outline:none}
.finder-results{margin-top:14px;border:1px solid #dbe4ea;border-radius:12px;overflow:hidden;background:#fff}
.finder-results:empty{display:none}
.finder-results a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #e6edf1;text-decoration:none;background:#fff}
.finder-results a:last-child{border-bottom:0}
.finder-results a:hover,.finder-results a:focus{background:#f4f9fb;outline:none}
.finder-result-label{font-weight:700;color:#123f5c}
.finder-result-type{font-size:.82rem;color:#667985;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:4px 8px}
.finder-empty{padding:12px 14px;color:#526875}
.finder-hint{font-size:.86rem;color:#6a7c87;margin:12px 0 0}
@media(max-width:560px){.finder-input-wrap{grid-template-columns:1fr}.finder-submit{width:100%}.finder-results a{align-items:flex-start;flex-direction:column;gap:6px}.finder-result-type{white-space:normal}}


/* Step 3: main service card thumbnails */
.service-card--media{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.service-card-media{aspect-ratio:16/9;overflow:hidden;background:#dfe9ef}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block}.service-card-body{display:flex;flex-direction:column;gap:10px;padding:18px}.service-card-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#57758a}.service-card-title{display:block;font-size:1.08rem;line-height:1.3;color:var(--primary)}.service-card-desc{display:block;color:#355062;line-height:1.62}.service-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:800;color:#174D6A}.service-card--media:hover .service-card-media img{transform:scale(1.02);transition:transform .22s ease}.service-card--media .service-card-media img{transition:transform .22s ease}


/* Step 4: subservice card thumbnails */
.subservice-card--media{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.subservice-card-media{aspect-ratio:16/9;overflow:hidden;background:#dfe9ef}.subservice-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.subservice-card-body{display:flex;flex-direction:column;gap:9px;padding:16px}.subservice-card-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#667f90}.subservice-card-title{display:block;font-size:1.04rem;line-height:1.3;color:var(--primary)}.subservice-card-desc{display:block;color:#405867;line-height:1.55}.subservice-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:800;color:#174D6A}.subservice-card--media:hover .subservice-card-media img{transform:scale(1.02)}


/* Step 5: guide card thumbnails */
.guide-home-card--media{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.guide-home-card-media{aspect-ratio:16/9;overflow:hidden;background:#dfe9ef}.guide-home-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.guide-home-card-body{display:flex;flex-direction:column;gap:10px;padding:18px}.guide-home-card-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#57758a}.guide-home-card-title{display:block;font-size:1.04rem;line-height:1.35;color:var(--primary)}.guide-home-card-cta{display:inline-flex;margin-top:auto;font-weight:800;color:#174D6A}.guide-home-card--media:hover .guide-home-card-media img{transform:scale(1.02)}


/* Visual hub upgrades - 2026-09-25 */
.hub-featured{width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:16px;margin:20px 0 28px;max-height:360px}.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-visual-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden;min-height:100%}.hub-visual-card .hub-card-media{aspect-ratio:16/9;overflow:hidden;background:#dfe9ef}.hub-visual-card .hub-card-media img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .2s ease}.hub-visual-card:hover .hub-card-media img{transform:scale(1.02)}.hub-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.hub-card-title{font-weight:800;line-height:1.35;color:var(--primary)}.hub-card-meta{font-size:.92rem;color:#3e667b}.hub-card-cta{margin-top:auto;font-weight:800;color:#174D6A}.guide-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-hub-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden;min-height:100%}.guide-hub-card .hub-card-media{aspect-ratio:16/9;overflow:hidden;background:#dfe9ef}.guide-hub-card .hub-card-media img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .2s ease}.guide-hub-card:hover .hub-card-media img{transform:scale(1.02)}@media(max-width:760px){.hub-card-grid,.guide-hub-grid{grid-template-columns:1fr}.hub-featured{aspect-ratio:16/9;max-height:280px}}
