.page-greft{background:var(--color-bg);padding-bottom:80px}.greft-wrap{max-width:1040px;margin-inline:auto;padding-inline:var(--container-pad)}.greft-hero{background:linear-gradient(150deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;padding-block:52px;margin-bottom:40px;text-align:center}.greft-hero__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#fff;margin-bottom:14px}.greft-hero__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.12;margin:0 0 14px}.greft-hero__subtitle{font-size:16px;line-height:1.65;color:rgba(255,255,255,.85);max-width:640px;margin:0 auto}.greft-intro{font-size:16px;line-height:1.6;color:var(--color-text);margin:0 0 24px}.greft-calc__grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.greft-calc__map{position:sticky;top:96px;background:#fbfcfe;border:1px solid var(--color-border);border-radius:18px;padding:18px}.greft-map{width:100%;height:auto;display:block}.gm-head,.gm-ear{fill:#fff;stroke:var(--color-navy);stroke-width:3.5;stroke-linejoin:round}.gm-zone{fill:#34c77b;stroke:var(--color-navy);stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transition:fill .2s ease}.gm-zone:hover{filter:brightness(.95)}.gm-zone.lvl-none{fill:#34c77b}.gm-zone.lvl-30{fill:#f1c40f}.gm-zone.lvl-50{fill:#e67e22}.gm-zone.lvl-100{fill:#e5484d}.gm-nums text{fill:#fff;font-family:var(--font-body);font-size:15px;font-weight:700;text-anchor:middle;pointer-events:none}.gm-donor{fill:none;stroke:var(--color-navy);stroke-width:3;stroke-dasharray:1.5 5.5;stroke-linecap:round}.gm-donor-label{fill:var(--color-navy);font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.12em;text-anchor:middle}.greft-zones{display:flex;flex-direction:column;gap:14px}.greft-zone{border:1px solid var(--color-border);border-radius:16px;padding:18px 20px;background:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease}.greft-zone__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.greft-zone__num{width:28px;height:28px;border-radius:50%;background:var(--color-navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.greft-zone__name{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-heading)}.greft-zone__opts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.greft-opt{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:11px 8px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-heading);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.greft-opt:hover{border-color:var(--color-navy)}.greft-opt.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.greft-zone.lvl-30{border-left:4px solid #f1c40f}.greft-zone.lvl-50{border-left:4px solid #e67e22}.greft-zone.lvl-100{border-left:4px solid #e5484d}.greft-zone.lvl-none{border-left:4px solid #22c55e}.greft-legend{display:flex;flex-wrap:wrap;gap:10px 22px;background:var(--color-section);border-radius:12px;padding:14px 18px;margin-top:22px;font-size:13.5px;color:var(--color-text)}.greft-legend span{display:inline-flex;align-items:center;gap:8px}.greft-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.greft-dot--none{background:#22c55e}.greft-dot--30{background:#f1c40f}.greft-dot--50{background:#e67e22}.greft-dot--100{background:#e5484d}.greft-disclaimer{background:#fdf7e3;border-left:3px solid var(--color-gold);border-radius:8px;padding:14px 18px;margin:18px 0 0;font-size:13.5px;line-height:1.6;color:#6b5a2b}.greft-actions{margin-top:26px;text-align:center}.greft-btn{min-width:300px;max-width:100%;background:var(--color-navy);color:#fff;border:none;border-radius:999px;padding:17px 40px;font-family:var(--font-body);font-size:16.5px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.greft-btn:hover{background:var(--color-navy-deep);transform:translateY(-1px)}.greft-result{margin-top:26px;background:linear-gradient(150deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;border-radius:20px;padding:34px 28px;text-align:center}.greft-result__label{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:10px}.greft-result__value{font-family:var(--font-heading);font-size:clamp(42px,7vw,64px);font-weight:700;line-height:1}.greft-result__unit{font-size:18px;font-weight:500;margin-left:6px;color:rgba(255,255,255,.85)}.greft-result__strands{font-size:14.5px;color:rgba(255,255,255,.8);margin:10px 0 0}.greft-result__cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#fff;color:var(--color-navy);font-size:15px;font-weight:600;padding:12px 26px;border-radius:999px;transition:transform .18s ease}.greft-result__cta:hover{transform:translateY(-1px)}@media (max-width:560px){.greft-zone__opts{grid-template-columns:repeat(2,1fr)}.greft-btn{width:100%;min-width:0}}@media (max-width:768px){.greft-calc__grid{grid-template-columns:1fr;gap:20px}.greft-calc__map{position:static;max-width:320px;margin-inline:auto}}.page-greft+.blog-cta,.blog-cta{background:var(--color-navy);color:#fff;padding:72px 0}.blog-cta .blog-wrap{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.blog-cta__eyebrow{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-bottom:16px}.blog-cta__title{font-family:var(--font-heading);font-size:clamp(28px,3.8vw,44px);font-weight:500;margin:0 0 14px}.blog-cta__text{font-size:15px;line-height:1.6;color:#fff;margin:0 0 26px}.blog-cta__actions{display:flex;flex-wrap:wrap;gap:14px}.blog-cta__btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;padding:14px 28px;border-radius:999px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.blog-cta__btn--wa{background:#1c3b70;color:#fff}.blog-cta__btn--wa:hover{background:#24488a;transform:translateY(-1px)}.blog-cta__btn--phone{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.35)}.blog-cta__btn--phone:hover{border-color:#fff;transform:translateY(-1px)}