/* crown_bali-homev2 static build 2026-07-18 — generated from live inline block; delete to fall back to inline */
:root{--v2p:#14406B;--v2pd:#0A2540;--v2a:#0E9AA0;--v2s:#F6F9FB;--v2fh:'IBM Plex Serif',Georgia,serif;--v2fb:'IBM Plex Sans',system-ui,sans-serif;--v2r:10px;}
.hv2{font-family:var(--v2fb);color:#1c1c1c;line-height:1.65;}
.hv2 section{padding:60px 20px;}
.hv2 .wrap{max-width:1120px;margin:0 auto;}
.hv2 h1,.hv2 h2,.hv2 h3{font-family:var(--v2fh);font-weight:500;line-height:1.15;}
.hv2 .btn{display:inline-block;padding:14px 28px;border-radius:calc(var(--v2r) - 4px);font-weight:600;text-decoration:none;font-size:15px;font-family:var(--v2fb);}
.hv2 .btn-p{background:var(--v2a);color:var(--v2pd);}
.hv2 .btn-o{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.hv2 .btn-d{background:var(--v2p);color:#fff;}
.hv2 .eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--v2a);font-weight:600;margin:0 0 14px;font-family:var(--v2fb);}
/* HERO archetypes */
.hv2-hero{position:relative;color:#fff;overflow:hidden;}
.hv2-hero .hbg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.hv2-hero .hov{position:absolute;inset:0;z-index:1;}
.hv2-hero .hin{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
.hv2-hero h1{font-size:clamp(30px,5.2vw,54px);margin:0 0 18px;max-width:15em;color:#fff;}
.hv2-hero p.lede{font-size:clamp(16px,2.2vw,20px);max-width:36em;margin:0 0 26px;opacity:.95;}
.hv2-hero .cta{display:flex;gap:12px;flex-wrap:wrap;}
.hv2-hero.full{min-height:78vh;display:flex;align-items:center;padding:80px 20px;}
.hv2-hero.full .hov{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28));}
.hv2-hero.full .hin{text-align:left;}
.hv2-hero.center{min-height:70vh;display:flex;align-items:center;text-align:center;padding:80px 20px;}
.hv2-hero.center .hov{background:rgba(0,0,0,.5);}
.hv2-hero.center .hin{text-align:center;}
.hv2-hero.center h1,.hv2-hero.center p.lede{margin-left:auto;margin-right:auto;}
.hv2-hero.center .cta{justify-content:center;}
.hv2-hero.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:74vh;background:var(--v2pd);}
.hv2-hero.split .htxt{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:64px 5vw;}
.hv2-hero.split .himg{position:relative;background-size:cover;background-position:center;min-height:320px;}
.hv2-hero .micro{font-size:12.5px;opacity:.82;margin:20px 0 0;}
@media(max-width:820px){.hv2-hero.split{grid-template-columns:1fr;}.hv2-hero.split .himg{order:-1;min-height:240px;}}
/* SPLIT */
.hv2-split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.hv2-split.rev .wrap{direction:rtl;}.hv2-split.rev .wrap>*{direction:ltr;}
.hv2-split img{width:100%;border-radius:var(--v2r);display:block;}
.hv2-split h2{font-size:clamp(24px,3.2vw,34px);color:var(--v2p);margin:0 0 16px;}
@media(max-width:820px){.hv2-split .wrap{grid-template-columns:1fr;}}
/* FEATURE GRID */
.hv2-feat{background:var(--v2s);}
.hv2-feat h2,.hv2-stats h2,.hv2-steps h2,.hv2-compare h2,.hv2-price h2,.hv2-gallery h2,.hv2-faq h2{font-size:clamp(24px,3.2vw,34px);color:var(--v2p);text-align:center;margin:0 0 10px;}
.hv2 .sec-sub{text-align:center;color:#555;max-width:40em;margin:0 auto 34px;}
.hv2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;}
.hv2-card{background:#fff;border:1px solid #e6e1d7;border-radius:var(--v2r);padding:24px;transition:transform .2s,border-color .2s;}
.hv2-card:hover{transform:translateY(-3px);border-color:var(--v2a);}
.hv2-card .ic{width:48px;height:48px;border-radius:10px;background:var(--v2s);display:flex;align-items:center;justify-content:center;color:var(--v2a);font-size:22px;margin:0 0 14px;}
.hv2-card .ic img{width:48px;height:48px;object-fit:contain;display:block;border-radius:10px;}
.hv2-card h3{font-size:18px;color:var(--v2p);margin:0 0 8px;}
.hv2-card p{font-size:14px;color:#555;margin:0;}
.hv2-card a.go{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--v2a);text-decoration:none;}
/* STAT BAND */
.hv2-stats{background:var(--v2pd);color:#fff;}
.hv2-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center;}
.hv2-statgrid .n{font-family:var(--v2fh);font-size:clamp(28px,4vw,40px);color:var(--v2a);}
.hv2-statgrid .l{font-size:14px;opacity:.9;margin-top:6px;}
/* STEPPER */
.hv2-steps .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:st;}
.hv2-steps .st{position:relative;padding:24px 20px;background:#fff;border:1px solid #e6e1d7;border-radius:var(--v2r);}
.hv2-steps .st:before{counter-increment:st;content:counter(st);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--v2p);color:#fff;align-items:center;justify-content:center;font-family:var(--v2fh);margin:0 0 12px;}
.hv2-steps .st h3{font-size:17px;color:var(--v2p);margin:0 0 6px;}
.hv2-steps .st p{font-size:14px;color:#555;margin:0;}
/* COMPARE / PRICING TABLE */
.hv2-compare table,.hv2-price table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--v2r);overflow:hidden;font-size:14.5px;}
.hv2-compare th,.hv2-compare td,.hv2-price th,.hv2-price td{padding:14px 16px;border-bottom:1px solid #ece7dd;text-align:left;}
.hv2-compare thead th,.hv2-price thead th{background:var(--v2p);color:#fff;font-family:var(--v2fh);font-weight:500;}
.hv2-price .rate{font-family:var(--v2fh);color:var(--v2p);font-size:17px;}
/* GALLERY */
.hv2-gallery .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.hv2-gallery .g figure{margin:0;border-radius:var(--v2r);overflow:hidden;aspect-ratio:4/3;}
.hv2-gallery .g img{width:100%;height:100%;object-fit:cover;display:block;}
/* QUOTE BAND */
.hv2-quote{background:var(--v2s);text-align:center;}
.hv2-quote blockquote{font-family:var(--v2fh);font-size:clamp(20px,2.8vw,28px);color:var(--v2p);max-width:24em;margin:0 auto 14px;line-height:1.35;}
.hv2-quote cite{font-style:normal;color:#666;font-size:14px;}
/* CTA BAND */
.hv2-cta{background:var(--v2p);color:#fff;text-align:center;}
.hv2-cta h2{color:#fff;font-size:clamp(24px,3.2vw,34px);margin:0 0 12px;}
.hv2-cta p{opacity:.92;max-width:34em;margin:0 auto 22px;}
/* FAQ */
.hv2-faq .qa{max-width:780px;margin:0 auto;}
.hv2-faq details{background:#fff;border:1px solid #e6e1d7;border-radius:var(--v2r);padding:16px 20px;margin:0 0 10px;}
.hv2-faq summary{font-family:var(--v2fh);color:var(--v2p);cursor:pointer;font-size:16px;}
.hv2-faq p{font-size:14.5px;color:#555;margin:10px 0 0;}
.hv2-body{max-width:820px;margin:0 auto;padding:48px 20px;}
@media(prefers-reduced-motion:reduce){.hv2-card{transition:none;}}
