/* VisoCarte V20.46.6 · isolated premium home redesign */
:root{--vc46-navy:#03142e;--vc46-navy2:#08295c;--vc46-blue:#16a9ff;--vc46-blue2:#087be7;--vc46-cyan:#4ac9ff;--vc46-line:rgba(255,255,255,.14);--vc46-muted:#c6d5e8;--vc46-page:#eef3f9}
body[data-page="home"]{background:var(--vc46-page);overflow-x:hidden}
body[data-page="home"] .vc-platform-header{background:linear-gradient(180deg,rgba(3,20,46,.89),rgba(3,20,46,.62));border-bottom-color:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(18px)}
body[data-page="home"] .vc-platform-brand-copy strong{color:#fff}body[data-page="home"] .vc-platform-brand-copy small{color:#b9cce2}body[data-page="home"] .vc-platform-menu a{color:#e9f2fb}body[data-page="home"] .vc-platform-menu a:hover{color:#fff;background:rgba(255,255,255,.08)}body[data-page="home"] .vc-platform-menu .vc-platform-login{background:linear-gradient(180deg,#18b7ff,#0879e5);color:#fff;box-shadow:0 12px 30px rgba(0,126,255,.25)}

.vc46-hero-shell{position:relative;min-height:calc(100vh - 78px);overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 35%,rgba(37,174,255,.36),transparent 25%),radial-gradient(circle at 18% 78%,rgba(17,108,255,.18),transparent 34%),linear-gradient(125deg,#021127 0%,#072554 48%,#0b4e93 100%);perspective:1400px;isolation:isolate}
.vc46-hero-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 50%,rgba(255,255,255,.07),transparent 22%),linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.045) 55% 56%,transparent 56%)}
.vc46-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%)}
.vc46-orbit{position:absolute;border-radius:50%;pointer-events:none;transform-style:preserve-3d}.vc46-orbit-a{width:760px;height:760px;left:61%;top:53%;border:1px solid rgba(96,199,255,.14);box-shadow:0 0 110px rgba(44,162,255,.12) inset;animation:vc46Orbit 18s linear infinite}.vc46-orbit-a:before,.vc46-orbit-a:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(96,199,255,.10)}.vc46-orbit-a:before{inset:82px}.vc46-orbit-a:after{inset:170px}.vc46-orbit-b{width:520px;height:520px;left:61%;top:53%;border:1px dashed rgba(90,207,255,.18);animation:vc46OrbitReverse 12s linear infinite}
.vc46-hero{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr) minmax(270px,310px);gap:24px;align-items:center;min-height:calc(100vh - 78px);padding:34px 0 72px;transform-style:preserve-3d}
.vc46-eyebrow{text-transform:uppercase;letter-spacing:.42em;font-size:11px;color:#abc0db;font-weight:800;margin-bottom:24px}.vc46-copy h1{margin:0;max-width:760px;color:#fff;font-size:clamp(54px,5.8vw,92px);line-height:.93;letter-spacing:-.055em}.vc46-copy h1 span{display:block;color:#20aefb}.vc46-lead{max-width:700px;margin:28px 0;color:#e5edf7;font-size:clamp(17px,1.3vw,22px);line-height:1.58}.vc46-lead strong{color:#42c4ff}.vc46-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vc46-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:900;text-decoration:none!important;transition:.22s ease}.vc46-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.vc46-btn:hover{transform:translateY(-2px)}.vc46-btn-primary{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(180deg,#18b7ff,#0879e5);box-shadow:0 12px 30px rgba(0,126,255,.30),0 0 0 1px rgba(110,211,255,.3)}.vc46-btn-primary:after{content:"";position:absolute;top:-40%;bottom:-40%;width:44px;left:-70px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:vc46Sheen 4.5s ease-in-out infinite}.vc46-video{display:flex;align-items:center;gap:11px;color:#fff!important;font-weight:800;text-decoration:none!important}.vc46-play{position:relative;width:51px;height:51px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);animation:vc46PlayPulse 2.5s ease-out infinite}.vc46-play:before,.vc46-play:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(75,203,255,.42);border-radius:50%;opacity:0;animation:vc46PlayRipple 2.2s ease-out infinite}.vc46-play:after{animation-delay:1.1s}.vc46-play svg{width:20px;height:20px;fill:#fff}.vc46-video small{display:block;margin-top:3px;color:#b8cadf;font-size:11px;font-weight:600}.vc46-stats{display:flex;gap:26px;margin-top:44px;flex-wrap:wrap}.vc46-stats>div{min-width:135px;padding-right:22px;border-right:1px solid var(--vc46-line)}.vc46-stats>div:last-child{border-right:0}.vc46-stats strong{display:block;font-size:32px;line-height:1}.vc46-stats span{display:block;margin-top:7px;color:#d5e1ee;font-size:12px}

.vc46-person-wrap{position:relative;min-height:680px;display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d}.vc46-person-glow{position:absolute;width:570px;height:570px;left:50%;bottom:55px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(49,184,255,.42),rgba(24,119,222,.12) 55%,transparent 72%);filter:blur(14px);animation:vc46Glow 4.8s ease-in-out infinite}.vc46-card-ring{position:absolute;z-index:1;width:420px;height:260px;right:12px;bottom:110px;border:1px solid rgba(69,194,255,.20);border-radius:35px;transform:rotate(-5deg);box-shadow:0 0 50px rgba(15,154,255,.11);animation:vc46RingTilt 7s ease-in-out infinite}.vc46-person-stage{position:relative;z-index:2;width:min(100%,640px);aspect-ratio:1317/1194;align-self:flex-end;transform-style:preserve-3d}.vc46-person{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 52px rgba(0,0,0,.38));pointer-events:none;animation:vc46PersonFloat 5.5s ease-in-out infinite}
.vc46-held-card{position:absolute;z-index:7;left:5.0%;top:43.2%;width:30.8%;aspect-ratio:1.586/1;padding:0;border:0;background:transparent;cursor:pointer;perspective:1200px;transform:rotate(1.5deg);transform-origin:50% 50%;filter:drop-shadow(0 13px 18px rgba(0,0,0,.34));transition:transform .4s cubic-bezier(.22,.8,.25,1),filter .4s ease;-webkit-tap-highlight-color:transparent}.vc46-held-card.is-zoomed{transform:rotate(1.5deg) scale(1.11) translateZ(34px);filter:drop-shadow(0 22px 34px rgba(0,0,0,.46))}.vc46-held-card:focus-visible,.vc46-showcase-card:focus-visible{outline:3px solid rgba(93,211,255,.95);outline-offset:7px;border-radius:8%}

.vc46-card-scene{position:absolute;inset:0;display:block;border-radius:6.6%/10%;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,filter}.vc46-card-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(235,196,87,.96);border-radius:6.6%/10%;color:#fff;opacity:0;visibility:hidden;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 32px rgba(27,168,255,.08)}.vc46-card-face.is-visible{opacity:1;visibility:visible}.vc46-card-front{background:radial-gradient(circle at 26% 72%,rgba(38,111,225,.34),transparent 42%),radial-gradient(circle at 92% 8%,rgba(37,183,255,.22),transparent 25%),linear-gradient(128deg,#031e4b 0%,#074f9e 53%,#062b65 100%)}.vc46-card-back{background:radial-gradient(circle at 85% 8%,rgba(45,183,255,.18),transparent 28%),linear-gradient(135deg,#041c43 0%,#073e80 54%,#031b3f 100%)}.vc46-card-face:before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.10) 48%,transparent 61%);transform:translateX(-40%) rotate(4deg);animation:vc46CardSweep 5s ease-in-out infinite;pointer-events:none}.vc46-card-sheen{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at 65% 45%,rgba(40,180,255,.08),transparent 34%);pointer-events:none}.vc46-card-watermark{position:absolute;left:24%;top:40%;font-size:clamp(14px,1.55vw,22px);font-weight:950;letter-spacing:.03em;color:rgba(255,255,255,.055);transform:rotate(-8deg)}.vc46-card-watermark span{color:rgba(49,182,255,.07)}.vc46-card-topline{position:absolute;left:5.7%;right:5.7%;top:7.2%;display:flex;align-items:flex-start;justify-content:space-between}.vc46-card-brand{display:flex;align-items:center;gap:5px}.vc46-card-logo{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;overflow:hidden}.vc46-card-logo img{width:85%;height:85%;object-fit:contain}.vc46-card-brand>span:last-child{display:flex;flex-direction:column;align-items:flex-start}.vc46-card-brand b{font-size:clamp(8px,.74vw,12px);letter-spacing:.03em;line-height:1}.vc46-card-brand small{margin-top:4px;font-size:clamp(4px,.36vw,6px);letter-spacing:.18em;color:#b8cce4;white-space:nowrap}.vc46-card-status{padding:3.2% 4%;border:1px solid rgba(77,232,196,.26);border-radius:999px;background:rgba(18,171,145,.23);font-size:clamp(4px,.38vw,6px);font-weight:900;letter-spacing:.07em}.vc46-card-number{position:absolute;left:6.1%;top:27%;display:flex;flex-direction:column}.vc46-card-number small,.vc46-card-name small,.vc46-card-meta small{font-size:clamp(4px,.34vw,6px);letter-spacing:.12em;color:#adc2de}.vc46-card-number b{margin-top:3%;font-size:clamp(9px,.92vw,14px)}.vc46-card-member{position:absolute;left:6.1%;bottom:18%;width:52%}.vc46-card-name{display:flex;flex-direction:column;margin-bottom:7%}.vc46-card-name b{margin-top:2%;font-size:clamp(6px,.66vw,10px)}.vc46-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:5%}.vc46-card-meta>span{display:flex;flex-direction:column;padding:5.5% 7%;border-radius:12%;background:rgba(255,255,255,.08)}.vc46-card-meta b{margin-top:4%;font-size:clamp(5px,.47vw,8px)}.vc46-card-photo{position:absolute;right:6.4%;top:30.5%;width:22.2%;height:43.2%;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:10%;background:#fff}.vc46-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.vc46-card-qr{background:#fff;overflow:hidden}.vc46-card-qr img{display:block;width:100%;height:100%;object-fit:contain}.vc46-card-qr-front{position:absolute;right:30.3%;bottom:13%;width:14.5%;aspect-ratio:1;padding:1.5%;border-radius:9%}.vc46-card-tagline{position:absolute;left:6%;bottom:5.4%;font-size:clamp(4px,.37vw,6px);color:#dce8f4}.vc46-card-back-head{position:absolute;left:6%;right:6%;top:7%}.vc46-card-magstripe{position:absolute;left:0;right:0;top:25%;height:17%;background:linear-gradient(#10131a,#05080d);box-shadow:0 2px 10px rgba(0,0,0,.22)}.vc46-card-back-content{position:absolute;left:6%;right:6%;top:49%;bottom:17%;display:grid;grid-template-columns:1fr 27%;gap:6%}.vc46-card-back-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.vc46-card-back-copy>small{font-size:clamp(4px,.34vw,6px);letter-spacing:.15em;color:#73cbff}.vc46-card-back-copy>b{margin-top:3%;font-size:clamp(5px,.48vw,8px);line-height:1.25}.vc46-card-back-copy>span{margin-top:3%;font-size:clamp(4px,.33vw,5.5px);line-height:1.3;color:#b8cae0}.vc46-card-validity{color:#fff!important;letter-spacing:.07em}.vc46-card-qr-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;background:transparent}.vc46-card-qr-back img{width:76%;aspect-ratio:1;padding:3%;border-radius:8%;background:#fff}.vc46-card-qr-back small{font-size:clamp(3.5px,.29vw,5px);color:#b9d5ea}.vc46-card-payments{position:absolute;right:5.5%;bottom:8.2%;display:flex;align-items:center;gap:4px}.vc46-pay{height:15px;min-width:25px;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.96);color:#0a2b59;display:flex;align-items:center;justify-content:center;font-size:4.2px;line-height:1;font-weight:950;box-shadow:0 1px 4px rgba(0,0,0,.16)}.vc46-pay.visa{font-size:5.5px;font-style:italic;color:#173f8f}.vc46-pay.paypal{color:#1269b3;font-size:4.6px}.vc46-pay.mobile{text-align:center;font-size:3px;line-height:.9}.vc46-pay.mastercard{position:relative;min-width:25px;padding:0}.vc46-pay.mastercard i{position:absolute;top:2.5px;width:10px;height:10px;border-radius:50%}.vc46-pay.mastercard i:first-child{left:4px;background:#e7552c}.vc46-pay.mastercard i:last-child{right:4px;background:#e9aa20}.vc46-card-barcode{position:absolute;left:6%;right:45%;bottom:8.2%;height:5.4%;background:repeating-linear-gradient(90deg,#fff 0 1.2%,transparent 1.2% 2.1%,#fff 2.1% 2.7%,transparent 2.7% 4.2%);opacity:.92}.vc46-card-back-footer{position:absolute;left:6%;right:6%;bottom:3%;display:flex;justify-content:space-between;font-size:clamp(3.8px,.32vw,5.5px);color:#9cc8e8}.vc46-card-edge{position:absolute;z-index:30;left:49%;top:2%;bottom:2%;width:2px;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.95),transparent);box-shadow:0 0 12px rgba(104,215,255,.72);opacity:0;pointer-events:none}.is-turning .vc46-card-edge{animation:vc46EdgeFlash .78s ease both}

.vc46-feature-rail{position:relative;z-index:5;display:flex;flex-direction:column;gap:12px}.vc46-side-card{position:relative;overflow:hidden;min-height:116px;padding:14px 15px 10px;border:1px solid rgba(235,196,87,.68);border-radius:19px;color:#fff!important;text-decoration:none!important;background:radial-gradient(circle at 90% 4%,rgba(52,188,255,.20),transparent 28%),radial-gradient(circle at 15% 100%,rgba(17,100,225,.22),transparent 38%),linear-gradient(135deg,#031d48 0%,#074d98 55%,#05285f 100%);box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.07);transition:.3s cubic-bezier(.22,.8,.25,1)}.vc46-side-card:before{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 37%,rgba(255,255,255,.08) 50%,transparent 63%);transform:translateX(-58%) rotate(8deg);animation:vc46SideSweep 6.5s ease-in-out infinite}.vc46-side-card:hover{transform:translateY(-5px) rotateX(2deg) rotateY(-2deg);box-shadow:0 20px 42px rgba(0,0,0,.24),0 0 24px rgba(35,170,255,.10)}.vc46-side-top,.vc46-side-body,.vc46-side-foot{position:relative;z-index:2}.vc46-side-top{display:flex;align-items:center;justify-content:space-between}.vc46-side-brand{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.08em}.vc46-side-brand img{width:24px;height:24px;padding:2px;border-radius:7px;background:#fff;object-fit:contain}.vc46-side-chip{display:grid;place-items:center;width:30px;height:20px;border:1px solid rgba(235,196,87,.65);border-radius:7px;background:linear-gradient(135deg,rgba(245,220,139,.24),rgba(185,139,49,.13));color:#f6dea0;font-size:7px;font-weight:950}.vc46-side-body{display:flex;align-items:center;gap:12px;margin-top:11px}.vc46-side-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(87,205,255,.28);border-radius:13px;display:grid;place-items:center;background:rgba(16,132,227,.19)}.vc46-side-icon svg{width:22px;height:22px;fill:none;stroke:#6ed6ff;stroke-width:2}.vc46-side-body strong{display:block;font-size:13px;line-height:1.15}.vc46-side-body small{display:block;margin-top:4px;color:#c7d8e9;font-size:9px;line-height:1.25}.vc46-side-foot{margin-top:9px;padding-top:6px;border-top:1px solid rgba(255,255,255,.10);color:#a7c5df;font-size:6px;letter-spacing:.18em}

.vc46-action-wave{position:relative;z-index:8;margin-top:-30px;padding:39px 0 28px;border-radius:55% 55% 0 0/44px 44px 0 0;background:#f2f5f9;color:#0c2a54}.vc46-action-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vc46-action-card{display:flex;align-items:center;gap:14px;padding:19px 20px;border-radius:19px;background:#fff;color:#12315d!important;text-decoration:none!important;box-shadow:0 11px 27px rgba(18,59,106,.08);transition:.2s ease}.vc46-action-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(18,59,106,.12)}.vc46-action-card>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center}.vc46-action-card svg{width:27px;height:27px;fill:none;stroke:#118ef0;stroke-width:2}.vc46-action-card strong{display:block}.vc46-action-card small{display:block;margin-top:4px;color:#6f8299;font-size:12px}

.vc46-card-section{background:linear-gradient(180deg,#fff,#f7fbff)}.vc46-card-showcase{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1fr);gap:72px;align-items:center}.vc46-showcase-stage{position:relative;display:grid;justify-items:center;gap:17px;padding:34px 16px;perspective:1500px}.vc46-showcase-glow{position:absolute;width:520px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(20,157,255,.18),transparent 70%);filter:blur(18px)}.vc46-showcase-card{position:relative;width:min(100%,560px);aspect-ratio:1.586/1;padding:0;border:0;background:transparent;cursor:pointer;perspective:1400px;filter:drop-shadow(0 26px 38px rgba(3,35,76,.24));transition:transform .38s ease,filter .38s ease}.vc46-showcase-card.is-zoomed{transform:scale(1.055);filter:drop-shadow(0 34px 48px rgba(3,35,76,.31))}.vc46-showcase-caption{display:flex;align-items:center;gap:9px;color:#5b6f89;font-size:11px;font-weight:800}.vc46-showcase-caption span{width:28px;height:28px;border-radius:10px;background:#eaf4ff;position:relative}.vc46-showcase-caption span:before{content:"↻";position:absolute;inset:0;display:grid;place-items:center;color:#0787e8;font-size:18px}.vc46-card-copy h2{max-width:720px;margin:12px 0 18px;font-size:clamp(34px,4.5vw,57px);line-height:1.05;letter-spacing:-.045em}.vc46-card-copy>p{max-width:680px;color:#667085;font-size:16px;line-height:1.75}.vc46-checks{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.vc46-checks span{padding:8px 11px;border:1px solid #dce6f1;border-radius:999px;background:#f8fbff;color:#38516e;font-size:11px;font-weight:850}

.vc46-home-offers{background:#eef3f9!important}.vc46-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.vc46-section-head h2{max-width:770px;margin:10px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.vc46-price-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vc46-price-card{display:flex;flex-direction:column;min-height:420px;padding:25px;border:1px solid #dbe5f0;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(23,50,82,.07)}.vc46-price-card.is-featured{transform:translateY(-7px);border-color:#0a63b9;background:linear-gradient(150deg,#061a34,#0a4c97);color:#fff;box-shadow:0 24px 60px rgba(0,76,158,.2)}.vc46-price-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.vc46-price-card.is-featured .vc46-price-top{color:#bcd5ee}.vc46-price-card h3{margin:18px 0 8px;font-size:24px}.vc46-price-card>p{margin:0;color:#667085;font-size:13px;line-height:1.6}.vc46-price-card.is-featured>p{color:#bdd1e6}.vc46-price{display:flex;align-items:flex-end;gap:8px;margin:16px 0 18px}.vc46-price strong{font-size:46px;line-height:.95;letter-spacing:-.05em}.vc46-price span{display:flex;flex-direction:column;font-size:12px;font-weight:900}.vc46-price span small{color:#7b8ca2;font-weight:700}.vc46-price-card.is-featured .vc46-price span small{color:#a9c2dc}.vc46-price-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.vc46-price-card li{display:flex;align-items:flex-start;gap:8px;color:#475467;font-size:12px}.vc46-price-card li span{color:#0783e8;font-weight:950}.vc46-price-card.is-featured li{color:#e6f0fa}.vc46-price-action{margin-top:auto;min-height:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#086cca;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.vc46-price-card.is-featured .vc46-price-action{background:#fff;color:#0b4e93!important}.vc46-price-empty{min-height:250px}.vc46-use-cases{background:#fff}.vc46-final-cta{margin-top:0}

/* Home mobile drawer treatment: existing global menu remains untouched on other pages. */
body[data-page="home"] .vc-platform-mobile-actions{position:relative;z-index:153}.vc46-nav-icon{display:none}.vc46-home-overlay{display:none}
@media(max-width:1240px){.vc46-hero{grid-template-columns:1fr 1fr}.vc46-feature-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.vc46-person-wrap{min-height:610px}.vc46-card-showcase{gap:48px}}
@media(max-width:900px){body[data-page="home"] .vc-platform-menu{position:fixed!important;z-index:151;top:0!important;bottom:0;left:0!important;right:auto!important;width:min(86vw,340px);height:100dvh;display:flex!important;flex-direction:column;align-items:stretch;padding:82px 18px 24px;background:rgba(3,19,46,.98)!important;border:0!important;border-radius:0 28px 28px 0!important;box-shadow:0 0 60px rgba(0,0,0,.45)!important;transform:translateX(-105%);opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.22,.8,.25,1)}body[data-page="home"] .vc-platform-menu.is-open{transform:translateX(0)}body[data-page="home"] .vc-platform-menu a{justify-content:flex-start!important;gap:12px;min-height:48px;padding:12px 13px;border-radius:14px;color:#f3f8fe!important}body[data-page="home"] .vc-platform-menu a:nth-child(1){transition-delay:.02s}body[data-page="home"] .vc-platform-menu a:nth-child(2){transition-delay:.04s}body[data-page="home"] .vc-platform-menu a:nth-child(3){transition-delay:.06s}.vc46-nav-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:rgba(18,148,236,.13);color:#58cbff}.vc46-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.vc46-hero{grid-template-columns:1fr;padding:38px 0 48px;gap:10px;min-height:auto}.vc46-copy{text-align:center}.vc46-copy h1{margin-inline:auto;font-size:clamp(45px,11vw,72px)}.vc46-lead{margin:22px auto}.vc46-actions,.vc46-stats{justify-content:center}.vc46-person-wrap{min-height:520px;margin-top:-15px}.vc46-person-stage{width:min(100%,620px)}.vc46-card-ring{width:310px;height:190px;right:20%;bottom:78px}.vc46-feature-rail{display:flex;grid-column:auto;flex-direction:row;overflow-x:auto;gap:12px;padding:8px 18px 18px;margin-inline:-18px;scroll-snap-type:x mandatory;scrollbar-width:none}.vc46-feature-rail::-webkit-scrollbar{display:none}.vc46-side-card{flex:0 0 min(82vw,330px);min-height:116px;scroll-snap-align:start}.vc46-action-wave{margin-top:-7px;padding:27px 0 25px;border-radius:32px 32px 0 0}.vc46-action-rail{display:flex;overflow-x:auto;gap:12px;padding-right:5vw;scroll-snap-type:x mandatory;scrollbar-width:none}.vc46-action-rail::-webkit-scrollbar{display:none}.vc46-action-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}.vc46-card-showcase{grid-template-columns:1fr;gap:38px}.vc46-card-copy{text-align:center}.vc46-card-copy>p{margin-inline:auto}.vc46-checks{justify-content:center}.vc46-price-rail{display:flex;overflow-x:auto;gap:13px;padding:8px 6vw 20px 0;margin-right:calc((100vw - 100%)/-2);scroll-snap-type:x mandatory;scrollbar-width:none}.vc46-price-rail::-webkit-scrollbar{display:none}.vc46-price-card{flex:0 0 84%;min-height:395px;scroll-snap-align:start}.vc46-price-card.is-featured{transform:none}.vc46-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.vc46-hero-shell{min-height:auto}.vc46-hero{padding:26px 0 42px}.vc46-eyebrow{font-size:9px;letter-spacing:.32em;margin-bottom:17px}.vc46-copy h1{font-size:clamp(42px,13vw,60px);letter-spacing:-.045em}.vc46-lead{font-size:15px}.vc46-actions{gap:13px}.vc46-btn{width:100%;justify-content:center}.vc46-video{width:100%;justify-content:center}.vc46-stats{gap:7px;margin-top:31px}.vc46-stats>div{flex:1 1 30%;min-width:0;padding:0;border-right:0}.vc46-stats strong{font-size:23px}.vc46-stats span{font-size:10px}.vc46-person-wrap{min-height:430px;margin-top:-18px}.vc46-card-ring{width:260px;height:160px;right:8%;bottom:68px}.vc46-held-card.is-zoomed{transform:rotate(1.5deg) scale(1.065)}.vc46-section-head h2{font-size:clamp(31px,9vw,41px)}.vc46-card-copy h2{font-size:clamp(32px,9.5vw,43px)}.vc46-price-card{flex-basis:88%;padding:22px}.vc46-price strong{font-size:42px}.vc46-showcase-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vc46-orbit,.vc46-person,.vc46-person-glow,.vc46-card-ring,.vc46-btn-primary:after,.vc46-play,.vc46-play:before,.vc46-play:after,.vc46-card-face:before,.vc46-side-card:before{animation:none!important}.vc46-held-card,.vc46-showcase-card,.vc46-card-scene{transition:none!important}}
@keyframes vc46Orbit{from{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(360deg)}}@keyframes vc46OrbitReverse{from{transform:translate(-50%,-50%) rotateY(66deg) rotateZ(360deg)}to{transform:translate(-50%,-50%) rotateY(66deg) rotateZ(0)}}@keyframes vc46PersonFloat{50%{transform:translateY(-8px)}}@keyframes vc46Glow{50%{opacity:.74;transform:translateX(-50%) scale(1.05)}}@keyframes vc46RingTilt{50%{transform:rotate(-2deg) translateY(-7px)}}@keyframes vc46Sheen{0%,65%{left:-70px}82%,100%{left:115%}}@keyframes vc46PlayPulse{0%{box-shadow:0 0 0 0 rgba(66,198,255,.32)}70%{box-shadow:0 0 0 13px rgba(66,198,255,0)}100%{box-shadow:0 0 0 0 rgba(66,198,255,0)}}@keyframes vc46PlayRipple{0%{transform:scale(.88);opacity:.65}100%{transform:scale(1.42);opacity:0}}@keyframes vc46CardSweep{0%,68%{transform:translateX(-70%) rotate(4deg);opacity:0}76%{opacity:.72}100%{transform:translateX(85%) rotate(4deg);opacity:0}}@keyframes vc46EdgeFlash{0%,100%{opacity:0}44%,56%{opacity:1}}@keyframes vc46SideSweep{0%,74%{transform:translateX(-58%) rotate(8deg);opacity:0}82%{opacity:.8}100%{transform:translateX(62%) rotate(8deg);opacity:0}}

@media(max-width:900px){.vc46-home-overlay{position:fixed;z-index:150;inset:0;display:block;border:0;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .28s ease}.vc46-home-overlay.is-visible{opacity:1;pointer-events:auto}}

/* V20.46.5 · two-sided mobile navigation, Home only */
.vc46-account-drawer{display:none}
@media(max-width:900px){
  body[data-page="home"] .vc-platform-menu a{opacity:0;transform:translateX(-14px);transition:opacity .28s ease,transform .32s cubic-bezier(.22,.8,.25,1),background .2s ease}
  body[data-page="home"] .vc-platform-menu.is-open a{opacity:1;transform:none}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(1){transition-delay:.04s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(2){transition-delay:.08s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(3){transition-delay:.12s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(4){transition-delay:.16s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(5){transition-delay:.20s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(6){transition-delay:.24s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(7){transition-delay:.28s}
  body[data-page="home"] .vc-platform-menu.is-open a:nth-child(8){transition-delay:.32s}
  .vc46-account-drawer{position:fixed;z-index:152;display:flex;flex-direction:column;top:0;right:0;bottom:0;width:min(86vw,350px);padding:22px;background:rgba(3,19,46,.985);border-left:1px solid rgba(255,255,255,.10);box-shadow:0 0 60px rgba(0,0,0,.45);backdrop-filter:blur(18px);transform:translateX(105%);transition:transform .3s cubic-bezier(.22,.8,.25,1)}
  .vc46-account-drawer.is-open{transform:translateX(0)}
  .vc46-account-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11)}
  .vc46-account-brand{display:flex;align-items:center;gap:10px}.vc46-account-brand>span:last-child{display:flex;flex-direction:column}.vc46-account-brand b{color:#fff;font-size:11px;letter-spacing:.12em}.vc46-account-brand small{margin-top:4px;color:#93a9c1;font-size:9px}
  .vc46-account-close{width:43px;height:43px;border:1px solid rgba(255,255,255,.14);border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#fff}.vc46-account-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
  .vc46-account-links{display:grid;gap:9px;margin-top:18px}.vc46-account-links a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:15px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.035);border:1px solid transparent;opacity:0;transform:translateX(16px);transition:.28s ease}.vc46-account-drawer.is-open .vc46-account-links a{opacity:1;transform:none}.vc46-account-drawer.is-open .vc46-account-links a:nth-child(1){transition-delay:.07s}.vc46-account-drawer.is-open .vc46-account-links a:nth-child(2){transition-delay:.12s}.vc46-account-drawer.is-open .vc46-account-links a:nth-child(3){transition-delay:.17s}.vc46-account-drawer.is-open .vc46-account-links a:nth-child(4){transition-delay:.22s}.vc46-account-links a:hover{background:rgba(255,255,255,.075);border-color:rgba(82,202,255,.18)}.vc46-account-links a>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:rgba(20,158,245,.13);color:#5bcfff}.vc46-account-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.vc46-account-links div{display:flex;flex-direction:column}.vc46-account-links b{font-size:12px}.vc46-account-links small{margin-top:4px;color:#9bb0c8;font-size:9px}
  body.vc46-drawer-open{overflow:hidden}
}


/* ==========================================================
   V20.46.6 · RESPONSIVE + HERO HEADER INTEGRATION
   Home-only overrides. Other platform pages retain shell.css.
   ========================================================== */

body[data-page="home"]{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}

/* Header belongs visually to the hero on Home */
body[data-page="home"] .vc-platform-header{
  position:absolute!important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:120;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body[data-page="home"] .vc-platform-nav{
  min-height:84px;
}

/* Desktop Home header: clean text navigation, not a row of pills */
body[data-page="home"] .vc-platform-menu{
  gap:8px;
}
body[data-page="home"] .vc-platform-menu a{
  position:relative;
  min-height:42px;
  padding:9px 10px;
  border-radius:10px;
  color:rgba(238,247,255,.93)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="home"] .vc-platform-menu a:not(.vc-platform-login)::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:4px;
  height:2px;
  border-radius:999px;
  background:#4bc9ff;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
body[data-page="home"] .vc-platform-menu a:not(.vc-platform-login):hover::after{
  transform:scaleX(1);
}
body[data-page="home"] .vc-platform-menu .vc-platform-login{
  margin-left:6px;
  padding-inline:18px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(180deg,#18b7ff,#0879e5)!important;
  box-shadow:0 10px 28px rgba(0,126,255,.28)!important;
}

body[data-page="home"] .vc-platform-brand-copy strong{color:#fff!important}
body[data-page="home"] .vc-platform-brand-copy small{color:#c2d3e6!important}
body[data-page="home"] .vc-platform-logo{
  border-color:rgba(255,255,255,.16);
  background:rgba(4,28,65,.56);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}

/* Hero now starts under an overlaid header instead of below a separate bar */
body[data-page="home"] .vc46-hero-shell{
  min-height:100svh;
  width:100%;
  max-width:100%;
}
body[data-page="home"] .vc46-hero{
  min-height:100svh;
  padding-top:118px;
}

/* Remove repeated VisoCarte branding from the feature rail */
.vc46-side-card{
  position:relative;
  padding:18px 18px 16px!important;
  min-height:112px;
  display:flex!important;
  align-items:center;
}
.vc46-side-card .vc46-side-top,
.vc46-side-card .vc46-side-brand,
.vc46-side-card .vc46-side-foot{
  display:none!important;
}
.vc46-side-number{
  position:absolute;
  right:13px;
  top:12px;
  min-width:28px;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(235,196,87,.42);
  background:rgba(235,196,87,.08);
  color:#f2d998;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
.vc46-side-body{
  width:100%;
  margin-top:0!important;
  padding-right:34px;
}
.vc46-side-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
}
.vc46-side-body strong{font-size:14px!important}
.vc46-side-body small{font-size:10px!important}

/* Defensive width constraints: prevent a child/grid track from forcing mobile overflow */
body[data-page="home"] #public-content,
body[data-page="home"] .vc46-hero-shell,
body[data-page="home"] .vc-platform-shell,
body[data-page="home"] .vc46-hero,
body[data-page="home"] .vc46-copy,
body[data-page="home"] .vc46-person-wrap,
body[data-page="home"] .vc46-person-stage,
body[data-page="home"] .vc46-feature-rail{
  min-width:0;
  max-width:100%;
}

@media(max-width:1240px){
  body[data-page="home"] .vc46-hero{
    padding-top:112px;
  }
}

@media(max-width:900px){
  /* Mobile header remains part of hero */
  body[data-page="home"] .vc-platform-header{
    position:absolute!important;
    background:linear-gradient(180deg,rgba(2,17,39,.50),rgba(2,17,39,0))!important;
  }
  body[data-page="home"] .vc-platform-nav{
    min-height:76px;
    width:min(100% - 26px,1180px)!important;
  }
  body[data-page="home"] .vc-platform-brand{
    max-width:calc(100% - 108px);
  }
  body[data-page="home"] .vc-platform-brand-copy{
    overflow:hidden;
  }
  body[data-page="home"] .vc-platform-brand-copy strong{
    white-space:nowrap;
  }
  body[data-page="home"] .vc-platform-mobile-actions{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
    flex:0 0 auto;
  }
  body[data-page="home"] .vc-platform-menu-toggle,
  body[data-page="home"] .vc-platform-mobile-account{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:14px!important;
    background:rgba(3,25,58,.58)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
  }
  body[data-page="home"] .vc-platform-menu-toggle span{
    background:#fff!important;
  }
  body[data-page="home"] .vc-platform-mobile-account svg{
    stroke:#fff!important;
  }

  body[data-page="home"] .vc46-hero{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    padding-top:96px!important;
    padding-bottom:42px!important;
    gap:18px!important;
  }
  body[data-page="home"] .vc46-copy{
    width:100%;
    text-align:center;
  }
  body[data-page="home"] .vc46-copy h1{
    width:100%;
    max-width:720px;
    margin-inline:auto;
    overflow-wrap:normal;
    word-break:normal;
  }
  body[data-page="home"] .vc46-lead{
    max-width:640px;
    margin-inline:auto;
  }
  body[data-page="home"] .vc46-actions,
  body[data-page="home"] .vc46-stats{
    justify-content:center;
  }

  body[data-page="home"] .vc46-person-wrap{
    width:100%;
    min-height:500px!important;
    margin-top:0!important;
    overflow:visible;
  }
  body[data-page="home"] .vc46-person-stage{
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin-inline:auto;
  }

  body[data-page="home"] .vc46-feature-rail{
    width:calc(100% + 26px)!important;
    max-width:none!important;
    margin-left:-13px!important;
    margin-right:-13px!important;
    padding:8px 13px 18px!important;
    display:flex!important;
    flex-direction:row!important;
    grid-column:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:13px;
    -webkit-overflow-scrolling:touch;
  }
  body[data-page="home"] .vc46-side-card{
    flex:0 0 min(82vw,330px)!important;
    width:auto!important;
    max-width:330px;
    scroll-snap-align:start;
  }

  body[data-page="home"] .vc46-action-rail{
    width:100%!important;
    max-width:100%!important;
    padding-left:13px!important;
    padding-right:13px!important;
    margin-inline:auto!important;
  }

  /* drawers remain fixed to viewport and never affect document width */
  body[data-page="home"] .vc-platform-menu{
    max-width:min(86vw,340px)!important;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  body[data-page="home"] .vc46-account-drawer{
    max-width:min(86vw,350px)!important;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

@media(max-width:620px){
  /* Explicitly override the old malformed shell calculation */
  :root{
    --vc-platform-shell:min(1180px,calc(100% - 24px))!important;
  }

  body[data-page="home"] .vc-platform-nav{
    width:calc(100% - 24px)!important;
    min-width:0!important;
  }
  body[data-page="home"] .vc-platform-logo{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }
  body[data-page="home"] .vc-platform-logo img{
    width:31px!important;
    height:31px!important;
  }
  body[data-page="home"] .vc-platform-brand-copy strong{
    font-size:12px!important;
    letter-spacing:.12em!important;
  }

  body[data-page="home"] .vc46-hero{
    padding-top:88px!important;
    padding-inline:0!important;
  }
  body[data-page="home"] .vc46-eyebrow{
    max-width:92%;
    margin-inline:auto;
    line-height:1.55;
  }
  body[data-page="home"] .vc46-copy h1{
    font-size:clamp(38px,12.5vw,56px)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }
  body[data-page="home"] .vc46-lead{
    max-width:94%;
    font-size:15px!important;
  }
  body[data-page="home"] .vc46-actions{
    width:100%;
  }
  body[data-page="home"] .vc46-btn{
    width:100%!important;
    max-width:360px;
    justify-content:center;
    margin-inline:auto;
  }
  body[data-page="home"] .vc46-video{
    width:auto!important;
    justify-content:center;
  }
  body[data-page="home"] .vc46-stats{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px!important;
  }
  body[data-page="home"] .vc46-stats>div{
    min-width:0!important;
    padding:0 4px!important;
  }
  body[data-page="home"] .vc46-stats strong{
    font-size:21px!important;
  }
  body[data-page="home"] .vc46-stats span{
    font-size:9px!important;
  }

  body[data-page="home"] .vc46-person-wrap{
    min-height:390px!important;
  }
  body[data-page="home"] .vc46-person-stage{
    width:min(100%,430px)!important;
  }
  body[data-page="home"] .vc46-person-glow{
    width:390px!important;
    height:390px!important;
    max-width:100vw;
  }
  body[data-page="home"] .vc46-card-ring{
    width:230px!important;
    height:142px!important;
    right:5%!important;
    bottom:56px!important;
  }

  body[data-page="home"] .vc46-feature-rail{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body[data-page="home"] .vc46-side-card{
    flex-basis:min(84vw,310px)!important;
  }

  body[data-page="home"] .vc46-card-showcase,
  body[data-page="home"] .vc46-section-head,
  body[data-page="home"] .vc46-card-copy{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* Very narrow phones */
@media(max-width:390px){
  body[data-page="home"] .vc-platform-brand-copy{
    display:none!important;
  }
  body[data-page="home"] .vc-platform-brand{
    max-width:48px!important;
  }
  body[data-page="home"] .vc46-copy h1{
    font-size:clamp(36px,12.8vw,49px)!important;
  }
  body[data-page="home"] .vc46-person-wrap{
    min-height:350px!important;
  }
  body[data-page="home"] .vc46-side-card{
    flex-basis:86vw!important;
  }
}


/* ==========================================================
   V20.46.12 · CARD-IN-HAND RESPONSIVE GEOMETRY
   Important: left/top/width/rotation of .vc46-held-card are NOT
   modified here. Only the content inside the card scales.
   ========================================================== */

/* Card-local coordinate system */
.vc46-held-card,
.vc46-showcase-card{
  container-type:inline-size;
  container-name:vc46card;
}

/* Never allow inner labels to influence card geometry */
.vc46-held-card .vc46-card-face,
.vc46-showcase-card .vc46-card-face{
  font-size:1cqw;
  line-height:1.12;
  text-rendering:geometricPrecision;
}

.vc46-held-card .vc46-card-brand,
.vc46-showcase-card .vc46-card-brand{
  gap:1.45cqw;
}
.vc46-held-card .vc46-card-logo,
.vc46-showcase-card .vc46-card-logo{
  width:8.4cqw;
  height:8.4cqw;
  border-radius:2.25cqw;
  flex:0 0 8.4cqw;
}
.vc46-held-card .vc46-card-brand b,
.vc46-showcase-card .vc46-card-brand b{
  font-size:3.5cqw!important;
  letter-spacing:.03em;
  line-height:1;
  white-space:nowrap;
}
.vc46-held-card .vc46-card-brand small,
.vc46-showcase-card .vc46-card-brand small{
  margin-top:1.05cqw;
  font-size:1.45cqw!important;
  letter-spacing:.16em;
  line-height:1;
  white-space:nowrap;
}
.vc46-held-card .vc46-card-status,
.vc46-showcase-card .vc46-card-status{
  padding:1.45cqw 2.15cqw!important;
  font-size:1.45cqw!important;
  line-height:1;
  white-space:nowrap;
}

.vc46-held-card .vc46-card-number small,
.vc46-held-card .vc46-card-name small,
.vc46-held-card .vc46-card-meta small,
.vc46-showcase-card .vc46-card-number small,
.vc46-showcase-card .vc46-card-name small,
.vc46-showcase-card .vc46-card-meta small{
  font-size:1.45cqw!important;
  letter-spacing:.10em;
  line-height:1;
}
.vc46-held-card .vc46-card-number b,
.vc46-showcase-card .vc46-card-number b{
  margin-top:1.15cqw!important;
  font-size:3.55cqw!important;
  line-height:1;
  white-space:nowrap;
}

.vc46-held-card .vc46-card-name,
.vc46-showcase-card .vc46-card-name{
  margin-bottom:2.2cqw!important;
}
.vc46-held-card .vc46-card-name b,
.vc46-showcase-card .vc46-card-name b{
  margin-top:.85cqw!important;
  font-size:2.55cqw!important;
  line-height:1.05;
  white-space:nowrap;
}

.vc46-held-card .vc46-card-meta,
.vc46-showcase-card .vc46-card-meta{
  gap:1.5cqw!important;
}
.vc46-held-card .vc46-card-meta>span,
.vc46-showcase-card .vc46-card-meta>span{
  padding:1.65cqw 2cqw!important;
  min-width:0;
}
.vc46-held-card .vc46-card-meta b,
.vc46-showcase-card .vc46-card-meta b{
  margin-top:.85cqw!important;
  font-size:1.75cqw!important;
  line-height:1;
  white-space:nowrap;
}

/* Portrait / QR stay proportional to the card itself */
.vc46-held-card .vc46-card-photo,
.vc46-showcase-card .vc46-card-photo{
  border-width:.30cqw!important;
}
.vc46-held-card .vc46-card-qr-front,
.vc46-showcase-card .vc46-card-qr-front{
  padding:.50cqw!important;
}

/* Footer */
.vc46-held-card .vc46-card-tagline,
.vc46-showcase-card .vc46-card-tagline{
  font-size:1.35cqw!important;
  line-height:1;
  white-space:nowrap;
}

/* Watermark */
.vc46-held-card .vc46-card-watermark,
.vc46-showcase-card .vc46-card-watermark{
  font-size:7.2cqw!important;
}

/* True verso */
.vc46-held-card .vc46-card-back-copy>small,
.vc46-showcase-card .vc46-card-back-copy>small{
  font-size:1.28cqw!important;
  line-height:1;
}
.vc46-held-card .vc46-card-back-copy>b,
.vc46-showcase-card .vc46-card-back-copy>b{
  margin-top:1.1cqw!important;
  font-size:1.75cqw!important;
  line-height:1.22;
}
.vc46-held-card .vc46-card-back-copy>span,
.vc46-showcase-card .vc46-card-back-copy>span{
  margin-top:.9cqw!important;
  font-size:1.30cqw!important;
  line-height:1.24;
}
.vc46-held-card .vc46-card-qr-back small,
.vc46-showcase-card .vc46-card-qr-back small{
  font-size:1.12cqw!important;
  line-height:1;
  white-space:nowrap;
}
.vc46-held-card .vc46-card-payments,
.vc46-showcase-card .vc46-card-payments{
  gap:1.1cqw!important;
}
.vc46-held-card .vc46-pay,
.vc46-showcase-card .vc46-pay{
  height:4.7cqw!important;
  min-width:7.5cqw!important;
  padding:.55cqw 1cqw!important;
  border-radius:1.15cqw!important;
  font-size:1.18cqw!important;
}
.vc46-held-card .vc46-pay.visa,
.vc46-showcase-card .vc46-pay.visa{
  font-size:1.55cqw!important;
}
.vc46-held-card .vc46-pay.paypal,
.vc46-showcase-card .vc46-pay.paypal{
  font-size:1.30cqw!important;
}
.vc46-held-card .vc46-pay.mobile,
.vc46-showcase-card .vc46-pay.mobile{
  font-size:.82cqw!important;
}
.vc46-held-card .vc46-pay.mastercard i,
.vc46-showcase-card .vc46-pay.mastercard i{
  width:3cqw!important;
  height:3cqw!important;
  top:.85cqw!important;
}
.vc46-held-card .vc46-pay.mastercard i:first-child,
.vc46-showcase-card .vc46-pay.mastercard i:first-child{
  left:1.25cqw!important;
}
.vc46-held-card .vc46-pay.mastercard i:last-child,
.vc46-showcase-card .vc46-pay.mastercard i:last-child{
  right:1.25cqw!important;
}
.vc46-held-card .vc46-card-back-footer,
.vc46-showcase-card .vc46-card-back-footer{
  font-size:1.20cqw!important;
  line-height:1;
}

/* Card content is clipped to its own physical card, never to viewport */
.vc46-held-card .vc46-card-face *,
.vc46-showcase-card .vc46-card-face *{
  box-sizing:border-box;
  max-width:100%;
}

/* The held card must NOT drift at breakpoints. We explicitly preserve
   the same anchor geometry for desktop/tablet/mobile. */
.vc46-held-card{
  left:5.0%!important;
  top:43.2%!important;
  width:30.8%!important;
  transform:rotate(1.5deg)!important;
  transform-origin:50% 50%!important;
}
.vc46-held-card.is-zoomed{
  transform:rotate(1.5deg) scale(1.11)!important;
}

@media(max-width:900px){
  .vc46-held-card{
    left:5.0%!important;
    top:43.2%!important;
    width:30.8%!important;
  }
  .vc46-held-card.is-zoomed{
    transform:rotate(1.5deg) scale(1.085)!important;
  }
}
@media(max-width:620px){
  .vc46-held-card{
    left:5.0%!important;
    top:43.2%!important;
    width:30.8%!important;
  }
  .vc46-held-card.is-zoomed{
    transform:rotate(1.5deg) scale(1.055)!important;
  }
}

/* Fallback for browsers without container query units */
@supports not (font-size:1cqw){
  .vc46-held-card .vc46-card-brand b{font-size:7px!important}
  .vc46-held-card .vc46-card-brand small{font-size:3px!important}
  .vc46-held-card .vc46-card-status{font-size:3px!important}
  .vc46-held-card .vc46-card-number small,
  .vc46-held-card .vc46-card-name small,
  .vc46-held-card .vc46-card-meta small{font-size:3px!important}
  .vc46-held-card .vc46-card-number b{font-size:7px!important}
  .vc46-held-card .vc46-card-name b{font-size:5px!important}
  .vc46-held-card .vc46-card-meta b{font-size:3.5px!important}
  .vc46-held-card .vc46-card-tagline{font-size:2.7px!important}
}

body[data-page="home"] .vc-platform-mobile-account,body[data-page="home"] .vc46-account-drawer{display:none!important}body[data-page="home"] .vc-platform-mobile-actions{gap:0!important}


/* V20.46.18 — keep Home header fixed with same policy */
body[data-page="home"] .vc-platform-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1500!important;
}

/* V20.46.19: site mobile drawer is owned globally; Home has no secondary drawer. */


/* ==========================================================
   V20.46.20 · HOME MOBILE HEADER / DRAWER ALIGNMENT
   ========================================================== */
@media(max-width:900px){
  body[data-page="home"] .vc-platform-header{
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid #e2e9f0!important;
    box-shadow:0 9px 28px rgba(15,45,76,.08)!important;
  }

  body[data-page="home"] .vc-platform-brand-copy strong{
    color:#0a3159!important;
  }
  body[data-page="home"] .vc-platform-brand-copy small{
    color:#718294!important;
  }
  body[data-page="home"] .vc-platform-logo{
    background:#eef6fc!important;
    border-color:#dae6ef!important;
  }

  body[data-page="home"] .vc-platform-menu-toggle{
    background:#fff!important;
    border:1px solid #d9e6ef!important;
    box-shadow:0 7px 18px rgba(12,78,123,.08)!important;
  }
  body[data-page="home"] .vc-platform-menu-toggle span{
    background:#0a82d0!important;
  }

  /* Override every legacy left drawer rule on Home */
  body[data-page="home"] .vc-platform-menu{
    left:auto!important;
    right:0!important;
    transform:translateX(105%)!important;
    border-radius:26px 0 0 26px!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
    border-right:0!important;
    box-shadow:-28px 0 80px rgba(0,0,0,.38)!important;
  }
  body[data-page="home"] .vc-platform-menu.is-open{
    transform:translateX(0)!important;
  }
}


/* V20.46.21 · Home follows the exact same Hero/header policy */
@media(max-width:900px){
  body[data-page="home"] .vc-platform-header:not(.is-scrolled){
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body[data-page="home"] .vc-platform-header:not(.is-scrolled) .vc-platform-brand-copy strong{
    color:#fff!important;
  }
  body[data-page="home"] .vc-platform-header:not(.is-scrolled) .vc-platform-brand-copy small{
    color:rgba(220,236,249,.82)!important;
  }
  body[data-page="home"] .vc-platform-header:not(.is-scrolled) .vc-platform-logo{
    background:rgba(4,29,65,.52)!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.13)!important;
  }
  body[data-page="home"] .vc-platform-header:not(.is-scrolled) .vc-platform-menu-toggle{
    background:rgba(255,255,255,.96)!important;
    border-color:rgba(255,255,255,.88)!important;
  }
  body[data-page="home"] .vc-platform-header:not(.is-scrolled) .vc-platform-menu-toggle span{
    background:#0a82d0!important;
  }

  body[data-page="home"] .vc-platform-header.is-scrolled{
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid #e2e9f0!important;
    box-shadow:0 9px 28px rgba(15,45,76,.09)!important;
  }
}


/* V20.46.25 · Same member portrait across all card instances */
.vc46-card-photo img{
  object-fit:cover!important;
  object-position:center 25%!important;
}
