.card-page{--ink:#f4ecd8;--ink-dim:#b9b29c;--gold:#f5d97b;--gold-bright:#fff6d6;--gold-deep:#c79a3b;--navy:#0a0e1f;--royal:#1b3a73;--green:#37d39b;--red:#ff7a6b;--glass:#ffffff0f;--glass-bd:#ffffff24;--field:#ffffff14;--btn-bg:var(--gold);--on-gold:#1a1205;background:var(--navy);width:100%;min-height:100vh;color:var(--ink);font-family:var(--font-display), "Rubik", system-ui, sans-serif;line-height:1.5;position:relative}.card-page a{color:inherit;text-decoration:none}.card-page .wrap{max-width:480px;margin:0 auto;padding-bottom:96px;position:relative}.card-page .corner-mark{z-index:6;letter-spacing:.02em;color:#fff;text-shadow:0 1px 4px #0000008c;pointer-events:none;font-size:.82rem;font-weight:600;position:absolute;top:12px;right:12px}.card-page[data-theme^=LIGHT] .corner-mark{color:var(--gold);text-shadow:none}.card-page.has-bg .corner-mark{color:#fff;text-shadow:0 1px 4px #0000008c}.card-page .hero{text-align:center;background:linear-gradient(180deg, var(--royal), var(--navy));padding:22px 18px 20px;position:relative}.card-page .hero.has-banner{padding-top:0}.card-page .hero-banner{background-position:50%;background-size:cover;height:150px;margin:0 -18px;position:relative}.card-page .hero-banner:after{content:"";background:linear-gradient(180deg, #00000026, var(--navy));position:absolute;inset:0}.card-page .hero-logo{z-index:2;max-height:54px;margin:14px auto 0;display:block;position:relative}.card-page .hero-photo{object-fit:cover;border:4px solid var(--gold);z-index:2;background:var(--navy);border-radius:50%;width:116px;height:116px;margin-top:8px;position:relative;box-shadow:0 8px 26px #00000073}.card-page .hero.has-banner .hero-photo{margin-top:-58px}.card-page .hero-video{z-index:2;border:4px solid var(--gold);background:var(--navy);border-radius:50%;width:116px;height:116px;margin:8px auto 0;position:relative;overflow:hidden;box-shadow:0 8px 26px #00000073}.card-page .hero-video video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.card-page .hero-video.hero-video-manual{aspect-ratio:16/9;border-radius:14px;width:min(280px,100%);height:auto}.card-page .hero-video.hero-video-manual video{object-fit:contain;pointer-events:auto}.card-page .hero.has-banner .hero-video{margin-top:-58px}.card-page .hero h1{color:var(--gold-bright);margin:.35em 0 .1em;font-size:1.6rem;font-weight:700}.card-page .hero .company{color:var(--gold-bright);margin:.15em 0;font-size:1.05rem;font-weight:600}.card-page .hero .role{color:var(--ink);margin:.1em 0;font-size:1.02rem}.card-page .hero .sub{color:var(--ink-dim);margin:.1em 0;font-size:.9rem}.card-page .hero .phone a{color:var(--gold-bright);direction:ltr;margin-top:6px;font-weight:600;display:inline-block}.card-page.has-bg .wrap{background-image:var(--bg-image);background-position:top;background-repeat:no-repeat;background-size:100%}.card-page.has-bg .hero{background:linear-gradient(180deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--navy) 58%, transparent) 100%)}.card-page.has-bg .hero h1,.card-page.has-bg .hero .company,.card-page.has-bg .hero .role,.card-page.has-bg .hero .sub,.card-page.has-bg .hero .phone a{text-shadow:0 1px 5px #0000008c}.card-page.has-bg .section{background:color-mix(in srgb, var(--navy) 82%, transparent);-webkit-backdrop-filter:blur(6px)}.card-page .btn-grid{flex-wrap:wrap;justify-content:center;gap:6px 4px;padding:20px 10px 6px;display:flex}.card-page .cbtn{width:31%;min-width:88px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;font-family:inherit;display:flex}.card-page .cbtn .ic{background:var(--accent-pick,var(--gold));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.4rem;transition:transform .14s,opacity .14s;display:flex;box-shadow:0 4px 14px #00000038}.card-page .cbtn .ic svg{color:#fff;width:26px;height:26px;display:block}.card-page .btn-grid .cbtn:hover .ic{opacity:.93;transform:scale(1.06)}.card-page .btn-grid .cbtn:active .ic{transform:scale(.92)}.card-page .btn-list{flex-direction:column;gap:10px;padding:18px 6px 6px;display:flex}.card-page .btn-list .cbtn{background:color-mix(in srgb, var(--accent-pick,var(--gold)) 12%, transparent);border-radius:14px;flex-direction:row;justify-content:flex-start;gap:14px;width:100%;min-width:0;padding:14px 20px;transition:background .14s,transform .12s}.card-page .btn-list .cbtn .ic{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;flex:none;font-size:1.15rem}.card-page .btn-list .cbtn .ic svg{color:#fff;width:22px;height:22px}.card-page .btn-list .cbtn .lbl{color:#fff;text-align:start;font-size:1rem;font-weight:600;line-height:1.2}.card-page .btn-list .cbtn:hover{background:color-mix(in srgb, var(--accent-pick,var(--gold)) 20%, transparent)}.card-page .btn-list .cbtn:active{transform:scale(.985)}.card-page .share-solo{margin-top:10px}.card-page .btn-outline{flex-direction:column;gap:10px;padding:18px 6px 6px;display:flex}.card-page .btn-outline .cbtn{border:1.5px solid var(--accent-pick,var(--gold));width:100%;min-width:0;color:var(--accent-pick,var(--gold));background:0 0;border-radius:999px;flex-direction:row;justify-content:center;gap:12px;padding:14px 22px;transition:background .18s,color .18s,transform .12s}.card-page .btn-outline .cbtn .ic{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border-radius:0;flex:none;font-size:1.1rem}.card-page .btn-outline .cbtn .ic svg{width:21px;height:21px;color:inherit}.card-page .btn-outline .cbtn .lbl{color:inherit;text-align:center;font-size:1rem;font-weight:600;line-height:1.2}.card-page .btn-outline .cbtn:hover{background:var(--accent-pick,var(--gold));color:#fff}.card-page .btn-outline .cbtn:active{transform:scale(.985)}.card-page .btn-carousel{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:16px;padding:18px 16px 8px;display:flex;overflow-x:auto}.card-page .btn-carousel::-webkit-scrollbar{display:none}.card-page .btn-carousel .cbtn{scroll-snap-align:center;flex:none;width:80px;min-width:80px}.card-page .carousel-hint{height:18px;margin:8px 0 -2px;position:relative}.card-page .carousel-hint .ch{color:#fff;opacity:.9;position:absolute;top:0}.card-page .carousel-hint .ch-left{left:16px}.card-page .carousel-hint .ch-right{right:16px}.card-page .fab-wrap{z-index:50;direction:ltr;position:fixed;bottom:44%;left:24px}.card-page .fab-main{cursor:pointer;background:var(--accent-pick,var(--gold));color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;box-shadow:0 6px 20px #00000052}.card-page .fab-main:hover{transform:scale(1.05)}.card-page .fab-plus{transition:transform .25s}.card-page .fab-main.open .fab-plus{transform:rotate(45deg)}.card-page .fab-item{opacity:0;pointer-events:none;text-decoration:none;transition:transform .34s cubic-bezier(.2,.72,.28,1.3),opacity .2s;position:absolute;top:50%;left:50%}.card-page .fab-radial.open .fab-item{opacity:1;pointer-events:auto}.card-page .fab-ic{background:var(--accent-pick,var(--gold));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 3px 10px #00000047}.card-page .fab-ic svg{color:#fff;width:21px;height:21px}.card-page .btn-grid.ghost .cbtn .ic,.card-page .btn-carousel.ghost .cbtn .ic{box-shadow:none;border:1.5px solid var(--accent-pick,var(--gold));color:var(--accent-pick,var(--gold));background:0 0}.card-page .btn-grid.ghost .cbtn .ic svg,.card-page .btn-carousel.ghost .cbtn .ic svg{color:inherit}.card-page .btn-list.ghost .cbtn{border:1.5px solid var(--accent-pick,var(--gold));background:0 0}.card-page .btn-list.ghost .cbtn .ic,.card-page .btn-list.ghost .cbtn .lbl{color:var(--accent-pick,var(--gold))}.card-page .btn-list.ghost .cbtn .ic svg{color:inherit}.card-page .btn-list.ghost .cbtn:hover{background:color-mix(in srgb, var(--accent-pick,var(--gold)) 10%, transparent)}.card-page .fab-wrap.ghost .fab-ic{border:1.5px solid var(--accent-pick,var(--gold));color:var(--accent-pick,var(--gold));background:0 0}.card-page .fab-wrap.ghost .fab-ic svg{color:inherit}.card-page .cbtn .lbl{color:var(--ink);text-align:center;font-size:.78rem;line-height:1.15}.card-page .socials{flex-wrap:wrap;justify-content:center;gap:12px;margin:4px auto 8px;display:flex}.card-page .soc{background:color-mix(in srgb, var(--gold-bright) 15%, transparent);width:44px;height:44px;color:var(--gold-bright);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.card-page .soc svg{width:22px;height:22px;display:block}.card-page .soc:hover{background:color-mix(in srgb, var(--gold-bright) 28%, transparent);transform:translateY(-2px)}.card-page .section{background:var(--glass);border:1px solid var(--glass-bd);border-radius:16px;margin:18px 14px;padding:18px}.card-page .section h2{color:var(--gold-bright);text-align:center;margin:0 0 12px;font-size:1.15rem;font-weight:700}.card-page .muted{color:var(--ink-dim)}.card-page .center{text-align:center}.card-page .section p{white-space:pre-line;margin:0 0 10px}.card-page .gal-single{position:relative}.card-page .gal-main{cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.card-page .gal-main img{object-fit:cover;border-radius:14px;width:100%;max-height:340px;display:block}.card-page .gal-arrow{color:#fff;cursor:pointer;background:#0a0e1f80;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.card-page .gal-arrow:hover{background:#0a0e1fb8}.card-page .gal-arrow-prev{left:8px}.card-page .gal-arrow-next{right:8px}.card-page .gal-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.card-page .gal-dot{background:var(--ink-dim);opacity:.45;border-radius:50%;width:7px;height:7px;transition:opacity .12s,background .12s}.card-page .gal-dot.on{background:var(--gold-bright);opacity:1}.card-page .gal-play{color:#fff;cursor:pointer;z-index:2;background:#0a0e1f80;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .12s;display:flex;position:absolute;top:8px;left:8px}.card-page .gal-play:hover{background:#0a0e1fb8}.card-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-page .carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.card-page .carousel::-webkit-scrollbar{display:none}.card-page .carousel .gal-item{scroll-snap-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:0 0 78%;padding:0}.card-page .carousel .gal-item:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.card-page .carousel img{object-fit:cover;border-radius:14px;width:100%;height:210px;display:block}.card-page .lightbox{z-index:4000;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.card-page .lightbox.open{display:flex}.card-page .lightbox img{border-radius:10px;max-width:94%;max-height:82%}.card-page .lb-nav{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;padding:12px;font-size:2.4rem;position:absolute;top:50%;transform:translateY(-50%)}.card-page .lb-prev{inset-inline-start:4px}.card-page .lb-next{inset-inline-end:4px}.card-page .lb-close{top:14px;color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;inset-inline-end:18px}.card-page .lb-menu .lb-zoom{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;border-radius:10px;max-width:94%;max-height:84%;overflow:auto}.card-page .lb-menu .lb-zoom img{object-fit:contain;cursor:zoom-in;border-radius:10px;max-width:100%;max-height:100%;display:block}.card-page .lb-menu .lb-zoom.on img{cursor:zoom-out;width:min(1400px,320vw);max-width:none;max-height:none}.card-page .lb-foot{bottom:16px;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 14px;display:flex;position:absolute;inset-inline:0}.card-page .lb-hint{color:#fff;opacity:.72;font-size:.82rem}.card-page .lb-foot button,.card-page .lb-foot form,.card-page .lb-foot a{pointer-events:auto}.card-page .lb-mail-cta{cursor:pointer;background:var(--btn-bg);color:var(--on-gold);border:0;border-radius:999px;margin-top:4px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:700;box-shadow:0 6px 20px #0006}.card-page .lb-mail{flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px;display:flex}.card-page .lb-mail input{background:var(--btn-bg);min-width:0;color:var(--on-gold);caret-color:var(--on-gold);border:1px solid #00000029;border-radius:10px;flex:130px;padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:600}.card-page .lb-mail input::placeholder{color:var(--on-gold);opacity:.55;font-weight:500}.card-page .lb-mail input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.card-page .lb-mail input[name=company_website]{opacity:0;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.card-page .lb-mail button{cursor:pointer;background:var(--btn-bg);color:var(--on-gold);border:0;border-radius:10px;flex:none;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700}.card-page .lb-mail button:disabled{opacity:.6;cursor:wait}.card-page .lb-consent{color:#fff9;text-align:center;flex:100%;margin:2px 0 0;font-size:.72rem;line-height:1.5}.card-page .lb-consent a{color:#ffffffd9;text-decoration:underline}.card-page .lb-err{color:#ffb4b4;text-align:center;flex:100%;margin:0;font-size:.8rem}.card-page .lb-sent{color:var(--gold-bright);margin-top:6px;font-size:.92rem;font-weight:700}.card-page .lb-count{color:#fff;opacity:.8;letter-spacing:.04em;font-size:.9rem;font-weight:600}.card-page .videos iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;margin-bottom:10px}.card-page .tst{border-bottom:1px solid var(--glass-bd);padding:13px 0}.card-page .tst:last-child{border-bottom:0}.card-page .tst .q{font-style:italic}.card-page .tst .a{color:var(--gold-bright);margin-top:6px;font-size:.9rem;font-weight:600}.card-page details.faq{border-bottom:1px solid var(--glass-bd);padding:10px 0}.card-page details.faq summary{cursor:pointer;font-weight:600;list-style:none}.card-page details.faq summary::-webkit-details-marker{display:none}.card-page .fld{border:1px solid var(--glass-bd);background:var(--field);width:100%;color:var(--ink);border-radius:12px;margin-bottom:10px;padding:12px;font-family:inherit;font-size:1rem}.card-page .fld::placeholder{color:var(--ink-dim)}.card-page .btn-solid{background:var(--btn-bg);width:100%;color:var(--on-gold);cursor:pointer;border:0;border-radius:12px;padding:13px;font-family:inherit;font-size:1rem;font-weight:700}.card-page .qr-box{text-align:center;margin:18px 14px}.card-page .qr-box img{background:#fff;border-radius:12px;width:160px;height:160px;padding:8px}.card-page .sticky-cta{inset-inline:0;z-index:2500;max-width:480px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--navy) 32%);margin:0 auto;position:fixed;bottom:0}.card-page .sticky-cta a{background:var(--btn-bg);color:var(--on-gold);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 6px 22px #0006}.card-page .toast{inset-inline:0;text-align:center;pointer-events:none;z-index:3500;position:fixed;bottom:82px}.card-page .toast span{background:var(--gold);color:var(--on-gold);border-radius:30px;padding:10px 18px;font-weight:700;display:none;box-shadow:0 6px 20px #0000004d}.card-page[data-theme=ROSE]{--navy:#2a0a1c;--royal:#7a1f48;--gold:#f7b8d2;--gold-bright:#ffe6f1;--gold-deep:#c2557f;--ink:#fdeef4;--ink-dim:#d3a9bd}.card-page[data-theme=TEAL]{--navy:#062b2b;--royal:#0e6b6b;--gold:#56e0cf;--gold-bright:#d9fff8;--gold-deep:#1d9c8f;--ink:#eafffb;--ink-dim:#9fd6cd;--green:#56e0cf}.card-page[data-theme=ROYAL]{--navy:#0a1330;--royal:#24468f;--gold:#9db8ff;--gold-bright:#e2ebff;--gold-deep:#3b5bbf;--ink:#eef2ff;--ink-dim:#a9b6df}.card-page[data-theme=EMERALD]{--navy:#06241a;--royal:#0e5a3c;--gold:#e9c873;--gold-bright:#fff3cf;--gold-deep:#a9842f;--ink:#eafff4;--ink-dim:#a8cbb8;--green:#56e0a0}.card-page[data-theme=PLUM]{--navy:#1d0f33;--royal:#4a2a86;--gold:#cdb4f6;--gold-bright:#ece0ff;--gold-deep:#7a52c4;--ink:#f2ecff;--ink-dim:#bcaede}.card-page[data-theme=CRIMSON]{--navy:#2a0810;--royal:#7e1322;--gold:#f1c87f;--gold-bright:#ffe9c2;--gold-deep:#c0883a;--ink:#fdeeea;--ink-dim:#d8aaa2}.card-page[data-theme=GRAPHITE]{--navy:#15181d;--royal:#2e3742;--gold:#cdd3db;--gold-bright:#f1f3f6;--gold-deep:#8b929c;--ink:#eef1f4;--ink-dim:#aab2bd;--green:#7fd1b8}.card-page[data-theme=SUNSET]{--navy:#2a160a;--royal:#7a3b16;--gold:#ffb066;--gold-bright:#ffe0c2;--gold-deep:#c46a2a;--ink:#fff1e6;--ink-dim:#dab39a}.card-page[data-theme=OCEAN]{--navy:#03203a;--royal:#0a5a8f;--gold:#5fc8f5;--gold-bright:#d6f3ff;--gold-deep:#1f8bc4;--ink:#e8f8ff;--ink-dim:#9fcbe2;--green:#5fc8f5}.card-page[data-theme^=LIGHT]{--navy:#f6f3ec;--royal:#e6dcc4;--gold:#c79a3b;--gold-bright:#7a5a17;--gold-deep:#7a5a17;--ink:#2c2823;--ink-dim:#5f594d;--glass:#0000000a;--glass-bd:#0000001a;--field:#0000000d;--btn-bg:var(--gold-deep);--on-gold:#fff;--green:#0f6e4f}.card-page[data-theme=LIGHT]{--navy:#f7f8fa;--royal:#e9ebf0;--gold:#374151;--gold-bright:#374151;--gold-deep:#374151;--ink:#1b1f27;--ink-dim:#5b6472}.card-page[data-theme=LIGHTSKY]{--navy:#eef6fd;--royal:#cfe6fb;--gold:#175f97;--gold-bright:#175f97;--gold-deep:#175f97;--ink:#15304a;--ink-dim:#4f6b85}.card-page[data-theme=LIGHTMINT]{--navy:#eefaf3;--royal:#cdeede;--gold:#0f6e4f;--gold-bright:#0f6e4f;--gold-deep:#0f6e4f;--ink:#123528;--ink-dim:#4a6a5c}.card-page[data-theme=LIGHTROSE]{--navy:#fdf0f4;--royal:#f8d4e0;--gold:#9c2c58;--gold-bright:#9c2c58;--gold-deep:#9c2c58;--ink:#3a1424;--ink-dim:#7a5563}.card-page[data-theme=LIGHTCREAM]{--navy:#faf6ec;--royal:#efe3ca;--gold:#6e1f33;--gold-bright:#6e1f33;--gold-deep:#6e1f33;--ink:#33141c;--ink-dim:#6d5a57}.card-page[style*=--accent-pick]{--gold:var(--accent-pick);--gold-bright:color-mix(in srgb, var(--accent-pick) 42%, #fff);--gold-deep:color-mix(in srgb, var(--accent-pick) 68%, #000)}
