.btn-outline{display:inline-flex;align-items:center;gap:10px;background:0 0;color:#fff!important;font-family:var(--font);font-size:15px;font-weight:700;padding:15px 28px;border-radius:50px;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-decoration:none;white-space:nowrap}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}.btn-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--navy)!important;font-family:var(--font);font-size:15px;font-weight:700;padding:16px 30px;border-radius:50px;border:none;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;white-space:nowrap}.btn-white:hover{background:#f0f4f8;transform:translateY(-2px)}.sec-areas{background:var(--light-bg);border-radius:var(--radius);padding:64px 56px;margin-bottom:var(--gap)}.sec-areas h2{font-size:34px;font-weight:800;color:var(--navy);margin-bottom:12px;line-height:1.2}.sec-areas .sub{font-size:15px;color:var(--text-light);margin-bottom:36px;line-height:1.75}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area-card{background:#fff;border:1px solid var(--divider);border-radius:var(--radius-sm);padding:16px 18px;display:flex;align-items:center;gap:12px;transition:box-shadow .2s,transform .2s}.area-card:hover{box-shadow:0 6px 20px rgba(27,53,94,.1);transform:translateY(-2px)}.area-pin{width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.area-card span{font-size:14px;font-weight:600;color:var(--navy)}.areas-note{margin-top:20px;font-size:14px;color:var(--text-light);line-height:1.7}.faq-item.open .faq-q{border-radius:20px 20px 0 0;background:var(--accent);border-color:var(--accent)}.faq-item.open .faq-q:hover{background:var(--accent-h)}.faq-item.open .faq-icon{transform:rotate(45deg);background:rgba(255,255,255,.3)}.faq-item.open .faq-a{max-height:300px}.fade-up.visible{opacity:1;transform:translateY(0)}.d2{transition-delay:.2s}.d3{transition-delay:.3s}@media (max-width:580px){.areas-grid{grid-template-columns:1fr 1fr}}