.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:2px solid transparent;font-weight:600;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff;box-shadow:var(--shadow)}
.btn-accent{background:var(--amber);color:var(--navy)}.btn-accent:hover{color:var(--navy);box-shadow:var(--shadow)}
.btn-outline{background:#fff;border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}
.btn-wa{background:#25D366;color:#fff}.btn-wa:hover{color:#fff}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 2px 10px rgba(7,43,99,.04);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .icon{width:48px;height:48px;border-radius:12px;background:rgba(0,175,185,.12);color:var(--teal-2);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(0,175,185,.12);color:var(--teal-2)}
.badge-amber{background:rgba(245,185,58,.2);color:#8a6100}
.badge-green{background:rgba(31,157,107,.14);color:var(--green)}
.checklist li{position:relative;padding-left:26px;margin-bottom:8px}
.checklist li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
.price{font-size:1.9rem;font-weight:700;color:var(--navy)}
.price small{font-size:.85rem;font-weight:500;color:var(--muted)}
.plan{display:flex;flex-direction:column}
.plan .checklist{margin:14px 0 20px;flex:1}
.plan.featured{border:2px solid var(--teal);position:relative}
.plan.featured::before{content:attr(data-tag);position:absolute;top:-13px;left:20px;background:var(--teal);color:#fff;font-size:.75rem;font-weight:600;padding:3px 12px;border-radius:999px}
.form{display:grid;gap:16px}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}
.field textarea{min-height:120px;resize:vertical}
.field .hint{font-size:.8rem;color:var(--muted);margin-top:4px}
.field .error{font-size:.82rem;color:var(--red);margin-top:4px;min-height:1em}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.alert{padding:12px 16px;border-radius:10px;font-weight:500;display:none}
.alert.show{display:block}
.alert-ok{background:rgba(31,157,107,.12);color:#106b48}
.alert-err{background:rgba(217,63,63,.1);color:#a02929}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:var(--bg-soft);color:var(--navy);font-weight:600}
.wa-float{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:90}
.wa-float:hover{color:#fff;transform:scale(1.06)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
[hidden]{display:none!important}
.bi-line{font-size:.85rem;font-weight:600;color:var(--teal-2);margin:0 0 6px;letter-spacing:.01em}
.bi-sub{display:block;color:var(--muted);font-size:.9em}
.table-wrap{-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:640px}
.table-wrap td,.table-wrap th{white-space:normal;vertical-align:top}
.fee{font-weight:700;color:var(--navy);white-space:nowrap!important}
.note{font-size:.88rem;color:var(--muted)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy)}
.faq details p{margin:10px 0 0}
.guide .card h3{margin-bottom:6px}
.guide .pick{font-weight:700;color:var(--teal-2);margin:8px 0 0}
.feature-box{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow)}
.feature-box::before,.feature-box::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}
.feature-box::before{width:260px;height:260px;right:-70px;top:-90px}
.feature-box::after{width:180px;height:180px;left:-60px;bottom:-80px}
.feature-box>*{position:relative}
.feature-box h2,.feature-box h3{color:#fff}
.feature-box p{color:#dbe5f5}
.feature-box .chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.feature-box .chips-row span{background:rgba(255,255,255,.14);border-radius:999px;padding:5px 14px;font-size:.85rem}
.tagline{color:var(--amber)!important;font-weight:600;font-size:1.05rem}
.float-actions{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:10px;z-index:90}
.fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.fab:hover{color:#fff;transform:scale(1.06)}
.fab-wa{background:#25D366}.fab-call{background:var(--navy)}
.footer-areas a{display:block;margin-bottom:6px}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.breadcrumb a{color:var(--muted)}
.area-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@media (max-width:640px){.feature-box{padding:24px}.fab{width:50px;height:50px}}
.feature-box .badge-amber{background:var(--amber);color:var(--navy)}
.page-hero .badge{margin:6px 0 10px}
