.hero-module{font-family:var(--font-body);padding:88px 0 72px}.module-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.08}.module-hero-title span{color:var(--accent-dark);font-style:italic}.module-hero-text{color:var(--ink-soft);max-width:540px;margin-bottom:28px;font-size:17px;line-height:1.7}.module-badge{background:var(--accent-soft);color:var(--accent-dark);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.module-badge i{font-size:13px}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-buttons .btn{border-radius:var(--radius-sm);border:0;align-items:center;gap:8px;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.hero-buttons .btn-primary{background:var(--accent);color:var(--accent-ink)}.hero-buttons .btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.module-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:0 8px 30px #14231d0f}.summary-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.summary-header span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.summary-header h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:30px;font-weight:500}.summary-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.summary-description{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.summary-divider{background:var(--line);height:1px;margin:22px 0 8px}.summary-item{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.summary-item:last-child{border-bottom:0}.summary-item i{color:var(--accent-dark);font-size:14px}.module-analysis{font-family:var(--font-body);padding:64px 0 80px}.section-header{max-width:650px;margin-bottom:36px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:8px;font-size:11.5px;font-weight:700;display:inline-block}.section-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-size:28px;font-weight:500}.section-header p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.analysis-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);height:100%;padding:26px;transition:transform .15s,border-color .15s,box-shadow .15s}.analysis-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #14231d12}.analysis-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;font-size:18px;display:flex}.analysis-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:500}.analysis-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.module-map-section{padding:0 0 80px}.map-module-card{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-alt) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:42px 44px;position:relative}.map-module-card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:8px 0 10px;font-size:30px;font-weight:500}.map-module-card p{max-width:650px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.map-module-card .btn-light{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);border:0;align-items:center;padding:.9rem 1.5rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.map-module-card .btn-light:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.module-note{padding:0 0 80px}.methodology-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.methodology-card>i{color:var(--accent-dark);flex-shrink:0;margin-top:2px;font-size:20px}.methodology-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:500}.methodology-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.fade-up,.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{transition:none}}@media (width<=991px){.hero-module{text-align:center;padding:56px 0 48px}.module-hero-text{margin-left:auto;margin-right:auto}.module-badge{margin-bottom:16px}.hero-buttons{justify-content:center}.module-summary-card{text-align:left}.module-analysis{padding:48px 0 64px}.module-map-section{padding-bottom:64px}.map-module-card{text-align:center;padding:32px 26px}.map-module-card p{margin-left:auto;margin-right:auto}}@media (width<=575px){.module-hero-title{font-size:2.2rem}.module-summary-card{padding:24px}.map-module-card{padding:28px 20px}.methodology-card{padding:20px}}
