:root{--pkg-navy:#001f53;--pkg-blue:#0d6efd;--pkg-gold:#d4a853;--pkg-soft:#2C3E50;--pkg-border:#d8e5f0}
header,header.at-top{background:#fff!important;border-bottom:1px solid #e5e9f0!important}
header #mainmenu a{color:#10244b!important}header #mainmenu>li.has-child:after{color:#10244b!important}
header .logo-main{display:none!important}header .logo-mobile{display:none!important}header .logo-scroll{display:block!important;max-height:80px!important}
header #open-mobile-panel-btn,header #open-mobile-panel-btn::before,header #open-mobile-panel-btn::after,header #open-mobile-panel-btn span{background-color:#001f53!important}
.lang-switcher>button{background:#f0f4f8!important;color:#001f53!important;border:1px solid #e5e9f0!important}
/* Split Hero */
.cat-hero{background:#F7F9FC;position:relative;padding-top:130px;padding-bottom:60px;overflow:hidden}
@media(max-width:991px){.cat-hero{padding-top:90px!important;padding-bottom:40px!important}}
@media(max-width:991px){#content{margin-top:0!important}}
header .btn-main{display:inline-flex!important}
.cat-inner{display:flex;width:100%;align-items:center;max-width:1400px;margin:0 auto}
.cat-content{width:55%;display:flex;justify-content:flex-end;position:relative;z-index:2}
.cat-content-inner{width:100%;max-width:680px;padding:0 40px 0 20px}
.cat-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--pkg-navy);text-transform:uppercase;margin-bottom:16px}
.cat-title{font-size:clamp(30px,3.5vw,50px);font-weight:800;line-height:1.15;color:#0B2545;margin:0 0 20px;font-family:'Outfit',sans-serif}
.cat-sub{font-size:18px;color:#2C3E50;max-width:520px;line-height:1.6;margin:0 0 32px}
.cat-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff!important;padding:14px 28px;border-radius:50px;font-weight:700;font-size:16px;transition:.3s;box-shadow:0 8px 20px rgba(37,211,102,.3);text-decoration:none}
.btn-wa:hover{background:#1ebe57;transform:translateY(-2px)}
.btn-form{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid var(--pkg-navy);color:var(--pkg-navy)!important;padding:12px 26px;border-radius:50px;font-weight:700;font-size:16px;transition:.3s;text-decoration:none}
.btn-form:hover{background:var(--pkg-navy);color:#fff!important;transform:translateY(-2px)}
.cat-trust{display:flex;flex-wrap:wrap;gap:12px 24px}.cat-trust span{font-size:14px;font-weight:600;color:#0B2545;display:flex;align-items:center;gap:8px}.cat-trust i{color:#d4a853;font-size:15px}
.cat-img{width:45%;position:relative;height:clamp(450px,65vh,650px)}
.cat-img img{width:100%;height:100%;object-fit:cover;border-top-left-radius:40px;border-bottom-left-radius:40px}
.cat-img-overlay{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(0,31,83,.3),transparent);border-bottom-left-radius:40px;pointer-events:none}
@media(max-width:1023px){.cat-inner{flex-direction:column-reverse}.cat-content{width:100%;padding:40px 0}.cat-content-inner{max-width:100%;padding:0 20px}.cat-img{width:100%;height:auto;aspect-ratio:16/10}.cat-img img,.cat-img-overlay{border-radius:0}}
.sec{padding:70px 0}
.sec-title{text-align:center;font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--pkg-navy);margin-bottom:12px}
.sec-lead{text-align:center;color:var(--pkg-soft);font-size:17px;max-width:700px;margin:0 auto 40px}
.intro-body-content p:last-child { margin-bottom: 0; }
/* Package grid */
.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:991px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.pkg-grid{grid-template-columns:1fr}}
.pkg-card{background:#fff;border:1px solid var(--pkg-border);border-radius:16px;padding:24px;text-decoration:none!important;transition:.25s;display:block}
.pkg-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,31,83,.08);border-color:var(--pkg-blue)}
.pkg-card h3{font-size:16px;font-weight:700;color:var(--pkg-navy);margin:0 0 6px}
.pkg-card .pkg-price{color:var(--pkg-blue);font-weight:800;font-size:15px}
.popular-pill{background:#ffc107;color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;text-transform:uppercase}
/* Why cards */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:991px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.why-grid{grid-template-columns:1fr}}
.why-card{background:#fff;border:1px solid var(--pkg-border);border-radius:16px;padding:28px;text-align:center}
.why-card i{font-size:28px;color:var(--pkg-blue);margin-bottom:14px;display:block}
.why-card h4{font-size:16px;font-weight:700;color:var(--pkg-navy);margin-bottom:8px}
.why-card p{font-size:14px;color:var(--pkg-soft);margin:0;line-height:1.5}
/* Comparison table */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,31,83,.06)}
.cmp-table colgroup col:nth-child(1){width:30%}.cmp-table colgroup col:nth-child(2){width:12%}.cmp-table colgroup col:nth-child(3){width:18%}.cmp-table colgroup col:nth-child(4){width:25%}.cmp-table colgroup col:nth-child(5){width:15%}
.cmp-table thead{background:var(--pkg-navy)}.cmp-table th{padding:14px 16px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#fff;overflow:hidden}
.cmp-table td{padding:12px 16px;border-bottom:1px solid #edf2f7;font-size:14px;color:#0B2545;overflow:hidden}
.cmp-table td.td-time{white-space:nowrap}.cmp-table td.td-best{overflow-wrap:break-word;word-break:break-word}.cmp-table td.td-action{white-space:nowrap}
.cmp-table tbody tr:nth-child(odd){background:#F7F9FC}.cmp-table tbody tr:nth-child(even){background:#fff}
.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table tbody tr:hover{background:#EEF3FB}
.cmp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pkg-blue);color:#fff!important;padding:9px 16px;border-radius:6px;font-weight:700;font-size:13px;text-decoration:none;min-height:38px;line-height:1;white-space:nowrap;letter-spacing:normal}
.cmp-btn:hover{background:#0b5ed7}
.pkg-name-line{font-weight:700;color:#0B2545}
.pkg-includes-line{display:block;margin-top:4px;font-size:12px;color:#6f869e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pkg-includes-line i{font-size:11px;margin-right:2px;color:#25D366}
.pkg-includes-line .sep{margin:0 4px;color:#c5d3e0}
@media(max-width:767px){.cmp-table,.cmp-table thead,.cmp-table tbody,.cmp-table th,.cmp-table td,.cmp-table tr{display:block}.cmp-table colgroup{display:none}.cmp-table thead{display:none}.cmp-table tbody tr{margin-bottom:16px;border:1px solid var(--pkg-border);border-radius:12px;padding:16px;background:#fff}.cmp-table td{border:none;padding:6px 0;display:flex;justify-content:space-between;align-items:center;overflow:visible;white-space:normal!important}.cmp-table td::before{content:attr(data-label);font-weight:700;font-size:13px;color:var(--pkg-navy);text-transform:uppercase;margin-right:10px;flex-shrink:0}.cmp-btn{min-width:100%;margin-top:8px;justify-content:center}}
