:root{
--color-primary:#143A5A;--color-primary-700:#0F2C45;--color-primary-900:#0A1F32;--color-secondary:#E9A23B;--color-accent:#E8612C;--color-accent-600:#D24E1D;--color-teal:#2E7C86;--color-bg:#FBF5EC;--color-bg-alt:#F3ECDE;--color-surface:#FFFFFF;--color-text:#1E2E3E;--color-muted:#6E7C89;--color-border:#E7DECF;--on-dark:#F6EFE3;--on-dark-muted:#A9BACB;--font-heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-body:'Mulish',system-ui,-apple-system,Segoe UI,sans-serif;--fs-display:clamp(3rem,6vw,5rem);--fs-h1:clamp(2.5rem,4.8vw,3.9rem);--fs-h2:clamp(2rem,3.4vw,3rem);--fs-h3:clamp(1.4rem,1.9vw,1.8rem);--fs-h4:1.3rem;--fs-lead:clamp(1.05rem,1.35vw,1.25rem);--fs-body:1.02rem;--fs-small:0.9rem;--fs-eyebrow:0.78rem;--lh-tight:1.16;--lh-snug:1.3;--lh-body:1.68;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(3.5rem,7vw,7rem);--radius-sm:10px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px;--shadow-sm:0 4px 14px rgba(20,58,90,0.06);--shadow-md:0 14px 34px rgba(20,58,90,0.10);--shadow-lg:0 30px 70px rgba(20,58,90,0.18);--shadow-accent:0 12px 26px rgba(232,97,44,0.28);--container:1200px;--container-narrow:820px;--ease:cubic-bezier(0.22,0.61,0.36,1);}
body.soalia,.soalia{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);}
.soalia img{display:block;max-width:100%;height:auto;}
body.soalia h1,body.soalia h2,body.soalia h3,body.soalia h4{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-tight);color:var(--color-primary);letter-spacing:0;}
.soalia .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.2rem);}
.soalia .container.narrow{max-width:var(--container-narrow);}
.soalia .section{padding-block:var(--section-y);}
.soalia .section--cream{background:var(--color-bg);}
.soalia .section--surface{background:var(--color-surface);}
.soalia .section--alt{background:var(--color-bg-alt);}
.soalia .section--navy{background:var(--color-primary);color:var(--on-dark);}
.soalia .section-head{max-width:660px;margin-inline:auto;text-align:center;margin-bottom:clamp(2rem,4vw,3.25rem);}
.soalia .section-head.left{text-align:left;margin-inline:0;}
.soalia .section-head h2{font-size:var(--fs-h2);margin-top:var(--space-2);}
.soalia .section-head p{color:var(--color-muted);font-size:var(--fs-lead);margin-top:var(--space-3);}
.soalia .section--navy .section-head h2{color:var(--on-dark);}
.soalia .section--navy .section-head p{color:var(--on-dark-muted);}
.soalia .eyebrow{display:inline-block;font-family:var(--font-body);font-weight:800;font-size:var(--fs-eyebrow);letter-spacing:0.22em;text-transform:uppercase;color:var(--color-secondary);}
.soalia .eyebrow--accent{color:var(--color-accent);}
.soalia .btn{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-body);font-weight:700;font-size:0.98rem;padding:0.85rem 1.6rem;border-radius:var(--radius-pill);border:2px solid transparent;line-height:1;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);white-space:nowrap;text-decoration:none;}
.soalia .btn svg{width:18px;height:18px;}
.soalia .btn-accent{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent);}
.soalia .btn-accent:hover{background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 16px 32px rgba(232,97,44,0.34);}
.soalia .btn-primary{background:var(--color-primary);color:var(--on-dark);}
.soalia .btn-primary:hover{background:var(--color-primary-700);transform:translateY(-2px);}
.soalia .btn-gold{background:var(--color-secondary);color:var(--color-primary-900);box-shadow:0 12px 26px rgba(233,162,59,0.32);}
.soalia .btn-gold:hover{background:#dd9528;transform:translateY(-2px);}
.soalia .btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-border);}
.soalia .btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--on-dark);transform:translateY(-2px);}
.soalia .btn-outline-light{background:rgba(255,255,255,0.06);color:#fff;border-color:rgba(255,255,255,0.55);}
.soalia .btn-outline-light:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px);}
.soalia .btn-lg{padding:1.05rem 2rem;font-size:1.05rem;}
.soalia .btn-block{width:100%;justify-content:center;}
.soalia .textlink{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;color:var(--color-accent);text-decoration:none;transition:gap .25s var(--ease),color .25s var(--ease);}
.soalia .textlink svg{width:16px;height:16px;transition:transform .25s var(--ease);}
.soalia .textlink:hover{color:var(--color-accent-600);}
.soalia .textlink:hover svg{transform:translateX(4px);}
.soalia .grid{display:grid;gap:clamp(1.1rem,2vw,1.6rem);}
.soalia .grid-4{grid-template-columns:repeat(4,1fr);}
.soalia .grid-3{grid-template-columns:repeat(3,1fr);}
.soalia .grid-2{grid-template-columns:repeat(2,1fr);}
.soalia .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.4rem,2vw,1.75rem);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);display:flex;flex-direction:column;height:100%;}
.soalia .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#dccfb6;}
.soalia .card__icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(20,58,90,0.07);color:var(--color-primary);margin-bottom:var(--space-4);transition:background .3s var(--ease),color .3s var(--ease);}
.soalia .card__icon svg{width:26px;height:26px;}
.soalia .card:hover .card__icon{background:var(--color-accent);color:#fff;}
.soalia .card h3{font-size:var(--fs-h3);margin-bottom:var(--space-2);}
.soalia .card p{color:var(--color-muted);font-size:var(--fs-small);margin-bottom:var(--space-4);}
.soalia .card .textlink{margin-top:auto;}
.soalia .cat-card{text-align:left;}
.soalia .cat-card .card__icon{background:rgba(233,162,59,0.16);color:var(--color-secondary);}
.soalia .cat-card:hover .card__icon,.soalia .cat-card.is-active .card__icon{background:var(--color-secondary);color:var(--color-primary-900);}
.soalia .cat-card.is-active{border-color:var(--color-secondary);box-shadow:var(--shadow-md);}
.soalia .hero{position:relative;isolation:isolate;min-height:min(92vh,820px);display:flex;align-items:center;padding-block:clamp(4rem,9vw,8rem);color:#fff;overflow:hidden;}
.soalia .hero__media{position:absolute;inset:0;z-index:-2;}
.soalia .hero__media img{width:100%;height:100%;object-fit:cover;}
.soalia .hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,50,0.42) 0%,rgba(10,31,50,0.30) 40%,rgba(10,31,50,0.78) 100%),linear-gradient(115deg,rgba(20,58,90,0.72) 0%,rgba(20,58,90,0.18) 55%,rgba(20,58,90,0.05) 100%);}
.soalia .hero__inner{max-width:760px;text-align:center;margin-inline:auto;}
.soalia .hero h1{color:#fff;font-size:var(--fs-display);font-weight:600;margin-top:var(--space-4);text-shadow:0 2px 24px rgba(10,31,50,0.35);}
.soalia .hero .eyebrow{color:var(--color-secondary);}
.soalia .hero__lead{font-size:var(--fs-lead);color:rgba(255,255,255,0.92);max-width:560px;margin:var(--space-5) auto 0;}
.soalia .hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6);}
.soalia .page-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;padding-block:clamp(4.5rem,10vw,8rem) clamp(4rem,8vw,6.5rem);display:flex;align-items:center;}
.soalia .page-hero__media{position:absolute;inset:0;z-index:-2;}
.soalia .page-hero__media img{width:100%;height:100%;object-fit:cover;}
.soalia .page-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,50,0.55),rgba(10,31,50,0.72)),linear-gradient(110deg,rgba(20,58,90,0.7),rgba(20,58,90,0.25));}
.soalia .page-hero__inner{max-width:760px;}
.soalia .page-hero h1{color:#fff;font-size:var(--fs-h1);margin-top:var(--space-3);}
.soalia .page-hero p{font-size:var(--fs-lead);color:rgba(255,255,255,0.9);margin-top:var(--space-4);max-width:620px;}
.soalia .breadcrumb{font-size:var(--fs-small);color:rgba(255,255,255,0.75);margin-bottom:var(--space-4);}
.soalia .breadcrumb a{color:inherit;text-decoration:none;}
.soalia .breadcrumb a:hover{color:#fff;text-decoration:underline;}
.soalia .stats-wrap{position:relative;z-index:5;margin-top:calc(-1 * clamp(3rem,6vw,5rem));}
.soalia .stats-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(1.5rem,3vw,2.4rem);}
.soalia .stat{text-align:center;padding:var(--space-3) var(--space-4);position:relative;}
.soalia .stat+.stat::before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:var(--color-border);}
.soalia .stat__icon{width:46px;height:46px;margin:0 auto var(--space-3);display:grid;place-items:center;border-radius:14px;background:rgba(233,162,59,0.14);color:var(--color-secondary);}
.soalia .stat__icon svg{width:24px;height:24px;}
.soalia .stat__num{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-primary);line-height:1;}
.soalia .stat__label{font-size:var(--fs-small);color:var(--color-muted);margin-top:var(--space-2);}
.soalia .dest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:clamp(1.8rem,3vw,2.6rem);}
.soalia .dest-card{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:380px;display:flex;align-items:flex-end;box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.soalia .dest-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.soalia .dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ease);}
.soalia .dest-card:hover img{transform:scale(1.06);}
.soalia .dest-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,50,0) 30%,rgba(10,31,50,0.35) 55%,rgba(10,31,50,0.9) 100%);}
.soalia .dest-card__body{padding:var(--space-5);color:#fff;width:100%;}
.soalia .dest-card__name{display:flex;align-items:center;gap:0.4rem;font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:#fff;}
.soalia .dest-card__name svg{width:18px;height:18px;color:var(--color-secondary);}
.soalia .dest-card__desc{font-size:var(--fs-small);color:rgba(255,255,255,0.88);margin:var(--space-2) 0 var(--space-3);}
.soalia .pills{display:flex;flex-wrap:wrap;gap:0.4rem;}
.soalia .pill{font-size:0.72rem;font-weight:700;letter-spacing:0.02em;padding:0.32rem 0.7rem;border-radius:var(--radius-pill);background:rgba(255,255,255,0.16);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.22);}
.soalia .pill--solid{background:var(--color-secondary);color:var(--color-primary-900);border-color:transparent;}
.soalia .dest-editorial{display:grid;gap:clamp(3.5rem,7vw,6.5rem);}
.soalia .dest-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.soalia .dest-block.reverse .dest-block__media{order:2;}
.soalia .dest-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:5/4.4;isolation:isolate;}
.soalia .dest-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.soalia .dest-block:hover .dest-photo>img{transform:scale(1.05);}
.soalia .dest-photo__pill{position:absolute;left:var(--space-4);bottom:var(--space-4);max-width:calc(100% - var(--space-7));background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-radius:18px;padding:0.7rem 1.2rem 0.7rem 0.7rem;display:inline-flex;align-items:center;gap:var(--space-3);box-shadow:0 14px 34px rgba(10,31,50,0.24);}
.soalia .dest-photo__pin{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(232,97,44,0.12);color:var(--color-accent);display:grid;place-items:center;}
.soalia .dest-photo__pin svg{width:20px;height:20px;}
.soalia .dest-photo__pill b{display:block;font-family:var(--font-heading);font-weight:600;font-size:1.35rem;color:var(--color-primary);line-height:1.1;}
.soalia .dest-photo__pill span{font-size:0.8rem;color:var(--color-muted);}
.soalia .label-dash{display:inline-flex;align-items:center;gap:0.65rem;font-family:var(--font-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-muted);}
.soalia .label-dash::before{content:"";width:30px;height:2px;background:var(--color-accent);border-radius:2px;}
.soalia .dest-block__body h2{font-size:clamp(2.2rem,3.4vw,3rem);margin:var(--space-4) 0 var(--space-4);}
.soalia .dest-block__body p{color:var(--color-muted);font-size:var(--fs-body);max-width:48ch;}
.soalia .dest-tags{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:var(--space-5);}
.soalia .tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0.5rem 1rem;transition:border-color .25s var(--ease),transform .25s var(--ease);}
.soalia .tag:hover{border-color:var(--color-secondary);transform:translateY(-2px);}
.soalia .tag svg{width:15px;height:15px;color:var(--color-accent);}
.soalia .eyebrow-flanked{display:inline-flex;align-items:center;gap:0.7rem;}
.soalia .eyebrow-flanked::before,.soalia .eyebrow-flanked::after{content:"";width:26px;height:2px;background:var(--color-accent);border-radius:2px;opacity:0.85;}
.soalia .feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.4rem,2.2vw,1.9rem);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);height:100%;}
.soalia .feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.soalia .feature-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(232,97,44,0.12);color:var(--color-accent);margin-bottom:var(--space-4);}
.soalia .feature-icon svg{width:24px;height:24px;}
.soalia .feature-card h3{font-size:var(--fs-h3);margin-bottom:var(--space-2);}
.soalia .feature-card p{color:var(--color-muted);font-size:var(--fs-small);}
.soalia .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);position:relative;}
.soalia .timeline::before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--color-border) 0 10px,transparent 10px 18px);z-index:0;}
.soalia .tl-step{text-align:center;position:relative;z-index:1;padding-inline:var(--space-2);}
.soalia .tl-badge{width:68px;height:68px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-primary);box-shadow:var(--shadow-sm);position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.soalia .tl-step:hover .tl-badge{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.soalia .tl-badge svg{width:28px;height:28px;}
.soalia .tl-badge__num{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:0.72rem;font-weight:800;display:grid;place-items:center;font-family:var(--font-body);}
.soalia .tl-step h3{font-size:1.15rem;margin-bottom:var(--space-2);}
.soalia .tl-step p{font-size:var(--fs-small);color:var(--color-muted);}
.soalia .trust{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.soalia .trust__quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.5;color:var(--on-dark);border-left:3px solid var(--color-secondary);padding-left:var(--space-5);}
.soalia .trust__author{font-family:var(--font-body);font-style:normal;font-size:var(--fs-small);color:var(--on-dark-muted);margin-top:var(--space-4);display:block;}
.soalia .reasons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);}
.soalia .reason{display:flex;align-items:center;gap:var(--space-3);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:var(--space-4);transition:background .25s var(--ease),border-color .25s var(--ease);}
.soalia .reason:hover{background:rgba(255,255,255,0.09);border-color:rgba(233,162,59,0.4);}
.soalia .reason__icon{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(233,162,59,0.16);color:var(--color-secondary);}
.soalia .reason__icon svg{width:20px;height:20px;}
.soalia .reason span{font-size:var(--fs-small);font-weight:600;color:var(--on-dark);line-height:1.35;}
.soalia .cta-band{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 85% 10%,#1c527d 0%,var(--color-primary) 45%,var(--color-primary-900) 100%);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-lg);}
.soalia .cta-band::before,.soalia .cta-band::after{content:"";position:absolute;border-radius:50%;z-index:0;border:2px solid rgba(255,255,255,0.08);}
.soalia .cta-band::before{width:340px;height:340px;right:-120px;top:-140px;background:rgba(233,162,59,0.06);}
.soalia .cta-band::after{width:240px;height:240px;left:-100px;bottom:-120px;}
.soalia .cta-band>*{position:relative;z-index:1;}
.soalia .cta-band h2{color:#fff;font-size:var(--fs-h2);}
.soalia .cta-band p{color:rgba(255,255,255,0.88);max-width:620px;margin:var(--space-4) auto var(--space-6);font-size:var(--fs-lead);}
.soalia .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.soalia .split.reverse .split__media{order:2;}
.soalia .split__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3.4;object-fit:cover;}
.soalia .split__body h2{font-size:var(--fs-h2);margin-bottom:var(--space-4);}
.soalia .split__body p{color:var(--color-muted);}
.soalia .split__body p+p{margin-top:var(--space-4);}
.soalia .founder-tag{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);}
.soalia .founder-tag .dot{width:42px;height:42px;border-radius:50%;background:var(--color-secondary);color:var(--color-primary-900);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;}
.soalia .founder-tag b{color:var(--color-primary);display:block;font-family:var(--font-heading);}
.soalia .founder-tag span{font-size:var(--fs-small);color:var(--color-muted);}
.soalia .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);}
.soalia .value{text-align:center;padding:var(--space-5);}
.soalia .value__icon{width:58px;height:58px;margin:0 auto var(--space-4);border-radius:16px;display:grid;place-items:center;background:rgba(46,124,134,0.12);color:var(--color-teal);}
.soalia .value__icon svg{width:28px;height:28px;}
.soalia .value h3{font-size:1.2rem;margin-bottom:var(--space-2);}
.soalia .value p{font-size:var(--fs-small);color:var(--color-muted);}
.soalia .chips{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;}
.soalia .chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.3rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-weight:600;font-size:0.95rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),border-color .25s var(--ease);}
.soalia .chip:hover{transform:translateY(-3px);border-color:var(--color-secondary);}
.soalia .chip svg{width:18px;height:18px;color:var(--color-accent);}
.soalia .svc-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem);}
.soalia .card__bullets{display:grid;gap:var(--space-2);margin-top:var(--space-3);list-style:none;padding:0;}
.soalia .card__bullets li{display:flex;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text);align-items:flex-start;}
.soalia .card__bullets svg{width:18px;height:18px;color:var(--color-accent);flex:0 0 auto;margin-top:2px;}
.soalia .pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem);max-width:900px;margin-inline:auto;}
.soalia .price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.8rem,3vw,2.5rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;}
.soalia .price-card.featured{background:var(--color-primary);color:var(--on-dark);border-color:var(--color-primary);box-shadow:var(--shadow-lg);}
.soalia .price-card.featured h3,.soalia .price-card.featured .price__amount{color:#fff;}
.soalia .price-tag-badge{position:absolute;top:var(--space-5);right:var(--space-5);background:var(--color-secondary);color:var(--color-primary-900);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.35rem 0.8rem;border-radius:var(--radius-pill);}
.soalia .price-card h3{font-size:1.5rem;}
.soalia .price__amount{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--color-primary);margin:var(--space-3) 0 var(--space-2);}
.soalia .price__note{font-size:var(--fs-small);color:var(--color-muted);}
.soalia .price-card.featured .price__note{color:var(--on-dark-muted);}
.soalia .price-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;list-style:none;padding:0;}
.soalia .price-list li{display:flex;gap:var(--space-3);font-size:var(--fs-small);align-items:flex-start;}
.soalia .price-list svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-accent);margin-top:1px;}
.soalia .price-card.featured .price-list svg{color:var(--color-secondary);}
.soalia .price-card .btn{margin-top:auto;}
.soalia .table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);}
.soalia table.info-table{width:100%;border-collapse:collapse;background:var(--color-surface);min-width:640px;}
.soalia .info-table caption{text-align:left;padding:0 0 var(--space-4);color:var(--color-muted);font-size:var(--fs-small);}
.soalia .info-table th,.soalia .info-table td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);}
.soalia .info-table thead th{background:var(--color-primary);color:var(--on-dark);font-family:var(--font-body);font-weight:700;font-size:var(--fs-small);letter-spacing:0.03em;}
.soalia .info-table.teal thead th{background:var(--color-teal);}
.soalia .info-table tbody th{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;white-space:nowrap;}
.soalia .info-table tbody tr:nth-child(even){background:var(--color-bg);}
.soalia .info-table tbody tr:hover{background:rgba(233,162,59,0.08);}
.soalia .info-table td{font-size:var(--fs-small);color:var(--color-text);}
.soalia .faq{max-width:780px;margin-inline:auto;display:grid;gap:var(--space-3);}
.soalia .faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;}
.soalia .faq summary{list-style:none;cursor:pointer;padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-heading);font-weight:700;color:var(--color-primary);font-size:1.1rem;}
.soalia .faq summary::-webkit-details-marker{display:none;}
.soalia .faq summary .faq-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:rgba(20,58,90,0.07);display:grid;place-items:center;color:var(--color-primary);transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);}
.soalia .faq summary .faq-icon svg{width:16px;height:16px;}
.soalia .faq details[open] summary .faq-icon{transform:rotate(45deg);background:var(--color-accent);color:#fff;}
.soalia .faq details>.faq-body{padding:0 var(--space-5) var(--space-5);color:var(--color-muted);font-size:var(--fs-small);}
.soalia .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:clamp(0.75rem,1.5vw,1rem);}
.soalia .g-item{position:relative;overflow:hidden;border-radius:var(--radius-md);isolation:isolate;box-shadow:var(--shadow-sm);margin:0;}
.soalia .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.soalia .g-item:hover img{transform:scale(1.07);}
.soalia .g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,31,50,0.82));opacity:0.85;transition:opacity .35s var(--ease);}
.soalia .g-item:hover::after{opacity:1;}
.soalia .g-cap{position:absolute;left:0;bottom:0;padding:var(--space-4);z-index:1;color:#fff;}
.soalia .g-cap b{font-family:var(--font-heading);font-size:1.15rem;display:block;}
.soalia .g-cap span{font-size:var(--fs-small);color:rgba(255,255,255,0.85);}
.soalia .g-wide{grid-column:span 2;}
.soalia .g-tall{grid-row:span 2;}
.soalia .g-big{grid-column:span 2;grid-row:span 2;}
.soalia .blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem);}
.soalia .post{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.soalia .post:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.soalia .post__media{position:relative;aspect-ratio:16/9;overflow:hidden;display:block;}
.soalia .post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.soalia .post:hover .post__media img{transform:scale(1.06);}
.soalia .post__cat{position:absolute;top:var(--space-4);left:var(--space-4);background:var(--color-accent);color:#fff;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:0.35rem 0.8rem;border-radius:var(--radius-pill);}
.soalia .post__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1;}
.soalia .post__meta{font-size:var(--fs-small);color:var(--color-muted);margin-bottom:var(--space-3);display:flex;gap:var(--space-3);align-items:center;}
.soalia .post__body h3{font-size:1.35rem;margin-bottom:var(--space-3);}
.soalia .post__body p{color:var(--color-muted);font-size:var(--fs-small);margin-bottom:var(--space-4);}
.soalia .post__body .textlink{margin-top:auto;}
.soalia .contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.soalia .contact-info{display:grid;gap:var(--space-4);}
.soalia .contact-item{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);}
.soalia .contact-item__icon{flex:0 0 auto;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(232,97,44,0.1);color:var(--color-accent);}
.soalia .contact-item__icon svg{width:24px;height:24px;}
.soalia .contact-item h3{font-size:1.1rem;font-family:var(--font-heading);margin-bottom:2px;}
.soalia .contact-item p{font-size:var(--fs-small);color:var(--color-muted);}
.soalia .contact-item a{color:var(--color-primary);font-weight:600;text-decoration:none;}
.soalia .contact-item a:hover{color:var(--color-accent);}
.soalia .wa-strip{display:inline-flex;align-items:center;gap:var(--space-3);background:rgba(46,124,134,0.1);border:1px solid rgba(46,124,134,0.25);border-radius:var(--radius-pill);padding:0.6rem 1.1rem;font-size:var(--fs-small);font-weight:600;color:var(--color-teal);}
.soalia .wa-strip svg{width:20px;height:20px;}
.soalia .text-center{text-align:center;}
.soalia .decor-note{font-family:var(--font-heading);font-style:italic;color:var(--color-teal);}
.soalia .site-header{position:sticky;top:0;z-index:100;background:rgba(251,245,236,0.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);}
.soalia .brand svg{height:34px;width:auto;}
.soalia-nav .elementor-nav-menu .elementor-item{font-family:var(--font-body);font-weight:600;font-size:0.95rem;color:var(--color-text)!important;letter-spacing:0.01em;}
.soalia-nav .elementor-nav-menu .elementor-item:hover,.soalia-nav .elementor-nav-menu .current-menu-item .elementor-item{color:var(--color-accent)!important;}
.soalia .site-footer{background:var(--color-primary-900);color:var(--on-dark-muted);}
.soalia .footer-brand-text{font-size:var(--fs-small);max-width:320px;line-height:1.6;color:var(--on-dark-muted);}
.soalia .footer-col-title{color:var(--on-dark);font-family:var(--font-body);font-weight:800;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:var(--space-4);}
.soalia .footer-links a{font-size:var(--fs-small);color:var(--on-dark-muted);text-decoration:none;transition:color .2s var(--ease);display:block;padding:0.15rem 0;}
.soalia .footer-links a:hover{color:var(--color-secondary);}
.soalia .footer-contact li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-small);margin-bottom:var(--space-3);list-style:none;color:var(--on-dark-muted);}
.soalia .footer-contact svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-secondary);margin-top:2px;}
.soalia .footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5);}
.soalia .footer-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--on-dark);transition:all .25s var(--ease);}
.soalia .footer-social a:hover{background:var(--color-secondary);color:var(--color-primary-900);transform:translateY(-3px);}
.soalia .footer-social svg{width:19px;height:19px;}
.soalia .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-5);text-align:center;font-size:var(--fs-small);color:var(--on-dark-muted);}
.soalia .elementor-field-group label{font-weight:700;font-size:var(--fs-small);color:var(--color-primary)!important;margin-bottom:var(--space-2);}
.soalia .elementor-field-group .elementor-field{font-family:var(--font-body);padding:0.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-border)!important;background:var(--color-bg)!important;color:var(--color-text);}
.soalia .elementor-field-group .elementor-field:focus{border-color:var(--color-accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(232,97,44,0.12);}
@media(max-width:980px){
.soalia .grid-4{grid-template-columns:repeat(2,1fr);}
.soalia .grid-3{grid-template-columns:repeat(2,1fr);}
.soalia .trust{grid-template-columns:1fr;}
.soalia .split{grid-template-columns:1fr;}
.soalia .split.reverse .split__media{order:0;}
.soalia .contact-grid{grid-template-columns:1fr;}
.soalia .gallery-grid{grid-template-columns:repeat(2,1fr);}
.soalia .g-big{grid-column:span 2;grid-row:span 1;}
}
@media(max-width:760px){
.soalia .stats-card{grid-template-columns:1fr;gap:var(--space-3);}
.soalia .stat+.stat::before{display:none;}
.soalia .stat{border-top:1px solid var(--color-border);padding-top:var(--space-4);}
.soalia .stat:first-child{border-top:none;}
.soalia .grid-4,.soalia .grid-3,.soalia .grid-2{grid-template-columns:1fr;}
.soalia .timeline{grid-template-columns:1fr;gap:var(--space-6);}
.soalia .timeline::before{display:none;}
.soalia .reasons{grid-template-columns:1fr;}
.soalia .pricing{grid-template-columns:1fr;}
.soalia .svc-detail{grid-template-columns:1fr;}
.soalia .value-grid{grid-template-columns:1fr;}
.soalia .blog-grid{grid-template-columns:1fr;}
.soalia .gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px;}
.soalia .g-wide,.soalia .g-big{grid-column:span 1;}
.soalia .g-tall,.soalia .g-big{grid-row:span 1;}
.soalia .dest-head{flex-direction:column;align-items:flex-start;}
.soalia .dest-block{grid-template-columns:1fr;gap:var(--space-5);}
.soalia .dest-block.reverse .dest-block__media{order:0;}
}
.soalia .elementor-button{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-weight:700;font-size:.98rem;padding:.85rem 1.6rem;border-radius:var(--radius-pill);border:2px solid transparent;line-height:1;background:var(--color-accent);color:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);}
.soalia .btnw-accent .elementor-button{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent);}
.soalia .btnw-accent .elementor-button:hover{background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 16px 32px rgba(232,97,44,0.34);}
.soalia .btnw-gold .elementor-button{background:var(--color-secondary);color:var(--color-primary-900);box-shadow:0 12px 26px rgba(233,162,59,0.32);}
.soalia .btnw-gold .elementor-button:hover{background:#dd9528;transform:translateY(-2px);}
.soalia .btnw-primary .elementor-button{background:var(--color-primary);color:var(--on-dark);}
.soalia .btnw-primary .elementor-button:hover{background:var(--color-primary-700);transform:translateY(-2px);}
.soalia .btnw-outline .elementor-button{background:transparent;color:var(--color-primary);border-color:var(--color-border);}
.soalia .btnw-outline .elementor-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);}
.soalia .btnw-outline-light .elementor-button{background:rgba(255,255,255,0.06);color:#fff;border-color:rgba(255,255,255,0.55);}
.soalia .btnw-outline-light .elementor-button:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px);}
.soalia .btnw-lg .elementor-button{padding:1.05rem 2rem;font-size:1.05rem;}
.soalia .btnw-block{width:100%;}
.soalia .btnw-block .elementor-button{width:100%;justify-content:center;}
.soalia .header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:76px;width:100%;}
.soalia .brand{display:inline-flex;align-items:center;margin-right:auto;}
.soalia .brand img{height:34px;width:auto;}
.soalia .header-right{display:flex;align-items:center;gap:var(--space-5);}
.soalia .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.soalia .footer-brand img{height:32px;width:auto;margin-bottom:var(--space-4);}
.soalia .footer-links{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1);}
.soalia .footer-contact-list{list-style:none;padding:0;margin:0;}
.soalia .form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.5rem);box-shadow:var(--shadow-md);}
.soalia .form-note{font-size:var(--fs-small);color:var(--color-muted);margin-top:var(--space-3);text-align:center;}
.soalia .form-note a{color:var(--color-accent);font-weight:600;}
@media(max-width:980px){
.soalia .footer-grid{grid-template-columns:1fr 1fr;}
.soalia .footer-brand{grid-column:1 / -1;}
}
@media(max-width:760px){
.soalia .footer-grid{grid-template-columns:1fr;}
}
.soalia .footer-contact img{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.soalia .footer-social .elementor-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--on-dark)}
.soalia .footer-social .elementor-icon:hover{background:var(--color-secondary);color:var(--color-primary-900)}
.soalia .footer-social .elementor-icon-wrapper{display:inline-block}

.soalia .fillimg .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%;margin:0}
.soalia .dest-card .fillimg{z-index:-2}
.soalia .dest-card__body{position:relative;z-index:1}

/* polish: icons inherit token color */
.soalia .elementor-icon svg{fill:currentColor}
/* polish: headings on navy use cream token */
.soalia .section--navy :is(h1,h2,h3),.soalia .section--navy .elementor-heading-title{color:var(--on-dark)}

/* polish: full-width sticky header bar (avoids theme .site-header max-width) */
.s-header{position:sticky;top:0;z-index:100;background:rgba(251,245,236,0.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
/* polish: icon widgets inherit their component token color */
.soalia .elementor-icon{color:inherit}
.soalia .footer-social{color:var(--on-dark)}

/* polish: compact header on phones so logo + burger + CTA never overflow */
@media(max-width:600px){
.soalia .header-inner{gap:.6rem}
.soalia .brand img{height:28px}
.soalia .s-header .btnw-accent .elementor-button{padding:.6rem 1rem;font-size:.85rem}
.soalia .header-right{gap:.6rem}
}

/* polish: inline icon token colors (FA <i> match Phase 1 svg colors) */
.soalia .tag i{color:var(--color-accent)}
.soalia .dest-photo__pin,.soalia .dest-photo__pin i{color:var(--color-accent)}
.soalia .dest-card__name i{color:var(--color-secondary)}
.soalia .card__bullets i{color:var(--color-accent)}
.soalia .price-list i{color:var(--color-accent)}
.soalia .price-card.featured .price-list i{color:var(--color-secondary)}
.soalia .chip i{color:var(--color-accent)}

