.bangun-page{--br-ink:var(--service-navy,#0b2340);--br-accent:var(--service-red,#e20b32);--br-muted:var(--service-copy,#405471);color:var(--br-ink);background:#fff}.bangun-page p,.bangun-page li{color:var(--br-muted);line-height:1.8}.bangun-page h1,.bangun-page h2,.bangun-page h3{color:var(--br-ink);line-height:1.2}.bangun-page h1{font-size:clamp(34px,4.3vw,60px);margin:12px 0 24px}.bangun-page h2{font-size:clamp(27px,3vw,40px);margin-bottom:24px}.bangun-page h3{font-size:22px;margin-bottom:14px}.br-hero{padding:170px 0 70px;background:#f4f8fc}.br-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.br-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.bangun-page .br-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--br-accent)}.br-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.bangun-page .br-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:2px solid var(--br-accent);border-radius:999px;background:var(--br-accent);color:#fff;font-weight:800;line-height:1.4;text-decoration:none;text-align:center}.bangun-page .br-button:hover{background:var(--service-red-dark,#bd0829);border-color:var(--service-red-dark,#bd0829)}.bangun-page .br-button-light{background:transparent;color:var(--br-accent)}.bangun-page .br-button-light:hover{color:#fff}.br-small{font-size:14px}.br-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:120px}.br-band{background:var(--service-soft,#f4f8fc);scroll-margin-top:120px}.br-nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e3eaf3}.bangun-page .br-nav a,.br-areas a,.br-note a,.bangun-page #area-renovasi p a{color:var(--br-accent);text-decoration:underline;text-underline-offset:4px;font-weight:600}.br-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.br-card{padding:28px;border:1px solid #e3eaf3;background:#fff;border-radius:22px;margin:0}.br-card p:last-child{margin-bottom:0}.br-note{margin-top:28px}.br-table-wrap{overflow-x:auto}.br-table{width:100%;min-width:530px;border-collapse:collapse;margin:20px 0;background:#fff}.br-table caption{caption-side:top;color:var(--br-muted);padding:10px 0}.br-table th,.br-table td{padding:18px;text-align:left;border-bottom:1px solid #e3eaf3}.br-table thead{background:#edf3fa}.br-card ul{padding-left:22px;list-style:disc}.br-card li{list-style:disc}.bangun-page .br-estimate{font-size:24px;font-weight:700;color:var(--br-accent)}.br-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-left:24px;margin:36px 0 0}.br-steps>li{list-style:decimal;padding-left:4px}.br-steps li::marker{font-size:24px;color:var(--br-accent);font-weight:bold}.br-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.br-projects .br-card{padding:12px}.br-projects img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.br-projects figcaption{font-weight:700;padding:16px 4px 6px}.br-areas{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.br-areas a{padding:14px 18px;border:1px solid #e3eaf3;border-radius:8px}.br-faq{border-bottom:1px solid #dce7f2;padding:20px 0}.br-faq summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.5}.br-faq p{padding-top:16px;max-width:900px}.br-closing{text-align:center;max-width:850px}.br-mobile-contact{display:none}.bangun-page a:focus-visible,.bangun-page summary:focus-visible{outline:3px solid var(--service-red,#e20b32);outline-offset:4px}@media(max-width:991px){.br-hero{padding-top:130px}.br-hero-grid{grid-template-columns:1fr;gap:28px}.br-hero img{max-height:400px}.br-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.br-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.br-hero{padding:115px 0 40px}.br-section{padding-top:45px;padding-bottom:45px}.br-grid,.br-steps,.br-projects{grid-template-columns:1fr}.br-card{padding:22px}.br-nav{gap:14px}.br-actions{flex-direction:column;align-items:stretch}.br-mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--br-accent);color:white!important;text-align:center;font-weight:700;padding:16px 12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.bangun-page){padding-bottom:calc(60px + env(safe-area-inset-bottom))}.br-steps{gap:16px}.br-areas a{width:100%}.br-table th,.br-table td{padding:12px}}

.br-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.bangun-page .br-price{font-size:30px;font-weight:800;color:var(--br-accent);line-height:1.3}.br-price span{font-size:16px;font-weight:500}.br-packages .br-card{display:flex;flex-direction:column}.br-packages .br-card .br-button{margin-top:auto}.br-calculator{max-width:860px;margin:28px auto 0}.br-calculator label{display:block;font-weight:700;margin-bottom:10px}.br-calculator input,.br-calculator select{width:100%;min-height:52px;border:1px solid #b9c6d7;border-radius:8px;background:white;color:var(--service-navy,#0b2340);padding:12px;font-size:16px}.br-calculator input:focus-visible,.br-calculator select:focus-visible,.br-calculator button:focus-visible{outline:3px solid var(--service-red,#e20b32);outline-offset:3px}.br-estimate:empty{display:none}.br-estimate{margin:20px 0}.br-note a{color:var(--br-accent);text-decoration:underline}body:has(.bangun-page)>.float{display:none}.br-card{min-width:0}.br-hero-grid>div{min-width:0}@media(max-width:991px){.br-packages{grid-template-columns:1fr}.br-packages .br-card .br-button{align-self:flex-start}}

/* Follow the shared Bildi service palette and component treatments. */
.bangun-page{font-family:inherit}
.bangun-page h1,.bangun-page h2,.bangun-page h3{font-weight:800;letter-spacing:-.025em}
.br-hero{padding-top:80px;background:linear-gradient(115deg,#0b2340,#173b66)}
.bangun-page .br-hero h1{color:#fff}
.bangun-page .br-hero p{color:rgba(255,255,255,.87)}
.bangun-page .br-hero .br-eyebrow{color:#fff}
.br-eyebrow{display:flex;align-items:center;gap:10px}
.br-eyebrow::before{content:"";width:28px;height:3px;flex-shrink:0;background:var(--br-accent)}
.bangun-page .br-hero .br-button-light{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.bangun-page .br-hero .br-button-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.br-card{box-shadow:0 14px 45px rgba(12,35,67,.06)}
.br-card a:not(.br-button){color:var(--br-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bangun-page .br-button-light:not(.br-hero .br-button-light){border-color:#b9c6d7;color:var(--br-ink)}
.bangun-page .br-button-light:not(.br-hero .br-button-light):hover{background:var(--br-ink);border-color:var(--br-ink);color:#fff}
@media(max-width:991px){.br-hero{padding-top:60px}}
@media(max-width:767px){.br-hero{padding-top:44px}}
