/* Service discovery and lead generation, layered over the existing CIS theme. */
.cis-home-hero .cis-hero-title{font-size:clamp(2.6rem,5.8vw,5.5rem);max-width:19ch;line-height:1.03}
.cis-reading{max-width:52rem;margin-inline:auto}
.cis-growth-page .cis-section{padding-block:clamp(2.75rem,5vw,4.75rem)}
.cis-growth-page .cis-inner-hero{padding-block:clamp(3.5rem,7vw,6rem);background:radial-gradient(ellipse at top right,rgba(26,183,189,.18),transparent 60%),#071f33}
.cis-growth-page .cis-inner-hero h1{max-width:22ch}
.cis-growth-page .cis-reading p{font-size:1.0625rem;line-height:1.8}
.cis-reading h2{max-width:unset}
.cis-faq{margin-block:1rem;border:1px solid #d8e5ea;border-radius:.65rem;background:#fff;padding:1.25rem}
.cis-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.cis-faq p{margin:1rem 0 0;color:#526778}
.cis-lead-form{margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #d8e5ea;border-radius:1rem;background:#fff;box-shadow:0 12px 36px rgba(7,31,51,.05);display:grid;gap:1.5rem;color:#142b3c}
.cis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.cis-lead-form label{display:grid;gap:.5rem;font-size:.9rem;font-weight:650;min-width:0}
.cis-lead-form input:not([type=checkbox]),.cis-lead-form textarea{width:100%;max-width:100%;padding:.8rem 1rem;min-height:48px;border:1px solid #bacfd8;border-radius:.4rem;background:#fff;color:#142b3c;font:inherit;font-size:1rem;box-sizing:border-box}
.cis-lead-form textarea{resize:vertical}
.cis-lead-form input:focus-visible,.cis-lead-form textarea:focus-visible,.cis-faq summary:focus-visible{outline:3px solid #26bfc5;outline-offset:3px}
.cis-lead-form fieldset{border:0;padding:0;margin:0;min-width:0}
.cis-lead-form legend{padding:0;margin-bottom:.7rem;font-size:.9rem;font-weight:650}
.cis-service-options{display:flex;gap:.6rem;flex-wrap:wrap}
.cis-service-options label{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;min-height:44px;border:1px solid #d8e5ea;border-radius:.5rem;background:#f4f9fb;font-weight:500}
.cis-lead-form input[type=checkbox]{width:18px;height:18px;accent-color:#087bb8;flex-shrink:0}
.cis-lead-form .cis-form-consent{display:flex;align-items:flex-start;gap:.75rem;font-weight:400;line-height:1.65}
.cis-lead-form .cis-button{width:fit-content;cursor:pointer;font-family:inherit;line-height:1.4;border-radius:.4rem;min-height:50px}
.cis-form-note{font-size:.82rem!important;color:#526778;line-height:1.6;margin:0}
.cis-form-status:empty,.cis-cost-result:empty{display:none}
.cis-form-status,.cis-cost-result{display:block;border-left:3px solid #0c8b8c;padding:1rem;background:#effafa;font-size:.95rem;line-height:1.6;margin:0}
.cis-map-panel{margin-top:2rem;border-radius:.8rem;overflow:hidden;border:1px solid #d8e5ea;background:#f4f9fb}
.cis-map-panel iframe{width:100%;height:380px;border:0;display:block}
.cis-floating-wa{position:fixed;right:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#087b79;color:#fff!important;box-shadow:0 8px 25px rgba(3,25,34,.24);font-size:.9rem;font-weight:700;text-decoration:none;min-height:48px}
.cis-floating-wa:hover{background:#065f60}
.cis-floating-wa:focus-visible{outline:3px solid #26bfc5;outline-offset:3px}
.cis-service-discovery{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.75rem}
.cis-service-discovery a{padding:1.1rem 1.25rem;border:1px solid #d8e5ea;border-radius:.6rem;background:white;color:#0b2942;font-weight:700;text-decoration:none;min-height:52px}
.cis-service-discovery a:hover{border-color:#087b79;color:#087b79}
.cis-insight-cards article{display:flex;flex-direction:column;gap:1rem;min-height:20rem}
.cis-insight-cards h3{margin:0!important}
.cis-insight-cards h3 a{color:inherit;text-decoration:none}
.cis-insight-cards h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.cis-insight-cards .cis-arrow-link{margin-top:auto}
.cis-footer-address{max-width:30rem;font-size:.85rem;line-height:1.75;color:#bed1da}
#penawaran{scroll-margin-top:6rem}
@media(max-width:48rem){.cis-service-discovery{grid-template-columns:1fr 1fr}.cis-map-panel iframe{height:300px}.cis-insight-cards article{min-height:15rem}}
@media(max-width:40rem){.cis-form-grid,.cis-service-discovery{grid-template-columns:1fr}.cis-lead-form .cis-button{width:100%;font-size:.88rem}.cis-floating-wa{right:1rem;bottom:max(.85rem,env(safe-area-inset-bottom));padding:0;width:50px;height:50px;justify-content:center;gap:0;font-size:0}.cis-floating-wa span{font-size:1.6rem;line-height:1}.cis-growth-page .cis-reading p{font-size:1rem}.cis-growth-page .cis-inner-hero h1{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.1}.cis-page .cis-section__inner>.cis-reading{padding-inline:0}.cis-service-options label{font-size:.85rem}.cis-footer-contact a{overflow-wrap:anywhere}.cis-home-hero .cis-hero-title{font-size:clamp(2.4rem,10.3vw,3rem);max-width:19ch;line-height:1.02}}
