.bz-page { --bz-blue:#025170; --bz-dark:#092f43; --bz-green:#667800; }
.bz-hero { position:relative; overflow:hidden; }
.bz-hero::after { content:""; position:absolute; right:-5rem; bottom:-5rem; width:30rem; height:23rem; opacity:.08; background:repeating-linear-gradient(90deg,var(--bz-blue) 0 2px,transparent 2px 4rem),repeating-linear-gradient(0deg,var(--bz-blue) 0 2px,transparent 2px 4rem); transform:rotate(-8deg); pointer-events:none; }
.bz-hero .container { position:relative; z-index:1; }
.bz-hero-card { position:relative; padding:1.5rem; border:1px solid rgba(255,255,255,.22); border-radius:20px; background:linear-gradient(145deg,#092f43,#025170); color:#fff; box-shadow:0 22px 55px rgba(0,59,82,.24); overflow:hidden; }
.bz-hero-card h2,.bz-hero-card a { color:#fff; }.bz-hero-card h2 { font-size:clamp(1.3rem,2vw,1.75rem); }.bz-hero-card a { font-weight:700; }
.bz-house-clock { position:relative; height:7.5rem; margin-bottom:.75rem; }.bz-house-clock span { position:absolute; left:1rem; bottom:.5rem; width:8rem; height:5rem; border:3px solid #dbe6ac; border-radius:4px; }.bz-house-clock span::before { content:""; position:absolute; left:.55rem; top:-3.1rem; width:5.7rem; height:5.7rem; border-left:3px solid #dbe6ac; border-top:3px solid #dbe6ac; transform:rotate(45deg); }.bz-house-clock i { position:absolute; right:1.1rem; top:.1rem; width:6rem; height:6rem; border:4px solid #9eb71c; border-radius:50%; background:#0a4158; }.bz-house-clock i::before { content:""; position:absolute; left:50%; top:1rem; width:3px; height:2rem; background:#fff; transform-origin:bottom; }.bz-house-clock i::after { content:""; position:absolute; left:50%; top:50%; width:1.6rem; height:3px; background:#fff; }
.bz-split-amount { display:grid; grid-template-columns:1fr 4rem 1fr; align-items:stretch; gap:1rem; margin:1.5rem 0; }.bz-split-amount article { padding:1.35rem; border:1px solid #d9e2e6; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(0,59,82,.08); }.bz-split-amount article > span { display:block; color:#58707d; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.bz-split-amount article > strong { display:block; margin:.35rem 0; color:var(--bz-blue); font:700 1.25rem Quicksand,sans-serif; }.bz-split-amount > div { position:relative; }.bz-split-amount > div::before { content:"≠"; position:absolute; inset:50% auto auto 50%; display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:50%; background:var(--bz-green); color:#fff; font-size:1.5rem; transform:translate(-50%,-50%); }
.bz-note,.bz-warning { padding:1rem 1.15rem; border-left:4px solid var(--bz-green); border-radius:0 12px 12px 0; background:#f2f7d9; }.bz-warning { border-color:#b46a09; background:#fff4df; }
.bz-tool-section { background:linear-gradient(135deg,#f2f7d9,#edf4f6) !important; }.bz-tool { display:grid; grid-template-columns:1.15fr .85fr; gap:1.2rem; margin-top:1.4rem; }.bz-tool__inputs { padding:1.3rem; border:1px solid #d9e2e6; border-radius:18px; background:#fff; }.bz-tool__inputs label { display:grid; grid-template-columns:1fr auto; gap:.35rem .8rem; margin-bottom:1.15rem; font-weight:700; }.bz-tool__inputs label:last-child { margin-bottom:0; }.bz-tool__inputs output { color:var(--bz-green); }.bz-tool__inputs input { grid-column:1/-1; width:100%; accent-color:var(--bz-green); }
.bz-tool__result { padding:1.4rem; border-radius:18px; background:linear-gradient(145deg,#092f43,#025170); color:#fff; box-shadow:0 18px 40px rgba(0,59,82,.2); }.bz-tool__result > p:first-child { margin:0; color:#dbe6ac; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.bz-tool__result > strong { display:block; margin:.35rem 0; color:#fff; font:700 clamp(2rem,4vw,3rem) Quicksand,sans-serif; }.bz-tool__result > span,.bz-tool__result > p:last-child { color:rgba(255,255,255,.86); }.bz-result-grid { display:grid; gap:.55rem; margin:1.1rem 0; }.bz-result-grid div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem; border-radius:9px; background:rgba(255,255,255,.09); }.bz-result-grid small { color:rgba(255,255,255,.75); }.bz-result-grid b { color:#fff; }.bz-tool__privacy { grid-column:1/-1; margin:0; color:#58707d; font-size:.9rem; }
.bz-contract-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.4rem; }.bz-contract-grid article,.bz-delay-grid article,.bz-term-grid article { padding:1.25rem; border:1px solid #d9e2e6; border-radius:15px; background:#fff; box-shadow:0 10px 26px rgba(0,59,82,.07); }.bz-contract-grid span { color:var(--bz-green); font-weight:800; letter-spacing:.1em; }.bz-contract-grid h3 { font-size:1.05rem; }
.bz-timeline { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:.75rem; margin:1.4rem 0; }.bz-timeline article { min-height:11rem; padding:1.2rem; border-radius:16px; background:#fff; border:1px solid #d9e2e6; }.bz-timeline article > span { color:var(--bz-green); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.bz-timeline h3 { font-size:1.05rem; }.bz-timeline > i { color:var(--bz-green); font-size:1.5rem; font-style:normal; }.bz-delay-grid,.bz-term-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }.bz-delay-grid strong,.bz-term-grid strong { color:var(--bz-blue); font:700 1.05rem Quicksand,sans-serif; }
.bz-compare-table { margin-top:1.25rem; overflow-x:auto; border:1px solid #d9e2e6; border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(0,59,82,.07); }.bz-compare-table table { width:100%; min-width:42rem; border-collapse:collapse; }.bz-compare-table th,.bz-compare-table td { padding:.9rem 1rem; border-bottom:1px solid #e4eaed; text-align:left; }.bz-compare-table thead th { background:#092f43; color:#fff; }.bz-compare-table tbody th { color:#003b52; }
.bz-action-list { list-style:none; margin:1.4rem 0 0; padding:0; display:grid; gap:.8rem; }.bz-action-list li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1rem; border:1px solid #d9e2e6; border-radius:14px; background:#fff; }.bz-action-list li > span { display:grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:50%; background:#667800; color:#fff; font-weight:800; }.bz-action-list h3 { margin:0 0 .25rem; font-size:1.05rem; }.bz-action-list p { margin:0; }
.bz-faq-section { background:linear-gradient(145deg,#fff,#f4f7f8) !important; }.bz-faq-section .pillar-faq { margin-top:1.25rem; padding:1rem; border:1px solid #d9e2e6; border-radius:18px; background:#fff; box-shadow:0 15px 35px rgba(0,59,82,.08); }
.bz-source-section { background:linear-gradient(135deg,#edf4f6,#f2f7d9) !important; }.bz-source-head { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:1.5rem; }.bz-source-head aside { padding:1.25rem; border-radius:16px; background:linear-gradient(145deg,#092f43,#025170); color:#fff; text-align:center; }.bz-source-head aside strong { display:block; color:#fff; font:700 2.4rem Quicksand,sans-serif; }.bz-source-head aside span { color:rgba(255,255,255,.8); }.bz-source-section .source-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin:1.3rem 0 0; padding:0; list-style:none; }.bz-source-section .source-list li { display:grid; gap:.4rem; padding:1.1rem; border:1px solid #dce5bb; border-top:4px solid var(--bz-green); border-radius:14px; background:#fff; }.bz-source-section .source-list li > span { color:#5b6b00; font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }.bz-source-section .source-list a { color:#003b52; font-weight:800; overflow-wrap:anywhere; }.bz-history { margin-top:1rem; padding:1rem; border:1px solid #d9e2e6; border-radius:12px; background:#fff; }.bz-history summary { cursor:pointer; font-weight:700; }.bz-cta { background:linear-gradient(135deg,#092f43,#025170) !important; color:#fff; }.bz-cta h2,.bz-cta .section-kicker { color:#fff; }
.bz-source-section .source-list li { padding-left:3.5rem; }
@media (max-width:991.98px) { .bz-tool,.bz-source-head { grid-template-columns:1fr; }.bz-contract-grid { grid-template-columns:repeat(2,1fr); }.bz-timeline { grid-template-columns:1fr; }.bz-timeline > i { transform:rotate(90deg); justify-self:center; }.bz-delay-grid,.bz-term-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:767.98px) { .bz-hero-card { padding:1.15rem; border-radius:14px; }.bz-split-amount { grid-template-columns:1fr; }.bz-split-amount > div { height:2.5rem; }.bz-contract-grid,.bz-delay-grid,.bz-term-grid,.bz-source-section .source-list { grid-template-columns:1fr; }.bz-tool__inputs,.bz-tool__result { padding:1rem; }.bz-result-grid div { display:grid; }.bz-action-list li { grid-template-columns:2.6rem 1fr; }.bz-faq-section .pillar-faq { padding:.6rem; border-radius:14px; } }
