
:root{
  --blue:#0a49c4;
  --blue-2:#1667ff;
  --blue-deep:#071a46;
  --navy:#05112d;
  --gold:#d6a33d;
  --gold-2:#f1d585;
  --white:#ffffff;
  --ice:#f5f8ff;
  --line:#dde6f4;
  --text:#17233a;
  --muted:#67758f;
  --shadow:0 16px 40px rgba(6,27,84,.10);
  --shadow-lg:0 24px 70px rgba(6,27,84,.16);
  --radius:24px;
  --radius-lg:34px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;user-select:none}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}
button,input,textarea{font:inherit}
body.menu-open{overflow:hidden}
body.locked{-webkit-touch-callout:none}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.page-view{display:none;min-height:calc(100vh - 164px)}
.page-view.active{display:block;animation:fade .28s ease}
@keyframes fade{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(221,230,244,.92)}
.navbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.brand-icon{width:48px;height:48px;object-fit:contain;border-radius:14px}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-weight:900;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-deep)}
.brand-name span{color:var(--gold)}
.brand-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{padding:10px 14px;border-radius:999px;font-weight:700;color:#36507e;transition:.2s background,.2s color,.2s transform}
.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,rgba(10,73,196,.1),rgba(214,163,61,.12));color:var(--blue-deep);transform:translateY(-1px)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--blue-deep);font-weight:800;box-shadow:0 12px 28px rgba(214,163,61,.22)}
.menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff}
.menu-btn svg{width:22px;height:22px}
.mobile-drawer{display:none}
.page-section{padding:58px 0}
.hero{padding:56px 0 34px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(10,73,196,.08);color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 0 0 4px rgba(214,163,61,.18)}
.hero h1,.page-header h1{margin:14px 0 16px;line-height:1.05;color:var(--navy);letter-spacing:-.035em}
.hero h1{font-size:clamp(2.8rem,5vw,5rem)}
.page-header h1{font-size:clamp(2.4rem,4vw,4.3rem)}
.hero p,.page-header p{margin:0 0 26px;color:var(--muted);font-size:1.05rem}
.text-gold{background:linear-gradient(120deg,#a86f02,#d7a53f 44%,#f1d585 86%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.2s transform,.2s box-shadow,.2s background}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 14px 32px rgba(10,73,196,.26)}
.btn-light{background:#fff;color:var(--blue-deep);border-color:rgba(10,73,196,.16)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--blue-deep);box-shadow:0 14px 32px rgba(214,163,61,.22)}
.surface{background:#fff;border:1px solid rgba(221,230,244,.85);border-radius:var(--radius);box-shadow:var(--shadow)}
.surface.soft{background:linear-gradient(180deg,#fff,#f9fbff)}
.hero-card{padding:18px}
.media-frame{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#edf2fb,#fff);border:1px solid rgba(221,230,244,.88);box-shadow:var(--shadow-lg)}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame.cover-hero{aspect-ratio:1.18/1}
.media-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);font-weight:700;color:var(--blue-deep);box-shadow:0 10px 25px rgba(6,27,84,.08)}
.badge svg{width:18px;height:18px;color:var(--blue)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.stat{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.stat strong{display:block;font-size:1.45rem;color:var(--blue-deep)}
.stat span{display:block;color:var(--muted);font-size:.95rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{padding:22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.card h3{margin:14px 0 8px;font-size:1.08rem;color:var(--navy)}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.icon-wrap{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(10,73,196,.10),rgba(214,163,61,.12));color:var(--blue);border:1px solid rgba(10,73,196,.08)}
.icon-wrap svg{width:26px;height:26px}
.mini-note{margin-top:10px;font-size:.88rem;color:var(--muted)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.section-heading h2{margin:10px 0 0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.08;color:var(--navy)}
.section-heading p{max-width:620px;margin:0;color:var(--muted)}
.page-header{padding:44px 0 24px}
.header-panel{padding:34px;border-radius:34px;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#fff,#f8fbff)}
.header-variant-a .header-panel{display:grid;grid-template-columns:1fr .72fr;gap:26px;align-items:center}
.header-variant-b .header-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#07183e,#0c4ac7);color:#fff}
.header-variant-b h1,.header-variant-b p{color:#fff}
.header-variant-b .eyebrow{background:rgba(255,255,255,.12);color:#fff}
.header-variant-b .eyebrow::before{box-shadow:0 0 0 4px rgba(255,255,255,.15)}
.header-variant-b .header-pattern{position:absolute;inset:auto -60px -60px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(214,163,61,.34) 0%,rgba(214,163,61,0) 70%)}
.header-variant-c .header-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;padding:0;overflow:hidden;background:#fff}
.header-copy{padding:34px}
.header-side{padding:34px;background:linear-gradient(135deg,rgba(10,73,196,.07),rgba(214,163,61,.09))}
.kicker{display:inline-flex;gap:12px;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(10,73,196,.08);font-weight:800;color:var(--blue-deep)}
.kicker svg{width:18px;height:18px;color:var(--gold)}
.package-list{display:grid;gap:22px}
.package-item{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:center;padding:18px;border-radius:30px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.package-item:nth-child(even){grid-template-columns:1.08fr .92fr}
.package-item:nth-child(even) .package-media{order:2}
.package-item:nth-child(even) .package-copy{order:1}
.package-copy h3{margin:0 0 10px;font-size:1.7rem;color:var(--navy)}
.package-copy p{margin:0 0 16px;color:var(--muted)}
.list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.list li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:var(--text)}
.list li svg{width:20px;height:20px;color:var(--blue);margin-top:2px}
.compare-table{overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.compare-table table{width:100%;border-collapse:collapse;min-width:760px}
.compare-table th,.compare-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #ebf0f7}
.compare-table th{background:#f8fbff;color:var(--blue-deep);font-size:.92rem;text-transform:uppercase;letter-spacing:.07em}
.compare-table td strong{color:var(--blue-deep)}
.product-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:22px;align-items:start}
.feature-stack{display:grid;gap:16px}
.feature-box{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}
.ribbon-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ribbon{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(10,73,196,.08),rgba(214,163,61,.10));border:1px solid rgba(10,73,196,.08);font-weight:700;color:var(--blue-deep)}
.ribbon svg{width:18px;height:18px;color:var(--gold)}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.event-card{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);box-shadow:var(--shadow)}
.event-card h3{margin:14px 0 8px;color:var(--navy)}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{position:relative;padding:22px 20px 22px 22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.step-no{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--blue-deep);font-weight:900;margin-bottom:12px}
.contact-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:22px;align-items:start}
.contact-card{padding:24px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}
.contact-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #edf2f8}
.contact-item:last-child{border-bottom:0;padding-bottom:0}
.contact-item strong{display:block;color:var(--navy)}
.contact-item span{display:block;color:var(--muted)}
.form-grid{display:grid;gap:14px}
.input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #dbe5f3;background:#fbfdff;outline:none;transition:border .2s,box-shadow .2s}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,73,196,.08)}
.footer{margin-top:56px;background:linear-gradient(180deg,#06142f,#071c49);color:#fff}
.footer-top{padding:34px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;align-items:start}
.footer p,.footer li,.footer a{color:rgba(255,255,255,.78)}
.footer h4{margin:0 0 10px;color:#fff}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-contact{display:grid;gap:12px}
.footer-contact a{display:flex;align-items:flex-start;gap:12px}
.footer-contact svg{width:20px;height:20px;color:var(--gold-2);flex:0 0 auto;margin-top:2px}
.footer-bottom{padding:14px 0 26px;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem;color:rgba(255,255,255,.62);text-align:right}
.note-box{padding:18px;border-radius:22px;background:linear-gradient(180deg,#f6f9ff,#fff);border:1px solid var(--line)}
.accent-bar{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold),var(--gold-2));width:180px;margin-top:12px}
.pill-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.pill{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;color:#314564}
.video-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.video-thumb{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);min-height:92px}
.video-thumb strong{display:block;color:var(--blue-deep);margin-bottom:4px}
.only-mobile{display:none}
@media (max-width: 1100px){
  .hero-grid,.product-layout,.contact-grid,.header-variant-a .header-panel,.header-variant-c .header-panel,.package-item,.package-item:nth-child(even){grid-template-columns:1fr}
  .package-item:nth-child(even) .package-media,.package-item:nth-child(even) .package-copy{order:unset}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .mobile-drawer{display:block;position:fixed;inset:82px 0 auto 0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);padding:16px 20px 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s ease;z-index:30}
  body.menu-open .mobile-drawer{transform:none;opacity:1;pointer-events:auto}
  .mobile-drawer .nav-link,.mobile-drawer .nav-cta{display:flex;margin-top:10px;justify-content:center}
  .stats-grid,.grid-3,.event-grid{grid-template-columns:1fr}
  .grid-4,.workflow{grid-template-columns:1fr}
  .section-heading{display:block}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .navbar{height:74px}
  .site-header{position:sticky}
  .hero{padding-top:34px}
  .page-section{padding:44px 0}
  .header-panel,.card,.contact-card,.event-card,.package-item,.step{border-radius:22px}
  .hero h1{font-size:2.3rem}
  .page-header h1{font-size:2rem}
  .brand-name{font-size:1rem;letter-spacing:.14em}
  .brand-tag{display:none}
}

/* --- revision-2-overrides start --- */
.navbar{height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.brand{min-width:max-content}
.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;min-width:0;width:100%}
.nav-link,.nav-cta{white-space:nowrap}
.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:.95rem;line-height:1.1;text-align:center}
.nav-cta{padding:12px 16px;font-size:.94rem;margin-left:6px}
.compare-table{overflow:auto;border:1px solid rgba(10,73,196,.10);border-radius:28px;background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 18px 46px rgba(6,27,84,.10)}
.compare-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}
.compare-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#0b4dcf,#083692);color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:18px 20px;border-bottom:0}
.compare-table thead th:first-child{border-top-left-radius:26px}
.compare-table thead th:last-child{border-top-right-radius:26px}
.compare-table tbody td{padding:18px 20px;vertical-align:top;border-bottom:1px solid #e7eef8;font-size:.96rem;color:#314564;background:#fff}
.compare-table tbody tr:nth-child(odd) td{background:#fbfdff}
.compare-table tbody tr:hover td{background:#f5f8ff}
.compare-table tbody td:first-child{font-weight:800;color:var(--blue-deep);background:linear-gradient(180deg,#f7faff,#eef4ff)}
.compare-table td strong{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(10,73,196,.08);color:var(--blue-deep);font-size:.9rem}
.footer-links{gap:9px}
.footer-links a{opacity:.92}
.footer-links a:hover,.footer-contact a:hover{opacity:1;color:#fff}
.contact-item .icon-wrap svg,.footer-contact svg{width:21px;height:21px}
@media (max-width: 1280px){
  .navbar{gap:16px}
  .nav-link{padding:9px 10px;font-size:.92rem}
  .nav-cta{padding:11px 14px;font-size:.91rem}
}
@media (max-width: 1200px){
  .site-header .nav-links>.nav-cta{display:none}
  .nav-links{gap:4px}
  .nav-link{padding:9px 9px;font-size:.9rem}
}
@media (max-width: 980px){
  .nav-link{padding:8px 8px;font-size:.87rem}
}
@media (max-width: 860px){
  .navbar{height:76px;display:flex;justify-content:space-between;align-items:center}
  .nav-links{display:none}
}
@media (max-width: 640px){
  .compare-table{border-radius:22px}
  .compare-table table{min-width:720px}
}
/* --- revision-2-overrides end --- */

/* --- revision-4-enhancements start --- */
.hero-premium{position:relative;overflow:hidden;padding:66px 0 58px;background:linear-gradient(132deg,#06142f 0%,#0a2c78 54%,#0b4bc9 100%);isolation:isolate}
.hero-premium::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,black,transparent 75%);z-index:-1}
.hero-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;z-index:-1;animation:heroFloat 9s ease-in-out infinite}
.hero-orb-one{width:420px;height:420px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(242,209,121,.55),rgba(242,209,121,0) 68%)}
.hero-orb-two{width:360px;height:360px;left:38%;bottom:-250px;background:radial-gradient(circle,rgba(22,103,255,.75),rgba(22,103,255,0) 70%);animation-delay:-3s}
.hero-premium-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}
.hero-premium-copy{position:relative;z-index:2}
.premium-label{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:rgba(255,255,255,.88);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.premium-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 6px rgba(242,209,121,.12),0 0 24px rgba(242,209,121,.6)}
.hero-premium h1{max-width:760px;margin:20px 0 20px;color:#fff;font-size:clamp(3rem,5.2vw,5.8rem);line-height:1.01;letter-spacing:-.045em}
.hero-premium p{max-width:680px;margin-bottom:30px;color:rgba(255,255,255,.76);font-size:1.08rem}
.btn-premium svg:last-child{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.btn-premium:hover svg:last-child{transform:translateX(5px)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}
.btn-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.42)}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.hero-trust-item{display:flex;align-items:center;gap:11px;min-width:230px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.74);font-size:.86rem}
.hero-trust-item svg{width:24px;height:24px;color:var(--gold-2);flex:0 0 auto}
.hero-trust-item strong{display:block;color:#fff;font-size:.92rem}
.hero-premium-visual{position:relative;padding:20px 10px 28px}
.hero-visual-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}
.hero-visual-shell:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-6px);box-shadow:0 44px 110px rgba(0,0,0,.42)}
.hero-visual-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 24%,transparent 72%,rgba(214,163,61,.12));pointer-events:none}
.hero-visual-shell img{width:100%;aspect-ratio:1.32/1;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.hero-visual-shell:hover img{transform:scale(1.035)}
.hero-visual-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(4,17,45,.82);color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.hero-visual-topbar span:first-child{display:flex;align-items:center;gap:8px;color:#fff}
.hero-visual-topbar i{width:8px;height:8px;border-radius:50%;background:#ff3b59;box-shadow:0 0 0 5px rgba(255,59,89,.13);animation:livePulse 1.7s ease-out infinite}
.hero-floating-card{position:absolute;z-index:3;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(0,0,0,.19);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.hero-floating-card:hover{transform:translateY(-5px) scale(1.02)}
.hero-floating-card small{display:block;color:#6b7890;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.hero-floating-card strong{display:block;color:var(--blue-deep);font-size:.94rem}
.hero-floating-card-a{left:-28px;bottom:30px}.hero-floating-card-b{right:-20px;top:88px}
.hero-signature{position:absolute;right:24px;bottom:0;color:rgba(255,255,255,.54);font-size:.68rem;letter-spacing:.17em;font-weight:800}.hero-signature span{color:var(--gold-2)}
@keyframes heroFloat{50%{transform:translate3d(0,18px,0) scale(1.04)}}
@keyframes livePulse{70%{box-shadow:0 0 0 12px rgba(255,59,89,0)}}

/* luxury hover system */
.card,.event-card,.feature-box,.step,.package-item,.contact-card,.stat,.note-box,.video-thumb,.faq-item{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease,background .45s ease}
.card:hover,.event-card:hover,.feature-box:hover,.step:hover,.stat:hover,.video-thumb:hover{transform:translateY(-7px);border-color:rgba(10,73,196,.22);box-shadow:0 24px 58px rgba(6,27,84,.16)}
.package-item:hover,.contact-card:hover,.note-box:hover{transform:translateY(-4px);border-color:rgba(214,163,61,.26);box-shadow:0 28px 66px rgba(6,27,84,.15)}
.icon-wrap{transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s ease,color .45s ease,box-shadow .45s ease}
.card:hover .icon-wrap,.event-card:hover .icon-wrap,.feature-box:hover .icon-wrap,.step:hover .icon-wrap{transform:rotate(-4deg) scale(1.08);background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 14px 30px rgba(10,73,196,.24)}
.media-frame{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease,border-color .6s ease}
.media-frame>img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.media-frame:hover{transform:translateY(-5px);border-color:rgba(214,163,61,.28);box-shadow:0 34px 82px rgba(6,27,84,.18)}
.media-frame:hover>img{transform:scale(1.025)}
.btn{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease,border-color .35s ease}
.btn::before{content:"";position:absolute;inset:-2px auto -2px -45%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .7s ease;pointer-events:none}
.btn:hover::before{left:120%}
.nav-link{position:relative;overflow:hidden}
.nav-link::after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold));transition:left .35s cubic-bezier(.22,1,.36,1),right .35s cubic-bezier(.22,1,.36,1)}
.nav-link:hover::after,.nav-link.active::after{left:18%;right:18%}
.footer-links a{position:relative;display:inline-flex;align-items:center;gap:7px;transition:color .3s ease,transform .3s ease,opacity .3s ease}
.footer-links a::before{content:"";width:0;height:1px;background:var(--gold-2);transition:width .3s ease}
.footer-links a:hover{transform:translateX(5px)}
.footer-links a:hover::before{width:16px}
.footer-contact a{transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s ease}
.footer-contact a:hover{transform:translateX(5px)}

/* contact channel selection */
.contact-flow-head h2{margin:8px 0 8px;font-size:1.75rem;color:var(--navy)}
.contact-flow-head p{margin-bottom:20px}
.channel-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.channel-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbff);text-align:left;color:var(--text);cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease,background .4s ease}
.channel-option:hover,.channel-option.active{transform:translateY(-5px);border-color:rgba(10,73,196,.26);box-shadow:0 20px 44px rgba(6,27,84,.13);background:#fff}
.channel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(10,73,196,.08);color:var(--blue)}
.channel-whatsapp .channel-icon{background:rgba(27,190,98,.10);color:#15924b}
.channel-icon svg{width:24px;height:24px}
.channel-option strong{display:block;color:var(--navy);font-size:1rem}.channel-option small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:2px}
.channel-arrow svg{width:18px;height:18px;color:var(--muted);transition:transform .35s ease,color .35s ease}.channel-option:hover .channel-arrow svg,.channel-option.active .channel-arrow svg{transform:translateX(4px);color:var(--blue)}
.contact-form-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);animation:panelIn .38s cubic-bezier(.22,1,.36,1)}
.contact-form-panel[hidden]{display:none}
.selected-channel-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,rgba(10,73,196,.06),rgba(214,163,61,.10));border:1px solid rgba(10,73,196,.08)}
.selected-channel-bar>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff;color:var(--blue);box-shadow:0 8px 18px rgba(6,27,84,.08)}
.selected-channel-bar svg{width:21px;height:21px}.selected-channel-bar small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.selected-channel-bar strong{display:block;color:var(--navy)}
.selected-channel-bar button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}
.contact-submit{justify-content:center}.contact-submit svg{transition:transform .35s ease}.contact-submit:hover svg{transform:translateX(4px)}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* FAQ */
.faq-section{background:linear-gradient(180deg,#f7faff,#fff)}
.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}
.faq-intro{position:sticky;top:118px}.faq-intro h2{margin:12px 0 14px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;color:var(--navy)}.faq-intro p{color:var(--muted)}
.faq-contact-btn{margin-top:8px}
.faq-list{display:grid;gap:12px}
.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,27,84,.06)}
.faq-item:hover{border-color:rgba(10,73,196,.22);box-shadow:0 18px 42px rgba(6,27,84,.11)}
.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(10,73,196,.08);color:var(--blue);font-size:1.15rem;transition:transform .35s ease,background .35s ease,color .35s ease;flex:0 0 auto}
.faq-item[open] summary::after{content:"−";transform:rotate(180deg);background:var(--blue);color:#fff}
.faq-answer{padding:0 20px 19px}.faq-answer p{margin:0;color:var(--muted)}

@media(max-width:1100px){.hero-premium-grid{grid-template-columns:1fr}.hero-premium-copy{max-width:820px}.hero-premium-visual{max-width:780px;margin-inline:auto}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.hero-floating-card-a{left:14px}.hero-floating-card-b{right:14px}}
@media(max-width:760px){.hero-premium{padding:46px 0 38px}.hero-premium-grid{gap:28px}.hero-premium h1{font-size:clamp(2.45rem,12vw,3.8rem)}.hero-premium p{font-size:1rem}.hero-trust-row{display:grid}.hero-trust-item{min-width:0}.hero-visual-shell{transform:none;border-radius:24px}.hero-floating-card{position:static;display:inline-block;margin:10px 6px 0 0}.hero-signature{position:static;margin-top:14px;text-align:right}.channel-options{grid-template-columns:1fr}.faq-layout{gap:24px}}
@media(max-width:480px){.hero-premium h1{font-size:2.25rem}.premium-label{font-size:.67rem}.hero-visual-topbar{font-size:.6rem}.hero-visual-shell img{aspect-ratio:1.15/1}.channel-option{grid-template-columns:auto 1fr}.channel-arrow{display:none}.selected-channel-bar{grid-template-columns:auto 1fr}.selected-channel-bar button{grid-column:2;text-align:left;padding:0}.faq-item summary{padding:17px 16px}.faq-answer{padding:0 16px 17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* --- revision-4-enhancements end --- */

/* --- revision-5-visual-balance start --- */
/* Comparison heading: title and description share a clear baseline. */
.compare-heading{margin-bottom:26px}
.compare-heading>.eyebrow{margin-bottom:18px}
.compare-heading-row{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:54px;align-items:start}
.compare-heading-row h2{margin:0;color:var(--navy);font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.08}
.compare-heading-row p{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.65;max-width:620px}

/* Uniform table body colours and clearer hierarchy. */
.compare-table{border:1px solid #dce6f4;background:#fff;box-shadow:0 18px 46px rgba(6,27,84,.09)}
.compare-table thead th{background:linear-gradient(180deg,#0b51d7,#0a42b4);color:#fff}
.compare-table tbody td,
.compare-table tbody tr:nth-child(odd) td,
.compare-table tbody td:first-child{background:#fff;color:#344766;border-bottom:1px solid #e6edf7}
.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table tbody tr:hover td{background:#f8fbff}
.compare-table tbody td:first-child{font-weight:800;color:var(--blue-deep)}
.compare-table td strong{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:8px 14px;border:1px solid #dce7f8;border-radius:999px;background:#f2f6fd;color:var(--blue-deep);font-size:.9rem;line-height:1.25;text-align:center}

/* Beranda: white-dominant premium hero, with blue and gold used only as accents. */
.hero-premium{background:
  radial-gradient(circle at 92% 8%,rgba(214,163,61,.12),transparent 30%),
  radial-gradient(circle at 7% 86%,rgba(22,103,255,.08),transparent 31%),
  linear-gradient(135deg,#ffffff 0%,#fbfdff 58%,#fffdf8 100%);
  border-bottom:1px solid #e6edf7}
.hero-premium::before{background:
  linear-gradient(90deg,rgba(10,73,196,.035) 1px,transparent 1px),
  linear-gradient(rgba(10,73,196,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to right,black,transparent 82%)}
.hero-orb{opacity:.42}
.hero-orb-one{background:radial-gradient(circle,rgba(242,209,121,.36),rgba(242,209,121,0) 68%)}
.hero-orb-two{background:radial-gradient(circle,rgba(22,103,255,.18),rgba(22,103,255,0) 70%)}
.premium-label{border-color:rgba(10,73,196,.12);background:rgba(255,255,255,.88);color:var(--blue);box-shadow:0 10px 28px rgba(6,27,84,.06)}
.premium-dot{background:var(--gold);box-shadow:0 0 0 6px rgba(214,163,61,.12),0 0 22px rgba(214,163,61,.30)}
.hero-premium h1{color:var(--navy)}
.hero-premium p{color:var(--muted)}
.hero-premium .btn-gold{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 15px 34px rgba(10,73,196,.22)}
.hero-premium .btn-gold:hover{box-shadow:0 20px 46px rgba(10,73,196,.28)}
.hero-premium .btn-ghost{color:var(--blue-deep);border-color:rgba(10,73,196,.16);background:#fff;box-shadow:0 12px 30px rgba(6,27,84,.07)}
.hero-premium .btn-ghost:hover{background:#f8fbff;border-color:rgba(10,73,196,.30);box-shadow:0 18px 40px rgba(6,27,84,.11)}
.hero-trust-item{border-top-color:#dfe7f3;color:var(--muted)}
.hero-trust-item svg{color:var(--gold)}
.hero-trust-item strong{color:var(--blue-deep)}
.hero-visual-shell{border-color:#dce6f4;background:#fff;box-shadow:0 28px 78px rgba(6,27,84,.17)}
.hero-visual-shell:hover{box-shadow:0 38px 96px rgba(6,27,84,.22)}
.hero-visual-shell::after{background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 24%,transparent 72%,rgba(214,163,61,.08))}
.hero-visual-topbar{background:rgba(255,255,255,.94);color:#71809a;border-bottom:1px solid #e3eaf5}
.hero-visual-topbar span:first-child{color:var(--blue-deep)}
.hero-floating-card{border-color:#e0e8f4;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(6,27,84,.14)}
.hero-signature{color:#7a879d}.hero-signature span{color:var(--gold)}

@media(max-width:860px){
  .compare-heading-row{grid-template-columns:1fr;gap:12px}
  .compare-heading-row p{margin-top:0;max-width:760px}
}
@media(max-width:560px){
  .compare-heading>.eyebrow{margin-bottom:14px}
  .compare-heading-row h2{font-size:2rem}
  .compare-table td strong{min-width:104px}
}
/* --- revision-5-visual-balance end --- */

/* --- v6-overrides start --- */
/* Common heading pattern: consistent across comparison, products, solutions, and home. */
.compare-heading{display:none}
.section-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);gap:clamp(26px,5vw,84px);align-items:end;margin-bottom:26px}
.section-heading>div{min-width:0}
.section-heading>p{max-width:660px;margin:0 0 4px;justify-self:end;color:var(--muted);font-size:1rem;line-height:1.75}

/* Product components: title sits directly above the detailed component list. */
.product-layout{margin-top:4px}
.product-layout .feature-box{height:100%}

/* New white-dominant editorial home hero. */
.hero-editorial{position:relative;overflow:hidden;padding:64px 0 0;background:
  radial-gradient(circle at 84% 8%,rgba(214,163,61,.12),transparent 22%),
  radial-gradient(circle at 8% 78%,rgba(22,103,255,.08),transparent 24%),
  linear-gradient(180deg,#fff 0%,#fbfdff 100%);isolation:isolate}
.hero-editorial::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(7,26,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,70,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,rgba(0,0,0,.9),transparent 82%)}
.hero-editorial-line{position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--blue) 0 26%,var(--gold) 26% 34%,transparent 34%)}
.hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(44px,6vw,84px);align-items:center}
.hero-editorial-copy{padding:24px 0 48px}
.hero-editorial h1{max-width:760px;margin:20px 0 22px;color:var(--navy);font-size:clamp(3.1rem,5.3vw,5.9rem);line-height:.99;letter-spacing:-.05em}
.hero-editorial p{max-width:690px;margin:0 0 30px;color:var(--muted);font-size:1.07rem;line-height:1.82}
.btn-editorial{box-shadow:0 16px 38px rgba(10,73,196,.22)}
.editorial-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e4eaf3}
.editorial-proof{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;min-width:0}
.editorial-proof svg{width:23px;height:23px;color:var(--gold);margin-top:2px}
.editorial-proof strong{display:block;color:var(--blue-deep);font-size:.9rem;line-height:1.25}
.editorial-proof span{display:block;margin-top:3px;color:#75829a;font-size:.76rem;line-height:1.45}
.hero-editorial-visual{position:relative;padding:26px 18px 46px 0}
.editorial-image-card{position:relative;overflow:hidden;border:1px solid #dce6f3;border-radius:12px 38px 12px 38px;background:#fff;box-shadow:0 32px 90px rgba(7,26,70,.18);transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s ease}
.editorial-image-card:hover{transform:translateY(-8px) rotate(.2deg);box-shadow:0 44px 110px rgba(7,26,70,.23)}
.editorial-card-top{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:#fff;border-bottom:1px solid #e5ebf4;color:#6e7b92;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.live-indicator{display:flex;align-items:center;gap:8px;color:var(--blue-deep)}
.live-indicator i{width:8px;height:8px;border-radius:50%;background:#ee3951;box-shadow:0 0 0 5px rgba(238,57,81,.12);animation:livePulse 1.8s ease-out infinite}
.editorial-image-card img{width:100%;aspect-ratio:1.22/1;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.editorial-image-card:hover img{transform:scale(1.04)}
.editorial-image-overlay{position:absolute;inset:45px 0 0;background:linear-gradient(180deg,transparent 62%,rgba(5,17,45,.32));pointer-events:none}
.editorial-floating{position:absolute;z-index:3;border:1px solid rgba(220,230,243,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(7,26,70,.16);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.editorial-floating:hover{transform:translateY(-6px)}
.editorial-floating small{display:block;color:#78849a;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.editorial-floating strong{display:block;color:var(--blue-deep);font-size:.92rem}
.editorial-floating-main{left:-34px;bottom:28px;max-width:250px;padding:15px 18px;border-radius:18px}
.editorial-floating-side{right:-16px;top:112px;padding:13px 16px;border-radius:16px}
.editorial-index{position:absolute;right:8px;bottom:8px;color:#9aa5b7;font-weight:900;font-size:.76rem;letter-spacing:.16em}
.hero-client-strip{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,34px);min-height:72px;margin-top:10px;border-top:1px solid #e4eaf3;color:#68758b;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.hero-client-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold);flex:0 0 auto}

@media(max-width:1100px){
  .hero-editorial-grid{grid-template-columns:1fr}
  .hero-editorial-copy{padding-bottom:10px}
  .hero-editorial-visual{max-width:820px;margin-inline:auto;width:100%;padding-left:34px}
  .editorial-proof-grid{max-width:820px}
}
@media(max-width:860px){
  .section-heading{grid-template-columns:1fr;gap:14px;align-items:start}
  .section-heading>p{justify-self:start;max-width:760px;margin:0}
}
@media(max-width:760px){
  .hero-editorial{padding-top:42px}
  .hero-editorial h1{font-size:clamp(2.45rem,12vw,3.8rem)}
  .hero-editorial p{font-size:1rem}
  .editorial-proof-grid{grid-template-columns:1fr}
  .hero-editorial-visual{padding:14px 0 30px}
  .editorial-image-card{border-radius:24px}
  .editorial-floating{position:static;display:inline-block;margin:10px 7px 0 0}
  .editorial-index{position:static;margin-top:12px;text-align:right}
  .hero-client-strip{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
}
@media(max-width:480px){
  .hero-editorial h1{font-size:2.28rem}
  .hero-client-strip{gap:14px;font-size:.68rem}
}
/* --- v6-overrides end --- */

/* --- v7 hero card fix start --- */
.hero-editorial-visual{position:relative;padding:14px 0 28px}
.editorial-image-card{
  border:1px solid #d7e1ef;
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 28px 76px rgba(7,26,70,.14);
}
.editorial-image-card:hover{transform:translateY(-6px);box-shadow:0 38px 96px rgba(7,26,70,.18)}
.editorial-card-top{
  padding:20px 22px;
  font-size:.82rem;
  color:#6e7b92;
  letter-spacing:.14em;
}
.editorial-image-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}
.editorial-image-overlay{inset:64px 0 0;background:linear-gradient(180deg,transparent 58%,rgba(5,17,45,.18));}
.editorial-floating{
  max-width:calc(100% - 40px);
  border:1px solid rgba(215,225,239,.95);
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 34px rgba(7,26,70,.10);
}
.editorial-floating small{font-size:.69rem;letter-spacing:.12em}
.editorial-floating strong{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.25}
.editorial-floating-main{left:20px;bottom:20px;max-width:min(46%,280px);padding:16px 18px;border-radius:20px}
.editorial-floating-side{right:20px;top:96px;max-width:min(34%,170px);padding:14px 16px;border-radius:18px;text-align:left}
.editorial-index{
  right:18px;
  bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid #e0e8f4;
  color:#8592a7;
}
@media (max-width: 1100px){
  .hero-editorial-visual{max-width:880px;margin-inline:auto}
  .editorial-floating-main{left:18px;bottom:18px;max-width:min(50%,280px)}
  .editorial-floating-side{right:18px;top:88px;max-width:170px}
}
@media (max-width: 760px){
  .hero-editorial-visual{padding:10px 0 26px}
  .editorial-image-card{border-radius:28px}
  .editorial-card-top{padding:16px 16px;font-size:.7rem}
  .editorial-image-overlay{inset:54px 0 0;background:linear-gradient(180deg,transparent 62%,rgba(5,17,45,.14));}
  .editorial-floating{position:absolute;display:block;margin:0;max-width:none}
  .editorial-floating-main{left:14px;right:42%;bottom:14px;max-width:none;padding:12px 14px}
  .editorial-floating-side{right:14px;top:72px;max-width:160px;padding:11px 13px}
  .editorial-floating small{font-size:.6rem}
  .editorial-floating strong{font-size:.92rem}
  .editorial-index{right:14px;bottom:14px;font-size:.7rem;padding:6px 10px}
}
@media (max-width: 560px){
  .editorial-card-top{padding:14px 14px;font-size:.66rem}
  .editorial-floating-main{right:36%;left:12px;bottom:12px;padding:11px 12px;border-radius:16px}
  .editorial-floating-side{right:12px;top:62px;max-width:142px;padding:10px 12px;border-radius:15px}
  .editorial-floating strong{font-size:.86rem}
  .editorial-floating small{font-size:.58rem}
  .editorial-index{display:none}
}
@media (max-width: 420px){
  .editorial-floating-main{right:32%}
  .editorial-floating-side{max-width:126px}
}
/* --- v7 hero card fix end --- */

/* --- v11 whatsapp icon fix --- */
.icon-whatsapp{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:-0.125em}
.btn .icon-whatsapp{width:1.05em;height:1.05em}
.contact-item .icon-wrap .icon-whatsapp,.channel-icon .icon-whatsapp{width:1.45rem;height:1.45rem}
.footer-contact .icon-whatsapp{width:1.1rem;height:1.1rem}
/* --- end v11 whatsapp icon fix --- */

/* --- v12 selected whatsapp asset fix --- */
.icon-whatsapp-asset{display:block;width:24px;height:24px;object-fit:contain}
.selected-channel-bar .icon-whatsapp-asset{width:23px;height:23px}
/* --- end v12 selected whatsapp asset fix --- */

/* --- v13 whatsapp selected bar refine --- */
.selected-channel-bar .icon-whatsapp-asset{width:26px;height:26px;object-fit:contain;display:block}
.selected-channel-bar>span:first-child{overflow:hidden}
/* --- end v13 whatsapp selected bar refine --- */

/* --- v14 whatsapp asset unification start --- */
.wa-icon{
  display:block;
  flex:0 0 auto;
  width:1.1em;
  height:1.1em;
  object-fit:contain;
  object-position:center;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.btn .wa-icon{width:1.14em;height:1.14em}
.footer-contact .wa-icon{width:21px;height:21px;margin-top:1px}
.contact-item .icon-wrap .wa-icon{width:27px;height:27px}
.channel-icon .wa-icon{width:28px;height:28px}
.selected-channel-bar .wa-icon{width:29px;height:29px}
.selected-channel-bar>span:first-child{overflow:visible}
/* legacy icon selectors retained only for older cached markup */
.icon-whatsapp,.icon-whatsapp-asset{display:none!important}
/* --- v14 whatsapp asset unification end --- */

/* --- v17 selected channel whatsapp icon --- */
.selected-channel-bar .wa-icon-selected{width:27px;height:27px;object-fit:contain;display:block}
/* --- end v17 selected channel whatsapp icon --- */

/* --- v18 final selected whatsapp icon fix --- */
.selected-channel-bar .wa-icon-selected{width:24px!important;height:24px!important;object-fit:contain;display:block;max-width:none}
.selected-channel-bar > span:first-child{overflow:visible}
/* --- end v18 final selected whatsapp icon fix --- */

/* --- v20 exact selected whatsapp icon start --- */
.selected-channel-bar .wa-icon-selected-exact{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  filter:none!important;
  opacity:1!important;
}
/* --- v20 exact selected whatsapp icon end --- */


/* --- v21 remove selected-channel icons --- */
.selected-channel-bar{grid-template-columns:minmax(0,1fr) auto!important;gap:18px}
.selected-channel-bar button{grid-column:auto!important;text-align:right!important;padding:0!important}
@media(max-width:480px){
  .selected-channel-bar{grid-template-columns:minmax(0,1fr) auto!important}
  .selected-channel-bar button{grid-column:auto!important;text-align:right!important}
}
/* --- end v21 remove selected-channel icons --- */

/* --- v24 email-link enhancement --- */
a.contact-item{color:inherit;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}
a.contact-item:hover{transform:translateX(3px);background:rgba(10,73,196,.035)}
/* --- end v24 email-link enhancement --- */
