@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: block; }
@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-500.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: block; }
@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-600.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: block; }
@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: block; }
@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-800.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: block; }
@font-face { font-family: "Heebo"; src: url("/new_site/assets/fonts/heebo-900.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: block; }

:root {
    --ink: #15262b;
    --ink-2: #087f87;
    --cream: #f7f9fa;
    --paper: #ffffff;
    --coral: #12b3bc;
    --coral-dark: #078d95;
    --mint: #e8fafa;
    --mint-2: #d2f3f4;
    --line: rgba(21, 38, 43, 0.12);
    --muted: #6d7b80;
    --shadow: 0 28px 70px rgba(11, 143, 151, 0.13);
    --radius: 28px;
}

/* Global support chooser */
.whatsapp-support{position:fixed;z-index:88;right:24px;bottom:24px;font-family:Heebo,Arial,sans-serif}.whatsapp-support-trigger{display:flex;align-items:center;gap:11px;min-height:62px;padding:8px 10px 8px 16px;border:1px solid rgba(16,58,61,.14);border-radius:20px;background:#fff;color:#12383a;box-shadow:0 16px 42px rgba(8,49,51,.18);cursor:pointer;text-align:start}.whatsapp-support-trigger:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(8,49,51,.24)}.whatsapp-support-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#25d366;color:#fff}.whatsapp-support-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.whatsapp-support-trigger>span:last-child{display:grid;line-height:1.25}.whatsapp-support-trigger strong{font-size:15px}.whatsapp-support-trigger small{margin-top:2px;color:#718689;font-size:12px}.whatsapp-support-modal{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:20px}.whatsapp-support-modal[hidden]{display:none}.whatsapp-support-backdrop{position:absolute;inset:0;border:0;background:rgba(7,38,40,.68);backdrop-filter:blur(5px)}.whatsapp-support-panel{position:relative;width:min(560px,100%);padding:34px;border:1px solid rgba(20,88,91,.16);border-radius:30px;background:#f9fdfd;box-shadow:0 30px 90px rgba(4,29,31,.34);outline:none}.whatsapp-support-close{position:absolute;top:18px;inset-inline-end:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e5e6;border-radius:50%;background:#fff;color:#12383a;font-size:27px;line-height:1;cursor:pointer}.whatsapp-support-panel header{padding-inline-end:48px}.whatsapp-support-panel header span{color:#009ca6;font-weight:800}.whatsapp-support-panel h2{margin:8px 0 6px;color:#102f32;font-size:clamp(30px,5vw,48px);line-height:1.05}.whatsapp-support-panel p{margin:0;color:#687f82;font-size:17px;line-height:1.55}.whatsapp-support-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.whatsapp-support-options>a,.whatsapp-support-options>span{display:flex;align-items:center;gap:12px;min-height:104px;padding:18px;border:1px solid #cce5e6;border-radius:20px;background:#fff;color:#12383a;text-decoration:none}.whatsapp-support-options>a:hover{border-color:#25d366;transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,90,76,.12)}.whatsapp-support-options .is-disabled{opacity:.58}.whatsapp-option-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#25d366;color:#fff;font-size:25px}.whatsapp-support-options>*>span:last-child{display:grid}.whatsapp-support-options strong{font-size:16px;line-height:1.3}.whatsapp-support-options small{margin-top:5px;color:#698083;font-size:12px}.whatsapp-support-modal.is-open .whatsapp-support-panel{animation:whatsapp-panel-in .2s ease-out both}@keyframes whatsapp-panel-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}[dir="ltr"] .whatsapp-support{right:auto;left:24px}@media(max-width:700px){.whatsapp-support{right:14px;bottom:14px}.whatsapp-support-trigger{min-height:54px;padding:6px;border-radius:17px}.whatsapp-support-trigger>span:last-child{display:none}.whatsapp-support-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.whatsapp-support-panel{padding:26px 18px 20px;border-radius:24px}.whatsapp-support-panel header{padding-inline-end:44px}.whatsapp-support-options{grid-template-columns:1fr}.whatsapp-support-options>a,.whatsapp-support-options>span{min-height:82px;padding:14px}.whatsapp-support-panel p{font-size:15px}[dir="ltr"] .whatsapp-support{left:14px;right:auto}}

/* Fictional storefront demonstrations */
.store-demo-shell{--store-ink:#15383b;--store-aqua:#1eb8b1;--store-pale:#eef9f7;position:relative;min-height:100vh;background:#f8fbfa;color:var(--store-ink);overflow:hidden}
.demo-truth-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 24px;background:#123c40;color:#fff;font-size:.78rem;position:relative;z-index:4}.demo-truth-banner span{padding:5px 11px;border-radius:999px;background:#ffcf70;color:#3c2b08;font-weight:900}.demo-truth-banner p{margin:0;max-width:760px}.demo-truth-banner a{font-weight:850;text-decoration:underline;text-underline-offset:4px}
.direct-store-header,.voucher-demo-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px clamp(24px,5vw,74px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(21,56,59,.1);position:relative;z-index:3}.direct-store-header nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:.9rem}.direct-store-header nav a:hover{color:#159e98}
.velora-logo{display:grid;grid-template-columns:47px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:175px;direction:ltr}.velora-logo i{grid-row:1/3;width:46px;height:46px;border-radius:50% 50% 46% 54%;background:linear-gradient(135deg,#0d5557,#24c8b8);position:relative;transform:rotate(-8deg)}.velora-logo i:before,.velora-logo i:after{content:"";position:absolute;width:17px;height:27px;border:2px solid #fff;border-width:2px 0 0 2px;border-radius:80% 0 80% 0;transform:rotate(25deg);left:14px;top:9px}.velora-logo i:after{transform:rotate(115deg);left:16px;top:12px}.velora-logo b{font-size:1.3rem;letter-spacing:.19em;line-height:1}.velora-logo span{font-size:.54rem;letter-spacing:.12em;color:#618083}.velora-logo-small{transform:scale(.86);transform-origin:center}
.demo-cart-trigger{display:flex;align-items:center;gap:10px;border:1px solid rgba(21,56,59,.14);border-radius:999px;background:#fff;padding:10px 15px;color:var(--store-ink);font-weight:850;cursor:pointer}.demo-cart-trigger b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--store-aqua);color:#fff;font-size:.72rem}
.direct-store-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:50px;padding:70px clamp(30px,7vw,110px);background:radial-gradient(circle at 10% 15%,#d9f5ef 0,transparent 29%),linear-gradient(135deg,#f7fbfa,#e9f6f2)}.direct-hero-copy{max-width:600px}.direct-hero-copy>p{color:#168d88;font-weight:900;letter-spacing:.08em}.direct-hero-copy h1{font-size:clamp(3.3rem,6.4vw,7.3rem);line-height:.9;margin:15px 0 28px;letter-spacing:-.055em}.direct-hero-copy>span{display:block;max-width:520px;color:#5b7274;font-size:1.15rem}.direct-hero-copy>a{display:inline-flex;margin-top:30px;padding:14px 27px;border-radius:999px;background:#15383b;color:#fff;font-weight:900;box-shadow:0 18px 32px rgba(21,56,59,.17)}
.wellness-abstract{height:430px;border-radius:38% 62% 57% 43%/46% 39% 61% 54%;position:relative;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 64% 35%,rgba(255,255,255,.65) 0 7%,transparent 8%),linear-gradient(145deg,#1bb6ad,#0b565b);color:#fff;box-shadow:0 45px 80px rgba(19,104,103,.25);isolation:isolate}.wellness-abstract:before{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.28);border-radius:inherit}.wellness-abstract i{position:absolute;width:115px;height:190px;border:2px solid rgba(255,255,255,.46);border-radius:90% 0 90% 0;transform:rotate(23deg)}.wellness-abstract i:nth-child(2){transform:rotate(143deg);width:90px;height:150px}.wellness-abstract i:nth-child(3){width:230px;height:230px;border-radius:50%;border-color:rgba(255,255,255,.13)}.wellness-abstract b{font-size:2.4rem;letter-spacing:.24em;z-index:1}.wellness-abstract span{font-size:.7rem;letter-spacing:.2em;z-index:1}
.direct-store-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe8e5;border-block:1px solid #dbe8e5}.direct-store-promises span{padding:20px;text-align:center;background:#fff;font-size:.86rem;font-weight:750}.direct-store-promises span::first-letter{color:#1aad9f}
.store-demo-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:85px 0}.store-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.store-demo-heading p{margin:0 0 8px;color:#168d88;font-weight:900}.store-demo-heading h2{margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:1;letter-spacing:-.04em}.store-demo-filters{display:flex;gap:6px;padding:5px;border-radius:999px;background:#e8f3f1}.store-demo-filters button{border:0;border-radius:999px;background:transparent;padding:9px 16px;color:#607578;font-weight:800;cursor:pointer;white-space:nowrap}.store-demo-filters button.is-active{background:#fff;color:#15383b;box-shadow:0 5px 16px rgba(21,56,59,.08)}
.store-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.store-product-card{border-radius:23px;background:#fff;border:1px solid rgba(21,56,59,.1);overflow:hidden;box-shadow:0 17px 42px rgba(21,56,59,.07);transition:transform .24s ease,box-shadow .24s ease}.store-product-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(21,56,59,.12)}.store-product-card[hidden]{display:none}.store-product-art{height:195px;position:relative;overflow:hidden;padding:18px;background:#d9f4ef}.store-product-art:before,.store-product-art:after{content:"";position:absolute;border-radius:50%}.store-product-art:before{width:150px;height:150px;inset:auto -15px -30px auto;background:rgba(255,255,255,.45)}.store-product-art:after{width:90px;height:150px;border:2px solid rgba(255,255,255,.72);border-radius:100% 0 100% 0;transform:rotate(25deg);left:32%;top:34px}.store-product-art>span{position:relative;z-index:1;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.84);font-size:.68rem;font-weight:900}.store-product-art>b{position:absolute;inset:auto auto 14px 17px;font-size:3.2rem;color:rgba(255,255,255,.65);line-height:1}.tone-sand{background:linear-gradient(145deg,#ddc29b,#f3e8d2)}.tone-rose{background:linear-gradient(145deg,#d68c92,#f3ced0)}.tone-ink{background:linear-gradient(145deg,#183f43,#2b7776)}.store-product-copy{padding:20px}.store-product-copy small{color:#168d88;font-weight:850}.store-product-copy h3{margin:6px 0 8px;font-size:1.25rem}.store-product-copy p{min-height:50px;margin:0;color:#687c7e;font-size:.86rem}.store-product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.store-product-copy strong{font-size:1.2rem}.store-product-copy button{border:0;border-radius:999px;background:#e7f7f4;color:#0f7773;padding:9px 14px;font-weight:900;cursor:pointer}.store-product-copy button:hover{background:#1eb8b1;color:#fff}.store-demo-empty{text-align:center;padding:35px;color:#65797c}
.store-demo-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b5254;color:#fff}.store-demo-flow>div{padding:42px clamp(24px,4vw,62px);background:#15383b}.store-demo-flow span{color:#70d9d0;font-weight:900}.store-demo-flow b{display:block;margin:11px 0 7px;font-size:1.25rem}.store-demo-flow p{margin:0;color:#bad0d1;font-size:.88rem}
.demo-cart{position:fixed;z-index:100;inset:0 0 0 auto;width:min(420px,100%);padding:24px;background:#fff;box-shadow:-30px 0 70px rgba(10,39,42,.24);transform:translateX(110%);transition:transform .3s ease}.demo-cart.is-open{transform:none}.demo-cart header{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dbe7e5}.demo-cart header span,.demo-cart header b{display:block}.demo-cart header span{font-size:1.4rem;font-weight:900}.demo-cart header b{color:#168d88;font-size:.73rem}.demo-cart header button{width:42px;height:42px;border:0;border-radius:50%;background:#edf5f4;font-size:1.6rem;cursor:pointer}.demo-cart-empty,.demo-cart-item{margin:28px 0;padding:22px;border-radius:17px;background:#eef8f6}.demo-cart-item{display:flex;align-items:center;justify-content:space-between}.demo-cart-steps{display:flex;justify-content:space-between;gap:8px;margin:20px 0}.demo-cart-steps span{flex:1;padding:8px;border-radius:10px;background:#f0f3f3;color:#869496;text-align:center;font-size:.72rem;font-weight:800}.demo-cart-steps span.is-active{background:#dff5f1;color:#117e78}.demo-cart-checkout{width:100%;border:0;border-radius:14px;background:#15383b;color:#fff;padding:14px;font-weight:900;cursor:pointer}.demo-cart-checkout:disabled{opacity:.35;cursor:not-allowed}.demo-cart>p{color:#7c8d8f;font-size:.76rem;text-align:center}
.gift-channel-demo-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 14px;border:1px solid rgba(15,123,126,.2);border-radius:999px;color:#087f87;font-weight:900;font-size:.78rem}.gift-channel-demo-link:hover{background:#087f87;color:#fff}
.voucher-demo-header label{flex:1;max-width:620px;position:relative}.voucher-demo-header label span{display:block;margin-bottom:5px;font-size:.68rem;color:#718183;font-weight:850}.voucher-demo-header input{width:100%;border:1px solid #d8e7e4;border-radius:999px;background:#f7fbfa;padding:12px 18px;color:#15383b}.voucher-wordmark{font-size:1.55rem;font-weight:900;letter-spacing:-.04em;direction:ltr;position:relative}.voucher-wordmark i{display:block;width:44px;height:5px;margin-top:-3px;border-radius:99px;background:linear-gradient(90deg,#ff9776,#facf67,#53c8b8)}.voucher-demo-hero{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:50px;min-height:400px;padding:55px clamp(30px,8vw,125px);background:linear-gradient(125deg,#103f43,#176e70);color:#fff}.voucher-demo-hero>div:first-child{max-width:750px}.voucher-demo-hero p{color:#7de0d5;font-weight:900}.voucher-demo-hero h1{font-size:clamp(3rem,5vw,6rem);line-height:.95;margin:12px 0 22px}.voucher-demo-hero span{color:#c3dfdf}.voucher-orbit{width:280px;height:280px;border:1px solid rgba(255,255,255,.23);border-radius:50%;position:relative;display:grid;place-items:center}.voucher-orbit:before{content:"";position:absolute;inset:40px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.voucher-orbit>b{display:grid;place-items:center;width:88px;height:88px;border-radius:30px;background:#fff;color:#15383b;font-size:2.2rem}.voucher-orbit i{position:absolute;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#ffcf70;color:#15383b;font-style:normal;font-weight:900}.voucher-orbit i:nth-child(1){top:0}.voucher-orbit i:nth-child(2){right:-7px;bottom:35px;background:#7de0d5}.voucher-orbit i:nth-child(3){left:-7px;bottom:35px;background:#ff9e8c}.voucher-business-card{width:min(1080px,calc(100% - 40px));margin:-35px auto 20px;padding:21px 28px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;border:1px solid rgba(21,56,59,.1);border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(21,56,59,.13);position:relative;z-index:2}.voucher-business-card>div:nth-child(2)>span{color:#168d88;font-size:.7rem;font-weight:900}.voucher-business-card h2{margin:2px 0;font-size:1.7rem}.voucher-business-card p{margin:0;color:#6a7d7e}.voucher-business-card>strong{font-size:1.8rem;color:#168d88;text-align:center}.voucher-business-card>strong small{display:block;color:#829193;font-size:.58rem}
@media(max-width:980px){.direct-store-header nav{display:none}.direct-store-hero{grid-template-columns:1fr;min-height:auto}.wellness-abstract{height:340px}.store-product-grid{grid-template-columns:repeat(2,1fr)}.store-demo-heading{align-items:start;flex-direction:column}.voucher-demo-hero{grid-template-columns:1fr}.voucher-orbit{display:none}.voucher-business-card{grid-template-columns:150px 1fr}.voucher-business-card>strong{display:none}}
@media(max-width:640px){.demo-truth-banner{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;padding:12px 16px}.demo-truth-banner p{width:100%;font-size:.7rem}.direct-store-header,.voucher-demo-header{padding:15px 17px}.voucher-demo-header label{display:none}.velora-logo{transform:scale(.82);transform-origin:right center;min-width:145px}.demo-cart-trigger span{display:none}.direct-store-hero{padding:50px 20px}.direct-hero-copy h1{font-size:3.65rem}.wellness-abstract{height:290px;border-radius:30px}.direct-store-promises{grid-template-columns:repeat(2,1fr)}.store-demo-main{width:min(100% - 24px,1240px);padding:60px 0}.store-demo-filters{width:100%;overflow:auto;border-radius:14px}.store-product-grid{grid-template-columns:1fr}.store-product-art{height:175px}.store-demo-flow{grid-template-columns:1fr}.store-demo-flow>div{padding:27px 24px}.voucher-demo-hero{padding:45px 22px;min-height:340px}.voucher-demo-hero h1{font-size:3.3rem}.voucher-business-card{width:calc(100% - 24px);grid-template-columns:1fr;text-align:center;margin-top:-22px}.velora-logo-small{margin:auto}.voucher-business-card>div:nth-child(2){margin-top:-12px}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: "Heebo", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; inset-inline-start: 8px; z-index: 1000; transform: translateY(-160%); background: #fff; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 14px; color: var(--coral-dark); font-size: .92rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
[dir="rtl"] .inner-panel > span,
[dir="rtl"] .niche-summary > span,
[dir="rtl"] .pricing-status-card span { letter-spacing: 0; text-transform: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.02em; }
h1 { font-size: clamp(3rem, 7vw, 6.3rem); }
h2 { font-size: clamp(2.15rem, 4.8vw, 4.1rem); }
h3 { font-size: 1.45rem; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 27px; border: 1px solid var(--coral); border-radius: 999px; background: var(--coral); color: #fff; font-weight: 800; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--coral-dark); box-shadow: 0 12px 28px rgba(18, 179, 188, .24); }
.button-small { min-height: 44px; padding-inline: 20px; font-size: .9rem; }
.button-dark { background: var(--ink); border-color: var(--ink); }
.button-dark:hover { background: var(--ink-2); }
.button-light { background: #fff; border-color: #fff; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.text-link span, .world-card a b { transition: transform .2s ease; }
[dir="ltr"] .text-link span, [dir="ltr"] .world-card a b { transform: rotate(180deg); }
.text-link:hover span, .world-card a:hover b { transform: translateX(-5px); }
[dir="ltr"] .text-link:hover span, [dir="ltr"] .world-card a:hover b { transform: rotate(180deg) translateX(-5px); }

.site-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid transparent; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgba(18,60,64,.06); }
.header-inner { min-height: 84px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.brand { display: flex; flex-direction: column; gap: 2px; min-width: 150px; }
.brand-logo { display: block; width: 168px; height: 20px; object-fit: contain; object-position: center right; }
[dir="ltr"] .brand-logo { object-position: center left; }
.brand-mark { display: inline-block; color: #111; font-size: 1.55rem; font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.brand-mark span { margin-inline-start: .12em; color: var(--coral); font-size: .58em; font-weight: 850; letter-spacing: .08em; }
.brand small { color: var(--muted); font-size: .62rem; white-space: nowrap; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: 24px; font-size: .91rem; font-weight: 700; }
.nav-worlds { display: contents; }
.site-nav a { position: relative; }
.site-nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: -9px; height: 2px; transform: scaleX(0); background: var(--coral); transition: transform .2s ease; }
.site-nav a:hover::after, .site-nav a.is-active::after { transform: scaleX(1); }
.site-nav a.is-active { color: var(--coral-dark); }
.header-actions { display: flex; align-items: center; gap: 15px; }
.language-trigger, .login-link { font-size: .84rem; font-weight: 800; }
.login-link { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.language-menu { position: relative; display: flex; }
.language-trigger { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { border-color: rgba(18,179,188,.55); background: var(--aqua-soft); }
.language-trigger:active { transform: scale(.96); }
.language-trigger svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.language-options { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; z-index: 110; width: 168px; padding: 7px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.98); box-shadow: 0 20px 50px rgba(12,55,59,.16); backdrop-filter: blur(18px); }
.language-options[hidden] { display: none; }
.language-options a { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 11px; color: var(--ink); font-family: Heebo, Arial, sans-serif; font-size: .86rem; font-weight: 750; }
.language-options a:hover, .language-options a:focus-visible { background: var(--aqua-soft); outline: none; }
.language-options a.is-current { color: var(--coral-dark); background: rgba(18,179,188,.1); }
.language-options b { width: 29px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: #fff; color: var(--muted); font-size: .65rem; letter-spacing: .03em; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); }
.mobile-login-choice,.login-label-mobile { display: none; }

.has-login-choice-open { overflow: hidden; }
.login-choice-modal { position: fixed; inset: 0; z-index: 500; display: grid; place-items: start center; padding: 104px 20px 24px; }
.login-choice-modal[hidden] { display: none; }
.login-choice-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,37,41,.58); backdrop-filter: blur(10px); opacity: 0; cursor: default; transition: opacity .22s ease; }
.login-choice-panel { position: relative; width: min(760px,100%); padding: 30px; border: 1px solid rgba(255,255,255,.72); border-radius: 30px; background: linear-gradient(145deg,rgba(255,255,255,.99),rgba(235,248,247,.99)); box-shadow: 0 45px 110px rgba(7,45,49,.34); opacity: 0; transform: translateY(-22px) scale(.98); transition: opacity .24s ease,transform .24s ease; outline: none; }
.login-choice-modal.is-open .login-choice-backdrop,.login-choice-modal.is-open .login-choice-panel { opacity: 1; }
.login-choice-modal.is-open .login-choice-panel { transform: none; }
.login-choice-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 2px 2px 24px; }
.login-choice-heading span { color: var(--coral-dark); font-size: .75rem; font-weight: 850; }
.login-choice-heading h2 { margin: 4px 0 8px; font-size: clamp(2rem,4vw,3.25rem); letter-spacing: -.045em; }
.login-choice-heading p { max-width: 590px; margin: 0; color: var(--muted); font-size: .92rem; }
.login-choice-close { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); font-size: 1.55rem; line-height: 1; cursor: pointer; transition: border-color .18s ease,transform .18s ease; }
.login-choice-close:hover,.login-choice-close:focus-visible { border-color: var(--coral); transform: rotate(8deg); }
.login-choice-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.login-choice-option { min-height: 178px; display: grid; grid-template-columns: 54px 1fr 25px; align-items: center; gap: 17px; padding: 23px; border: 1px solid rgba(8,127,135,.13); border-radius: 23px; background: #fff; box-shadow: 0 14px 35px rgba(18,60,64,.07); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.login-choice-option:hover,.login-choice-option:focus-visible { transform: translateY(-4px); border-color: rgba(18,179,188,.55); box-shadow: 0 22px 48px rgba(18,60,64,.13); outline: none; }
.login-choice-business { background: linear-gradient(145deg,#fff,#eaf9f8); }
.login-choice-staff { background: linear-gradient(145deg,#fff,#edf5fb); }
.login-choice-icon { width: 54px; height: 54px; display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 4px; padding: 12px; border-radius: 17px; background: var(--ink); }
.login-choice-icon i { display: block; height: 55%; border-radius: 4px 4px 2px 2px; background: #fff; }
.login-choice-icon i:nth-child(2) { height: 100%; background: var(--coral); }
.login-choice-staff .login-choice-icon { border-radius: 50%; background: #176c83; }
.login-choice-staff .login-choice-icon i { height: 9px; border-radius: 50%; }
.login-choice-staff .login-choice-icon i:nth-child(2) { width: 15px; height: 15px; justify-self: center; background: #fff; }
.login-choice-copy { min-width: 0; display: flex; flex-direction: column; }
.login-choice-copy small { color: var(--coral-dark); font-size: .7rem; font-weight: 850; }
.login-choice-copy strong { margin: 5px 0 9px; font-size: 1.08rem; line-height: 1.25; }
.login-choice-copy b { color: var(--muted); font-size: .72rem; font-weight: 600; line-height: 1.55; }
.login-choice-option em { color: var(--coral-dark); font-size: 1.4rem; font-style: normal; transition: transform .18s ease; }
.login-choice-option:hover em,.login-choice-option:focus-visible em { transform: translateX(-4px); }
[dir="ltr"] .login-choice-option em { transform: rotate(180deg); }
[dir="ltr"] .login-choice-option:hover em,[dir="ltr"] .login-choice-option:focus-visible em { transform: rotate(180deg) translateX(-4px); }
.login-choice-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 4px 0; color: var(--muted); font-size: .72rem; }
.login-choice-footer a { color: var(--coral-dark); font-weight: 850; }

.world-switcher { position: fixed; right: 24px; bottom: 24px; z-index: 120; }
[dir="rtl"] .world-switcher { right: auto; left: 24px; }
.world-switcher-button { min-width: 238px; min-height: 64px; display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 12px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: var(--ink); color: #fff; box-shadow: 0 22px 55px rgba(18,60,64,.3); cursor: pointer; text-align: start; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.world-switcher-button:hover, .world-switcher-button:focus-visible { transform: translateY(-3px); background: var(--ink-2); box-shadow: 0 26px 62px rgba(18,60,64,.36); }
.world-switcher-icon { width: 34px; height: 34px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 7px; border-radius: 11px; background: var(--coral); }
.world-switcher-icon i { display: block; border-radius: 2px; background: #fff; }
.world-switcher-button-copy { display: flex; flex-direction: column; line-height: 1.15; }
.world-switcher-button-copy small { margin-bottom: 4px; color: rgba(255,255,255,.68); font-size: .68rem; font-weight: 700; }
.world-switcher-button-copy strong { font-size: .95rem; }
.world-switcher-button > b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 1.2rem; line-height: 1; transition: transform .2s ease; }
.world-switcher.is-compact .world-switcher-button { min-width: 72px; width: 72px; grid-template-columns: 34px 20px; gap: 8px; padding-inline: 9px; border-radius: 19px; }
.world-switcher.is-compact .world-switcher-button-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.world-switcher.is-compact .world-switcher-button > b { width: 20px; height: 20px; }
.world-switcher.is-open .world-switcher-button > b { transform: rotate(45deg); }
.world-switcher-panel { position: absolute; right: 0; bottom: 76px; width: min(430px, calc(100vw - 32px)); padding: 20px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.98); box-shadow: 0 28px 80px rgba(18,60,64,.25); backdrop-filter: blur(18px); }
[dir="rtl"] .world-switcher-panel { right: auto; left: 0; }
.world-switcher-panel[hidden] { display: none; }
.world-switcher-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 2px 3px 16px; }
.world-switcher-heading div { display: flex; flex-direction: column; }
.world-switcher-heading small { color: var(--coral-dark); font-size: .7rem; font-weight: 800; }
.world-switcher-heading strong { margin-top: 3px; font-size: 1.35rem; }
.world-switcher-heading button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; font-size: 1.35rem; line-height: 1; }
.world-switcher-links { display: grid; gap: 8px; }
.world-switcher-link { min-height: 76px; display: grid; grid-template-columns: 30px 1fr 24px; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid transparent; border-radius: 17px; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.world-switcher-link:hover, .world-switcher-link:focus-visible { transform: translateX(-3px); border-color: var(--line); }
[dir="ltr"] .world-switcher-link:hover, [dir="ltr"] .world-switcher-link:focus-visible { transform: translateX(3px); }
.world-switcher-link-1 { background: #e7f9fa; }
.world-switcher-link-2 { background: #eef9fb; }
.world-switcher-link-3 { background: #eaf5f7; }
.world-switcher-link-4 { background: #f3f7f8; }
.world-switcher-link.is-active { border-color: var(--coral); box-shadow: inset 4px 0 0 var(--coral); }
[dir="rtl"] .world-switcher-link.is-active { box-shadow: inset -4px 0 0 var(--coral); }
.world-switcher-link > span { color: var(--coral-dark); font-size: .72rem; font-weight: 900; }
.world-switcher-link div { display: flex; flex-direction: column; min-width: 0; }
.world-switcher-link div strong { font-size: 1rem; }
.world-switcher-link div small { overflow: hidden; color: var(--muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.world-switcher-link > b { font-size: 1.1rem; }
[dir="ltr"] .world-switcher-link > b { transform: rotate(180deg); }
.world-switcher-all { display: block; margin-top: 13px; color: var(--coral-dark); font-size: .78rem; font-weight: 800; text-align: center; }

.hero { min-height: 680px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 58px 0 68px; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(210,243,244,.72), transparent 56%); pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .72; }
.hero-orb-one { width: 570px; height: 570px; top: -250px; inset-inline-end: -190px; background: radial-gradient(circle at 35% 35%, #8ee2e6, #d8f5f6 48%, transparent 70%); }
.hero-orb-two { width: 430px; height: 430px; bottom: -230px; inset-inline-start: 14%; background: radial-gradient(circle, #bcecee, transparent 68%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.hero-copy h1 { max-width: 650px; margin-bottom: 20px; font-size: clamp(3.45rem, 6.2vw, 5.7rem); }
.hero-lead { max-width: 670px; color: #456466; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.hero-world-picker { max-width: 660px; margin-top: 24px; padding: 13px; border: 1px solid rgba(18,60,64,.12); border-radius: 22px; background: rgba(255,255,255,.76); box-shadow: 0 18px 50px rgba(18,60,64,.08); backdrop-filter: blur(12px); }
.hero-world-picker-label { display: block; margin: 0 3px 10px; color: var(--muted); font-size: .74rem; font-weight: 800; }
.hero-world-picker > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.hero-world-picker a { min-height: 47px; display: flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid transparent; border-radius: 13px; background: #fff; font-size: .86rem; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.hero-world-picker a:hover, .hero-world-picker a:focus-visible { transform: translateY(-2px); border-color: var(--coral); box-shadow: 0 10px 22px rgba(18,60,64,.09); }
.hero-world-picker i { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--mint); color: var(--ink); font-size: .63rem; font-style: normal; font-weight: 900; }
.hero-world-picker a:nth-child(2) i { background: #def6f7; }
.hero-world-picker a:nth-child(3) i { background: #e8f4f6; }
.hero-world-picker a:nth-child(4) i { background: #f1f6f7; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 26px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.hero-proof span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.56); color: var(--muted); font-size: .79rem; font-weight: 700; }

.business-proof { position: relative; overflow: hidden; padding: clamp(64px, 7vw, 102px) 0; background: #0d3a3e; color: #fff; }
.business-proof::before { content: ""; position: absolute; width: 620px; height: 620px; top: -430px; inset-inline-start: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(26,190,198,.28), rgba(26,190,198,0) 69%); pointer-events: none; }
.business-proof::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(103,229,231,.48), transparent); }
.business-proof-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.8fr) minmax(520px,1.2fr); align-items: center; column-gap: clamp(46px,7vw,110px); row-gap: clamp(34px,4vw,56px); }
.business-proof-number { min-height: 260px; display: grid; align-content: center; justify-items: start; padding: 0; border: 0; }
.business-proof-number span { color: #8ae4e6; font-size: .82rem; font-weight: 850; letter-spacing: .04em; }
.business-proof-number strong { display: block; margin: 2px 0 -8px; color: #fff; font-size: clamp(6.1rem,11vw,10rem); font-weight: 850; line-height: .98; letter-spacing: -.055em; font-variant-numeric: tabular-nums; white-space: nowrap; unicode-bidi: isolate; }
.business-proof-number small { color: #fff; font-size: clamp(1.25rem,2vw,1.8rem); font-weight: 800; }
.business-proof-copy { max-width: 760px; }
.business-proof-eyebrow { margin: 0 0 14px; color: #62d9dd; font-size: .8rem; font-weight: 850; }
.business-proof-copy h2 { max-width: 730px; margin: 0 0 22px; color: #fff; font-size: clamp(2.65rem,4.8vw,5.15rem); font-weight: 800; line-height: 1.02; letter-spacing: -.045em; }
.business-proof-copy > p:not(.business-proof-eyebrow) { max-width: 680px; margin: 0; color: #c9e1e2; font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.8; }
.business-segment-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 6px; }
.business-segment-card { --segment-accent: #27c5cb; --segment-fade: rgba(39,197,203,.2); min-width: 0; position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none; box-shadow: 0 24px 52px rgba(2,24,27,.18); transition: transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.business-segment-card--clinic { --segment-accent: #77d9bf; --segment-fade: rgba(119,217,191,.2); }
.business-segment-card--hospitality { --segment-accent: #58b9ea; --segment-fade: rgba(88,185,234,.2); }
.business-segment-card--events { --segment-accent: #efb86d; --segment-fade: rgba(239,184,109,.2); }
.business-segment-card:hover,.business-segment-card:focus-visible { transform: translateY(-7px); border-color: var(--segment-accent); background: rgba(255,255,255,.11); box-shadow: 0 32px 68px rgba(2,24,27,.3); }
.business-segment-media { position: relative; display: block; aspect-ratio: 16 / 8.7; overflow: hidden; background: #e8f4f4; }
.business-segment-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(5,32,35,.63)); pointer-events: none; }
.business-segment-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.95) contrast(.98); transition: transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.business-segment-card:hover .business-segment-media img,.business-segment-card:focus-visible .business-segment-media img { transform: scale(1.045); filter: saturate(1.04) contrast(1.02); }
.business-segment-card--spa .business-segment-media img { object-position: center 52%; }
.business-segment-card--clinic .business-segment-media img { object-position: center 58%; }
.business-segment-card--hospitality .business-segment-media img { object-position: center 55%; }
.business-segment-card--events .business-segment-media img { object-position: center 48%; }
.business-segment-badge { position: absolute; z-index: 2; inset-inline-start: 14px; bottom: 13px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: rgba(5,38,41,.68); color: #fff; font-size: .62rem; font-weight: 780; backdrop-filter: blur(8px); }
.business-segment-content { flex: 1; position: relative; display: flex; flex-direction: column; min-height: 210px; padding: 24px 24px 22px; }
.business-segment-content::before { content: ""; position: absolute; top: 0; inset-inline: 22px; height: 2px; border-radius: 99px; background: var(--segment-accent); transform: scaleX(.34); transform-origin: right; transition: transform .3s ease; }
[dir="ltr"] .business-segment-content::before { transform-origin: left; }
.business-segment-card:hover .business-segment-content::before,.business-segment-card:focus-visible .business-segment-content::before { transform: scaleX(1); }
.business-segment-index { align-self: flex-start; display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 17px; border-radius: 12px; background: var(--segment-fade); color: var(--segment-accent); font-size: .7rem; font-weight: 900; }
.business-segment-content > h3 { max-width: 24ch; margin: 0; color: #fff; font-size: clamp(1.2rem,1.6vw,1.5rem); font-weight: 820; line-height: 1.18; letter-spacing: -.018em; text-wrap: balance; }
.business-segment-content > span:not(.business-segment-index) { display: block; margin-top: 10px; color: #bcd7d9; font-size: .88rem; line-height: 1.65; }
.business-segment-content > b { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; color: #fff; font-size: .76rem; font-weight: 820; }
.business-segment-content > b i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--segment-accent); color: #07383c; font-size: 1rem; font-style: normal; transition: transform .25s ease; }
[dir="ltr"] .business-segment-content > b i { transform: scaleX(-1); }
.business-segment-card:hover .business-segment-content > b i,.business-segment-card:focus-visible .business-segment-content > b i { transform: translateX(-4px); }
[dir="ltr"] .business-segment-card:hover .business-segment-content > b i,[dir="ltr"] .business-segment-card:focus-visible .business-segment-content > b i { transform: scaleX(-1) translateX(-4px); }
@media (max-width: 900px) {
    .business-proof-inner { grid-template-columns: 1fr; gap: 30px; }
    .business-proof-number { min-height: 0; padding: 0 0 32px; border-bottom: 1px solid rgba(255,255,255,.17); }
    .business-proof-number strong { margin: 0 0 -8px; font-size: clamp(6rem,22vw,9rem); }
    .business-segment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 10px; }
    .business-segment-media { aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) {
    .business-proof { padding: 58px 0 64px; }
    .business-proof-inner { width: calc(100% - 34px); }
    .business-proof-number strong { font-size: clamp(5.5rem,25vw,7.6rem); letter-spacing: -.065em; }
    .business-proof-copy h2 { font-size: clamp(2.35rem,11.4vw,3.05rem); line-height: 1.04; }
    .business-segment-grid { grid-template-columns: 1fr; gap: 14px; }
    .business-segment-card { border-radius: 22px; }
    .business-segment-media { aspect-ratio: 16 / 10; }
    .business-segment-content { min-height: 205px; padding: 22px 20px 19px; }
    .business-segment-content > h3 { max-width: 22ch; font-size: clamp(1.18rem,5.4vw,1.38rem); }
}
@media (prefers-reduced-motion: reduce) {
    .business-segment-card,.business-segment-media img,.business-segment-content::before,.business-segment-content > b i { transition: none; }
    .business-segment-card:hover,.business-segment-card:focus-visible { transform: none; }
}

.product-scene { position: relative; min-height: 510px; display: grid; place-items: center; }
.scene-window { width: min(100%, 690px); overflow: hidden; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; background: #fff; box-shadow: 0 35px 85px rgba(18,60,64,.18); transform: perspective(1100px) rotateY(-2deg) rotateX(1deg); }
[dir="rtl"] .scene-window { transform: perspective(1100px) rotateY(2deg) rotateX(1deg); }
.scene-top { height: 50px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.scene-top i { width: 9px; height: 9px; border-radius: 50%; background: #d4dfdc; }
.scene-top i:first-child { background: var(--coral); }
.scene-top b { margin-inline-start: auto; font-size: .78rem; }
.scene-product-image { display: block; width: 100%; height: 365px; padding: 16px; object-fit: contain; object-position: center; background: #eef3f1; }
.scene-product-image-dashboard { object-position: center top; }
.scene-caption { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 20px 17px; border-top: 1px solid var(--line); background: #fff; }
.scene-caption div { display: grid; gap: 2px; }
.scene-caption small { color: var(--coral-dark); font-size: .72rem; font-weight: 800; }
.scene-caption strong { font-size: .98rem; }
.scene-caption > span { max-width: 185px; color: var(--muted); font-size: .7rem; line-height: 1.4; text-align: end; }
.scene-body { display: grid; grid-template-columns: 70px 1fr; min-height: 340px; }
[dir="rtl"] .scene-body { grid-template-columns: 1fr 70px; }
.scene-body aside { grid-column: 1; display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 28px; background: var(--ink); }
[dir="rtl"] .scene-body aside { grid-column: 2; }
.scene-body aside span { width: 23px; height: 7px; border-radius: 10px; background: rgba(255,255,255,.25); }
.scene-body aside .active { height: 23px; background: var(--coral); }
.scene-content { padding: 28px; }
.scene-title { display: flex; justify-content: space-between; align-items: center; }
.scene-title span { width: 110px; height: 13px; border-radius: 10px; background: var(--ink); }
.scene-title b { width: 70px; height: 28px; border-radius: 999px; background: var(--mint-2); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 27px 0 19px; }
.metric-row div { height: 73px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.metric-row small, .metric-row strong { display: block; border-radius: 8px; }
.metric-row small { width: 58%; height: 7px; background: #d7e2df; }
.metric-row strong { width: 42%; height: 17px; margin-top: 12px; background: var(--ink-2); }
.calendar-mock { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; min-height: 170px; padding: 13px; border: 1px solid var(--line); border-radius: 16px; background: #f9fbfa; }
.calendar-mock div { min-height: 38px; border-radius: 8px; background: #e8efed; }
.calendar-mock div:nth-child(3n) { background: #bcebed; }
.calendar-mock div:nth-child(5n) { background: #bfe2d6; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.8); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 16px 35px rgba(18,60,64,.14); backdrop-filter: blur(10px); }
.floating-card-one { inset-inline-start: -14px; bottom: 14px; }
.floating-card-one > span { width: 35px; height: 35px; border-radius: 50%; background: var(--coral); }
.floating-card small, .floating-card b { display: block; }
.floating-card small { color: var(--muted); font-size: .72rem; }
.floating-card b { font-size: .84rem; }
.floating-card-two { inset-inline-end: -8px; top: 22px; flex-direction: column; align-items: flex-start; }
.floating-card-two b { color: var(--coral-dark); font-size: 1.5rem; }

.capability-ribbon { padding: 92px 0; background: #102f34; color: #fff; }
.capability-ribbon-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.capability-ribbon-heading > div { max-width: 790px; }
.capability-ribbon-heading h2 { margin-bottom: 0; }
.capability-ribbon-heading .text-link { flex: 0 0 auto; color: #fff; }
.capability-ribbon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.capability-ribbon-grid a { min-height: 96px; display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; gap: 14px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.capability-ribbon-grid a:hover, .capability-ribbon-grid a:focus-visible { transform: translateY(-3px); border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.1); }
.capability-ribbon-grid a > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #fff; }
.capability-ribbon-grid img { width: 29px; height: 29px; object-fit: contain; }
.capability-ribbon-grid strong { line-height: 1.25; }
.capability-ribbon-grid b { color: var(--coral); font-size: 1.15rem; }
[dir="ltr"] .capability-ribbon-grid b { transform: rotate(180deg); }
.legacy-source-note { margin: 20px 2px 0; color: rgba(255,255,255,.54); font-size: .72rem; }

.worlds-section { padding: 100px 0; background: #fff; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2 { margin-bottom: 0; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 70px; }
.split-heading > p { margin: 0 0 8px; color: var(--muted); font-size: 1.05rem; }
.world-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.world-card { position: relative; isolation: isolate; overflow: hidden; min-height: 415px; padding: 34px; border: 1px solid rgba(18,60,64,.1); border-radius: 34px; display: flex; flex-direction: column; box-shadow: inset 0 1px 0 rgba(255,255,255,.72); transition: transform .25s ease, box-shadow .25s ease; }
.world-card:hover { transform: translateY(-7px); box-shadow: 0 28px 58px rgba(18,60,64,.13); }
.world-card::before { content: ""; position: absolute; z-index: -1; width: 240px; height: 240px; inset-inline-end: -85px; top: -95px; border: 58px solid rgba(255,255,255,.48); border-radius: 50%; }
.world-card::after { content: ""; position: absolute; z-index: -1; width: 190px; height: 190px; inset-inline-start: -95px; bottom: -105px; border-radius: 50%; background: rgba(255,255,255,.34); }
.world-card-1 { background: linear-gradient(145deg, #effcfc, #d9f5f6); }
.world-card-2 { background: linear-gradient(145deg, #f4fbfc, #e4f5f7); }
.world-card-3 { background: linear-gradient(145deg, #f3f9fa, #e5f0f2); }
.world-card-4 { background: linear-gradient(145deg, #f7fafb, #eaf1f2); }
.world-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.world-number { color: rgba(18,60,64,.34); font-size: .85rem; font-weight: 800; letter-spacing: .06em; }
.world-glyph { width: 66px; height: 66px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 15px; border: 1px solid rgba(18,60,64,.09); border-radius: 22px; background: rgba(255,255,255,.62); box-shadow: 0 12px 30px rgba(18,60,64,.08); }
.world-glyph i { border-radius: 5px; background: var(--ink); opacity: .82; }
.world-card-2 .world-glyph i:nth-child(2), .world-card-3 .world-glyph i:nth-child(3), .world-card-4 .world-glyph i:nth-child(4) { background: var(--coral); }
.world-card h3 { max-width: 470px; margin: 42px 0 16px; font-size: clamp(1.75rem, 3vw, 2.65rem); }
.world-card > span { max-width: 510px; color: #526b6c; }
.world-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.world-card li { padding: 7px 11px; border: 1px solid rgba(18,60,64,.1); border-radius: 999px; background: rgba(255,255,255,.58); color: #365a5c; font-size: .78rem; font-weight: 700; }
.world-card a { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 26px; font-weight: 800; }

.workflow-section { padding: 100px 0; background: var(--mint); }
.workflow-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.workflow-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.workflow-copy .button { margin-top: 20px; }
.workflow-steps { border-top: 1px solid var(--line); }
.workflow-steps article { display: grid; grid-template-columns: 60px 1fr; gap: 25px; padding: 25px 8px; border-bottom: 1px solid var(--line); }
.workflow-steps article > b { color: var(--coral); font-size: .84rem; }
.workflow-steps h3 { margin-bottom: 7px; }
.workflow-steps p { margin: 0; color: var(--muted); }

.product-preview-section { padding: 110px 0; background: #eef8f9; }
.product-preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: start; }
.product-preview-card { min-width: 0; margin: 0; padding: 14px; border: 1px solid rgba(17, 68, 71, .14); border-radius: 30px; background: #fff; box-shadow: 0 24px 55px rgba(17, 68, 71, .09); transition: transform .25s ease, box-shadow .25s ease; }
.product-preview-card:hover { transform: translateY(-5px); box-shadow: 0 32px 70px rgba(17,68,71,.14); }
.product-preview-frame { overflow: hidden; width: 100%; border-radius: 18px; background: #eef1f0; aspect-ratio: 5 / 8; }
.product-preview-frame img { display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; object-position: center; background: #f5f8f7; }
.product-preview-card figcaption { display: grid; gap: 7px; padding: 20px 12px 10px; }
.product-preview-card figcaption strong { color: var(--ink); font-size: 1.08rem; }
.product-preview-card figcaption span { color: var(--muted); font-size: .88rem; line-height: 1.65; }

.legacy-product-section { overflow: hidden; padding: 120px 0; background: linear-gradient(135deg, #eaf8f9, var(--cream)); }
.legacy-product-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }
.legacy-product-copy > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 1.08rem; }
.legacy-product-copy ul { display: grid; gap: 13px; margin: 28px 0 34px; padding: 0; list-style: none; }
.legacy-product-copy li { position: relative; padding-inline-start: 29px; font-weight: 700; }
.legacy-product-copy li::before { content: ""; position: absolute; inset-inline-start: 0; top: .45em; width: 13px; height: 8px; border-inline-start: 2px solid var(--coral); border-bottom: 2px solid var(--coral); transform: rotate(-45deg); }
[dir="rtl"] .legacy-product-copy li::before { transform: rotate(45deg); }
.legacy-phone-stage { position: relative; min-height: 650px; }
.legacy-phone { position: absolute; overflow: hidden; width: 310px; margin: 0; padding: 10px; border: 1px solid rgba(18,60,64,.13); border-radius: 42px; background: #fff; box-shadow: 0 30px 70px rgba(18,60,64,.2); }
.legacy-phone > div { height: 25px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.legacy-phone > div span { width: 48px; height: 5px; border-radius: 99px; background: #d6dfdd; }
.legacy-phone > div b { width: 7px; height: 7px; border-radius: 50%; background: #b8c8c4; }
.legacy-phone img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 8; border-radius: 28px; object-fit: contain; object-position: center; background: #f7f9f8; }
.legacy-phone figcaption { min-height: 44px; display: grid; place-items: center; padding: 8px 12px 2px; color: var(--muted); font-size: .7rem; text-align: center; }
.legacy-phone-main { z-index: 2; top: 15px; inset-inline-start: 6%; transform: rotate(3deg); }
[dir="ltr"] .legacy-phone-main { transform: rotate(-3deg); }
.legacy-phone-secondary { z-index: 1; top: 80px; inset-inline-end: 4%; transform: rotate(-5deg); }
[dir="ltr"] .legacy-phone-secondary { transform: rotate(5deg); }
.legacy-phone-secondary img { object-fit: contain; background: #f7f8f7; }

.work-anywhere-demo { width: 100%; max-width: 100%; min-width: 0; min-height: 0; padding: 22px; border: 1px solid rgba(12,87,92,.15); border-radius: 34px; background: rgba(255,255,255,.82); box-shadow: 0 34px 78px rgba(15,74,78,.14); backdrop-filter: blur(14px); }
.work-demo-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 2px 4px 18px; }
.work-demo-heading > div { display: grid; gap: 3px; }
.work-demo-heading small { color: #079ba3; font-size: .67rem; font-weight: 900; }
.work-demo-heading strong { color: var(--ink); font-size: 1.12rem; }
.work-demo-heading > span { padding: 7px 10px; border-radius: 999px; background: #edf6f5; color: #638082; font-size: .62rem; font-weight: 800; }
.work-demo-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding: 6px; border-radius: 16px; background: #eaf4f4; }
.work-demo-tabs button { min-height: 42px; border: 0; border-radius: 11px; background: transparent; color: #587376; font: inherit; font-size: .72rem; font-weight: 850; cursor: pointer; transition: background .2s ease,color .2s ease,box-shadow .2s ease; }
.work-demo-tabs button:hover { color: #087f86; }
.work-demo-tabs button.is-active { background: #fff; color: #078d95; box-shadow: 0 8px 18px rgba(21,93,97,.12); }
.work-demo-panels { margin-top: 14px; }
.work-demo-panel { min-width: 0; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(190px,.55fr); gap: 13px; animation: workDemoIn .28s ease; }
.work-demo-panel[hidden] { display: none; }
.work-demo-manager { min-width: 0; overflow: hidden; border: 1px solid #d7e6e5; border-radius: 22px; background: #f8fbfb; box-shadow: 0 15px 32px rgba(18,67,70,.07); }
.work-demo-manager > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; border-bottom: 1px solid #e1ebea; background: #fff; }
.work-demo-manager > header > div { display: flex; align-items: center; gap: 9px; }
.work-demo-manager > header strong { font-size: .83rem; }
.work-demo-manager > header > b { color: #0a929a; font-size: .67rem; }
.work-demo-logo { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: linear-gradient(145deg,#10b9c1,#07858d); color: #fff; font-size: .6rem; font-weight: 950; }
.work-demo-manager-tools { display: flex; gap: 6px; padding: 11px 13px 0; }
.work-demo-manager-tools span { padding: 6px 9px; border: 1px solid #dce9e8; border-radius: 999px; background: #fff; color: #698183; font-size: .58rem; font-weight: 750; }
.work-demo-schedule { display: grid; gap: 7px; padding: 11px 13px 13px; }
.work-demo-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 58px; padding: 8px 10px; border: 1px solid #dce8e7; border-radius: 13px; background: #fff; color: #243f42; font: inherit; text-align: start; cursor: pointer; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.work-demo-row:hover { transform: translateY(-2px); border-color: #8bd6d8; }
.work-demo-row.is-current { border-color: #31bdc3; background: #effafa; }
.work-demo-row.is-complete { border-color: #66c9a8; background: #effaf5; }
.work-demo-row time { color: #6e8587; font-size: .62rem; font-weight: 850; }
.work-demo-row > span { display: grid; gap: 2px; }
.work-demo-row strong { font-size: .68rem; }
.work-demo-row small { color: #718789; font-size: .58rem; }
.work-demo-row em { padding: 5px 7px; border-radius: 8px; background: #e7f7f6; color: #078b92; font-size: .53rem; font-style: normal; font-weight: 850; }
.work-demo-manager > footer { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; border-top: 1px solid #e1ebea; background: #fff; color: #708587; font-size: .57rem; }
.work-demo-manager > footer b { color: #0b8f96; }
.work-demo-staff { align-self: stretch; display: flex; flex-direction: column; min-width: 0; padding: 10px 13px 14px; border: 7px solid #173b3e; border-radius: 31px; background: #fff; box-shadow: 0 20px 38px rgba(19,57,60,.18); }
.work-demo-phone-top { display: flex; align-items: start; justify-content: space-between; height: 26px; color: #5c7375; font-size: .5rem; }
.work-demo-phone-top i { width: 54px; height: 16px; border-radius: 999px; background: #173b3e; }
.work-demo-staff > small { margin-top: 6px; color: #07969d; font-size: .58rem; font-weight: 850; }
.work-demo-staff > strong { margin-top: 4px; color: var(--ink); font-size: .78rem; line-height: 1.35; }
.work-demo-staff > span { margin-top: 3px; color: #718789; font-size: .58rem; }
.work-demo-staff ul { display: grid; gap: 7px; margin: 15px 0; padding: 0; list-style: none; }
.work-demo-staff li { display: flex; align-items: center; gap: 7px; padding: 8px; border-radius: 10px; background: #f0f7f7; color: #415d60; font-size: .57rem; font-weight: 750; }
.work-demo-staff li i { flex: 0 0 auto; width: 8px; height: 8px; border: 2px solid #14abb2; border-radius: 3px; }
.work-demo-staff > button { min-height: 38px; margin-top: auto; border: 0; border-radius: 11px; background: #11adb5; color: #fff; font: inherit; font-size: .61rem; font-weight: 900; cursor: pointer; }
.work-demo-staff > button.is-complete { background: #24a879; }
.work-demo-customer { grid-column: 1 / -1; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #d8e7e6; border-radius: 18px; background: #fff; }
.work-demo-customer-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #e4f7f1; color: #168c68; font-weight: 950; }
.work-demo-customer > div { display: grid; gap: 2px; }
.work-demo-customer small { color: #07969d; font-size: .55rem; font-weight: 850; }
.work-demo-customer strong { color: var(--ink); font-size: .72rem; }
.work-demo-customer p { margin: 0; color: #6d8385; font-size: .59rem; }
.work-demo-customer > b { padding: 7px 9px; border-radius: 9px; background: #fff4df; color: #a77116; font-size: .54rem; white-space: nowrap; }
.work-demo-panel.is-complete .work-demo-customer > b { background: #e3f7ef; color: #14835f; }
@keyframes workDemoIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

@media (max-width: 720px) {
    .legacy-product-grid,.legacy-product-grid > * { min-width: 0; }
    .legacy-phone-stage.work-anywhere-demo { width: 100%; max-width: 100%; margin-inline: 0; padding: 14px; border-radius: 25px; }
    .work-demo-heading { align-items: start; flex-direction: column; gap: 8px; padding-bottom: 13px; }
    .work-demo-heading > span { align-self: start; }
    .work-demo-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
    .work-demo-tabs button { min-width: 0; padding-inline: 8px; font-size: .78rem; }
    .work-demo-panel { width: 100%; max-width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr); }
    .work-demo-manager,.work-demo-customer { width: 100%; max-width: 100%; min-width: 0; }
    .work-demo-manager-tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .work-demo-manager-tools span { min-width: 0; padding-inline: 5px; text-align: center; }
    .work-demo-staff { width: min(100%,260px); min-height: 330px; justify-self: center; }
    .work-demo-staff > small { font-size: .66rem; }
    .work-demo-staff > strong { font-size: .86rem; }
    .work-demo-staff > span,.work-demo-staff li { font-size: .65rem; }
    .work-demo-staff > button { min-height: 42px; font-size: .75rem; }
    .work-demo-customer { grid-column: 1; grid-template-columns: 42px 1fr; }
    .work-demo-customer > b { grid-column: 2; justify-self: start; }
    .work-demo-customer small { font-size: .62rem; }
    .work-demo-customer strong { font-size: .78rem; }
    .work-demo-customer p { font-size: .66rem; }
    .work-demo-customer > b { font-size: .62rem; }
    .work-demo-row { grid-template-columns: 38px minmax(0,1fr); }
    .work-demo-row time { font-size: .66rem; }
    .work-demo-row strong { font-size: .73rem; }
    .work-demo-row small { font-size: .64rem; }
    .work-demo-row em { font-size: .61rem; }
    .work-demo-row em { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
    .work-demo-panel { animation: none; }
    .work-demo-tabs button,.work-demo-row { transition: none; }
}

.customer-voices { padding: 115px 0; background: #fff; }
.customer-voices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.customer-voices blockquote { min-height: 245px; display: flex; flex-direction: column; margin: 0; padding: 30px; border: 1px solid var(--line); border-radius: 25px; background: var(--cream); }
.customer-voices blockquote::before { content: "“"; color: var(--coral); font-family: "Heebo", Arial, sans-serif; font-size: 4rem; font-weight: 800; line-height: .7; }
.customer-voices blockquote p { margin: 28px 0; font-size: 1.08rem; font-weight: 700; }
.customer-voices blockquote cite { margin-top: auto; color: var(--muted); font-size: .82rem; font-style: normal; font-weight: 800; }

.customer-stories { position: relative; overflow: hidden; overflow: clip; padding: clamp(82px, 9vw, 132px) 0; background: #0b3b3f; color: #fff; }
.customer-stories::before { content: ""; position: absolute; width: 760px; height: 760px; inset: -520px auto auto -260px; border-radius: 50%; background: radial-gradient(circle, rgba(35, 197, 203, .25), rgba(35, 197, 203, 0) 68%); pointer-events: none; }
.customer-stories::after { content: ""; position: absolute; width: 540px; height: 540px; inset: auto -310px -390px auto; border-radius: 50%; background: radial-gradient(circle, rgba(255, 119, 119, .16), rgba(255, 119, 119, 0) 70%); pointer-events: none; }
.customer-stories .shell { position: relative; z-index: 1; }
.customer-stories-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-bottom: 38px; }
.customer-stories-heading > div:first-child { max-width: 800px; }
.customer-stories-heading .eyebrow { margin-bottom: 13px; color: #5be0e4; }
.customer-stories-heading h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2.55rem, 5.2vw, 5.25rem); line-height: 1.02; letter-spacing: -.045em; }
.customer-stories-heading > div:first-child > p:last-child { max-width: 680px; margin: 22px 0 0; color: #c7e0e2; font-size: clamp(.98rem, 1.35vw, 1.13rem); line-height: 1.8; }
.customer-stories-controls { display: grid; justify-items: end; gap: 16px; }
.customer-stories-filters { display: flex; gap: 5px; padding: 5px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; background: rgba(255, 255, 255, .055); }
.customer-stories-filters button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 13px; background: transparent; color: #c7e0e2; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.customer-stories-filters button:hover { color: #fff; }
.customer-stories-filters button.is-active { background: #1bb7be; color: #fff; box-shadow: 0 10px 26px rgba(18, 184, 192, .25); }
.customer-stories-arrows { display: flex; align-items: center; gap: 8px; }
.customer-stories-counter { min-width: 76px; color: #b9d7d9; font-size: .72rem; font-weight: 750; text-align: center; font-variant-numeric: tabular-nums; }
.customer-stories-arrows button { display: inline-flex; min-width: 112px; height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .065); color: #fff; font: inherit; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }
.customer-stories-arrows button b { font-size: .76rem; font-weight: 850; }
.customer-stories-arrows button span { font-size: 1rem; line-height: 1; }
.customer-stories-arrows button:hover { transform: translateY(-2px); border-color: rgba(91, 224, 228, .7); background: rgba(91, 224, 228, .12); }
.customer-stories-arrows button:disabled { opacity: .34; cursor: default; transform: none; }
.customer-stories-viewport { overflow: hidden; width: 100%; min-width: 0; }
.customer-stories-track { display: flex; gap: 16px; overflow-x: auto; max-width: 100%; padding: 6px 0 22px; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.customer-stories-track::-webkit-scrollbar { display: none; }
.customer-stories-empty { margin: 0; padding: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; color: #c7e0e2; text-align: center; }
.customer-stories-empty[hidden] { display: none; }
.customer-story-card { flex: 0 0 calc((100% - 32px) / 3); min-width: 0; min-height: 430px; display: flex; flex-direction: column; margin: 0; padding: 27px; scroll-snap-align: start; scroll-snap-stop: always; border: 1px solid rgba(255, 255, 255, .13); border-radius: 27px; background: #f8fbfb; color: #102f32; box-shadow: 0 24px 70px rgba(0, 22, 24, .22); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.customer-story-card:nth-child(3n+2) { background: #eef9f9; }
.customer-story-card:nth-child(3n+3) { background: #fff9f5; }
.customer-story-card:hover { transform: translateY(-5px); border-color: rgba(91, 224, 228, .72); box-shadow: 0 32px 85px rgba(0, 22, 24, .3); }
.customer-story-card[hidden] { display: none; }
.customer-story-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.customer-story-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: #d9f5f5; color: #058c93; }
.customer-story-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.customer-story-world { color: #0a858c; font-size: .7rem; font-weight: 850; }
.customer-story-number { color: #91a8aa; font-size: .68rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.customer-story-card > p { margin: 30px 0 28px; color: #173a3d; font-size: clamp(.96rem, 1.16vw, 1.08rem); font-weight: 720; line-height: 1.68; }
.customer-story-card footer { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 22px; border-top: 1px solid #d9e7e8; }
.customer-story-card footer div { display: grid; gap: 3px; }
.customer-story-card footer strong { color: #10383b; font-size: 1rem; }
.customer-story-card footer span { color: #6f8587; font-size: .74rem; line-height: 1.5; }
.customer-story-card footer a { flex: 0 0 auto; color: #0a838a; font-size: .68rem; font-weight: 800; text-decoration: none; }
.customer-story-card footer a:hover { text-decoration: underline; }
.customer-stories-note { max-width: 870px; margin: 16px 0 0; color: #8eb2b5; font-size: .68rem; line-height: 1.7; }

@media (max-width: 920px) {
    .customer-stories-heading { grid-template-columns: 1fr; align-items: start; gap: 27px; }
    .customer-stories-controls { width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-items: stretch; }
    .customer-stories-arrows { justify-content: end; }
    .customer-story-card { flex-basis: calc((100% - 16px) / 2); }
}

@media (max-width: 620px) {
    .customer-stories { padding: 72px 0; }
    .customer-stories-heading h2 { font-size: clamp(2.45rem, 13vw, 3.25rem); }
    .customer-stories-controls { display: grid; grid-template-columns: 1fr; gap: 12px; }
    .customer-stories-filters { overflow-x: auto; width: 100%; }
    .customer-stories-filters button { flex: 1 0 auto; min-height: 39px; padding-inline: 12px; }
    .customer-stories-arrows { width: 100%; display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
    .customer-stories-counter { grid-column: 1 / -1; justify-self: center; }
    .customer-stories-arrows button { flex: 1 1 0; min-width: 0; }
    .customer-stories-track { gap: 12px; }
    .customer-story-card { flex-basis: 100%; min-height: 0; padding: 23px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .customer-stories-track { scroll-behavior: auto; }
    .customer-story-card, .customer-stories-filters button, .customer-stories-arrows button { transition: none; }
}

.final-cta { padding: 105px 0; background: var(--ink); color: #fff; }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.final-cta .eyebrow { color: #8ce7eb; }
.final-cta h2 { max-width: 880px; margin-bottom: 0; }

.inner-hero { position: relative; overflow: hidden; padding: 120px 0; background: linear-gradient(135deg, var(--mint), var(--cream)); }
.inner-hero::after { content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -190px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(18,179,188,.24), transparent 67%); }
.inner-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.inner-hero h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.inner-hero p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 1.17rem; }
.inner-hero .button { margin-top: 22px; }
.inner-panel { padding: 32px; border: 1px solid rgba(255,255,255,.7); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: var(--shadow); }
.inner-panel > span { display: block; margin-bottom: 20px; color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.inner-panel div { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid var(--line); font-weight: 750; }
.inner-panel i { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
.inner-capability-panel{padding:24px;background:rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(7,127,135,.12);backdrop-filter:blur(16px)}
.inner-capability-panel .inner-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 17px;border:0}
.inner-capability-panel .inner-panel-heading>span{margin:0;color:#385f61;font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:none}
.inner-capability-panel .inner-panel-heading>b{color:#0a8d95;font-size:.72rem}
.inner-capability-panel .inner-capability-mobile-hint{display:none}
.inner-capability-panel .inner-capability-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0}
.inner-capability-panel .inner-capability-links>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:92px;padding:14px;border:1px solid #d7eaeb;border-radius:18px;background:#fff;color:#153d40;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.inner-capability-panel .inner-capability-links>a:hover{transform:translateY(-3px);border-color:#8bd5d9;box-shadow:0 14px 34px rgba(7,127,135,.12)}
.inner-capability-panel .inner-capability-links i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff7f8;color:#078991}
.inner-capability-panel .inner-capability-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inner-capability-panel .inner-capability-links span{display:block;min-width:0}.inner-capability-panel .inner-capability-links strong{display:block;font-size:.9rem;line-height:1.25}.inner-capability-panel .inner-capability-links small{display:block;margin-top:5px;color:#718587;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inner-capability-panel .inner-capability-links>a>b{color:#0a8d95;font-size:1rem;transition:transform .2s ease}.inner-capability-panel .inner-capability-links>a:hover>b{transform:translateX(-3px)}[dir="ltr"] .inner-capability-panel .inner-capability-links>a:hover>b{transform:translateX(3px)}
@media(max-width:560px){
  .inner-capability-panel{min-width:0;padding:18px 14px 15px;overflow:hidden}
  .inner-capability-panel .inner-panel-heading{align-items:flex-start;flex-direction:column;gap:4px;padding-inline:4px}
  .inner-capability-panel .inner-capability-desktop-hint{display:none}
  .inner-capability-panel .inner-capability-mobile-hint{display:block}
  .inner-capability-panel .inner-capability-links{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(248px,calc(100% - 42px));gap:10px;margin-inline:-2px;padding:0 2px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:2px;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x}
  .inner-capability-panel .inner-capability-links::-webkit-scrollbar{display:none}
  .inner-capability-panel .inner-capability-links>a{min-height:100px;scroll-snap-align:start;scroll-snap-stop:always}
}

/* Interactive capability product illustrations */
.capability-live-demo{overflow:hidden;border:1px solid rgba(8,127,135,.16);border-radius:30px;background:#f8fcfc;box-shadow:0 35px 90px rgba(17,68,71,.16);color:#123f42;transform:perspective(1200px) rotateY(2deg) rotateX(.5deg)}
[dir="ltr"] .capability-live-demo{transform:perspective(1200px) rotateY(-2deg) rotateX(.5deg)}
.live-demo-topbar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid #d9e9e9;background:#fff}
.live-demo-brand{display:flex;align-items:center;gap:9px}.live-demo-brand>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#12b3bc;color:#fff;font-size:.7rem}.live-demo-brand>span{font-weight:900;letter-spacing:-.03em}
.live-demo-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e1f7f8;color:#087f87;font-size:.66rem;font-weight:900}.live-demo-live i{width:7px;height:7px;border-radius:50%;background:#12b3bc;box-shadow:0 0 0 4px rgba(18,179,188,.13)}
.live-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 17px}.live-demo-heading>div:first-child{display:grid;gap:5px}.live-demo-heading span{color:#6a8082;font-size:.7rem}.live-demo-heading strong{font-size:1.1rem}.live-demo-metric{text-align:end}.live-demo-metric b{display:block;color:#078d95;font-size:1.45rem;line-height:1}.live-demo-metric small{color:#718588;font-size:.62rem}
.live-demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 24px 17px}.live-demo-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px;border:1px solid #d4e7e8;border-radius:13px;background:#fff;color:#60777a;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:850;transition:.2s ease}.live-demo-tabs button span{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#eef7f7;color:#789093;font-size:.58rem}.live-demo-tabs button:hover{border-color:#8dd4d8;color:#123f42}.live-demo-tabs button.is-active{border-color:#12b3bc;background:#e5f8f9;color:#087f87;box-shadow:0 8px 20px rgba(18,179,188,.1)}.live-demo-tabs button.is-active span{background:#12b3bc;color:#fff}
.live-demo-canvas{height:274px;margin:0 24px;padding:18px;border:1px solid #d7e9ea;border-radius:20px;background:linear-gradient(145deg,#edf9f9,#fff);transition:box-shadow .25s ease}.live-demo-canvas[data-demo-active="1"]{box-shadow:inset 0 0 0 2px rgba(18,179,188,.12)}.live-demo-canvas[data-demo-active="2"]{box-shadow:inset 0 0 0 2px rgba(255,126,122,.11)}
.live-calendar-times{display:grid;grid-template-columns:repeat(5,1fr);margin:0 72px 8px 0;color:#718689;font-size:.57rem;text-align:center}[dir="ltr"] .live-calendar-times{margin:0 0 8px 72px}.live-calendar-grid{display:grid;grid-template-columns:64px repeat(5,1fr);grid-auto-rows:57px;gap:6px}.live-calendar-grid>b{display:grid;place-items:center;border:1px solid #d9e9e9;border-radius:11px;background:#fff;font-size:.7rem}.live-calendar-grid .slot{display:grid;place-items:center;padding:4px 7px;border-radius:11px;background:#0f8c93;color:#fff;font-size:.65rem;font-style:normal;font-weight:850;text-align:center}.live-calendar-grid .slot-one{grid-column:2/5}.live-calendar-grid .slot-two{grid-column:5/7;background:#1bb5be}.live-calendar-grid .slot-three{grid-column:2/4;background:#4dbd9f}.live-calendar-grid .slot-four{grid-column:4/7;background:#e36c70}.live-calendar-grid .slot-five{grid-column:2/6;background:#176dad}.live-calendar-grid .slot-six{background:#17a9b1}
.live-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:100%}.live-pipeline>section{padding:9px;border:1px solid #d9e9ea;border-radius:14px;background:rgba(255,255,255,.78)}.live-pipeline header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#61777a;font-size:.62rem;font-weight:850}.live-pipeline header b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#dff7f8;color:#078d95}.live-pipeline article{display:flex;gap:7px;align-items:center;margin-top:7px;padding:9px 7px;border-radius:11px;background:#fff;box-shadow:0 5px 12px rgba(16,74,77,.06)}.live-pipeline article>i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e4f6f7;color:#078d95;font-size:.57rem;font-style:normal;font-weight:900}.live-pipeline article>span{display:grid;min-width:0}.live-pipeline article strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.live-pipeline article small{color:#718487;font-size:.54rem}
.live-commerce-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-commerce-kpis article{padding:11px;border:1px solid #d8e9e9;border-radius:13px;background:#fff}.live-commerce-kpis small{display:block;color:#708588;font-size:.57rem}.live-commerce-kpis b{display:block;margin:4px 0;color:#123f42;font-size:1.05rem}.live-commerce-kpis span{color:#078d95;font-size:.55rem;font-weight:900}.live-commerce-list{display:grid;gap:7px;margin-top:10px}.live-commerce-list>div{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;min-height:42px;padding:7px 10px;border-radius:11px;background:#fff}.live-commerce-list i{width:8px;height:8px;border-radius:50%;background:#12b3bc}.live-commerce-list strong{font-size:.66rem}.live-commerce-list span{color:#597073;font-size:.62rem}.live-commerce-list b{padding:4px 7px;border-radius:999px;background:#dff7f8;color:#078d95;font-size:.54rem}
.reports-demo-view{display:grid;grid-template-rows:auto 1fr auto;gap:9px;height:100%;animation:reports-demo-in .28s ease}.reports-demo-view[hidden]{display:none}.reports-demo-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-demo-title strong{color:#123f42;font-size:.78rem}.reports-demo-title span{color:#718588;font-size:.57rem}.reports-bars{display:flex;align-items:flex-end;gap:9px;min-height:138px;padding:8px 8px 0;border-bottom:1px solid #cfe3e4}.reports-bars>span{display:grid;grid-template-rows:1fr auto;flex:1;align-items:end;height:100%}.reports-bars>span:before{content:"";display:block;width:100%;height:var(--value);min-height:20px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#24bec7,#078d95);box-shadow:0 6px 14px rgba(7,141,149,.13);animation:reports-bar-grow .45s ease both}.reports-bars b{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.reports-bars i{padding-top:5px;color:#6d8386;font-size:.54rem;font-style:normal;text-align:center}.reports-demo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reports-demo-summary span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:8px;border-radius:10px;background:#fff;color:#708588;font-size:.54rem}.reports-demo-summary b{color:#078d95;font-size:.82rem}.reports-ranking{display:grid;gap:8px;padding:2px 0}.reports-ranking>div{display:grid;gap:4px}.reports-ranking span{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-ranking strong{font-size:.61rem}.reports-ranking span b{color:#078d95;font-size:.65rem}.reports-ranking i,.reports-team em{overflow:hidden;height:8px;border-radius:999px;background:#dceced}.reports-ranking em,.reports-team em b{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8c94,#22bdc6);animation:reports-width-grow .45s ease both}.reports-team{display:grid;gap:7px}.reports-team>div{display:grid;grid-template-columns:27px minmax(72px,auto) 1fr 34px;gap:8px;align-items:center;padding:6px 8px;border-radius:11px;background:rgba(255,255,255,.86)}.reports-team>div>i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#dff7f8;color:#078d95;font-size:.55rem;font-style:normal;font-weight:900}.reports-team span{display:grid}.reports-team strong{font-size:.62rem}.reports-team small{color:#718588;font-size:.52rem}.reports-team mark{background:none;color:#078d95;font-size:.61rem;font-weight:900}.reports-team em b{background:linear-gradient(90deg,#49bea0,#12b3bc)}@keyframes reports-demo-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes reports-bar-grow{from{height:0}}@keyframes reports-width-grow{from{width:0}}
.live-workflow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:6px;align-items:center;height:100%}.live-workflow article{position:relative;min-width:0;min-height:154px;padding:15px 12px;border:1px solid #d8e9e9;border-radius:16px;background:#fff}.live-workflow article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff7f8;color:#078d95;font-size:.62rem;font-style:normal;font-weight:900}.live-workflow article>span{display:block;margin-top:22px}.live-workflow article strong{display:block;font-size:.7rem;line-height:1.3}.live-workflow article small{display:block;margin-top:6px;color:#73878a;font-size:.56rem;line-height:1.45}.live-workflow article>b{position:absolute;top:15px;inset-inline-end:14px;width:8px;height:8px;border-radius:50%;background:#49bea0}.live-workflow>em{height:2px;background:#93dfe3;position:relative}.live-workflow>em:after{content:"";position:absolute;inset-inline-end:-1px;top:-3px;width:7px;height:7px;border-top:2px solid #5ccbd1;border-inline-end:2px solid #5ccbd1;transform:rotate(45deg)}[dir="rtl"] .live-workflow>em:after{transform:rotate(225deg)}
.live-demo-details{min-height:112px;padding:16px 24px 12px}.live-demo-details article{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.live-demo-details article>span{padding:5px 8px;border-radius:999px;background:#dff7f8;color:#078d95;font-size:.57rem;font-weight:900}.live-demo-details article>strong{font-size:.84rem}.live-demo-details article>p{grid-column:1/-1;margin:7px 0 0;color:#687d80;font-size:.68rem;line-height:1.5}.capability-live-demo>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid #dcebea;background:#fff;color:#73878a;font-size:.58rem}.capability-live-demo>footer b{color:#087f87}
@media(max-width:1120px){.capability-live-demo,[dir="ltr"] .capability-live-demo{transform:none}}
@media(max-width:720px){.capability-live-demo{border-radius:22px}.live-demo-heading{padding:18px}.live-demo-tabs{padding:0 18px 14px}.live-demo-tabs button{flex-direction:column;gap:3px;min-height:57px;font-size:.61rem}.live-demo-canvas{height:250px;margin:0 14px;padding:12px}.live-pipeline{gap:5px}.live-pipeline>section{padding:6px}.live-pipeline article{padding:7px 4px}.live-pipeline article>i{display:none}.live-workflow{grid-template-columns:1fr 14px 1fr 14px 1fr}.live-workflow article{min-height:145px;padding:12px 8px}.live-workflow article>span{margin-top:18px}.live-workflow article small{display:none}.live-calendar-times{margin-inline-end:58px}.live-calendar-grid{grid-template-columns:52px repeat(5,1fr);grid-auto-rows:54px;gap:4px}.live-calendar-grid .slot{font-size:.55rem}.live-demo-details{padding:14px 18px 10px}.capability-live-demo>footer{align-items:flex-start;flex-direction:column;padding:11px 18px}}
@media(max-width:720px){.reports-bars{gap:5px;min-height:125px}.reports-demo-summary{gap:4px}.reports-demo-summary span{display:grid;gap:1px;text-align:center}.reports-team>div{grid-template-columns:25px minmax(58px,auto) 1fr 31px;gap:5px;padding:5px}.capability-live-demo-analytics .live-demo-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.capability-live-demo-analytics .live-demo-tabs::-webkit-scrollbar{display:none}.capability-live-demo-analytics .live-demo-tabs button{flex:0 0:44%;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.reports-demo-view,.reports-bars>span:before,.reports-ranking em,.reports-team em b{animation:none}}
.reports-ranking i,.reports-team em{display:block}
.live-calendar-grid>*{transition:opacity .22s ease,filter .22s ease,transform .22s ease}.live-demo-canvas[data-demo-active="0"] .live-calendar-grid>*:nth-child(n+4),.live-demo-canvas[data-demo-active="1"] .live-calendar-grid>*:nth-child(-n+3),.live-demo-canvas[data-demo-active="1"] .live-calendar-grid>*:nth-child(n+7),.live-demo-canvas[data-demo-active="2"] .live-calendar-grid>*:nth-child(-n+6){opacity:.32;filter:saturate(.35)}.live-demo-canvas[data-demo-active="0"] .live-calendar-grid>*:nth-child(-n+3),.live-demo-canvas[data-demo-active="1"] .live-calendar-grid>*:nth-child(n+4):nth-child(-n+6),.live-demo-canvas[data-demo-active="2"] .live-calendar-grid>*:nth-child(n+7){transform:translateY(-2px);box-shadow:0 8px 18px rgba(7,141,149,.13)}
.live-pipeline>section,.live-commerce-kpis>article,.live-commerce-list>div,.live-workflow>article{transition:opacity .22s ease,filter .22s ease,transform .22s ease,box-shadow .22s ease}.live-demo-canvas[data-demo-active="0"] .live-pipeline>section:not(:nth-child(1)),.live-demo-canvas[data-demo-active="1"] .live-pipeline>section:not(:nth-child(2)),.live-demo-canvas[data-demo-active="2"] .live-pipeline>section:not(:nth-child(3)),.live-demo-canvas[data-demo-active="0"] .live-commerce-kpis>article:not(:nth-child(1)),.live-demo-canvas[data-demo-active="1"] .live-commerce-kpis>article:not(:nth-child(2)),.live-demo-canvas[data-demo-active="2"] .live-commerce-kpis>article:not(:nth-child(3)),.live-demo-canvas[data-demo-active="0"] .live-commerce-list>div:not(:nth-child(1)),.live-demo-canvas[data-demo-active="1"] .live-commerce-list>div:not(:nth-child(2)),.live-demo-canvas[data-demo-active="2"] .live-commerce-list>div:not(:nth-child(3)),.live-demo-canvas[data-demo-active="0"] .live-workflow>article:not(:nth-of-type(1)),.live-demo-canvas[data-demo-active="1"] .live-workflow>article:not(:nth-of-type(2)),.live-demo-canvas[data-demo-active="2"] .live-workflow>article:not(:nth-of-type(3)){opacity:.34;filter:saturate(.4)}.live-demo-canvas[data-demo-active="0"] .live-pipeline>section:nth-child(1),.live-demo-canvas[data-demo-active="1"] .live-pipeline>section:nth-child(2),.live-demo-canvas[data-demo-active="2"] .live-pipeline>section:nth-child(3),.live-demo-canvas[data-demo-active="0"] .live-commerce-kpis>article:nth-child(1),.live-demo-canvas[data-demo-active="1"] .live-commerce-kpis>article:nth-child(2),.live-demo-canvas[data-demo-active="2"] .live-commerce-kpis>article:nth-child(3),.live-demo-canvas[data-demo-active="0"] .live-commerce-list>div:nth-child(1),.live-demo-canvas[data-demo-active="1"] .live-commerce-list>div:nth-child(2),.live-demo-canvas[data-demo-active="2"] .live-commerce-list>div:nth-child(3),.live-demo-canvas[data-demo-active="0"] .live-workflow>article:nth-of-type(1),.live-demo-canvas[data-demo-active="1"] .live-workflow>article:nth-of-type(2),.live-demo-canvas[data-demo-active="2"] .live-workflow>article:nth-of-type(3){transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,141,149,.13)}
.audience-section { padding: 110px 0; background: #fff; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.audience-card { position: relative; display: flex; min-height: 264px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--cream); color: var(--ink); flex-direction: column; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.audience-card:hover, .audience-card:focus-visible { transform: translateY(-5px); border-color: var(--coral); box-shadow: 0 20px 42px rgba(20,63,67,.12); }
.audience-card-number { display: grid; width: 42px; height: 42px; margin-bottom: 38px; border-radius: 14px; background: var(--mint-2); color: var(--ink); place-items: center; font-size: .78rem; font-weight: 800; }
.audience-card h3 { margin: 0 0 12px; }
.audience-grid p { margin: 0; color: var(--muted); font-size: .9rem; }
.audience-card > b { display: flex; margin-top: auto; padding-top: 22px; color: var(--coral-dark); align-items: center; justify-content: space-between; font-size: .82rem; }
.audience-card > b i { font-style: normal; font-size: 1.15rem; }
.world-product-story { padding: 115px 0; background: var(--mint); }
.world-product-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 880px; margin-inline: auto; align-items: start; }
.world-product-media figure { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 27px; background: #fff; box-shadow: 0 22px 48px rgba(18,60,64,.09); }
.world-product-media figure > div { overflow: hidden; width: 100%; aspect-ratio: 5 / 8; border-radius: 19px; background: #f5f7f6; }
.world-product-media figure img { display: block; width: 100%; height: 100%; padding: 10px; object-fit: contain; object-position: center; background: #f5f8f7; }
.world-product-media figcaption { padding: 16px 10px 6px; color: var(--muted); font-size: .82rem; font-weight: 800; }
.world-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.world-process li { min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; padding: 19px; border: 1px solid rgba(18,60,64,.1); border-radius: 19px; background: rgba(255,255,255,.7); }
.world-process span { color: var(--coral-dark); font-size: .72rem; font-weight: 900; }
.world-process strong { max-width: 190px; font-size: .95rem; line-height: 1.3; }
.niche-directory { padding: 105px 0; background: var(--cream); }
.niche-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.niche-link-grid a { position: relative; min-height: 180px; display: flex; flex-direction: column; justify-content: flex-end; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.niche-link-grid a:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(18,60,64,.09); }
.niche-link-grid span { margin-bottom: 12px; color: var(--coral-dark); font-size: .76rem; font-weight: 800; }
.niche-link-grid strong { max-width: 83%; font-size: 1.35rem; line-height: 1.15; }
.niche-link-grid b { position: absolute; bottom: 27px; inset-inline-end: 27px; font-size: 1.25rem; }

.niche-hero { padding: 105px 0 115px; background: linear-gradient(135deg, var(--cream), var(--mint)); }
.niche-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 48px; color: var(--muted); font-size: .75rem; }
.breadcrumbs b { color: var(--ink); }
.global-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:18px;padding-bottom:10px;color:#6d8385;font-size:.72rem;line-height:1.4}.global-breadcrumbs a{color:#537477;text-decoration:none}.global-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.global-breadcrumbs b{max-width:min(620px,65vw);overflow:hidden;color:#173d40;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.global-breadcrumbs span{color:#9eb1b2}
@media(max-width:640px){.global-breadcrumbs{gap:7px;padding-top:12px;padding-bottom:9px;font-size:.66rem}.global-breadcrumbs b{max-width:calc(100vw - 132px);overflow:visible;text-overflow:clip;white-space:normal}}
.niche-hero h1 { font-size: clamp(2.8rem, 6.2vw, 5.8rem); }
.niche-lead { max-width: 760px; color: var(--muted); font-size: 1.18rem; }
.niche-summary { padding: 31px; border: 1px solid rgba(255,255,255,.76); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: var(--shadow); }
.niche-summary > span { display: block; margin-bottom: 16px; color: var(--coral-dark); font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.niche-summary div { display: grid; grid-template-columns: 14px 1fr; gap: 12px; align-items: start; padding: 16px 0; border-top: 1px solid var(--line); }
.niche-summary i { width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: var(--coral); }
.niche-summary p { margin: 0; font-weight: 750; }
.problem-section { padding: 110px 0; background: var(--ink); color: #fff; }
.problem-grid { display: grid; grid-template-columns: .3fr 1.7fr; gap: 50px; align-items: start; }
.problem-grid .eyebrow { color: #63d7dd; }
.problem-grid h2 { max-width: 940px; margin: 0; font-size: clamp(2rem, 4.5vw, 3.8rem); }
.niche-product-section { overflow: hidden; padding: 125px 0; background: radial-gradient(circle at 12% 18%, rgba(207,235,226,.8), transparent 30%), var(--cream); }
.niche-product-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(540px,1.1fr); gap: 90px; align-items: center; }
.niche-product-copy h2 { max-width: 700px; margin-bottom: 24px; font-size: clamp(2.35rem,4.5vw,4.45rem); line-height: 1.03; }
.niche-product-intro { max-width: 680px; margin-bottom: 34px; color: var(--muted); font-size: 1.08rem; line-height: 1.85; }
.niche-product-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.niche-product-benefits article { min-height: 126px; padding: 20px; border: 1px solid rgba(18,60,64,.13); border-radius: 19px; background: rgba(255,255,255,.76); }
.niche-product-benefits b { display: block; margin-bottom: 12px; color: var(--coral-dark); font-size: .73rem; }
.niche-product-benefits p { margin: 0; font-weight: 750; line-height: 1.45; }
.product-source-note { max-width: 650px; margin: 23px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.niche-product-gallery { min-height: 700px; display: flex; justify-content: center; align-items: center; gap: 24px; }
.niche-product-phone { position: relative; width: min(300px,42%); margin: 0; padding: 17px 13px 15px; border: 1px solid rgba(18,60,64,.13); border-radius: 42px; background: #fff; box-shadow: 0 38px 80px rgba(18,60,64,.17); }
.niche-product-phone-1 { transform: translateY(34px) rotate(-3deg); }
.niche-product-phone-2 { transform: translateY(-28px) rotate(3deg); }
[dir="rtl"] .niche-product-phone-1 { transform: translateY(34px) rotate(3deg); }
[dir="rtl"] .niche-product-phone-2 { transform: translateY(-28px) rotate(-3deg); }
.phone-speaker { width: 56px; height: 5px; margin: 0 auto 12px; border-radius: 999px; background: #d7e1de; }
.niche-product-phone img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 8; object-fit: cover; object-position: top center; border-radius: 27px; background: #eef3f1; }
.niche-product-phone figcaption { display: grid; gap: 5px; min-height: 104px; padding: 17px 9px 3px; }
.niche-product-phone figcaption strong { color: var(--ink); font-size: .95rem; }
.niche-product-phone figcaption span { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.niche-workflow { padding: 115px 0; background: #fff; }
.niche-steps { display: grid; grid-template-columns: repeat(5, 1fr); }
.niche-steps article { position: relative; min-height: 215px; padding: 20px 20px 20px 0; border-top: 1px solid var(--line); }
[dir="rtl"] .niche-steps article { padding: 20px 0 20px 20px; }
.niche-steps article::after { content: ""; position: absolute; top: 48px; inset-inline-start: 18px; width: calc(100% - 25px); height: 1px; background: var(--line); }
.niche-steps article:last-child::after { display: none; }
.niche-steps b { color: var(--coral-dark); font-size: .75rem; }
.niche-steps span { position: relative; z-index: 1; display: block; width: 18px; height: 18px; margin: 16px 0 50px; border: 5px solid #fff; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 1px var(--coral); }
.niche-steps h3 { max-width: 170px; font-size: 1.2rem; }
.niche-readiness-section { padding: 115px 0; background: var(--ink); color: #fff; }
.niche-readiness-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.niche-readiness-copy .eyebrow { color: #63d7dd; }
.niche-readiness-copy h2 { max-width: 590px; }
.niche-readiness-copy > p:not(.eyebrow) { max-width: 620px; color: rgba(255,255,255,.68); }
.readiness-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.readiness-list li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.readiness-list b { color: #63d7dd; font-size: .76rem; }
.readiness-list span { font-size: 1.05rem; font-weight: 750; }
.related-capabilities-section { padding: 115px 0; background: var(--cream); }
.related-capabilities-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.related-capabilities-grid a { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 23px; border: 1px solid var(--line); border-radius: 21px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.related-capabilities-grid a:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(18,60,64,.08); }
.related-capabilities-grid span { font-weight: 800; line-height: 1.3; }
.related-capabilities-grid b { color: var(--coral-dark); font-size: 1.25rem; }
.faq-section { padding: 115px 0; background: var(--mint); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 23px 35px 23px 0; font-weight: 800; }
[dir="rtl"] .faq-list summary { padding: 23px 0 23px 35px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: inline-end; color: var(--coral-dark); font-size: 1.3rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding-bottom: 22px; color: var(--muted); }
.related-niches-section { padding: 100px 0; background: #fff; }
.related-niches-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.related-niches-grid a { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: var(--cream); }
.related-niches-grid span { max-width: 88%; font-size: 1.1rem; font-weight: 800; }
.related-niches-grid b { color: var(--coral-dark); font-size: 1.2rem; }

.capability-hero { min-height: 75vh; padding: 115px 0; background: linear-gradient(135deg, var(--cream), #e5f7f8); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.capability-grid h1 { font-size: clamp(2.8rem, 6vw, 5.3rem); }
.capability-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 1.15rem; }
.verification-note { max-width: 680px; padding: 12px 15px; border: 1px solid rgba(18,179,188,.32); border-radius: 12px; background: rgba(255,255,255,.72); color: var(--ink) !important; font-size: .9rem !important; }
.capability-grid .button { margin-top: 20px; }
.capability-list { border-top: 1px solid var(--line); }
.capability-list article { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); }
.capability-list b { color: var(--coral-dark); font-size: .75rem; }
.capability-list h2 { margin: 0; font-size: 1.5rem; }

.capability-hero-rich { min-height: auto; padding: 105px 0 120px; background: radial-gradient(circle at 12% 16%, rgba(182, 236, 239, .58), transparent 34%), radial-gradient(circle at 85% 78%, rgba(220, 247, 248, .72), transparent 28%), var(--cream); }
.capability-rich-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); gap: 72px; align-items: center; }
.capability-copy h1 { max-width: 720px; margin: 0 0 24px; font-size: clamp(3rem, 5.8vw, 5.65rem); line-height: .98; letter-spacing: -.055em; }
.capability-lead { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.18rem; line-height: 1.85; }
.capability-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 30px; }
.capability-actions .text-link { color: var(--ink); font-weight: 800; text-decoration: none; }
.capability-screen-card { overflow: hidden; margin: 0; border: 1px solid rgba(17, 68, 71, .14); border-radius: 30px; background: #fff; box-shadow: 0 35px 90px rgba(17, 68, 71, .16); transform: perspective(1200px) rotateY(3deg) rotateX(1deg); }
[dir="ltr"] .capability-screen-card { transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.capability-screen-bar { display: flex; gap: 7px; align-items: center; height: 48px; padding: 0 20px; background: #f3f5f4; border-bottom: 1px solid rgba(17, 68, 71, .09); }
.capability-screen-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d8e1de; }
.capability-screen-bar i:last-child { background: var(--coral); }
.capability-screen-media { height: min(620px, 72vh); background: #eef2f0; }
.capability-screen-media img { display: block; width: 100%; height: 100%; padding: 16px; object-fit: contain; object-position: center; }
.capability-screen-media-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.capability-screen-media-split img { min-width: 0; }
.capability-screen-card figcaption { display: grid; gap: 5px; padding: 21px 25px 24px; }
.capability-screen-card figcaption strong { color: var(--ink); font-size: 1.05rem; }
.capability-screen-card figcaption span { color: var(--muted); font-size: .84rem; line-height: 1.55; }
.capability-problem-section { padding: 95px 0; background: #fff; }
.capability-problem-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.section-index { margin: 0 0 14px; color: var(--coral-dark); font-size: .74rem; font-weight: 900; letter-spacing: .16em; }
.capability-problem-grid h2, .capability-section-heading h2, .capability-management-grid h2, .capability-faq-intro h2, .capability-cta-card h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.1rem); line-height: 1.08; letter-spacing: -.045em; }
.capability-problem-grid > p { margin: 20px 0 0; color: var(--muted); font-size: 1.24rem; line-height: 1.9; }
.capability-detail-section { padding: 110px 0; background: #eef8f9; }
.capability-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 52px; }
.capability-section-heading > p { max-width: 540px; margin: 0; color: var(--muted); line-height: 1.8; }
.capability-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.capability-feature-grid article { min-height: 235px; padding: 34px; border: 1px solid rgba(17, 68, 71, .13); border-radius: 25px; background: rgba(255,255,255,.88); }
.capability-feature-grid b { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 34px; border-radius: 12px; background: rgba(18, 179, 188, .14); color: var(--coral-dark); font-size: .72rem; }
.capability-feature-grid h3 { margin: 0 0 11px; color: var(--ink); font-size: 1.42rem; }
.capability-feature-grid p { margin: 0; color: var(--muted); line-height: 1.75; }
.capability-workflow-section { padding: 110px 0; background: var(--ink); color: #fff; }
.capability-section-heading-light h2 { color: #fff; }
.capability-section-heading-light > p { color: rgba(255,255,255,.7); }
.capability-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.capability-workflow li { position: relative; min-height: 245px; padding: 28px 26px; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.capability-workflow li + li { border-inline-start: 1px solid rgba(255,255,255,.22); }
.capability-workflow li > span { color: var(--coral); font-size: .75rem; font-weight: 900; }
.capability-workflow li > div { position: absolute; inset-inline: 26px; bottom: 26px; }
.capability-workflow h3 { margin: 0 0 10px; color: #fff; font-size: 1.35rem; }
.capability-workflow p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.65; }
.capability-management-section { padding: 110px 0; background: var(--cream); }
.capability-management-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.capability-management-grid > div:first-child > p:last-child { max-width: 500px; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.capability-management-list { border-top: 1px solid var(--line); }
.capability-management-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); }
.capability-management-list span { color: var(--coral-dark); font-size: .72rem; font-weight: 900; }
.capability-management-list h3 { margin: 0; font-size: 1.28rem; }
.capability-faq-section { padding: 110px 0; background: #fff; }
.capability-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.capability-faq-intro { position: sticky; top: 120px; }
.capability-faq-intro > p:not(.section-index) { max-width: 480px; color: var(--muted); line-height: 1.75; }
.capability-faq-intro .button { margin-top: 18px; }
.capability-faq-list { border-top: 1px solid var(--line); }
.capability-faq-list details { padding: 25px 0; border-bottom: 1px solid var(--line); }
.capability-faq-list summary { position: relative; padding-inline-end: 42px; color: var(--ink); font-size: 1.2rem; font-weight: 800; cursor: pointer; list-style: none; }
.capability-faq-list summary::-webkit-details-marker { display: none; }
.capability-faq-list summary::after { content: '+'; position: absolute; inset-inline-end: 5px; top: -3px; color: var(--coral-dark); font-size: 1.7rem; font-weight: 400; }
.capability-faq-list details[open] summary::after { content: '−'; }
.capability-faq-list details p { margin: 18px 0 0; padding-inline-end: 42px; color: var(--muted); line-height: 1.8; }
.capability-cta-section { padding: 0 0 110px; background: #fff; }
.capability-cta-card { display: flex; gap: 50px; align-items: center; justify-content: space-between; padding: 60px; border-radius: 32px; background: linear-gradient(135deg, #16484d, #102f34); color: #fff; }
.capability-cta-card h2 { max-width: 760px; color: #fff; }
.capability-cta-card p:not(.eyebrow) { max-width: 670px; color: rgba(255,255,255,.7); line-height: 1.75; }
.capability-compact-section { padding: 95px 0; background: #fff; }

.features-hero { padding: 115px 0 95px; background: linear-gradient(135deg, var(--cream), var(--mint)); }
.features-hero-inner { max-width: 970px; }
.features-hero h1 { font-size: clamp(3rem, 7vw, 6rem); }
.features-hero p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.18rem; }
.features-directory { padding: 95px 0 120px; background: #fff; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.feature-card { min-height: 330px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:nth-child(3n+2) { background: var(--mint); }
.feature-card:nth-child(3n) { background: #eaf5f7; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 21px 48px rgba(18,60,64,.1); }
.feature-card > span { color: var(--coral-dark); font-size: .76rem; font-weight: 800; }
.feature-card h2 { max-width: 520px; margin: 45px 0 17px; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.feature-card p { max-width: 570px; color: var(--muted); }
.feature-card b { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 24px; font-size: .84rem; }
.feature-card i { font-style: normal; }
[dir="ltr"] .feature-card i { transform: rotate(180deg); }

.pricing-hero { padding: 120px 0; background: linear-gradient(135deg, var(--cream), #e5f7f8); }
.pricing-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: center; }
.pricing-hero h1 { font-size: clamp(3.1rem, 7vw, 6rem); }
.pricing-hero-grid > div > p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.16rem; }
.pricing-hero .button { margin-top: 20px; }
.pricing-status-card { padding: 34px; border: 1px solid rgba(255,255,255,.75); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: var(--shadow); }
.pricing-status-card span { display: block; margin-bottom: 27px; color: var(--coral-dark); font-size: .76rem; font-weight: 800; letter-spacing: .07em; }
.pricing-status-card strong { display: block; margin-bottom: 20px; font-size: clamp(1.45rem, 3vw, 2.25rem); line-height: 1.2; }
.pricing-status-card p { margin: 0; color: var(--muted); }
.pricing-fit-section { padding: 115px 0; background: #fff; }
.pricing-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.pricing-fit-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); }
.pricing-fit-grid article:nth-child(2) { background: var(--mint); }
.pricing-fit-grid article:nth-child(3) { background: #eaf5f7; }
.pricing-fit-grid b { color: var(--coral-dark); font-size: .76rem; }
.pricing-fit-grid h3 { margin-top: auto; font-size: 1.65rem; }
.pricing-fit-grid p { margin-bottom: 0; color: var(--muted); }
.pricing-cost-section { padding: 115px 0; background: var(--ink); color: #fff; }
.pricing-cost-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pricing-cost-card { min-height: 365px; padding: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: rgba(255,255,255,.045); }
.pricing-cost-card .eyebrow { color: #63d7dd; }
.pricing-cost-card h2 { margin-top: 70px; }
.pricing-cost-card > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.pricing-checklist-section { padding: 115px 0; background: var(--mint); }
.pricing-checklist-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 85px; }
.pricing-checklist-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.pricing-checklist-grid li { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pricing-checklist-grid li b { color: var(--coral-dark); font-size: .75rem; }
.pricing-checklist-grid li span { font-weight: 800; }

.about-hero { padding: 130px 0; background: linear-gradient(135deg, var(--cream), var(--mint)); }
.about-hero-inner { max-width: 1040px; }
.about-hero h1 { font-size: clamp(3.2rem, 7.5vw, 6.5rem); }
.about-hero p:not(.eyebrow) { max-width: 780px; color: var(--muted); font-size: 1.2rem; }
.about-purpose-section { padding: 115px 0; background: #fff; }
.about-purpose-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.about-purpose-grid > div:last-child { padding-top: 35px; border-top: 1px solid var(--line); }
.about-purpose-grid > div:last-child p { color: var(--muted); font-size: 1.08rem; }
.company-structure-section { position: relative; overflow: hidden; padding: 120px 0; background: #0a383c; color: #fff; }
.company-structure-section::before { content: ""; position: absolute; width: 620px; height: 620px; inset: -360px -210px auto auto; border-radius: 50%; background: radial-gradient(circle, rgba(34,194,200,.23), rgba(34,194,200,0) 68%); pointer-events: none; }
.company-structure-section::after { content: ""; position: absolute; width: 520px; height: 520px; inset: auto auto -360px -210px; border-radius: 50%; background: radial-gradient(circle, rgba(255,120,120,.13), rgba(255,120,120,0) 70%); pointer-events: none; }
.company-structure-section .shell { position: relative; z-index: 1; }
.company-structure-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.company-structure-heading .eyebrow, .company-units-heading .eyebrow { color: #5fe0e5; }
.company-structure-heading h2 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.7vw, 5.6rem); line-height: 1.02; letter-spacing: -.045em; }
.company-structure-heading > p { margin: 0; color: #bdd5d7; font-size: 1.02rem; line-height: 1.82; }
.company-leadership { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.company-leader-card { min-height: 300px; display: flex; flex-direction: column; margin: 0; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: linear-gradient(155deg, rgba(255,255,255,.11), rgba(255,255,255,.045)); box-shadow: 0 24px 65px rgba(0,20,22,.2); }
.company-leader-card:nth-child(2) { background: linear-gradient(155deg, rgba(34,194,200,.22), rgba(255,255,255,.05)); }
.company-leader-top { display: flex; align-items: center; justify-content: space-between; }
.company-leader-top span { color: #76e4e8; font-size: .75rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.company-leader-top i { position: relative; width: 38px; height: 38px; border: 1px solid rgba(118,228,232,.36); border-radius: 12px; }
.company-leader-top i::before, .company-leader-top i::after { content: ""; position: absolute; border-radius: 999px; background: #69dde2; }
.company-leader-top i::before { width: 13px; height: 3px; inset: 12px 11px auto auto; }
.company-leader-top i::after { width: 8px; height: 3px; inset: 21px 11px auto auto; }
.company-leader-card > p { margin: auto 0 8px; color: #75dfe3; font-size: .76rem; font-weight: 850; }
.company-leader-card h3 { margin: 0 0 13px; color: #fff; font-size: clamp(1.5rem, 2.3vw, 2.15rem); line-height: 1.12; }
.company-leader-card small { min-height: 48px; color: #b8d0d2; font-size: .82rem; line-height: 1.6; }
.company-units-heading { max-width: 850px; margin: 110px 0 38px; }
.company-units-heading h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2.2rem, 4.2vw, 4.25rem); line-height: 1.05; letter-spacing: -.035em; }
.company-units-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 15px; }
.company-unit-card { grid-column: span 4; min-height: 440px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(255,255,255,.075); box-shadow: 0 26px 70px rgba(0,18,20,.19); }
.company-unit-technology { grid-column: span 8; background: radial-gradient(circle at 12% 8%, rgba(38,202,207,.25), transparent 35%), rgba(255,255,255,.085); }
.company-unit-card header { display: grid; grid-template-columns: 42px 1fr; gap: 17px; align-items: start; }
.company-unit-card header > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #21b9c0; color: #fff; font-size: .72rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.company-unit-card header p { margin: 1px 0 8px; color: #68dde1; font-size: .72rem; font-weight: 850; }
.company-unit-card h3 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(1.45rem, 2.3vw, 2.35rem); line-height: 1.13; }
.company-unit-description { max-width: 690px; margin: 28px 0; color: #b8d0d2; font-size: .92rem; line-height: 1.75; }
.company-unit-people { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.company-unit-people span { display: inline-flex; min-height: 36px; align-items: center; padding: 0 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.07); color: #fff; font-size: .75rem; font-weight: 780; }
.company-unit-card ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 24px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.company-unit-card li { position: relative; padding-inline-start: 13px; color: #83c9cc; font-size: .7rem; font-weight: 760; }
.company-unit-card li::before { content: ""; position: absolute; width: 5px; height: 5px; inset-inline-start: 0; top: .55em; border-radius: 50%; background: #49d2d7; }
.about-worlds-section { padding: 115px 0; background: var(--cream); }
.about-world-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.about-world-grid a { min-height: 310px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.about-world-grid a:nth-child(2n) { background: var(--mint); }
.about-world-grid span { color: var(--coral-dark); font-size: .76rem; font-weight: 800; }
.about-world-grid h3 { max-width: 590px; margin: auto 0 25px; font-size: clamp(1.55rem, 3vw, 2.45rem); }
.about-world-grid b { font-size: 1.2rem; }
.about-method-section { padding: 115px 0; background: var(--ink); color: #fff; }
.about-method-section .eyebrow { color: #63d7dd; }
.about-method-section .split-heading > p { color: rgba(255,255,255,.63); }
.about-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.about-method-grid article { min-height: 270px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; }
.about-method-grid b { color: #63d7dd; font-size: .75rem; }
.about-method-grid h3 { margin-top: auto; }
.about-method-grid p { margin-bottom: 0; color: rgba(255,255,255,.63); }

.faq-page-hero { padding: 125px 0; background: linear-gradient(135deg, var(--cream), #e7f7f8); }
.faq-page-hero-inner { max-width: 980px; }
.faq-page-hero h1 { font-size: clamp(3.2rem, 7vw, 6rem); }
.faq-page-hero p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.18rem; }
.faq-page-section { padding: 115px 0; background: #fff; }
.faq-page-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; align-items: start; }
.faq-page-grid aside { position: sticky; top: 120px; }
.faq-page-grid aside .button { margin-top: 22px; }
.faq-list-light { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.faq-list-light details { padding-inline: 25px; }
.faq-hero-summary { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.faq-hero-summary span { display: flex; align-items: baseline; gap: 8px; padding: 12px 18px; border: 1px solid rgba(12,139,146,.18); border-radius: 999px; background: rgba(255,255,255,.66); color: #587477; font-size: .82rem; font-weight: 750; }
.faq-hero-summary strong { color: #078d96; font-size: 1.18rem; }
.faq-worlds-section { padding: 112px 0; background: #f7fbfb; }
.faq-worlds-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.faq-worlds-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem, 4.6vw, 4.8rem); line-height: 1.04; letter-spacing: -.045em; }
.faq-worlds-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.8; }
.faq-world-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.faq-world-tab { min-width: 0; min-height: 172px; padding: 20px; border: 1px solid #d5e5e5; border-radius: 24px; background: #fff; color: var(--ink); text-align: start; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.faq-world-tab:hover { transform: translateY(-3px); border-color: #83d4d7; box-shadow: 0 18px 34px rgba(12,73,77,.08); }
.faq-world-tab:focus-visible { outline: 3px solid rgba(16,176,184,.32); outline-offset: 3px; }
.faq-world-tab.is-active { border-color: #11aeb6; background: linear-gradient(145deg,#e3f8f7,#fff); box-shadow: 0 18px 40px rgba(12,139,146,.13); }
.faq-world-tab-number { display: inline-grid; place-items: center; width: 39px; height: 39px; margin-bottom: 26px; border-radius: 12px; background: #e0f5f3; color: #078d96; font-size: .76rem; font-weight: 900; }
.faq-world-tab.is-active .faq-world-tab-number { background: #0faeb6; color: #fff; }
.faq-world-tab-copy { display: block; }
.faq-world-tab-copy strong { display: block; margin-bottom: 7px; font-size: 1.05rem; }
.faq-world-tab-copy small { display: block; min-height: 42px; color: #71878a; font-size: .76rem; line-height: 1.55; }
.faq-world-tab-arrow { display: block; margin-top: 15px; color: #07939b; font-size: 1.15rem; }
.faq-world-panels { border-radius: 32px; background: #0d4448; color: #fff; box-shadow: 0 28px 70px rgba(8,60,64,.13); }
.faq-world-panel { padding: 46px; }
.faq-world-panel[hidden] { display: none; }
.faq-world-panel-header { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: end; margin-bottom: 34px; }
.faq-world-panel-header h3 { max-width: 780px; margin: 0 0 12px; color: #fff; font-size: clamp(2rem,3.8vw,3.9rem); line-height: 1.08; letter-spacing: -.035em; }
.faq-world-panel-header p:not(.eyebrow) { max-width: 680px; margin: 0; color: #bfd1d2; line-height: 1.7; }
.faq-world-panel-header .eyebrow { color: #55d5da; }
.faq-world-panel-header .button { white-space: nowrap; }
.faq-world-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; border: 0; }
.faq-world-list details { border: 1px solid rgba(194,231,232,.15); border-radius: 18px; background: #fff; color: var(--ink); }
.faq-world-list details[open] { grid-row: span 2; }
.faq-world-list summary { position: relative; padding: 21px 58px 21px 22px; font-size: .98rem; line-height: 1.45; }
.faq-world-list summary::after { position: absolute; inset-inline-end: 20px; top: 17px; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: #e2f6f5; color: #078d96; }
.faq-world-list details p { margin: 0; padding: 0 22px 22px; color: #647c7f; line-height: 1.75; }
.faq-general-section { background: #fff; }
.faq-general-section .faq-page-grid aside > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.faq-general-section .faq-list-light { background: #f7fbfb; }

.generic-hero { min-height: 68vh; display: flex; align-items: center; padding: 110px 0; background: linear-gradient(135deg, var(--cream), #e8f7f8); }
.generic-inner { max-width: 980px; }
.generic-inner h1 { font-size: clamp(3rem, 7vw, 6rem); }
.generic-inner > p:not(.eyebrow) { max-width: 750px; color: var(--muted); font-size: 1.2rem; }
.section-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0; }
.section-chips span { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.65); font-weight: 700; font-size: .85rem; }
.generic-inner .text-link { margin-top: 25px; }
.lead-form { max-width: 900px; margin: 48px 0 30px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.82); box-shadow: 0 24px 55px rgba(18,60,64,.08); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px; }
.form-grid label { display: grid; gap: 8px; color: var(--ink); font-size: .83rem; font-weight: 800; }
.form-grid input, .form-grid textarea, .form-grid select { width: 100%; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); padding: 13px 14px; outline: none; }
.form-grid input, .form-grid select { min-height: 50px; }
.form-grid textarea { resize: vertical; }
.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(18,179,188,.15); }
.form-wide { grid-column: 1 / -1; }
.consent-row { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; color: var(--muted); font-size: .82rem; }
.consent-row input { margin-top: 4px; accent-color: var(--coral); }
.consent-row a { color: #087f87; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.form-status { min-height: 1.4em; margin: 14px 0 0; color: var(--coral-dark); font-size: .86rem; font-weight: 700; }
.form-status.is-success { color: #23805f; }
.lead-form button:disabled { cursor: wait; opacity: .58; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }

.site-footer { padding: 60px 0; background: #102f34; color: rgba(255,255,255,.76); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.brand-mark-light { color: #fff; }
.footer-logo { display: block; width: 168px; height: 20px; object-fit: contain; object-position: center right; }
[dir="ltr"] .footer-logo { object-position: center left; }
.site-footer p { margin: 12px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; font-size: .82rem; }
.footer-links a:hover { color: #fff; }

@media (max-width: 1050px) {
    .header-inner { grid-template-columns: auto auto 1fr; }
    .menu-toggle { display: grid; width: 42px; gap: 5px; justify-self: end; }
    .menu-toggle span { display: block; width: 25px; height: 2px; background: currentColor; }
    .menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .site-nav { display: none; position: absolute; top: 76px; inset-inline: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
    .site-nav.is-open { display: flex; }
    .nav-worlds { display: flex; flex-direction: column; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
    .mobile-login-choice { display: flex; min-height: 48px; align-items: center; justify-content: center; margin-top: 4px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: #fff; font-weight: 850; cursor: pointer; }
    .header-actions { justify-self: end; }
    .hero-grid, .workflow-grid, .inner-hero-grid, .pricing-hero-grid, .pricing-checklist-grid, .about-purpose-grid, .faq-page-grid { grid-template-columns: 1fr; }
    .hero { min-height: auto; padding-block: 74px; }
    .capability-ribbon-grid { grid-template-columns: repeat(2, 1fr); }
    .legacy-product-grid { grid-template-columns: 1fr; gap: 45px; }
    .legacy-phone-stage { width: min(100%, 700px); margin-inline: auto; }
    .product-scene { min-height: 470px; }
    .split-heading { grid-template-columns: 1fr; gap: 20px; }
    .audience-grid { grid-template-columns: repeat(2, 1fr); }
    .world-product-media { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
    .product-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .world-process { grid-template-columns: repeat(2, 1fr); }
    .niche-hero-grid, .niche-product-layout, .capability-grid, .faq-grid, .niche-readiness-grid { grid-template-columns: 1fr; }
    .niche-product-layout { gap: 45px; }
    .niche-steps { grid-template-columns: repeat(3, 1fr); }
    .related-capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .company-structure-heading { grid-template-columns: 1fr; gap: 28px; }
    .company-structure-heading > p { max-width: 720px; }
    .company-leadership { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .company-unit-card, .company-unit-technology { grid-column: span 6; }
    .faq-page-grid aside { position: static; }
    .faq-worlds-heading { grid-template-columns: 1fr; gap: 18px; }
    .faq-world-tabs { display: flex; gap: 10px; width: 100%; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 4px 0 18px; }
    .faq-world-tabs::-webkit-scrollbar { display: none; }
    .faq-world-tab { flex: 0 0 min(72vw, 290px); min-height: 154px; scroll-snap-align: start; }
    .faq-world-panel { padding: 30px; }
    .faq-world-panel-header { grid-template-columns: 1fr; gap: 22px; align-items: start; }
    .faq-world-list { grid-template-columns: 1fr; }
    .capability-rich-grid { grid-template-columns: 1fr; gap: 58px; }
    .capability-screen-card, [dir="ltr"] .capability-screen-card { transform: none; }
    .capability-problem-grid, .capability-section-heading, .capability-management-grid, .capability-faq-grid { grid-template-columns: 1fr; gap: 35px; }
    .capability-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .capability-workflow li:nth-child(3) { border-inline-start: 0; }
    .capability-faq-intro { position: static; }
}

@media (max-width: 720px) {
    .shell { width: min(100% - 28px, 1180px); }
    .world-switcher { right: 14px; bottom: 14px; }
    [dir="rtl"] .world-switcher { right: auto; left: 14px; }
    .world-switcher-button { min-width: 72px; width: 72px; min-height: 58px; grid-template-columns: 34px 20px; gap: 8px; padding-inline: 9px; border-radius: 18px; }
    .world-switcher-button-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .world-switcher-button > b { width: 20px; height: 20px; }
    .world-switcher-panel { right: 0; bottom: 69px; width: min(430px, calc(100vw - 36px)); max-height: calc(100vh - 110px); overflow-y: auto; padding: 15px; border-radius: 22px; }
    .world-switcher-heading { padding-bottom: 12px; }
    .world-switcher-link { min-height: 68px; padding: 10px 12px; }
    .header-inner { min-height: 72px; display: flex; align-items: center; gap: 8px; }
    .brand small, .header-actions .button { display: none; }
    .brand { order: 1; flex: 0 1 auto; min-width: 0; }
    .brand-logo { width: clamp(126px, 38vw, 158px); height: auto; }
    .header-actions { order: 2; flex: 0 0 auto; gap: 6px; margin-inline-start: auto; margin-inline-end: 0; }
    .header-actions .language-menu { flex: 0 0 36px; }
    .header-actions .language-trigger { width: 36px; height: 36px; }
    .language-options { top: calc(100% + 8px); width: 158px; }
    .header-actions .login-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 12px; background: var(--coral); color: #fff; box-shadow: 0 8px 20px rgba(18,179,188,.2); font-size: .76rem; white-space: nowrap; }
    .login-label-desktop { display: none; }
    .login-label-mobile { display: inline; }
    .menu-toggle { order: 3; flex: 0 0 44px; width: 44px; height: 44px; align-content: center; justify-items: center; padding: 0; border-radius: 12px; }
    .site-nav { top: 66px; inset-inline: 14px; }
    .login-choice-modal { place-items: end center; padding: 14px; }
    .login-choice-panel { width: 100%; max-height: calc(100dvh - 28px); overflow-y: auto; padding: 22px 18px 18px; border-radius: 26px; transform: translateY(40px); }
    .login-choice-heading { gap: 16px; padding-bottom: 18px; }
    .login-choice-heading h2 { font-size: 2.15rem; }
    .login-choice-heading p { font-size: .82rem; }
    .login-choice-close { width: 40px; height: 40px; }
    .login-choice-options { grid-template-columns: 1fr; gap: 10px; }
    .login-choice-option { min-height: 128px; grid-template-columns: 48px 1fr 22px; gap: 13px; padding: 18px 16px; border-radius: 19px; }
    .login-choice-icon { width: 48px; height: 48px; padding: 10px; border-radius: 15px; }
    .login-choice-footer { align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 16px; }
    .hero { min-height: auto; padding: 58px 0 54px; }
    .hero-grid { gap: 45px; }
    .hero-copy h1 { font-size: clamp(3.1rem, 16vw, 4.9rem); }
    .hero-world-picker { margin-top: 24px; padding: 12px; border-radius: 20px; }
    .hero-world-picker > div { grid-template-columns: 1fr; }
    .hero-world-picker a { min-height: 48px; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .capability-ribbon { padding: 76px 0; }
    .capability-ribbon-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
    .capability-ribbon-grid { grid-template-columns: 1fr; }
    .capability-ribbon-grid a { min-height: 80px; }
    .product-scene { min-height: 390px; }
    .scene-window { border-radius: 20px; transform: none; }
    [dir="rtl"] .scene-window { transform: none; }
    .scene-product-image { height: 255px; }
    .scene-caption { min-height: 88px; align-items: flex-start; flex-direction: column; gap: 5px; padding: 13px 15px; }
    .scene-caption > span { max-width: none; text-align: start; }
    .scene-body { min-height: 230px; grid-template-columns: 48px 1fr; }
    [dir="rtl"] .scene-body { grid-template-columns: 1fr 48px; }
    .scene-content { padding: 17px; }
    .metric-row { gap: 7px; margin: 18px 0 11px; }
    .metric-row div { height: 57px; padding: 10px; }
    .calendar-mock { min-height: 100px; }
    .floating-card { padding: 10px 12px; }
    .floating-card-one { inset-inline-start: -5px; bottom: 0; }
    .floating-card-two { inset-inline-end: -4px; top: 14px; }
    .worlds-section, .workflow-section, .audience-section { padding: 80px 0; }
    .world-product-story { padding: 78px 0; }
    .world-product-media { grid-template-columns: 1fr; max-width: 360px; }
    .world-product-media figure > div { height: auto; aspect-ratio: 5 / 8; }
    .world-process { grid-template-columns: 1fr; }
    .world-process li { min-height: 88px; }
    .world-grid, .audience-grid { grid-template-columns: 1fr; }
    .niche-link-grid { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }
    .world-card { min-height: 355px; padding: 27px; }
    .workflow-grid { gap: 48px; }
    .workflow-steps article { grid-template-columns: 43px 1fr; gap: 13px; }
    .product-preview-section { padding: 72px 0; }
    .product-preview-grid { grid-template-columns: 1fr; gap: 20px; }
    .product-preview-card, .product-preview-card:nth-child(1), .product-preview-card:nth-child(2), .product-preview-card:nth-child(3), .product-preview-card:nth-child(4) { grid-column: 1; padding: 9px; border-radius: 22px; }
    .product-preview-frame { border-radius: 15px; }
    .legacy-product-section, .customer-voices { padding: 78px 0; }
    .legacy-phone-stage { min-height: 565px; }
    .legacy-phone { width: 235px; border-radius: 32px; }
    .legacy-phone img { height: auto; border-radius: 22px; }
    .legacy-phone-main { inset-inline-start: -2%; }
    .legacy-phone-secondary { top: 95px; inset-inline-end: 0; }
    .customer-voices-grid { grid-template-columns: 1fr; }
    .customer-voices blockquote { min-height: 205px; }
    .final-cta { padding: 78px 0; }
    .final-cta-inner, .footer-grid { grid-template-columns: 1fr; align-items: start; }
    .inner-hero { padding: 84px 0; }
    .inner-hero-grid { gap: 45px; }
    .niche-hero { padding: 76px 0 82px; }
    .niche-hero-grid { gap: 44px; }
    .breadcrumbs { margin-bottom: 34px; }
    .problem-section { padding: 78px 0; }
    .problem-grid { grid-template-columns: 1fr; gap: 10px; }
    .niche-product-section { padding: 82px 0; }
    .niche-product-benefits { grid-template-columns: 1fr; }
    .niche-product-benefits article { min-height: auto; }
    .niche-product-gallery { min-height: 520px; gap: 10px; }
    .niche-product-phone { width: 48%; padding: 10px 8px 11px; border-radius: 27px; }
    .niche-product-phone img { border-radius: 20px; }
    .niche-product-phone figcaption { min-height: 126px; padding: 13px 5px 2px; }
    .niche-product-phone figcaption span { font-size: .67rem; }
    .niche-workflow, .faq-section, .niche-readiness-section, .related-capabilities-section, .related-niches-section { padding: 80px 0; }
    .niche-readiness-grid { gap: 42px; }
    .related-capabilities-grid, .related-niches-grid { grid-template-columns: 1fr; }
    .related-capabilities-grid a { min-height: 145px; }
    .niche-steps { grid-template-columns: 1fr; }
    .niche-steps article { min-height: auto; display: grid; grid-template-columns: 38px 26px 1fr; gap: 10px; align-items: center; padding: 17px 0; border-top: 0; border-bottom: 1px solid var(--line); }
    .niche-steps article::after { display: none; }
    .niche-steps span { margin: 0; }
    .niche-steps h3 { max-width: none; margin: 0; }
    .faq-grid { gap: 35px; }
    .capability-hero { padding: 80px 0; }
    .capability-grid { gap: 45px; }
    .capability-hero-rich { padding: 68px 0 76px; }
    .capability-rich-grid { gap: 42px; }
    .capability-copy h1 { font-size: clamp(2.75rem, 13vw, 4.3rem); }
    .capability-lead { font-size: 1.02rem; }
    .capability-actions { align-items: flex-start; flex-direction: column; }
    .capability-screen-card { border-radius: 22px; }
    .capability-screen-media { height: 420px; }
    .capability-screen-media-split { grid-template-columns: 1fr; height: 360px; }
    .capability-screen-media-split img { height: 180px; }
    .capability-screen-card figcaption { padding: 17px 18px 20px; }
    .capability-problem-section, .capability-detail-section, .capability-workflow-section, .capability-management-section, .capability-faq-section { padding: 78px 0; }
    .capability-problem-grid > p { font-size: 1.08rem; }
    .capability-feature-grid { grid-template-columns: 1fr; }
    .capability-feature-grid article { min-height: auto; padding: 27px; }
    .capability-feature-grid b { margin-bottom: 25px; }
    .capability-workflow { grid-template-columns: 1fr; }
    .capability-workflow li, .capability-workflow li:nth-child(3) { min-height: 190px; border-inline-start: 0; border-bottom: 0; }
    .capability-workflow li:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
    .capability-management-list article { min-height: 78px; }
    .capability-faq-list summary { font-size: 1.05rem; }
    .capability-cta-section { padding-bottom: 78px; }
    .capability-cta-card { align-items: flex-start; flex-direction: column; padding: 34px 26px; }
    .features-hero { padding: 82px 0 68px; }
    .features-directory { padding: 70px 0 84px; }
    .feature-card { min-height: 290px; padding: 25px; }
    .pricing-hero, .about-hero, .faq-page-hero { padding: 82px 0; }
    .pricing-fit-section, .pricing-cost-section, .pricing-checklist-section, .about-purpose-section, .about-worlds-section, .about-method-section, .faq-page-section { padding: 80px 0; }
    .faq-page-hero { padding: 72px 0; }
    .faq-page-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); line-height: 1.02; }
    .faq-hero-summary { gap: 8px; margin-top: 28px; }
    .faq-hero-summary span { padding: 10px 13px; font-size: .72rem; }
    .faq-worlds-section { padding: 76px 0; }
    .faq-worlds-heading { margin-bottom: 28px; }
    .faq-worlds-heading h2 { font-size: clamp(2.05rem, 10.5vw, 3.15rem); }
    .faq-worlds-heading > p { font-size: .95rem; }
    .faq-world-tab { flex-basis: 82vw; padding: 18px; }
    .faq-world-tab-number { margin-bottom: 20px; }
    .faq-world-panels { border-radius: 24px; }
    .faq-world-panel { padding: 23px 16px 18px; }
    .faq-world-panel-header h3 { font-size: 2rem; }
    .faq-world-panel-header .button { width: 100%; justify-content: center; }
    .faq-world-list summary { padding: 19px 52px 19px 17px; font-size: .94rem; }
    .faq-world-list summary::after { inset-inline-end: 15px; }
    .faq-world-list details p { padding: 0 17px 19px; }
    .faq-general-section { padding-top: 74px; }
    .faq-general-section .faq-page-grid { gap: 34px; }
    .faq-list-light details { padding-inline: 17px; }
    .company-structure-section { padding: 84px 0; }
    .pricing-fit-grid, .pricing-cost-grid, .about-world-grid, .about-method-grid { grid-template-columns: 1fr; }
    .pricing-fit-grid article { min-height: 285px; }
    .pricing-cost-card { min-height: auto; padding: 28px; }
    .pricing-cost-card h2 { margin-top: 45px; }
    .about-world-grid a { min-height: 260px; }
    .company-leadership { grid-template-columns: 1fr; }
    .company-leader-card { min-height: 245px; }
    .company-units-heading { margin-top: 78px; }
    .company-units-grid { grid-template-columns: 1fr; }
    .company-unit-card, .company-unit-technology { grid-column: 1; min-height: 0; padding: 23px; }
    .company-unit-card header { grid-template-columns: 38px 1fr; gap: 13px; }
    .company-unit-card header > span { width: 38px; height: 38px; }
    .footer-links { justify-content: flex-start; }
    .lead-form { padding: 21px; }
    .form-grid { grid-template-columns: 1fr; }
    .form-wide { grid-column: auto; }
}

@media (max-width: 360px) {
    .shell { width: min(100% - 20px, 1180px); }
    .header-inner { gap: 4px; }
    .brand-logo { width: 112px; }
    .header-actions { gap: 4px; }
    .header-actions .language-menu { flex-basis: 32px; }
    .header-actions .language-trigger { width: 32px; height: 32px; }
    .language-trigger svg { width: 17px; height: 17px; }
    .header-actions .login-link { min-height: 38px; padding-inline: 10px; font-size: .71rem; }
    .menu-toggle { flex-basis: 40px; width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .login-choice-backdrop,.login-choice-panel,.login-choice-option,.login-choice-close { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

:is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }

/* Mini BIZ discovery from the main BIZonline website */
.site-nav .nav-mini-biz{display:inline-flex;align-items:center;gap:7px;margin-inline-start:2px;padding:7px 11px;border:1px solid rgba(12,116,123,.16);border-radius:999px;background:#e8f8f6;color:#087c83;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.site-nav .nav-mini-biz::after{display:none}
.site-nav .nav-mini-biz span{font-size:.8rem;font-weight:900}.site-nav .nav-mini-biz small{padding-inline-start:7px;border-inline-start:1px solid rgba(8,124,131,.2);color:#5d7779;font-size:.58rem;font-weight:750;white-space:nowrap}
.site-nav .nav-mini-biz:hover,.site-nav .nav-mini-biz:focus-visible{transform:translateY(-1px);border-color:rgba(12,116,123,.35);background:#d9f3ef;color:#086e74}

.mini-biz-home-strip{position:relative;overflow:hidden;padding:96px 0;background:radial-gradient(circle at 10% 12%,rgba(45,205,199,.2),transparent 29%),radial-gradient(circle at 88% 90%,rgba(235,137,151,.16),transparent 31%),#0c3c40;color:#fff}
.mini-biz-home-strip::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.1);border-radius:34px;pointer-events:none}
.mini-biz-home-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:76px;align-items:center}
.mini-biz-home-copy{max-width:680px}.mini-biz-home-brand{display:flex;align-items:center;gap:13px;margin-bottom:35px}.mini-biz-home-brand img{display:block;width:190px;height:auto}.mini-biz-home-brand span{display:inline-grid;place-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#f4a6b2;color:#4f2630;font-size:.66rem;font-weight:950;letter-spacing:.11em}
.mini-biz-home-strip .eyebrow{margin:0;color:#74e1dc}.mini-biz-home-copy h2{max-width:780px;margin:12px 0 20px;color:#fff;font-size:clamp(3rem,5.5vw,6.25rem);line-height:.94;letter-spacing:-.055em}.mini-biz-home-copy>p:not(.eyebrow){max-width:650px;margin:0;color:#c8e4e3;font-size:1.03rem;line-height:1.8}
.mini-biz-home-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:30px 0 0;padding:0;list-style:none}.mini-biz-home-copy li{min-height:83px;display:flex;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);color:#e7f4f3;font-size:.76rem;font-weight:750;line-height:1.55}
.mini-biz-home-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.mini-biz-home-actions .mini-biz-primary{background:#f2a0ae;border-color:#f2a0ae;color:#3f252a}.mini-biz-home-actions .mini-biz-primary:hover{background:#fff;border-color:#fff}.mini-biz-examples-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:.8rem;font-weight:850;text-decoration:underline;text-decoration-color:rgba(255,255,255,.36);text-underline-offset:5px}.mini-biz-examples-link:hover{color:#7ce0dc}.mini-biz-examples-link span{font-size:1.15rem}
.mini-biz-home-preview{position:relative}.mini-biz-home-preview>p{margin:13px 0 0;color:#9dbdbc;font-size:.66rem;text-align:center}.mini-biz-preview-browser{position:relative;width:min(100%,535px);margin-inline:auto;padding:14px 14px 18px;border:1px solid rgba(255,255,255,.3);border-radius:32px;background:#f8fbfa;color:#153f42;box-shadow:0 36px 80px rgba(1,23,24,.38);transform:rotate(-1.3deg)}[dir="ltr"] .mini-biz-preview-browser{transform:rotate(1.3deg)}
.mini-biz-preview-bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 7px;color:#779091}.mini-biz-preview-bar i{width:7px;height:7px;border-radius:50%;background:#d4dfde}.mini-biz-preview-bar span{margin-inline-start:auto;font-size:.56rem;letter-spacing:.04em}
.mini-biz-preview-profile{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:19px;border-radius:22px;background:linear-gradient(135deg,#0d747a,#0b4f54);color:#fff}.mini-biz-preview-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f5d8dd;color:#6b3440;font-size:1.35rem;font-weight:950}.mini-biz-preview-profile div{display:grid;gap:2px}.mini-biz-preview-profile small{color:#9edbd8;font-size:.58rem}.mini-biz-preview-profile strong{font-size:1.12rem}.mini-biz-preview-profile em{color:#d7e8e7;font-size:.65rem;font-style:normal}.mini-biz-preview-profile>b{display:grid;place-items:center;min-height:39px;padding:0 13px;border-radius:12px;background:#f4a6b2;color:#4a2930;font-size:.68rem}
.mini-biz-preview-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 4px}.mini-biz-preview-flow>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:12px;background:#edf2f1;color:#7a8d8f;font-size:.63rem;font-weight:800}.mini-biz-preview-flow b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dbe6e5;font-size:.55rem}.mini-biz-preview-flow .is-complete{color:#198b76}.mini-biz-preview-flow .is-complete b{background:#d8f2e8}.mini-biz-preview-flow .is-active{background:#dff5f3;color:#087a81}.mini-biz-preview-flow .is-active b{background:#0c959c;color:#fff}
.mini-biz-preview-service{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 4px 10px;padding:14px 16px;border:1px solid #dbe8e7;border-radius:16px;background:#fff}.mini-biz-preview-service div{display:grid;gap:2px}.mini-biz-preview-service small{color:#819294;font-size:.57rem}.mini-biz-preview-service strong{font-size:.9rem}.mini-biz-preview-service>b{padding:7px 9px;border-radius:9px;background:#eff6f5;color:#527173;font-size:.59rem}
.mini-biz-preview-times{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 4px}.mini-biz-preview-times span{display:grid;place-items:center;min-height:39px;border:1px solid #d9e6e5;border-radius:11px;background:#fff;font-size:.65rem;font-weight:850}.mini-biz-preview-times .is-selected{border-color:#159ca2;background:#159ca2;color:#fff;box-shadow:0 7px 16px rgba(21,156,162,.2)}.mini-biz-preview-confirm{min-height:46px;display:grid;place-items:center;margin:11px 4px 0;border-radius:13px;background:#103f43;color:#fff;font-size:.7rem;font-weight:900}

.footer-mini-biz{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:36px;padding:25px 28px;border:1px solid rgba(117,224,220,.24);border-radius:23px;background:linear-gradient(115deg,rgba(30,180,181,.14),rgba(255,255,255,.035));color:#fff}.footer-mini-biz-brand{display:flex;align-items:center;gap:10px}.footer-mini-biz-brand img{display:block;width:142px;height:auto}.footer-mini-biz-brand span{padding:7px 9px;border-radius:999px;background:#f3a4b1;color:#48262d;font-size:.55rem;font-weight:950;letter-spacing:.09em}.footer-mini-biz>div:nth-child(2){display:grid;gap:4px}.footer-mini-biz small{color:#74dcd9;font-size:.62rem;font-weight:850}.footer-mini-biz h2{margin:0;color:#fff;font-size:1.18rem}.footer-mini-biz p{max-width:630px;margin:0;color:#b9d2d3;font-size:.72rem;line-height:1.6}.footer-mini-biz>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 17px;border-radius:13px;background:#fff;color:#123f43;font-size:.72rem;font-weight:900;white-space:nowrap}.footer-mini-biz>a:hover{background:#70ded9}.footer-mini-biz>a span{font-size:1rem}

@media(max-width:1100px){.site-nav{gap:15px}.site-nav .nav-mini-biz small{display:none}.site-nav .nav-mini-biz span{font-size:.74rem}.mini-biz-home-inner{grid-template-columns:1fr;gap:56px}.mini-biz-home-copy{max-width:820px}.mini-biz-home-preview{width:min(100%,650px);margin-inline:auto}.footer-mini-biz{grid-template-columns:170px 1fr}.footer-mini-biz>a{grid-column:2;justify-self:start}.footer-mini-biz-brand img{width:122px}}
@media(max-width:900px){.site-nav .nav-mini-biz{justify-content:center;min-height:48px;margin:0;padding:0 16px;border-radius:14px}.site-nav .nav-mini-biz small{display:inline;padding-inline-start:9px}.mini-biz-home-strip{padding:80px 0}.mini-biz-home-strip::before{inset:12px;border-radius:26px}.mini-biz-home-copy ul{grid-template-columns:1fr}.mini-biz-home-copy li{min-height:58px}.footer-mini-biz{grid-template-columns:1fr;gap:18px}.footer-mini-biz>a{grid-column:1}.footer-mini-biz-brand{margin-bottom:2px}}
@media(max-width:620px){.mini-biz-home-strip{padding:66px 0}.mini-biz-home-strip::before{inset:7px;border-radius:22px}.mini-biz-home-inner{gap:42px}.mini-biz-home-brand{margin-bottom:28px}.mini-biz-home-brand img{width:150px}.mini-biz-home-copy h2{font-size:clamp(2.7rem,13vw,4rem);line-height:.98}.mini-biz-home-copy>p:not(.eyebrow){font-size:.9rem}.mini-biz-home-actions{align-items:stretch;flex-direction:column;gap:17px}.mini-biz-home-actions .button{width:100%;justify-content:center}.mini-biz-examples-link{justify-content:center}.mini-biz-preview-browser{padding:9px 9px 12px;border-radius:23px;transform:none}[dir="ltr"] .mini-biz-preview-browser{transform:none}.mini-biz-preview-profile{grid-template-columns:45px 1fr;padding:14px;border-radius:17px}.mini-biz-preview-logo{width:45px;height:45px;border-radius:14px}.mini-biz-preview-profile>b{grid-column:1/-1;min-height:37px}.mini-biz-preview-times{grid-template-columns:repeat(2,1fr)}.mini-biz-preview-flow>span{gap:4px;font-size:.58rem}.footer-mini-biz{margin-top:28px;padding:22px 19px;border-radius:20px}.footer-mini-biz h2{font-size:1.05rem}.footer-mini-biz>a{width:100%}}
/* Product differentiation and connected growth */
.biz-product-demo{min-height:365px;padding:18px;background:linear-gradient(145deg,#f8fbfa,#eaf5f3);color:#123f42;font-size:.78rem}
.biz-demo-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(17,170,179,.18);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,75,79,.08)}
.biz-demo-toolbar strong{font-size:1rem;text-align:center}.biz-demo-toolbar>span:last-child{color:#668082}.biz-demo-badge{padding:6px 9px;border-radius:999px;background:#d9f3ef;color:#087d83;font-weight:800;white-space:nowrap}
.biz-demo-days{display:grid;grid-template-columns:repeat(6,1fr);margin:16px 88px 7px 0;color:#708486;font-size:.7rem;text-align:center}[dir="ltr"] .biz-demo-days{margin:16px 0 7px 88px}
.biz-demo-schedule{display:grid;grid-template-columns:76px repeat(3,minmax(0,1fr));grid-auto-rows:48px;gap:7px;align-items:stretch}.biz-demo-schedule>strong{display:grid;place-items:center;border-radius:10px;background:#fff;color:#345c5f;font-size:.72rem;box-shadow:inset 0 0 0 1px rgba(17,68,71,.08)}
.demo-appointment{display:grid;place-items:center;padding:5px 8px;border-radius:10px;background:#12aeba;color:#fff;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 8px 18px rgba(18,174,186,.18)}.demo-appointment.wide{grid-column:span 2;background:#087e86}
.biz-demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.biz-demo-summary span{padding:9px;border-radius:10px;background:#fff;color:#557174;text-align:center;box-shadow:inset 0 0 0 1px rgba(17,68,71,.08)}.biz-demo-summary b{margin-inline-end:4px;color:#0b8f97;font-size:.95rem}
.connected-growth{padding:96px 0;background:#102f34;color:#fff;overflow:hidden}
.connected-growth-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:end;margin-bottom:42px}
.connected-growth-head h2,.world-difference h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 0;max-width:980px}
.connected-growth-head>p{font-size:1.15rem;line-height:1.75;color:#cce9eb;margin:0;max-width:570px}
.connected-growth .eyebrow,.world-difference .eyebrow{color:#63d7dd}
.connected-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.connected-growth-grid>a{display:flex;min-height:315px;flex-direction:column;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:28px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.connected-growth-grid>a:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.34)}
.connected-growth-grid b{font-size:.8rem;color:#63d7dd;letter-spacing:.12em}.connected-growth-grid h3{font-size:1.5rem;margin:64px 0 14px}.connected-growth-grid p{color:#cce9eb;line-height:1.65;margin:0}.connected-growth-grid span{margin-top:auto;font-weight:800;color:#fff}
.connected-growth-note{margin:22px 0 0;color:#a9c7c3;font-size:.88rem}
.world-difference{padding:104px 0;background:#eef9fa}
.world-difference-head{max-width:1040px;margin-bottom:46px}.world-difference-head>p:last-child{max-width:780px;font-size:1.17rem;line-height:1.8;color:#54706f}
.world-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.world-proof-grid article{min-height:260px;padding:28px;border:1px solid #cde7e9;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(8,127,135,.07)}
.world-proof-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#dff7f8;color:#087f87;font-size:.78rem;font-weight:900}
.world-proof-grid h3{font-size:1.3rem;margin:35px 0 12px;color:#103f42}.world-proof-grid p{margin:0;color:#607675;line-height:1.7}
.world-journey{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:48px;margin-top:70px;padding:46px;border-radius:32px;background:#102f34;color:#fff}
.world-journey h3{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;margin:12px 0}.world-journey ol{list-style:none;margin:0;padding:0}.world-journey li{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13)}.world-journey li:last-child{border-bottom:0}.world-journey li b{color:#63d7dd;font-size:.8rem}.world-journey li span{font-weight:750}
.world-extensions{margin-top:70px}.world-extensions-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.world-extensions-head h3{font-size:clamp(2rem,3.7vw,4.2rem);line-height:1.04;margin:10px 0 0;max-width:800px}.world-extension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.world-extension-grid article{padding:24px;border-radius:22px;background:#fff;border:1px solid #d3e6e8}.world-extension-grid h4{font-size:1.15rem;margin:0 0 10px;color:#16363b}.world-extension-grid p{margin:0;color:#62777b;line-height:1.6}.world-qualification{margin:18px 0 0;font-size:.86rem;color:#6a7e82}
@media(max-width:980px){.connected-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.biz-product-demo{min-height:0;padding:10px;font-size:.67rem}.biz-demo-toolbar{grid-template-columns:auto 1fr;gap:6px 9px;padding:9px 10px}.biz-demo-toolbar>span:last-child{grid-column:1/-1}.biz-demo-toolbar strong{font-size:.82rem}.biz-demo-days,[dir="ltr"] .biz-demo-days{margin:10px 64px 5px 0;font-size:.58rem}[dir="ltr"] .biz-demo-days{margin:10px 0 5px 64px}.biz-demo-schedule{grid-template-columns:56px repeat(3,minmax(0,1fr));grid-auto-rows:41px;gap:4px}.biz-demo-schedule>strong{font-size:.62rem}.demo-appointment{padding:3px;font-size:.62rem}.biz-demo-summary{gap:4px;margin-top:8px}.biz-demo-summary span{padding:7px 3px;font-size:.59rem}.connected-growth,.world-difference{padding:68px 0}.connected-growth-head,.world-journey{grid-template-columns:1fr;gap:24px}.connected-growth-grid,.world-proof-grid,.world-extension-grid{grid-template-columns:1fr}.connected-growth-grid>a{min-height:230px}.connected-growth-grid h3{margin-top:38px}.world-proof-grid article{min-height:220px}.world-journey{padding:28px 22px}.world-extensions-head{align-items:stretch;flex-direction:column}.world-extensions-head .button{width:100%;text-align:center}}

.world-module-universe{padding:112px 0;background:#0d393d;color:#fff;overflow:hidden;position:relative}
.world-module-universe:before{content:"";position:absolute;inset:-25% auto auto -12%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(26,184,193,.2),transparent 67%);pointer-events:none}
.world-module-universe-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:64px;position:relative}
.world-module-universe-head .eyebrow{color:#63d7dd}.world-module-universe-head h2{font-size:clamp(2.8rem,5.5vw,6.3rem);line-height:.96;letter-spacing:-.06em;margin:12px 0 0;max-width:940px}
.world-module-universe-head>p{margin:0;color:#bbd2d3;font-size:1.08rem;line-height:1.8;max-width:520px}
.world-module-groups{display:grid;gap:24px;position:relative}.world-module-group{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:26px;border:1px solid rgba(154,222,225,.2);border-radius:30px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}
.world-module-group>header{display:flex;gap:18px;align-items:flex-start;padding:10px 4px}.world-module-group>header>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:#1ab8c1;color:#072f33;font-weight:900}.world-module-group>header p{margin:2px 0 8px;color:#63d7dd;font-weight:800}.world-module-group>header h3{margin:0;font-size:1.55rem;line-height:1.18}
.world-module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-module-card-grid>a{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;min-height:178px;padding:20px;border-radius:22px;background:#fff;color:#123b3e;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.world-module-card-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.world-module-card-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#def7f8;color:#07848b;font-weight:900;position:relative}.world-module-card-grid>a>span:before,.world-module-card-grid>a>span:after{content:"";position:absolute;background:#07848b;border-radius:3px}.world-module-card-grid>a>span:before{width:17px;height:3px}.world-module-card-grid>a>span:after{width:3px;height:17px}.world-module-card-grid h4{font-size:1.08rem;line-height:1.3;margin:1px 0 8px}.world-module-card-grid p{margin:0;color:#657b7e;line-height:1.55;font-size:.9rem}.world-module-card-grid b{grid-column:2;align-self:end;display:flex;justify-content:space-between;align-items:center;color:#07848b;font-size:.82rem}.world-module-card-grid b i{font-style:normal;font-size:1.1rem}
.world-module-marketplace-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:30px 34px;border-radius:26px;background:#dff8f9;color:#123b3e}.world-module-marketplace-note strong{font-size:1.25rem}.world-module-marketplace-note p{margin:7px 0 0;color:#5d7477}.world-module-marketplace-note .button{white-space:nowrap}
@media(max-width:1050px){.world-module-universe-head{grid-template-columns:1fr;gap:24px}.world-module-group{grid-template-columns:1fr}.world-module-group>header{max-width:620px}}
@media(max-width:720px){.world-module-universe{padding:72px 0}.world-module-universe-head{margin-bottom:36px}.world-module-universe-head h2{font-size:clamp(2.7rem,13vw,4.2rem)}.world-module-group{padding:17px;border-radius:24px}.world-module-card-grid{grid-template-columns:1fr}.world-module-card-grid>a{min-height:165px}.world-module-marketplace-note{align-items:stretch;flex-direction:column;padding:24px}.world-module-marketplace-note .button{width:100%;text-align:center}}

/* Four product worlds in the homepage hero */
.product-carousel{min-height:585px;align-content:center}
.product-carousel-tabs{position:relative;z-index:3;width:min(100%,560px);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 auto 12px;padding:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(8,127,135,.1);backdrop-filter:blur(12px)}
.product-carousel-tabs button{position:relative;min-height:39px;overflow:hidden;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:.77rem;font-weight:800;transition:background .3s ease,color .3s ease,transform .3s ease}
.product-carousel-tabs button:hover{color:var(--ink)}
.product-carousel-tabs button.is-active{background:var(--coral);color:#fff;box-shadow:0 8px 18px rgba(18,179,188,.23)}
.product-carousel-tabs button::after{content:"";position:absolute;right:13px;bottom:5px;left:13px;height:2px;border-radius:999px;background:rgba(255,255,255,.78);opacity:0;transform:scaleX(0);transform-origin:right center}
.product-carousel-tabs button.is-active::after{opacity:1;animation:product-tab-progress 5s linear forwards}
[dir="ltr"] .product-carousel-tabs button::after{transform-origin:left center}
.product-carousel.is-paused .product-carousel-tabs button.is-active::after{animation-play-state:paused}
@keyframes product-tab-progress{to{transform:scaleX(1)}}
.product-carousel-window{width:min(100%,690px);transform:none}
[dir="rtl"] .product-carousel-window{transform:none}
.product-carousel-chrome{justify-content:space-between}
.product-carousel-chrome b,.product-carousel-chrome>span{margin-inline-start:0}
.product-carousel-controls{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.product-carousel-controls button{min-height:28px;padding:4px 10px;border:1px solid #cfe4e5;border-radius:999px;background:#fff;color:#587176;cursor:pointer;font-family:inherit;font-size:.64rem;font-weight:800;transition:border-color .2s ease,color .2s ease,background .2s ease}
.product-carousel-controls button:hover{border-color:#8ecfd3;background:#eefafa;color:#087f87}
.product-carousel-controls button[aria-pressed="true"]{background:#e1f5f6;color:#087f87}
.product-carousel-controls>span{color:var(--coral-dark);font-size:.68rem;font-weight:900;direction:ltr;unicode-bidi:isolate}
.scene-top>span{margin-inline-start:10px;color:var(--coral-dark);font-size:.68rem;font-weight:900;direction:ltr;unicode-bidi:isolate}
.product-carousel-stage{position:relative;height:441px;overflow:hidden;background:#eef8f9}
.hero-product-slide{position:absolute;inset:0;display:grid;grid-template-rows:365px 76px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px) scale(.985);transition:opacity .55s ease,transform .55s ease,visibility .55s}
[dir="rtl"] .hero-product-slide{transform:translateX(-24px) scale(.985)}
.hero-product-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:none}
.hero-product-slide .biz-product-demo{height:365px;min-height:365px;overflow:hidden}
.hero-product-slide .scene-caption{margin:0;transition:background .2s ease}
.hero-product-slide .scene-caption:hover{background:#f2fbfb}
.hero-product-slide .scene-caption>span{color:var(--coral-dark);font-weight:800}
.demo-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.demo-kpi-row span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:12px 7px;border:1px solid rgba(8,127,135,.1);border-radius:12px;background:#fff;color:#647a7e;font-size:.67rem}
.demo-kpi-row b{color:#078d95;font-size:1.05rem}
.clinic-demo-list,.venue-demo-list{display:grid;gap:7px}
.clinic-demo-list>div,.venue-demo-list>div{display:grid;grid-template-columns:58px 1.2fr 1fr auto;gap:9px;align-items:center;min-height:48px;padding:8px 11px;border:1px solid rgba(8,127,135,.1);border-radius:11px;background:#fff}
.clinic-demo-list time,.venue-demo-list time{color:#078d95;font-weight:900}
.clinic-demo-list strong,.venue-demo-list strong{font-size:.74rem}
.clinic-demo-list span,.venue-demo-list span{color:#6d7b80;font-size:.65rem}
.clinic-demo-list b,.venue-demo-list b{padding:5px 7px;border-radius:999px;background:#dff7f8;color:#087f87;font-size:.59rem;white-space:nowrap}
.hospitality-channel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
.hospitality-channel-row span{display:grid;place-items:center;min-height:38px;border:1px solid rgba(8,127,135,.12);border-radius:10px;background:#fff;color:#334b50;font-size:.68rem;font-weight:900}
.occupancy-board{display:grid;gap:5px}
.occupancy-board>div{display:grid;grid-template-columns:92px repeat(4,1fr);gap:5px}
.occupancy-board b,.occupancy-board span{display:grid;place-items:center;min-height:45px;border-radius:8px;background:#fff;color:#60767a;font-size:.62rem;text-align:center}
.occupancy-board .occupancy-days>*{min-height:28px;background:transparent;color:#708489;font-weight:800}
.occupancy-board span{border:1px solid rgba(8,127,135,.08)}
.occupancy-board .is-booked{border:0;color:#fff;font-weight:800}
.occupancy-board .source-booking{background:#1769aa}.occupancy-board .source-airbnb{background:#e56c6f}.occupancy-board .source-direct{background:#078d95}.occupancy-board .source-vii{background:#4bbf9f}
.venue-demo-pipeline{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:6px;align-items:center;margin:16px 0}
.venue-demo-pipeline span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:13px 7px;border-radius:12px;background:#fff;color:#63787c;font-size:.66rem}
.venue-demo-pipeline b{color:#078d95;font-size:1.05rem}.venue-demo-pipeline i{height:2px;background:#9adfe3}

/* Hospitality channel hub */
.hospitality-power{overflow:hidden;padding:88px 0;background:#102f34;color:#fff}
.hospitality-power-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);gap:64px;align-items:center}
.hospitality-power .eyebrow{color:#63d7dd}
.hospitality-power h2{max-width:650px;margin:14px 0 22px;font-size:clamp(2.35rem,3.55vw,3.9rem);line-height:1.06;letter-spacing:-.035em}
.hospitality-power h2>span{display:block}.hospitality-power-brands{margin-bottom:7px;color:#fff;font-size:.78em;letter-spacing:-.02em;unicode-bidi:isolate}
.hospitality-power-copy>p:not(.eyebrow){max-width:640px;color:#cce9eb;font-size:1rem;line-height:1.75}
.hospitality-power-copy .button{margin-top:18px}
.hospitality-channel-hub{position:relative;width:min(100%,620px);min-height:480px;margin-inline:auto;isolation:isolate}
.hospitality-channel-hub::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);border:1px dashed rgba(99,215,221,.28);border-radius:50%;box-shadow:inset 0 0 60px rgba(24,184,193,.02),0 0 70px rgba(24,184,193,.03)}
.channel-hub-network{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.channel-network-links path{fill:none;stroke:url(#channel-network-gradient);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 8;vector-effect:non-scaling-stroke;filter:url(#channel-network-glow);animation:channel-network-flow 11s linear infinite}
.channel-network-nodes circle{fill:#63d7dd;stroke:#102f34;stroke-width:3;vector-effect:non-scaling-stroke;filter:url(#channel-network-glow)}
@keyframes channel-network-flow{to{stroke-dashoffset:-75}}
.channel-hub-center{position:absolute;z-index:2;left:50%;top:50%;width:210px;height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transform:translate(-50%,-50%);border:1px solid rgba(99,215,221,.55);border-radius:32px;background:#fff;box-shadow:0 28px 65px rgba(0,0,0,.24),0 0 0 8px rgba(18,179,188,.08);text-align:center}
.channel-hub-center img{display:block;width:150px;height:auto}.channel-hub-center small{color:#527075;font-size:.72rem;font-weight:800}
.channel-card{position:absolute;z-index:3;min-width:225px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(0,0,0,.17);color:#15262b}
.channel-card>div{display:grid;gap:2px}.channel-card strong{font-size:.96rem;unicode-bidi:isolate}.channel-card small{color:#6d7b80;font-size:.67rem}.channel-card>b{padding:5px 8px;border-radius:999px;background:#dff7f8;color:#078d95;font-size:.58rem}
.channel-booking{top:28px;inset-inline-start:0}.channel-airbnb{top:28px;inset-inline-end:0}.channel-vii{bottom:28px;inset-inline-start:0}.channel-direct{bottom:28px;inset-inline-end:0}
.hospitality-power-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.hospitality-power-proof article{display:grid;gap:8px;min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.055)}
.hospitality-power-proof b{color:#63d7dd;font-size:.73rem}.hospitality-power-proof strong{font-size:1.2rem}.hospitality-power-proof span{color:#cce9eb;font-size:.9rem;line-height:1.65}
@media(max-width:1050px){.hospitality-power-grid{grid-template-columns:1fr;gap:45px}.hospitality-channel-hub{width:min(100%,620px)}}
@media(max-width:720px){.product-carousel{min-height:520px}.product-carousel-tabs{width:100%;margin-bottom:8px;padding:4px;border-radius:14px}.product-carousel-tabs button{min-height:36px;padding:0 4px;font-size:.67rem}.product-carousel-stage{height:430px}.hero-product-slide{grid-template-rows:342px 88px}.hero-product-slide .biz-product-demo{height:342px;min-height:342px}.clinic-demo-list>div,.venue-demo-list>div{grid-template-columns:45px 1fr auto;gap:5px;min-height:46px;padding:7px}.clinic-demo-list>div span,.venue-demo-list>div span{display:none}.demo-kpi-row span{flex-direction:column;align-items:center;gap:0;padding:7px 3px}.hospitality-channel-row{gap:4px;margin:9px 0}.hospitality-channel-row span{min-height:31px;font-size:.57rem}.occupancy-board>div{grid-template-columns:69px repeat(4,1fr);gap:3px}.occupancy-board b,.occupancy-board span{min-height:42px;font-size:.52rem}.venue-demo-pipeline{grid-template-columns:1fr 10px 1fr 10px 1fr;margin:10px 0}.venue-demo-pipeline span{flex-direction:column;gap:0;padding:8px 3px;font-size:.55rem}.hospitality-power{padding:66px 0}.hospitality-power-grid{gap:12px}.hospitality-power h2{font-size:clamp(2.05rem,9.7vw,3rem);line-height:1.08}.hospitality-power-brands{font-size:.68em}.hospitality-channel-hub{min-height:430px}.hospitality-channel-hub::before{width:260px;height:260px}.channel-hub-center{width:170px;height:112px;gap:11px;border-radius:25px}.channel-hub-center img{width:124px}.channel-card{min-width:0;width:162px;grid-template-columns:1fr;padding:11px 12px}.channel-card>b{display:none}.channel-booking,.channel-airbnb{top:20px}.channel-vii,.channel-direct{bottom:20px}.channel-booking,.channel-vii{inset-inline-start:0}.channel-airbnb,.channel-direct{inset-inline-end:0}.hospitality-power-proof{grid-template-columns:1fr;margin-top:24px}.hospitality-power-proof article{min-height:0}}
@media(prefers-reduced-motion:reduce){.channel-network-links path,.product-carousel-tabs button.is-active::after{animation:none}.product-carousel-tabs button.is-active::after{transform:scaleX(1)}}

/* Final homepage polish: one clear selector, a tighter first view and a unified carousel shell. */
.hero-world-picker{display:none}
.hero{min-height:640px;padding:46px 0 56px}
.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:36px}
.hero-copy h1{margin-bottom:16px}
.hero-actions{margin-top:22px}
.hero-proof{margin-top:22px}
.product-carousel{min-height:548px}
.product-carousel-tabs{width:calc(100% - 38px);margin:0 auto 10px;padding:0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.product-carousel-window{position:relative;z-index:2;border-color:rgba(8,127,135,.1);box-shadow:0 32px 76px rgba(8,127,135,.18)}
.product-carousel-tabs button{min-height:43px;border-radius:11px;color:#607679}
.product-carousel-tabs button:hover{background:rgba(255,255,255,.44);color:#123f42}
.product-carousel-tabs button.is-active{background:transparent;color:#078d95;box-shadow:none}
.product-carousel-tabs button::after{right:20px;bottom:0;left:20px;height:3px;background:#12b3bc}

@media(max-width:980px){
    .hero{padding-block:56px}
    .hero-grid{grid-template-columns:1fr;gap:32px}
    .product-carousel{min-height:0}
}

@media(max-width:720px){
    .hero{padding:46px 0 50px}
    .hero-grid{gap:28px}
    .hero-copy h1{margin-bottom:16px;font-size:clamp(3rem,15vw,4.25rem)}
    .hero-lead{font-size:1.04rem;line-height:1.72}
    .hero-actions{gap:14px;margin-top:20px}
    .hero-proof{gap:6px;margin-top:18px}
    .hero-proof span{padding:6px 10px;font-size:.72rem}
    .product-carousel-tabs{width:100%;margin-bottom:8px;padding:0;border-radius:0}
    .product-carousel-tabs button{min-height:38px;font-size:.7rem}
    .product-carousel-window{border-radius:24px}
    .world-switcher .world-switcher-button,.world-switcher.is-compact .world-switcher-button{min-width:58px;width:58px;min-height:58px;grid-template-columns:34px;padding:12px}
    .world-switcher .world-switcher-button>b{display:none}
}

/* Interactive capabilities experience */
.features-experience{overflow:hidden;background:#fff}
.features-hero-live{position:relative;padding:105px 0 110px;background:radial-gradient(circle at 8% 18%,rgba(18,179,188,.18),transparent 31%),linear-gradient(135deg,#f7fbfb 0%,#e7f7f8 54%,#fdf8f3 100%)}
.features-hero-live::before{content:"";position:absolute;inset:auto -170px -280px auto;width:720px;height:720px;border:1px solid rgba(18,179,188,.14);border-radius:50%;box-shadow:0 0 0 95px rgba(18,179,188,.03),0 0 0 190px rgba(18,179,188,.018)}
.features-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}
.features-hero-copy h1{max-width:780px;margin:13px 0 26px;font-size:clamp(3.55rem,6.4vw,6.45rem);line-height:.96;letter-spacing:-.055em}
.features-hero-copy>p:not(.eyebrow){max-width:710px;color:#536b6e;font-size:1.12rem;line-height:1.76}
.features-hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}
.features-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.features-trust-row span{padding:8px 13px;border:1px solid rgba(8,127,135,.14);border-radius:999px;background:rgba(255,255,255,.68);color:#496467;font-size:.73rem;font-weight:750}
.features-command{position:relative;padding:18px;border:1px solid rgba(255,255,255,.92);border-radius:32px;background:rgba(255,255,255,.9);box-shadow:0 38px 90px rgba(8,127,135,.19);backdrop-filter:blur(16px);transform:rotate(-1deg)}
[dir="rtl"] .features-command{transform:rotate(1deg)}
.command-topbar{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 15px;border-bottom:1px solid var(--line)}
.command-brand{display:flex;align-items:center;gap:9px}.command-brand b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#087f87,#12b3bc);color:#fff;font-size:.68rem}.command-brand span{font-weight:900;letter-spacing:-.04em}
.command-live{display:flex;align-items:center;gap:7px;color:#507174;font-size:.67rem;font-weight:800}.command-live i{width:7px;height:7px;border-radius:50%;background:#45bd93;box-shadow:0 0 0 4px rgba(69,189,147,.14)}
.command-summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 8px 8px}.command-summary>div:first-child span,.command-summary>div:first-child small{display:block;color:#75898c;font-size:.68rem}.command-summary strong{display:block;margin:2px 0;font-size:2.25rem;letter-spacing:-.05em}.command-ring{width:78px;height:78px;display:grid;place-content:center;border-radius:50%;text-align:center;background:radial-gradient(circle closest-side,#fff 73%,transparent 75% 100%),conic-gradient(#12b3bc 84%,#e4f0f0 0)}.command-ring span{font-size:1rem;font-weight:900}.command-ring small{color:#75898c;font-size:.58rem}
.command-chart{position:relative;height:120px;display:flex;align-items:end;gap:10px;padding:10px 8px 4px;border-bottom:1px solid var(--line);background:linear-gradient(rgba(8,127,135,.055) 1px,transparent 1px);background-size:100% 28px}.command-chart>div{width:100%;height:var(--bar);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#66d8dd,#a8ecee);opacity:.64}.command-chart>div:nth-child(6),.command-chart>div:nth-child(7){background:linear-gradient(180deg,#12b3bc,#078d95);opacity:1}.command-chart svg{position:absolute;inset:10px 8px 4px;width:calc(100% - 16px);height:calc(100% - 14px);overflow:visible}.command-chart path{fill:none;stroke:#087f87;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 7px rgba(8,127,135,.24))}
.command-events{display:grid;gap:8px;padding-top:12px}.command-events article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:13px;background:#f5f9f9}.command-events article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#dff7f8;color:#087f87}.command-events article>i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.command-events .is-payment{background:#e7f7f1;color:#2c8069}.command-events .is-automation{background:#fff1e6;color:#bd6a30}.command-events b,.command-events span{display:block}.command-events b{font-size:.74rem}.command-events span{color:#7b8d8f;font-size:.59rem}.command-events time{color:#829294;font-size:.57rem}
.command-float{position:absolute;display:grid;gap:1px;padding:13px 16px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(16,75,79,.16)}.command-float strong{color:#087f87;font-size:1.14rem}.command-float span{color:#6e8486;font-size:.62rem}.command-float-top{top:105px;inset-inline-start:-54px}.command-float-bottom{bottom:56px;inset-inline-end:-50px}.command-float-bottom strong{color:#2c8069}

.features-goals{padding:120px 0;background:#fff}.features-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:50px}.features-heading h2{max-width:760px;margin-bottom:0}.features-heading>p{max-width:550px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}
.goal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:7px;border:1px solid rgba(8,127,135,.12);border-radius:20px;background:#f1f8f8;scrollbar-width:none}.goal-tabs::-webkit-scrollbar{display:none}.goal-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:14px;background:transparent;color:#597174;font-weight:850;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.goal-tabs button span{font-size:.65rem}.goal-tabs button[aria-selected="true"]{background:#0b4247;color:#fff;box-shadow:0 10px 24px rgba(11,66,71,.18)}
.goal-stage{display:grid;grid-template-columns:.88fr 1.12fr;min-height:500px;overflow:hidden;border-radius:30px;background:#0a3539;color:#fff;box-shadow:0 28px 75px rgba(10,53,57,.18)}.goal-stage-copy{display:flex;flex-direction:column;justify-content:center;padding:62px}.goal-stage-copy .eyebrow{color:#60dce2}.goal-stage-copy h3{max-width:520px;margin:0 0 19px;color:#fff;font-size:clamp(2.25rem,4vw,4.3rem)}.goal-stage-copy>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.64);font-size:1.02rem;line-height:1.75}.goal-module-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.goal-module-pills span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#c6e8e9;font-size:.7rem;font-weight:750}
.goal-visual{position:relative;min-height:500px;display:grid;place-items:center;background:radial-gradient(circle,rgba(18,179,188,.18),transparent 58%)}.goal-orbit{position:absolute;width:370px;height:370px;border:1px dashed rgba(97,221,227,.35);border-radius:50%;animation:featureOrbit 28s linear infinite}.goal-orbit span{position:absolute;width:58px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#124b50;box-shadow:0 15px 30px rgba(0,0,0,.14)}.goal-orbit span::before,.goal-orbit span::after{content:"";position:absolute;border-radius:999px;background:#5bd8de}.goal-orbit span::before{width:18px;height:4px;top:20px;left:19px}.goal-orbit span::after{width:10px;height:4px;top:29px;left:19px;opacity:.55}.goal-orbit span:nth-child(1){top:-29px;left:156px}.goal-orbit span:nth-child(2){top:156px;right:-29px}.goal-orbit span:nth-child(3){bottom:-29px;left:156px}.goal-orbit span:nth-child(4){top:156px;left:-29px}.goal-center{position:relative;z-index:2;width:190px;height:190px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;text-align:center;background:linear-gradient(145deg,#16b9c3,#087f87);box-shadow:0 24px 55px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.3)}.goal-center small{color:#c9f6f8}.goal-center b{font-size:2rem}.goal-result{position:absolute;z-index:3;bottom:32px;inset-inline-end:32px;width:235px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.goal-result span,.goal-result strong{display:block}.goal-result span{margin-bottom:4px;color:#63dce2;font-size:.64rem}.goal-result strong{font-size:.85rem}@keyframes featureOrbit{to{transform:rotate(360deg)}}

.features-impact{padding:120px 0;background:linear-gradient(135deg,#e9f8f8,#f9fbfb 55%,#fff7ef)}.features-impact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.impact-calculator,.impact-story{border:1px solid rgba(8,127,135,.13);border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(16,75,79,.08)}.impact-calculator{padding:44px}.impact-calculator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.impact-calculator-head h2{max-width:750px;font-size:clamp(2.35rem,4vw,4.2rem)}.impact-badge{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e3f7f1;color:#28735f;font-size:.66rem;font-weight:850}.impact-controls{display:grid;gap:23px;margin:35px 0}.impact-controls label{display:grid;gap:10px}.impact-controls label>span{display:flex;justify-content:space-between;align-items:center;color:#536a6d;font-size:.8rem;font-weight:750}.impact-controls label b{color:#087f87;font-size:1rem}.impact-controls input{width:100%;height:6px;margin:0;border-radius:999px;background:linear-gradient(90deg,#12b3bc var(--range-progress,25%),#dceaea var(--range-progress,25%));appearance:none;cursor:pointer}.impact-controls input::-webkit-slider-thumb{width:22px;height:22px;border:5px solid #fff;border-radius:50%;background:#087f87;box-shadow:0 3px 12px rgba(8,127,135,.26);appearance:none}.impact-controls input::-moz-range-thumb{width:13px;height:13px;border:5px solid #fff;border-radius:50%;background:#087f87;box-shadow:0 3px 12px rgba(8,127,135,.26)}.impact-result{padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b3b40,#0a555b);color:#fff}.impact-result span,.impact-result strong{display:block}.impact-result span{color:#84e2e6;font-size:.72rem}.impact-result strong{margin:3px 0;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.04em}.impact-result p{margin:0;color:rgba(255,255,255,.55);font-size:.68rem}
.impact-story{padding:42px;background:#0b3b40;color:#fff}.impact-story .eyebrow{color:#61dce2}.impact-story h2{font-size:clamp(2rem,3.4vw,3.4rem)}.impact-story ol{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.impact-story li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.impact-story li b{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(18,179,188,.18);color:#6de1e7;font-size:.67rem}.impact-story li span{color:rgba(255,255,255,.76);font-size:.86rem;font-weight:700}

.features-library{padding:120px 0;background:#fff}.module-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.module-filters button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 17px;border:1px solid rgba(8,127,135,.15);border-radius:999px;background:#fff;color:#506c6e;font-size:.78rem;font-weight:800;cursor:pointer}.module-filters button span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e4f5f5;color:#087f87;font-size:.62rem}.module-filters button.is-active{border-color:#0b4247;background:#0b4247;color:#fff}.module-filters button.is-active span{background:#12b3bc;color:#fff}
.feature-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-module-card{min-height:420px;padding:28px;border-color:rgba(8,127,135,.13);background:#f7fafa;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-module-card:nth-child(3n+2){background:#edfaf9}.feature-module-card:nth-child(3n){background:#fff8f2}.feature-module-card:hover{transform:translateY(-7px);border-color:rgba(8,127,135,.3);box-shadow:0 26px 60px rgba(16,75,79,.12)}.feature-module-card[hidden]{display:none}.feature-card-top{display:flex;justify-content:space-between;align-items:center}.feature-card-top small{color:#789092;font-size:.67rem;font-weight:850}.feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#d8f4f5;color:#087f87;box-shadow:0 10px 22px rgba(8,127,135,.09)}.feature-module-card:nth-child(3n) .feature-icon{background:#ffeadb;color:#b7652e}.feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-module-card h3{margin:45px 0 15px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.feature-module-card p{color:var(--muted);font-size:.9rem}.feature-card-points{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.feature-card-points span{padding:6px 9px;border:1px solid rgba(8,127,135,.12);border-radius:999px;background:rgba(255,255,255,.65);color:#587174;font-size:.64rem;font-weight:700}.feature-module-card>b{margin-top:auto;color:#087f87}.module-empty{padding:30px;border-radius:18px;background:#edf7f7;text-align:center;color:var(--muted)}
.features-closing{padding:0 0 120px;background:#fff}.features-closing-card{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:65px;border-radius:34px;background:linear-gradient(135deg,#0a3539,#087f87);color:#fff;box-shadow:0 30px 70px rgba(8,127,135,.2)}.features-closing-card h2{max-width:850px;color:#fff}.features-closing-card>div>p:not(.eyebrow){max-width:720px;margin-bottom:0;color:rgba(255,255,255,.66)}.features-closing-card .eyebrow{color:#67dfe5}.features-closing-card .button{flex:0 0 auto}

@media(max-width:1080px){
    .features-hero-grid{grid-template-columns:1fr;gap:60px}.features-hero-copy{max-width:880px}.features-command{width:min(700px,100%);margin-inline:auto}.features-heading{grid-template-columns:1fr;gap:20px}.goal-stage{grid-template-columns:1fr 1fr}.goal-stage-copy{padding:45px}.features-impact-grid{grid-template-columns:1fr}.feature-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .features-hero-live{padding:65px 0 80px}.features-hero-copy h1{font-size:clamp(3.1rem,14vw,4.5rem)}.features-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.features-trust-row{margin-top:25px}.features-command{padding:12px;border-radius:24px;transform:none!important}.command-summary strong{font-size:1.8rem}.command-chart{height:105px}.command-events article{grid-template-columns:36px 1fr}.command-events time{display:none}.command-float{position:static;display:inline-grid;margin-top:8px;margin-inline-end:6px}.command-float-top,.command-float-bottom{inset:auto}.features-goals,.features-impact,.features-library{padding:78px 0}.features-heading{margin-bottom:34px}.goal-tabs{display:flex;overflow-x:auto;padding:5px}.goal-tabs button{flex:0 0 auto;min-width:155px;padding-inline:16px}.goal-stage{grid-template-columns:1fr;min-height:0}.goal-stage-copy{padding:36px 26px}.goal-visual{min-height:410px}.goal-orbit{width:280px;height:280px}.goal-orbit span{width:48px;height:48px}.goal-orbit span:nth-child(1){top:-24px;left:116px}.goal-orbit span:nth-child(2){top:116px;right:-24px}.goal-orbit span:nth-child(3){bottom:-24px;left:116px}.goal-orbit span:nth-child(4){top:116px;left:-24px}.goal-center{width:155px;height:155px}.goal-center b{font-size:1.55rem}.goal-result{bottom:20px;inset-inline-end:20px;width:210px}.impact-calculator,.impact-story{padding:28px;border-radius:24px}.impact-calculator-head{display:block}.impact-badge{display:inline-flex;margin-bottom:25px}.feature-module-grid{grid-template-columns:1fr}.feature-module-card{min-height:370px}.feature-module-card h3{margin-top:35px}.features-closing{padding-bottom:78px}.features-closing-card{align-items:flex-start;flex-direction:column;padding:38px 28px;gap:28px;border-radius:27px}.features-closing-card .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.goal-orbit{animation:none}}

/* Homepage revenue engines: gift cards, memberships and CRM. */
.revenue-engines{padding:120px 0;background:#092f34;color:#fff}#revenue-engines-title{scroll-margin-top:115px}.revenue-engines-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:end;margin-bottom:52px}.revenue-engines-heading h2{max-width:840px;margin:0;color:#fff}.revenue-engines-heading>p{max-width:550px;margin:0;color:rgba(255,255,255,.63);font-size:1.02rem;line-height:1.75}.revenue-engines-heading .eyebrow{color:#64dfe5}
.revenue-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.revenue-engine-card{min-height:690px;display:flex;flex-direction:column;padding:29px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 18px 50px rgba(0,0,0,.1);transition:transform .25s ease,background .25s ease,border-color .25s ease}.revenue-engine-card:hover{transform:translateY(-7px);border-color:rgba(91,219,225,.45);background:rgba(255,255,255,.08)}.revenue-engine-copy>span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:43px;border-radius:13px;background:rgba(18,179,188,.17);color:#65dce2;font-size:.68rem;font-weight:900}.revenue-engine-copy .eyebrow{margin-bottom:10px;color:#63dce2}.revenue-engine-copy h3{min-height:118px;margin:0 0 16px;color:#fff;font-size:clamp(1.8rem,2.6vw,2.7rem)}.revenue-engine-copy>p:last-child{min-height:84px;color:rgba(255,255,255,.61);font-size:.88rem;line-height:1.7}
.gift-engine-demo,.membership-engine-demo,.crm-engine-demo{position:relative;min-height:238px;margin:18px 0 24px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#f8fbfb;color:var(--ink);box-shadow:0 20px 42px rgba(0,0,0,.18)}.gift-engine-demo>small,.membership-engine-demo>small,.crm-engine-demo>small{display:block;margin-bottom:13px;color:#789092;font-size:.58rem;font-weight:850}.gift-ticket{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:center;padding:18px;border-radius:16px;background:linear-gradient(135deg,#12b3bc,#087f87);color:#fff}.gift-ticket::after{content:"";position:absolute;inset:-45px -20px auto auto;width:130px;height:130px;border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.05)}.gift-ticket i{grid-row:span 2;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#087f87;font-size:.67rem;font-style:normal;font-weight:900}.gift-ticket span{font-size:.68rem;font-weight:800}.gift-ticket strong{font-size:1.6rem}.gift-ticket em{position:absolute;bottom:10px;inset-inline-end:13px;color:rgba(255,255,255,.68);font-size:.55rem;font-style:normal}.gift-engine-demo ol{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0;padding:0;list-style:none}.gift-engine-demo li{position:relative;display:grid;justify-items:center;gap:4px;color:#75898c;font-size:.55rem;font-weight:750}.gift-engine-demo li:not(:last-child)::after{content:"";position:absolute;top:10px;inset-inline-start:calc(50% + 14px);width:52px;height:1px;background:#d7e8e8}.gift-engine-demo li b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dfecec;color:#6f8587;font-size:.58rem}.gift-engine-demo li.is-complete b{background:#46bc92;color:#fff}
.member-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:15px;background:#e8f8f8}.member-head>i,.crm-lead>i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#087f87;color:#fff;font-size:.65rem;font-style:normal;font-weight:900}.member-head span,.crm-lead span{display:grid}.member-head span b,.crm-lead span b{font-size:.72rem}.member-head span em,.crm-lead span em{color:#789092;font-size:.55rem;font-style:normal}.member-head>strong{padding:6px 8px;border-radius:999px;background:#dff3e9;color:#26745f;font-size:.55rem}.member-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.member-progress span{display:grid;justify-items:center;padding:10px 3px;border:1px solid #e0eaea;border-radius:12px;color:#789092;font-size:.52rem}.member-progress b{color:#087f87;font-size:1.15rem}.member-bar{height:7px;margin-top:18px;border-radius:999px;background:#dfeaea}.member-bar i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b3bc,#46bc92)}
.crm-columns{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:center}.crm-columns>span{display:grid;justify-items:center;padding:11px 3px;border-radius:12px;background:#e8f7f8}.crm-columns small{color:#6f8587;font-size:.52rem}.crm-columns b{color:#087f87;font-size:1.2rem}.crm-columns>i{width:10px;height:1px;background:#b9d6d7}.crm-columns .is-won{background:#e5f6ef}.crm-columns .is-won b{color:#2f8b6f}.crm-lead{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;margin-top:15px;padding:12px;border:1px solid #e0eaea;border-radius:14px;background:#fff}.crm-lead>strong{padding:6px 7px;border-radius:8px;background:#fff0e4;color:#ad642f;font-size:.5rem}
.revenue-engine-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:.82rem}.revenue-engine-link i{color:#64dfe5;font-size:1.15rem;font-style:normal;transition:transform .2s ease}.revenue-engine-card:hover .revenue-engine-link i{transform:translateX(-5px)}[dir="ltr"] .revenue-engine-link i{transform:rotate(180deg)}[dir="ltr"] .revenue-engine-card:hover .revenue-engine-link i{transform:rotate(180deg) translateX(-5px)}
@media(max-width:1050px){.revenue-engines-heading{grid-template-columns:1fr;gap:20px}.revenue-engine-grid{grid-template-columns:1fr}.revenue-engine-card{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.revenue-engine-copy h3,.revenue-engine-copy>p:last-child{min-height:0}.revenue-engine-link{grid-column:1/-1}.gift-engine-demo,.membership-engine-demo,.crm-engine-demo{margin:0}}
@media(max-width:720px){.revenue-engines{padding:78px 0}.revenue-engines-heading{margin-bottom:35px}.revenue-engine-card{display:flex;min-height:0;padding:24px}.revenue-engine-copy>span{margin-bottom:30px}.revenue-engine-copy h3{font-size:2rem}.gift-engine-demo,.membership-engine-demo,.crm-engine-demo{min-height:225px;margin:15px 0 22px}.gift-engine-demo li:not(:last-child)::after{width:36px}.member-head,.crm-lead{grid-template-columns:38px 1fr}.member-head>strong,.crm-lead>strong{grid-column:2}.crm-lead>strong{justify-self:start}}

/* Online demo booking */
.demo-booking{width:min(1040px,100%);margin:48px auto 20px;padding:18px;border:1px solid rgba(8,127,135,.14);border-radius:32px;background:#fff;box-shadow:0 30px 75px rgba(8,127,135,.13);text-align:start}
.demo-booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:7px;border-radius:18px;background:#edf7f6}
.demo-booking-progress span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:13px;color:#789093;font-size:.78rem;font-weight:800}.demo-booking-progress span.is-active{background:#fff;color:#0a3b3f;box-shadow:0 7px 20px rgba(16,75,79,.08)}.demo-booking-progress b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d7e9e7;color:#5b777a;font-size:.68rem}.demo-booking-progress .is-active b{background:#12b3bc;color:#fff}
.demo-booking-form{padding:18px}.demo-booking-step{animation:demoStepIn .3s ease}.demo-booking-step[hidden]{display:none!important}@keyframes demoStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.demo-booking-step-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.demo-booking-step-heading span{color:#087f87;font-size:.73rem;font-weight:850}.demo-booking-step-heading h2{max-width:680px;margin:7px 0 0;font-size:clamp(2rem,4vw,3.6rem)}.demo-booking-step-heading>p{max-width:320px;margin:0;color:var(--muted)}
.demo-world-picker{padding:22px;border:1px solid rgba(8,127,135,.16);border-radius:24px;background:linear-gradient(135deg,#f8fdfd,#edf9f8);box-shadow:0 18px 45px rgba(8,127,135,.08)}.demo-world-picker-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 20px;margin-bottom:18px}.demo-world-picker-copy span{grid-column:1/-1;color:#087f87;font-size:.72rem;font-weight:900}.demo-world-picker-copy h3{margin:0;font-size:clamp(1.45rem,3vw,2.25rem)}.demo-world-picker-copy p{max-width:390px;margin:0;color:var(--muted)}.demo-world-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-world-options button{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:2px 14px;min-height:116px;padding:18px;border:1px solid rgba(8,127,135,.18);border-radius:19px;background:#fff;color:var(--ink);text-align:start;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.demo-world-options button:hover{transform:translateY(-2px);border-color:#12b3bc;box-shadow:0 16px 32px rgba(8,127,135,.12)}.demo-world-options button>span{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#dff7f8;color:#087f87;font-size:1.35rem;font-weight:900}.demo-world-options strong{font-size:1.08rem}.demo-world-options small{color:#6d8386;line-height:1.55}.demo-world-options button[aria-pressed="true"]{border-color:#12b3bc;background:#f2ffff;box-shadow:0 0 0 3px rgba(18,179,188,.1),0 16px 32px rgba(8,127,135,.12)}.demo-world-context{margin:16px 0 0;padding:12px 15px;border-radius:13px;background:#fff;color:#315f63;font-size:.88rem}.demo-team-content{margin-top:22px;padding-top:22px;border-top:1px solid rgba(8,127,135,.14);animation:demoStepIn .28s ease}.demo-team-content[hidden]{display:none!important}.demo-team-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.demo-team-heading span{color:#087f87;font-size:.7rem;font-weight:900}.demo-team-heading h3{margin:4px 0 0;font-size:1.45rem}.demo-team-heading button{border:0;background:transparent;color:#087f87;font-weight:850;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.demo-instructors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.demo-instructor-button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:start;color:var(--ink);cursor:pointer}.demo-instructor-button>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#dff7f8;color:#087f87;font-weight:900}.demo-instructor-button strong{font-size:1rem}.demo-instructor-button small{color:#718689}.demo-instructor-button[aria-pressed="true"]{border-color:#12b3bc;background:#edfafa;box-shadow:0 10px 25px rgba(18,179,188,.13)}
.demo-date-strip{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:6px}.demo-date-button{display:grid;justify-items:center;gap:2px;min-height:92px;padding:11px 8px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);cursor:pointer}.demo-date-button span,.demo-date-button small{color:#75898b;font-size:.67rem}.demo-date-button b{font-size:1.35rem}.demo-date-button[aria-pressed="true"]{border-color:#087f87;background:#0a4a4f;color:#fff}.demo-date-button[aria-pressed="true"] span,.demo-date-button[aria-pressed="true"] small{color:#8de1e5}
.demo-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-height:62px;margin-bottom:18px}.demo-time-grid>p{grid-column:1/-1;color:var(--muted)}.demo-time-button{min-height:48px;border:1px solid rgba(8,127,135,.2);border-radius:13px;background:#fff;color:#087f87;font-weight:850;cursor:pointer}.demo-time-button:hover,.demo-time-button[aria-pressed="true"]{border-color:#12b3bc;background:#12b3bc;color:#fff}
.demo-selected-slot{padding:13px 16px;border-radius:14px;background:#e8f8f4;color:#176c5a;font-weight:850}.demo-booking-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.demo-back-button{border:0;background:transparent;color:#496367;font-weight:800;cursor:pointer}.demo-booking-success{padding:70px 20px;text-align:center}.demo-success-mark{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 22px;border-radius:24px;background:linear-gradient(135deg,#087f87,#12b3bc);color:#fff;font-size:2rem;box-shadow:0 18px 38px rgba(8,127,135,.22)}.demo-booking-success h2{font-size:clamp(2.5rem,5vw,4.7rem)}.demo-booking-success>p{max-width:670px;margin-inline:auto;color:var(--muted)}.demo-confirmed-slot{width:min(560px,100%);margin:25px auto;padding:18px;border:1px solid rgba(8,127,135,.18);border-radius:16px;background:#edfafa;color:#087f87;font-weight:900}
@media(max-width:720px){.demo-booking{margin-top:30px;padding:8px;border-radius:23px}.demo-booking-form{padding:12px}.demo-booking-progress span{gap:5px;font-size:.68rem}.demo-booking-progress b{width:21px;height:21px}.demo-booking-step-heading{align-items:start;flex-direction:column;gap:10px}.demo-world-picker{padding:15px;border-radius:19px}.demo-world-picker-copy{display:block}.demo-world-picker-copy p{margin-top:8px}.demo-world-options{grid-template-columns:1fr}.demo-world-options button{min-height:104px}.demo-team-heading{align-items:start}.demo-instructors{grid-template-columns:1fr}.demo-date-strip{grid-template-columns:repeat(7,76px)}.demo-time-grid{grid-template-columns:repeat(3,1fr)}.demo-booking-actions{align-items:stretch;flex-direction:column-reverse}.demo-booking-actions .button{width:100%}.demo-selected-slot{font-size:.82rem}.demo-booking-success{padding:50px 10px}}

/* Pricing page v2: clear plan selection with a premium proposal experience. */
.pricing-hero-v2{position:relative;overflow:hidden;padding:105px 0 95px;background:linear-gradient(135deg,#f5fbfb 0%,#e4f7f8 54%,#fdf8f3 100%)}
.pricing-hero-v2::before{content:"";position:absolute;inset:auto -10% -55% auto;width:680px;height:680px;border:1px solid rgba(18,179,188,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(18,179,188,.035),0 0 0 180px rgba(18,179,188,.025)}
.pricing-hero-v2 .pricing-hero-grid{position:relative;z-index:1;grid-template-columns:1.02fr .98fr;gap:78px}
.pricing-hero-copy h1{max-width:820px;margin:14px 0 24px;font-size:clamp(3.5rem,6.5vw,6.2rem);line-height:.96;letter-spacing:-.055em}
.pricing-hero-copy>p:not(.eyebrow){max-width:720px;font-size:1.14rem;line-height:1.75;color:#536a6d}
.pricing-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.pricing-hero-actions .button{margin:0}
.pricing-text-link{font-weight:800;color:var(--ink);text-decoration:none}
.pricing-text-link::after{content:" ←";color:var(--coral-dark)}
[dir="ltr"] .pricing-text-link::after{content:" →"}
.pricing-world-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.pricing-world-pills span{padding:8px 13px;border:1px solid rgba(8,127,135,.15);border-radius:999px;background:rgba(255,255,255,.68);font-size:.76rem;font-weight:750;color:#456266}
.pricing-proposal-card{position:relative;padding:18px;border:1px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 34px 80px rgba(8,127,135,.16);backdrop-filter:blur(15px);transform:rotate(-1deg)}
[dir="rtl"] .pricing-proposal-card{transform:rotate(1deg)}
.pricing-proposal-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(8,127,135,.08);border-radius:22px;pointer-events:none}
.pricing-proposal-top,.pricing-proposal-product,.pricing-proposal-lines,.pricing-proposal-total{position:relative;z-index:1}
.pricing-proposal-top{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 18px;border-bottom:1px solid var(--line)}
.pricing-proposal-top div{display:flex;align-items:center;gap:10px}.pricing-proposal-top div span{font-size:.72rem;font-weight:900}.pricing-proposal-top div strong{font-size:.82rem}
.pricing-proposal-top>b{padding:7px 10px;border-radius:999px;background:#ddf7f8;color:#087f87;font-size:.68rem}
.pricing-proposal-product{margin:16px 0;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b3a3f,#0a555b);color:#fff;box-shadow:0 17px 38px rgba(10,58,63,.22)}
.pricing-proposal-product span,.pricing-proposal-product small{display:block;color:rgba(255,255,255,.66);font-size:.75rem}.pricing-proposal-product strong{display:block;margin:8px 0;font-size:1.7rem}.pricing-proposal-product small{color:#89dfe3}
.pricing-proposal-lines{display:grid;gap:8px}.pricing-proposal-lines>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;border-radius:13px;background:#f5f9f9;font-size:.75rem}.pricing-proposal-lines span{color:#687c7e}.pricing-proposal-lines b{text-align:end}
.pricing-proposal-lines>div:nth-child(2){background:#fff4eb}.pricing-proposal-lines>div:nth-child(2) b{color:#b66334}
.pricing-proposal-lines>div:nth-child(3){background:#e8f7f2}.pricing-proposal-lines>div:nth-child(3) b{color:#23735f}
.pricing-proposal-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:19px 14px 9px;border-top:1px solid var(--line)}.pricing-proposal-total span{font-size:.72rem;color:#6b7d7f}.pricing-proposal-total strong{font-size:1rem}

.pricing-plans-section{padding:115px 0;background:#fff}
.pricing-heading-center{max-width:820px;margin:0 auto 55px;text-align:center}.pricing-heading-center>p:last-child{max-width:700px;margin-inline:auto;color:var(--muted)}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-height:680px;padding:34px;border:1px solid var(--line);border-radius:28px;background:#f9fbfb;box-shadow:0 14px 40px rgba(16,75,79,.055);transition:transform .25s ease,box-shadow .25s ease}
.pricing-plan-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(16,75,79,.12)}
.pricing-plan-featured{border-color:#0b9099;background:linear-gradient(155deg,#0a3b40,#0a545a);color:#fff;box-shadow:0 30px 70px rgba(8,127,135,.24);transform:translateY(-14px)}
.pricing-plan-featured:hover{transform:translateY(-20px)}
.pricing-plan-badge{position:absolute;top:19px;inset-inline-end:22px;padding:7px 10px;border-radius:999px;background:#ffecdd;color:#a75a2f;font-size:.68rem;font-weight:850}
.pricing-plan-number{width:44px;height:44px;display:grid;place-items:center;margin-bottom:45px;border-radius:14px;background:#dff7f8;color:#087f87;font-size:.72rem;font-weight:900}.pricing-plan-featured .pricing-plan-number{background:#12b3bc;color:#fff}
.pricing-plan-kicker{margin:0 0 8px;color:#087f87;font-size:.74rem;font-weight:850}.pricing-plan-featured .pricing-plan-kicker{color:#6de1e7}
.pricing-plan-card h3{margin:0 0 18px;font-size:2.25rem}.pricing-plan-lead{min-height:86px;margin:0 0 24px;color:var(--muted);line-height:1.65}.pricing-plan-featured .pricing-plan-lead{color:rgba(255,255,255,.68)}
.pricing-plan-card ul{display:grid;gap:0;margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.pricing-plan-featured ul{border-color:rgba(255,255,255,.14)}
.pricing-plan-card li{position:relative;padding:14px 26px 14px 0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:650}.pricing-plan-featured li{border-color:rgba(255,255,255,.14)}
[dir="ltr"] .pricing-plan-card li{padding:14px 0 14px 26px}.pricing-plan-card li::before{content:"✓";position:absolute;inset-inline-start:0;color:#12a6ae;font-weight:900}.pricing-plan-featured li::before{color:#6de1e7}
.pricing-plan-price{margin-top:auto;padding:17px 0}.pricing-plan-price span,.pricing-plan-price strong{display:block}.pricing-plan-price span{margin-bottom:5px;color:#7a8d8f;font-size:.68rem}.pricing-plan-featured .pricing-plan-price span{color:rgba(255,255,255,.5)}.pricing-plan-price strong{font-size:1rem}
.pricing-plan-card>a{display:block;padding:14px 16px;border:1px solid #0b8c94;border-radius:13px;text-align:center;text-decoration:none;color:#087f87;font-weight:850}.pricing-plan-featured>a{border-color:#12b3bc;background:#12b3bc;color:#fff}

.pricing-breakdown-section{padding:120px 0;background:#0a3539;color:#fff}
.pricing-breakdown-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}.pricing-breakdown-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.pricing-breakdown-copy>p:not(.eyebrow){color:rgba(255,255,255,.62);font-size:1.05rem}.pricing-breakdown-copy .eyebrow{color:#5fdde3}
.pricing-breakdown-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-breakdown-card{min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.055)}.pricing-breakdown-card.monthly{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:514px;background:linear-gradient(160deg,#12b3bc,#087f87);border-color:transparent}.pricing-breakdown-card.options{background:#fff;color:var(--ink)}
.pricing-breakdown-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:auto;border-radius:15px;background:rgba(255,255,255,.13);font-size:1.4rem}.pricing-breakdown-card.options .pricing-breakdown-icon{background:#dff7f8;color:#087f87}.pricing-breakdown-card>span{font-size:.72rem;font-weight:850;color:#67dbe1}.pricing-breakdown-card.monthly>span{color:#d9fbfc}.pricing-breakdown-card.options>span{color:#087f87}.pricing-breakdown-card h3{margin:10px 0;font-size:1.55rem}.pricing-breakdown-card p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem}.pricing-breakdown-card.options p{color:var(--muted)}

.pricing-compare-section{padding:115px 0;background:#edf8f6}.pricing-compare-table{overflow:hidden;border:1px solid rgba(8,127,135,.13);border-radius:26px;background:#fff;box-shadow:0 25px 65px rgba(16,75,79,.09)}.pricing-compare-row{display:grid;grid-template-columns:1.55fr repeat(3,.7fr);min-height:72px;align-items:center;border-bottom:1px solid var(--line)}.pricing-compare-row:last-child{border:0}.pricing-compare-row>*{height:100%;display:flex;align-items:center;padding:18px 22px;border-inline-start:1px solid var(--line)}.pricing-compare-row>*:first-child{border:0}.pricing-compare-row>span{justify-content:center;text-align:center;color:#087f87;font-weight:850}.pricing-compare-head{background:#0a4247;color:#fff}.pricing-compare-head>span{color:#8be4e8}.pricing-compare-row:nth-child(3)>span,.pricing-compare-row:nth-child(5)>span{background:rgba(18,179,188,.035)}

.pricing-process-section{padding:115px 0;background:#fff}.pricing-process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.pricing-process-grid>div h2{font-size:clamp(2.7rem,4.7vw,4.8rem)}.pricing-process-grid ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pricing-process-grid li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.pricing-process-grid li>b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff7f8;color:#087f87;font-size:.7rem}.pricing-process-grid li div{display:grid;gap:5px}.pricing-process-grid li strong{font-size:1.05rem}.pricing-process-grid li span{color:var(--muted);font-size:.88rem}

.pricing-faq-section{padding:115px 0;background:#fff8f2}.pricing-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.pricing-faq-grid h2{font-size:clamp(2.8rem,4.8vw,4.9rem)}.pricing-faq-list{border-top:1px solid #e5d9cf}.pricing-faq-list details{border-bottom:1px solid #e5d9cf}.pricing-faq-list summary{position:relative;padding:24px 0;list-style:none;cursor:pointer;font-size:1.04rem;font-weight:850}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary::after{content:"+";position:absolute;inset-inline-end:0;color:#e77677;font-size:1.45rem}.pricing-faq-list details[open] summary::after{content:"−"}.pricing-faq-list details p{max-width:780px;margin:0 0 24px;color:var(--muted)}
.pricing-final-cta .final-cta-inner p:not(.eyebrow){color:rgba(255,255,255,.65)}

@media(max-width:980px){
    .pricing-hero-v2 .pricing-hero-grid,.pricing-breakdown-grid,.pricing-process-grid,.pricing-faq-grid{grid-template-columns:1fr;gap:45px}
    .pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-card{min-height:auto}.pricing-plan-featured,.pricing-plan-featured:hover{transform:none}.pricing-plan-lead{min-height:0}
    .pricing-breakdown-board{max-width:760px}.pricing-proposal-card{max-width:680px;transform:none!important}
}
@media(max-width:720px){
    .pricing-hero-v2{padding:68px 0}.pricing-hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.pricing-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.pricing-world-pills{margin-top:25px}.pricing-world-pills span{font-size:.68rem}
    .pricing-proposal-card{padding:12px;border-radius:23px}.pricing-proposal-product{padding:20px}.pricing-proposal-product strong{font-size:1.35rem}.pricing-proposal-lines>div,.pricing-proposal-total{align-items:flex-start;flex-direction:column;gap:4px}.pricing-proposal-lines b{text-align:start}
    .pricing-plans-section,.pricing-breakdown-section,.pricing-compare-section,.pricing-process-section,.pricing-faq-section{padding:78px 0}.pricing-heading-center{text-align:start;margin-bottom:36px}.pricing-plan-card{padding:26px;min-height:0}.pricing-plan-number{margin-bottom:35px}.pricing-plan-card h3{font-size:2rem}
    .pricing-breakdown-board{grid-template-columns:1fr}.pricing-breakdown-card.monthly{grid-row:auto;min-height:310px}.pricing-breakdown-card{min-height:220px}
    .pricing-compare-table{overflow-x:auto;border-radius:20px}.pricing-compare-row{min-width:680px;grid-template-columns:1.35fr repeat(3,.7fr)}.pricing-compare-row>*{padding:15px 14px}
    .pricing-process-grid,.pricing-faq-grid{gap:35px}.pricing-process-grid li{grid-template-columns:46px 1fr;gap:14px}
}

/* Richer product demos: each world should feel like a live operational dashboard. */
.biz-spa-demo,.biz-clinic-demo,.biz-venue-demo{position:relative;isolation:isolate}
.biz-spa-demo>* ,.biz-clinic-demo>* ,.biz-venue-demo>*{position:relative;z-index:1}
.biz-spa-demo{background:radial-gradient(circle at 92% 8%,rgba(18,179,188,.22),transparent 31%),linear-gradient(145deg,#f7fcfc,#e5f4f5)}
.biz-spa-demo::before{content:"";position:absolute;z-index:0;inset:88px 18px 55px;border-radius:18px;background:linear-gradient(90deg,rgba(8,127,135,.055) 1px,transparent 1px),linear-gradient(rgba(8,127,135,.045) 1px,transparent 1px);background-size:25% 100%,100% 55px;pointer-events:none}
.biz-spa-demo .biz-demo-toolbar{border-color:rgba(18,179,188,.28);box-shadow:0 13px 32px rgba(8,127,135,.12)}
.biz-spa-demo .biz-demo-badge::before{content:"";width:7px;height:7px;display:inline-block;margin-inline-end:6px;border-radius:50%;background:#12b3bc;box-shadow:0 0 0 4px rgba(18,179,188,.13)}
.biz-spa-demo .biz-demo-days span{padding:3px 0;border-radius:999px;background:rgba(255,255,255,.72);font-weight:800}
.biz-spa-demo .biz-demo-days{margin-top:10px;margin-bottom:5px}
.biz-spa-demo .biz-demo-schedule{grid-auto-rows:42px;gap:5px;padding:5px;border:1px solid rgba(8,127,135,.1);border-radius:15px;background:rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(8,127,135,.08)}
.biz-spa-demo .biz-demo-schedule>strong{position:relative;padding-inline-start:17px;border-inline-start:4px solid #12b3bc;background:#fff;box-shadow:0 6px 16px rgba(16,75,79,.07)}
.biz-spa-demo .biz-demo-schedule>strong::before{content:"";position:absolute;inset-inline-start:8px;width:7px;height:7px;border-radius:50%;background:#4bbf9f}
.biz-spa-demo .demo-appointment{border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,#16b6c0,#0d9098);box-shadow:0 9px 22px rgba(8,127,135,.2)}
.biz-spa-demo .demo-appointment:nth-child(2),.biz-spa-demo .demo-appointment:nth-child(11){background:linear-gradient(135deg,#087f87,#0ba0a8)}
.biz-spa-demo .demo-appointment:nth-child(3),.biz-spa-demo .demo-appointment:nth-child(8){background:linear-gradient(135deg,#e77677,#ee9691);box-shadow:0 9px 22px rgba(231,118,119,.2)}
.biz-spa-demo .demo-appointment:nth-child(5),.biz-spa-demo .demo-appointment:nth-child(12){background:linear-gradient(135deg,#2479b9,#1a619a);box-shadow:0 9px 22px rgba(36,121,185,.2)}
.biz-spa-demo .demo-appointment:nth-child(6),.biz-spa-demo .demo-appointment:nth-child(9){background:linear-gradient(135deg,#4bbf9f,#2fa889);box-shadow:0 9px 22px rgba(75,191,159,.2)}
.biz-spa-demo .biz-demo-summary{margin-top:8px}.biz-spa-demo .biz-demo-summary span{padding:7px;border:0;background:#fff;box-shadow:0 8px 22px rgba(8,127,135,.09);font-weight:700}
.biz-spa-demo .biz-demo-summary span:first-child{background:linear-gradient(135deg,#087f87,#12b3bc);color:#fff}.biz-spa-demo .biz-demo-summary span:first-child b{color:#fff}
.biz-spa-demo .biz-demo-summary span:last-child{background:#dff7f1;color:#176758}

.biz-clinic-demo{background:radial-gradient(circle at 8% 12%,rgba(75,191,159,.2),transparent 30%),linear-gradient(145deg,#f8fcfb,#e8f5f2)}
.biz-clinic-demo .biz-demo-toolbar{border-color:rgba(75,191,159,.28);box-shadow:0 13px 32px rgba(47,168,137,.11)}
.biz-clinic-demo .demo-kpi-row span{border:0;box-shadow:0 9px 22px rgba(16,75,79,.08);font-weight:750}
.biz-clinic-demo .demo-kpi-row span:nth-child(1){background:linear-gradient(135deg,#087f87,#12b3bc);color:#fff}.biz-clinic-demo .demo-kpi-row span:nth-child(1) b{color:#fff}
.biz-clinic-demo .demo-kpi-row span:nth-child(2){background:#fff3e9;color:#8d5e34}.biz-clinic-demo .demo-kpi-row span:nth-child(2) b{color:#df8240}
.biz-clinic-demo .demo-kpi-row span:nth-child(3){background:#e4f7f1;color:#277361}.biz-clinic-demo .demo-kpi-row span:nth-child(3) b{color:#2fa889}
.biz-clinic-demo .demo-kpi-row{margin:12px 0}.biz-clinic-demo .clinic-demo-list{gap:6px}.biz-clinic-demo .clinic-demo-list>div{min-height:44px;padding:7px 10px}
.biz-clinic-demo .clinic-demo-list>div{border:0;border-inline-start:4px solid #12b3bc;box-shadow:0 8px 20px rgba(16,75,79,.075)}
.biz-clinic-demo .clinic-demo-list>div:nth-child(2){border-inline-start-color:#e69453}.biz-clinic-demo .clinic-demo-list>div:nth-child(3){border-inline-start-color:#4bbf9f}.biz-clinic-demo .clinic-demo-list>div:nth-child(4){border-inline-start-color:#2479b9}
.biz-clinic-demo .clinic-demo-list>div:nth-child(2) b{background:#fff0e3;color:#b76a2d}.biz-clinic-demo .clinic-demo-list>div:nth-child(3) b{background:#e4f7f1;color:#277361}.biz-clinic-demo .clinic-demo-list>div:nth-child(4) b{background:#e5f1fb;color:#24689c}

.biz-venue-demo{background:radial-gradient(circle at 88% 8%,rgba(231,118,119,.17),transparent 30%),linear-gradient(145deg,#fbfcfc,#edf5f5)}
.biz-venue-demo .biz-demo-toolbar{border-color:rgba(231,118,119,.24);box-shadow:0 13px 32px rgba(91,77,70,.09)}
.biz-venue-demo .venue-demo-pipeline span{border:1px solid rgba(8,127,135,.08);box-shadow:0 9px 22px rgba(16,75,79,.08);font-weight:750}
.biz-venue-demo .venue-demo-pipeline span:nth-child(1){background:#e4f8f9;color:#087f87}.biz-venue-demo .venue-demo-pipeline span:nth-child(3){background:#fff2e8;color:#aa6532}.biz-venue-demo .venue-demo-pipeline span:nth-child(5){background:linear-gradient(135deg,#087f87,#12b3bc);color:#fff}.biz-venue-demo .venue-demo-pipeline span:nth-child(5) b{color:#fff}
.biz-venue-demo .venue-demo-pipeline i{height:3px;border-radius:999px;background:linear-gradient(90deg,#9adfe3,#e8a77b)}
.biz-venue-demo .venue-demo-list>div{border:0;border-inline-start:5px solid #12b3bc;box-shadow:0 9px 22px rgba(16,75,79,.08)}
.biz-venue-demo .venue-demo-list>div:nth-child(2){border-inline-start-color:#e69453}.biz-venue-demo .venue-demo-list>div:nth-child(3){border-inline-start-color:#4bbf9f}
.biz-venue-demo .venue-demo-list>div:first-child b{background:#dff7f8;color:#087f87}.biz-venue-demo .venue-demo-list>div:nth-child(2) b{background:#fff0e3;color:#b76a2d}.biz-venue-demo .venue-demo-list>div:nth-child(3) b{background:#e4f7f1;color:#277361}

@media(max-width:720px){
    .biz-spa-demo::before{inset:76px 10px 46px;background-size:25% 100%,100% 48px}
    .biz-spa-demo .biz-demo-days{margin-top:7px;margin-bottom:4px}
    .biz-spa-demo .biz-demo-schedule{grid-auto-rows:34px;padding:4px;border-radius:12px}
    .biz-spa-demo .biz-demo-summary{margin-top:5px}.biz-spa-demo .biz-demo-summary span{padding:5px 2px}
    .biz-spa-demo .biz-demo-schedule>strong{padding-inline-start:10px;border-inline-start-width:3px}
    .biz-spa-demo .biz-demo-schedule>strong::before{display:none}
    .biz-clinic-demo .demo-kpi-row{margin:8px 0}.biz-clinic-demo .clinic-demo-list>div{min-height:42px;padding:6px 7px}.biz-clinic-demo .clinic-demo-list>div,.biz-venue-demo .venue-demo-list>div{border-inline-start-width:3px}
}
.product-story-demo { width: 100%; overflow: hidden; border: 1px solid rgba(16,73,77,.14); border-radius: 28px; background: #f8fcfc; box-shadow: 0 24px 64px rgba(18,72,76,.12); color: var(--ink); }
.product-story-topbar { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 20px; border-bottom: 1px solid rgba(16,73,77,.1); background: #fff; }
.product-story-topbar > div, .product-story-topbar > span { display: flex; align-items: center; gap: 9px; }
.product-story-topbar > div b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: var(--teal); color: #fff; font-size: .75rem; }
.product-story-topbar > div strong { font-size: .92rem; }
.product-story-topbar > span { color: var(--muted); font-size: .74rem; font-weight: 800; }
.product-story-topbar > span i { width: 8px; height: 8px; border-radius: 50%; background: #22b8b8; box-shadow: 0 0 0 5px rgba(34,184,184,.12); }
.product-story-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px; background: #eef9f9; }
.product-story-tabs button { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border: 1px solid transparent; border-radius: 15px; background: transparent; color: #61777a; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.product-story-tabs button span { color: #16aeb7; font-size: .65rem; }
.product-story-tabs button.is-active { border-color: rgba(19,176,185,.18); background: #fff; color: var(--ink); box-shadow: 0 8px 24px rgba(21,104,108,.09); }
.product-story-tabs button:focus-visible { outline: 3px solid rgba(19,176,185,.32); outline-offset: 2px; }
.product-story-stage { min-height: 315px; padding: 20px; background: linear-gradient(135deg, #fff, #f0f9f8); }
.product-story-stage > section { min-height: 275px; }
.story-calendar-head, .story-booking-head, .story-task-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.story-calendar-head span, .story-booking-head span, .story-task-head span { color: var(--muted); font-size: .76rem; }
.story-timebar { display: grid; grid-template-columns: repeat(5, 1fr); margin-inline-start: 72px; color: #819397; font-size: .67rem; text-align: center; }
.story-calendar-rows { display: grid; grid-template-columns: 64px 1.3fr .8fr; gap: 8px; margin-top: 9px; }
.story-calendar-rows > * { min-height: 50px; display: flex; align-items: center; padding: 9px 12px; border-radius: 12px; font-style: normal; font-size: .72rem; }
.story-calendar-rows b { justify-content: center; border: 1px solid #dfebea; background: #fff; }
.story-calendar-rows i, .story-calendar-rows em { background: #d9f2f1; color: #0d6f75; font-weight: 800; }
.story-calendar-rows .is-accent { background: var(--teal); color: #fff; }
.story-calendar-rows .is-wide { background: #0f8e95; color: #fff; }
.story-booking-head b { padding: 7px 12px; border-radius: 99px; background: #dcf5f2; color: #087c83; font-size: .72rem; }
.story-booking-card { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.story-booking-card > div { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid #dbe8e7; border-radius: 17px; background: #fff; }
.story-booking-card small { color: var(--muted); }
.story-booking-card strong { font-size: .86rem; }
.story-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.story-progress li { position: relative; padding-top: 18px; color: #75888b; font-size: .7rem; font-weight: 800; text-align: center; }
.story-progress li::before { content: ""; position: absolute; inset: 0 4px auto; height: 5px; border-radius: 99px; background: #dfe9e8; }
.story-progress li.is-done::before { background: var(--teal); }
.story-task-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.story-task-list li { min-height: 48px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid #dfeae9; border-radius: 13px; background: #fff; font-size: .76rem; }
.story-task-list li i { width: 17px; height: 17px; border: 2px solid #b9cbca; border-radius: 50%; }
.story-task-list li.is-done i { border-color: var(--teal); background: radial-gradient(circle, var(--teal) 0 45%, transparent 48%); }
.story-task-list li b { color: #74878a; font-size: .65rem; }
.product-story-demo > footer { display: flex; justify-content: space-between; gap: 16px; padding: 12px 18px; border-top: 1px solid rgba(16,73,77,.1); background: #fff; color: #6f8587; font-size: .65rem; }
.product-story-demo > footer b { color: #0b8288; }
.product-story-demo-compact { border-radius: 18px; box-shadow: none; }
.product-story-demo-compact .product-story-topbar { min-height: 48px; padding: 8px 11px; }
.product-story-demo-compact .product-story-topbar > div b { width: 28px; height: 28px; border-radius: 8px; font-size: .58rem; }
.product-story-demo-compact .product-story-topbar > div strong { font-size: .72rem; }
.product-story-demo-compact .product-story-topbar > span { font-size: .58rem; }
.product-story-demo-compact .product-story-tabs { gap: 4px; padding: 7px; }
.product-story-demo-compact .product-story-tabs button { min-height: 44px; padding: 6px; font-size: .6rem; }
.product-story-demo-compact .product-story-tabs button span { display: none; }
.product-story-demo-compact .product-story-stage { min-height: 235px; padding: 12px; }
.product-story-demo-compact .product-story-stage > section { min-height: 210px; }
.product-story-demo-compact .story-calendar-rows { grid-template-columns: 50px 1.2fr .8fr; gap: 5px; }
.product-story-demo-compact .story-calendar-rows > * { min-height: 39px; padding: 6px; font-size: .57rem; }
.product-story-demo-compact .story-timebar { margin-inline-start: 55px; font-size: .52rem; }
.product-story-demo-compact .story-booking-card { gap: 5px; }
.product-story-demo-compact .story-booking-card > div { min-height: 92px; padding: 10px; }
.product-story-demo-compact .story-booking-card strong, .product-story-demo-compact .story-task-list li { font-size: .6rem; }
.product-story-demo-compact .story-task-list { gap: 5px; }
.product-story-demo-compact .story-task-list li { min-height: 37px; padding: 6px 8px; }
.product-story-demo-compact > footer { padding: 8px 10px; font-size: .55rem; }
.product-preview-frame { height: auto; padding: 10px; }
.world-product-media { display: block; max-width: 900px; margin-inline: auto; }
.world-product-media .product-story-demo { width: 100%; }
.niche-product-gallery { display: flex; align-items: center; }
.legacy-phone-live { min-height: 420px; display: flex; flex-direction: column; gap: 14px; padding: 24px 16px; border-radius: 26px; background: linear-gradient(180deg, #f1fbfb, #fff); }
.legacy-phone-live > strong { margin-bottom: 4px; font-size: 1rem; }
.phone-day-row { display: grid; grid-template-columns: repeat(3, 1fr); color: #789093; font-size: .65rem; text-align: center; }
.legacy-phone-live button { min-height: 62px; border: 0; border-radius: 14px; background: var(--teal); color: #fff; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.legacy-phone-live button.is-light, .legacy-phone-live button.is-complete { background: #dff4f2; color: #087c83; }
.legacy-phone-live > small { margin-top: auto; color: var(--muted); font-size: .62rem; text-align: center; }
.phone-client-card { display: grid; gap: 4px; padding: 15px; border: 1px solid #d9e7e6; border-radius: 14px; background: #fff; }
.phone-client-card span { color: var(--muted); font-size: .65rem; }
.legacy-phone-signature label { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; border-radius: 12px; background: #fff; font-size: .7rem; }
@media (max-width: 720px) {
    .product-story-tabs button { min-height: 52px; flex-direction: column; gap: 2px; font-size: .66rem; }
    .product-story-stage { min-height: 300px; padding: 14px; }
    .story-calendar-rows { grid-template-columns: 52px 1.15fr .85fr; gap: 5px; }
    .story-calendar-rows > * { min-height: 44px; padding: 7px; font-size: .61rem; }
    .story-timebar { margin-inline-start: 57px; font-size: .55rem; }
    .story-booking-card { grid-template-columns: 1fr; }
    .story-booking-card > div { min-height: 62px; }
    .product-story-demo > footer { flex-direction: column; gap: 3px; }
}
.gift-studio-section { padding: 110px 0; overflow: hidden; background: linear-gradient(145deg, #effafa 0%, #fffaf5 55%, #edf9f7 100%); }
.gift-studio-workspace { display: grid; grid-template-columns: .82fr 1.18fr; gap: 28px; margin-top: 42px; padding: 28px; border: 1px solid rgba(16,73,77,.12); border-radius: 32px; background: rgba(255,255,255,.86); box-shadow: 0 30px 80px rgba(17,79,83,.12); }
.gift-studio-controls { display: grid; gap: 24px; align-content: start; padding: 8px; }
.gift-control-group { display: grid; gap: 12px; }
.gift-control-group > span { color: #557174; font-size: .76rem; font-weight: 900; }
.gift-type-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.gift-type-tabs button, .gift-value-options button { min-height: 48px; border: 1px solid #d6e6e5; border-radius: 13px; background: #fff; color: var(--ink); font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.gift-type-tabs button.is-active, .gift-value-options button.is-active { border-color: var(--teal); background: #e2f7f5; color: #087c83; box-shadow: inset 0 -3px 0 var(--teal); }
.gift-type-tabs button:focus-visible, .gift-value-options button:focus-visible, .gift-theme-options button:focus-visible, .gift-operations-board button:focus-visible { outline: 3px solid rgba(19,176,185,.3); outline-offset: 2px; }
.gift-value-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; direction: ltr; }
.gift-theme-options { display: flex; gap: 10px; }
.gift-theme-options button { width: 38px; height: 38px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #cedfdd; cursor: pointer; }
.gift-theme-options button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gift-theme-options button[data-gift-theme="aqua"] { background: linear-gradient(135deg, #0e9299, #28c1c3); }
.gift-theme-options button[data-gift-theme="coral"] { background: linear-gradient(135deg, #e66368, #ff9b7b); }
.gift-theme-options button[data-gift-theme="dark"] { background: linear-gradient(135deg, #082f33, #17656a); }
.gift-theme-options button.is-active { box-shadow: 0 0 0 3px rgba(19,176,185,.28); }
.gift-studio-preview { min-height: 430px; display: grid; align-content: center; gap: 18px; padding: 38px; border-radius: 26px; background: radial-gradient(circle at 20% 10%, rgba(20,185,190,.15), transparent 36%), #0b3438; }
.generated-gift-card { min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border-radius: 26px; background: linear-gradient(145deg, #10a6ad, #0b6f75); color: #fff; box-shadow: 0 28px 60px rgba(0,0,0,.25); transition: background .25s ease, transform .25s ease; }
.generated-gift-card:hover { transform: translateY(-4px) rotate(-.3deg); }
.generated-gift-card[data-theme="coral"] { background: linear-gradient(145deg, #f17b72, #bf4857); }
.generated-gift-card[data-theme="dark"] { background: linear-gradient(145deg, #164f53, #061f22); }
.generated-gift-card header, .generated-gift-card footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.generated-gift-card header b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #fff; color: #0a858c; font-size: .78rem; }
.generated-gift-card header span, .generated-gift-card footer span { font-size: .66rem; font-weight: 800; letter-spacing: .08em; }
.generated-gift-card h3 { max-width: 410px; margin: 7px 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.55rem); }
.generated-gift-card p, .generated-gift-card small { color: rgba(255,255,255,.78); }
.generated-gift-card footer strong { font-size: 1.55rem; }
.gift-preview-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: rgba(255,255,255,.7); font-size: .68rem; }
.gift-preview-actions span { display: flex; align-items: center; gap: 8px; }
.gift-preview-actions span i { width: 8px; height: 8px; border-radius: 50%; background: #31d5c7; box-shadow: 0 0 0 5px rgba(49,213,199,.12); }
.gift-distribution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 22px; }
.gift-channel-card { position: relative; min-height: 220px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 26px; border: 1px solid #d9e6e5; border-radius: 24px; background: #fff; }
.gift-channel-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #0e9ca3; color: #fff; font-weight: 900; }
.vouchers-channel .gift-channel-icon { background: #172b55; }
.gift-channel-card span { color: #0b969e; font-size: .7rem; font-weight: 900; }
.gift-channel-card h3 { margin: 5px 0 8px; font-size: 1.2rem; }
.gift-channel-card p { margin: 0; color: var(--muted); font-size: .84rem; }
.gift-channel-card > b { position: absolute; inset-inline-end: 20px; bottom: 18px; padding: 7px 10px; border-radius: 99px; background: #edf8f7; color: #477174; font-size: .62rem; }
.gift-operations-board { margin-top: 22px; padding: 30px; border-radius: 30px; background: #0b3438; color: #fff; }
.gift-operations-board > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gift-operations-board > header span { color: #58d8d4; font-size: .7rem; font-weight: 900; }
.gift-operations-board > header h3 { margin: 6px 0 0; color: #fff; font-size: 1.45rem; }
.gift-operations-board > header button { min-height: 44px; padding: 0 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
.gift-operations-board > header button.is-active { background: #21b6b8; }
.gift-operations-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0; }
.gift-operations-kpis article { min-height: 112px; display: grid; gap: 5px; padding: 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.06); }
.gift-operations-kpis span, .gift-operations-kpis small { color: rgba(255,255,255,.61); font-size: .68rem; }
.gift-operations-kpis b { font-size: 1.35rem; }
.gift-operations-kpis small { color: #55d4ca; }
.gift-operations-table { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.gift-operations-table > div { display: grid; grid-template-columns: 1fr 1.2fr .7fr .9fr; gap: 12px; align-items: center; min-height: 52px; padding: 10px 16px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .72rem; }
.gift-operations-table > div:first-child { min-height: 42px; color: rgba(255,255,255,.52); }
.gift-operations-table > div:last-child { border-bottom: 0; }
.gift-operations-table em { justify-self: start; padding: 6px 9px; border-radius: 99px; background: rgba(44,204,187,.15); color: #63ddd0; font-style: normal; font-size: .62rem; }
.gift-operations-table em.is-partial { background: rgba(255,190,93,.14); color: #ffd089; }
.gift-operations-table em.is-done { background: rgba(255,255,255,.09); color: rgba(255,255,255,.6); }
.gift-operations-board > p { margin: 18px 0 0; color: rgba(255,255,255,.5); font-size: .67rem; }
@media (max-width: 900px) {
    .gift-studio-workspace, .gift-distribution-grid { grid-template-columns: 1fr; }
    .gift-studio-preview { min-height: 380px; }
    .gift-operations-kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .gift-studio-section { padding: 72px 0; }
    .gift-studio-workspace, .gift-operations-board { padding: 16px; border-radius: 22px; }
    .gift-type-tabs { grid-template-columns: 1fr; }
    .gift-value-options { grid-template-columns: repeat(2, 1fr); }
    .gift-studio-preview { min-height: 330px; padding: 16px; }
    .generated-gift-card { min-height: 255px; padding: 22px; }
    .gift-channel-card { grid-template-columns: 46px 1fr; padding: 20px 16px 58px; }
    .gift-channel-icon { width: 46px; height: 46px; border-radius: 14px; }
    .gift-operations-board > header { align-items: flex-start; flex-direction: column; }
    .gift-operations-kpis { grid-template-columns: 1fr 1fr; }
    .gift-operations-table { overflow-x: auto; }
    .gift-operations-table > div { min-width: 590px; }
}

/* Premium video-ready experience shared by every business world */
.has-modal-open{overflow:hidden}.world-video-showcase{padding:110px 0;background:radial-gradient(circle at 12% 20%,rgba(31,190,194,.12),transparent 28%),linear-gradient(145deg,#f7fbfa,#eaf6f4);overflow:hidden}.world-video-showcase-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(45px,7vw,110px)}.world-video-copy h2{margin:12px 0 24px;max-width:620px;font-size:clamp(2.8rem,5.4vw,6.4rem);line-height:.94;letter-spacing:-.055em}.world-video-copy>p:not(.eyebrow){max-width:600px;color:#688083;font-size:1.02rem}.world-video-chapters{display:grid;gap:8px;margin-top:30px}.world-video-chapters button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;width:100%;border:1px solid rgba(8,127,135,.13);border-radius:15px;background:rgba(255,255,255,.62);padding:11px 14px;color:#526d70;text-align:start;font-weight:800;cursor:pointer;transition:.22s ease}.world-video-chapters button span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e1f1ef;color:#148f91;font-size:.68rem}.world-video-chapters button:hover,.world-video-chapters button.is-active{transform:translateX(-6px);background:#fff;color:#123d40;box-shadow:0 13px 28px rgba(15,87,90,.1)}[dir="ltr"] .world-video-chapters button:hover,[dir="ltr"] .world-video-chapters button.is-active{transform:translateX(6px)}.world-video-frame{position:relative;border:1px solid rgba(11,81,84,.15);border-radius:30px;background:#fff;box-shadow:0 44px 85px rgba(10,76,79,.18);overflow:hidden;transform:perspective(1200px) rotateY(-2deg);transition:transform .35s ease,box-shadow .35s ease}.world-video-frame:hover{transform:perspective(1200px) rotateY(0) translateY(-4px);box-shadow:0 55px 100px rgba(10,76,79,.22)}[dir="ltr"] .world-video-frame{transform:perspective(1200px) rotateY(2deg)}[dir="ltr"] .world-video-frame:hover{transform:perspective(1200px) rotateY(0) translateY(-4px)}.world-video-frame>header{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid #dce9e7;background:#f9fbfb}.world-video-frame>header>div{display:flex;gap:6px}.world-video-frame>header i{display:block;width:9px;height:9px;border-radius:50%;background:#c9d9d7}.world-video-frame>header i:last-child{background:#19b7bb}.world-video-frame>header b{font-size:.78rem}.world-video-frame>header span{padding:5px 10px;border-radius:999px;background:#e1f6f3;color:#087f87;font-size:.62rem;font-weight:900}.world-video-screen{height:390px;position:relative;background:linear-gradient(140deg,#eaf6f4,#f9fbfb);overflow:hidden}.world-video-interface{position:absolute;inset:23px;display:grid;grid-template-columns:58px 1fr;gap:13px;border:1px solid #d5e6e4;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(12,77,79,.08);overflow:hidden}.world-video-interface>aside{display:flex;align-items:center;flex-direction:column;gap:12px;padding:18px 10px;background:#123f43}.world-video-interface>aside i{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.12)}.world-video-interface>aside i:first-child{background:#1cb8ba}.world-video-interface-main{padding:18px}.world-video-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.world-video-kpis span{padding:12px;border:1px solid #e1ecea;border-radius:12px}.world-video-kpis b,.world-video-kpis small{display:block}.world-video-kpis b{font-size:1.1rem}.world-video-kpis small{color:#809294;font-size:.55rem}.world-video-timeline{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .7fr;align-items:end;gap:7px;height:135px;margin-top:14px;padding:14px;border-radius:14px;background:#f1f8f7}.world-video-timeline i{display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#27c7c4,#10888d);height:45%}.world-video-timeline i:nth-child(2){height:72%;background:linear-gradient(180deg,#ffc980,#ef987a)}.world-video-timeline i:nth-child(3){height:92%}.world-video-timeline i:nth-child(4){height:60%;background:linear-gradient(180deg,#8bd8ce,#4cad9f)}.world-video-activity{display:grid;gap:7px;margin-top:13px}.world-video-activity span{height:9px;border-radius:99px;background:#e4efed}.world-video-activity span:nth-child(2){width:77%}.world-video-activity span:nth-child(3){width:58%}.world-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:58px auto;grid-template-rows:auto auto;column-gap:13px;align-items:center;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(15,57,61,.91);padding:13px 19px;color:#fff;box-shadow:0 22px 48px rgba(12,54,57,.28);backdrop-filter:blur(12px);cursor:pointer}.world-video-play:hover{background:#0f7479}.world-video-play i{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#20bcc0}.world-video-play i:after{content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:0;border-left:11px solid #fff;margin-left:3px}.world-video-play span{font-weight:900;white-space:nowrap}.world-video-play small{color:#a9d3d3;white-space:nowrap}.world-video-frame>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 21px}.world-video-frame>footer b{font-size:.85rem}.world-video-frame>footer span{color:#7d9092;font-size:.68rem}.world-video-frame[data-active-chapter="1"] .world-video-timeline i:nth-child(2),.world-video-frame[data-active-chapter="2"] .world-video-timeline i:nth-child(4){background:linear-gradient(180deg,#7b6ef1,#a99cf6)}.world-video-frame[data-active-chapter="1"] .world-video-interface>aside i:nth-child(3),.world-video-frame[data-active-chapter="2"] .world-video-interface>aside i:nth-child(4){background:#ffb072}.world-video-modal{position:fixed;z-index:250;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,34,37,.68);backdrop-filter:blur(12px)}.world-video-modal[hidden]{display:none}.world-video-modal>div{width:min(650px,100%);position:relative;padding:55px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:linear-gradient(145deg,#fff,#eaf6f4);box-shadow:0 45px 100px rgba(0,0,0,.3);text-align:center}.world-video-modal>div>button{position:absolute;top:18px;left:18px;width:42px;height:42px;border:0;border-radius:50%;background:#e2efed;color:#153f42;font-size:1.5rem;cursor:pointer}.world-video-modal-mark{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 22px;border-radius:25px;background:linear-gradient(145deg,#12aeb4,#087d84);color:#fff;font-size:1.5rem;box-shadow:0 20px 35px rgba(8,125,132,.24)}.world-video-modal h2{margin:7px 0 16px;font-size:clamp(2.4rem,5vw,4.2rem)}.world-video-modal p:last-child{color:#6a8082}
@media(max-width:980px){.world-video-showcase-grid{grid-template-columns:1fr}.world-video-copy{max-width:780px}.world-video-frame{transform:none}.world-video-screen{height:360px}}
@media(max-width:640px){.world-video-showcase{padding:72px 0}.world-video-showcase-grid{gap:35px}.world-video-copy h2{font-size:3.25rem}.world-video-frame{border-radius:22px}.world-video-screen{height:330px}.world-video-interface{inset:12px;grid-template-columns:44px 1fr}.world-video-interface-main{padding:10px}.world-video-kpis span{padding:9px}.world-video-play{grid-template-columns:46px auto;padding:10px 12px}.world-video-play i{width:44px;height:44px;border-radius:14px}.world-video-play span{font-size:.78rem}.world-video-play small{font-size:.57rem}.world-video-frame>footer{align-items:flex-start;flex-direction:column}.world-video-modal>div{padding:48px 24px 34px}.world-video-modal>div>button{left:12px;top:12px}}

/* In-page navigation and closing moments */
.world-quick-nav,.capability-quick-nav{position:sticky;top:78px;z-index:18;border-block:1px solid rgba(13,83,87,.11);background:rgba(250,253,252,.91);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(16,70,73,.06)}.world-quick-nav .shell,.capability-quick-nav .shell{min-height:62px;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.world-quick-nav .shell::-webkit-scrollbar,.capability-quick-nav .shell::-webkit-scrollbar{display:none}.world-quick-nav span,.capability-quick-nav span{margin-inline-end:7px;color:#799093;font-size:.68rem;font-weight:900;white-space:nowrap}.world-quick-nav a,.capability-quick-nav a{padding:8px 13px;border-radius:999px;color:#49666a;font-size:.76rem;font-weight:850;white-space:nowrap;transition:.2s ease}.world-quick-nav a:hover,.capability-quick-nav a:hover{background:#e4f5f2;color:#087f87}.world-quick-nav .world-quick-nav-cta,.capability-quick-nav .capability-quick-nav-cta{margin-inline-start:auto;background:#123f43;color:#fff}.world-quick-nav .world-quick-nav-cta:hover,.capability-quick-nav .capability-quick-nav-cta:hover{background:#12aeb4;color:#fff}.world-video-showcase,.world-module-universe,.world-difference,.world-product-story,.niche-directory,.capability-detail-section,.capability-workflow-section,.capability-management-section,.capability-faq-section{scroll-margin-top:150px}
.world-video-showcase[data-world="spa-management-software"]{--world-accent:#18b7b7;--world-accent-soft:#dff6f2}.world-video-showcase[data-world="clinic-management-software"]{--world-accent:#7c68dd;--world-accent-soft:#eeeaff}.world-video-showcase[data-world="hospitality-management-software"]{--world-accent:#2477bd;--world-accent-soft:#e4f2ff}.world-video-showcase[data-world="venue-management-software"]{--world-accent:#dc7b55;--world-accent-soft:#fff0e7}.world-video-showcase .world-video-play i,.world-video-showcase .world-video-modal-mark{background:linear-gradient(145deg,var(--world-accent),#0a6469)}.world-video-showcase .world-video-chapters button.is-active span,.world-video-showcase .world-video-frame>header span{background:var(--world-accent-soft);color:var(--world-accent)}.world-video-showcase .world-video-frame>header i:last-child,.world-video-showcase .world-video-interface>aside i:first-child{background:var(--world-accent)}
.world-final-cta{padding:90px 0 115px;background:#f7fbfa}.world-final-cta-card{min-height:340px;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:clamp(38px,6vw,82px);border-radius:38px;background:radial-gradient(circle at 12% 8%,rgba(44,205,199,.2),transparent 32%),linear-gradient(135deg,#143e42,#092d31);color:#fff;overflow:hidden;box-shadow:0 40px 85px rgba(8,47,51,.23)}.world-final-cta-card:before,.world-final-cta-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.world-final-cta-card:before{width:390px;height:390px;inset:-160px auto auto -80px}.world-final-cta-card:after{width:240px;height:240px;inset:auto -100px -120px auto}.world-final-cta-card>div:first-child{position:relative;z-index:1;max-width:820px}.world-final-cta-card h2{margin:10px 0 20px;font-size:clamp(2.8rem,5.2vw,6.2rem);line-height:.94;letter-spacing:-.05em}.world-final-cta-card p:not(.eyebrow){max-width:700px;margin:0;color:#b8d2d3}.world-final-cta-actions{position:relative;z-index:1;display:grid;gap:13px;min-width:205px}.world-final-cta-actions .button{justify-content:center}.world-final-cta-actions>a:last-child{display:flex;justify-content:center;gap:9px;padding:12px;color:#d6e7e7;font-weight:850}.world-final-cta-actions>a:last-child:hover{color:#4ed2cd}
@media(max-width:900px){.world-quick-nav,.capability-quick-nav{top:72px}.world-quick-nav .shell,.capability-quick-nav .shell{padding-inline:18px}.world-quick-nav>div>span,.capability-quick-nav>div>span{display:none}.world-quick-nav .world-quick-nav-cta,.capability-quick-nav .capability-quick-nav-cta{margin-inline-start:0}.world-final-cta-card{grid-template-columns:1fr}.world-final-cta-actions{display:flex;align-items:center;flex-wrap:wrap}}
@media(max-width:600px){.world-quick-nav,.capability-quick-nav{top:64px}.world-quick-nav .shell,.capability-quick-nav .shell{min-height:54px}.world-quick-nav a,.capability-quick-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.7rem;padding:7px 11px}.world-final-cta{padding:60px 0 80px}.world-final-cta-card{width:calc(100% - 24px);padding:34px 24px;border-radius:26px}.world-final-cta-card h2{font-size:3rem}.world-final-cta-actions{align-items:stretch;flex-direction:column}.world-final-cta-actions .button{width:100%}}

/* Component chrome is intentionally non-landmark markup. */
.demo-cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #dbe7e5}.demo-cart-head span,.demo-cart-head b{display:block}.demo-cart-head span{font-size:1.4rem;font-weight:900}.demo-cart-head b{color:#168d88;font-size:.73rem}.demo-cart-head button{width:42px;height:42px;border:0;border-radius:50%;background:#edf5f4;font-size:1.6rem;cursor:pointer}
.live-pipeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#61777a;font-size:.62rem;font-weight:850}.live-pipeline-head b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#dff7f8;color:#078d95}.capability-live-demo>.live-demo-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid #dcebea;background:#fff;color:#73878a;font-size:.58rem}.capability-live-demo>.live-demo-foot b{color:#087f87}
.product-story-demo>.product-story-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid rgba(16,73,77,.1);background:#fff;color:#6f8587;font-size:.65rem}.product-story-demo>.product-story-foot b{color:#0b8288}.product-story-demo-compact>.product-story-foot{padding:8px 10px;font-size:.55rem}
.generated-gift-card-head,.generated-gift-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.generated-gift-card-head b{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;color:#0a858c;font-size:.78rem}.generated-gift-card-head span,.generated-gift-card-foot span{font-size:.66rem;font-weight:800;letter-spacing:.08em}.generated-gift-card-foot strong{font-size:1.55rem}.gift-operations-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gift-operations-head span{color:#58d8d4;font-size:.7rem;font-weight:900}.gift-operations-head h3{margin:6px 0 0;color:#fff;font-size:1.45rem}.gift-operations-head button{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.gift-operations-head button.is-active{background:#21b6b8}
.world-module-group-head{display:flex;gap:18px;align-items:flex-start;padding:10px 4px}.world-module-group-head>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:#1ab8c1;color:#072f33;font-weight:900}.world-module-group-head p{margin:2px 0 8px;color:#63d7dd;font-weight:800}.world-module-group-head h3{margin:0;font-size:1.55rem;line-height:1.18}
.world-video-frame-head{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid #dce9e7;background:#f9fbfb}.world-video-frame-head>div{display:flex;gap:6px}.world-video-frame-head i{display:block;width:9px;height:9px;border-radius:50%;background:#c9d9d7}.world-video-frame-head i:last-child{background:#19b7bb}.world-video-frame-head b{font-size:.78rem}.world-video-frame-head span{padding:7px 12px;border:1px solid rgba(8,127,135,.22);border-radius:999px;background:var(--world-accent-soft,#d7f3f1);color:var(--world-accent,#075f66);font-size:.72rem;font-weight:950;line-height:1}.world-video-frame-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 21px}.world-video-frame-foot b{font-size:.85rem}.world-video-frame-foot a{color:var(--world-accent,#087f87);font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.world-video-showcase .world-video-frame-head i:last-child{background:var(--world-accent)}
.world-video-highlights{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}.world-video-highlights li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid rgba(8,127,135,.13);border-radius:15px;background:rgba(255,255,255,.72);color:#254f52;font-weight:850;box-shadow:0 10px 25px rgba(15,87,90,.05)}.world-video-highlights span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--world-accent-soft,#e1f1ef);color:var(--world-accent,#148f91);font-size:.68rem;font-weight:950}.world-video-screen:has(.world-youtube-embed){height:auto;aspect-ratio:16/9}.world-youtube-embed{position:relative;width:100%;height:100%;aspect-ratio:16/9;background:#092f32;overflow:hidden}.world-youtube-embed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-youtube-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,35,38,.04),rgba(4,35,38,.52))}.world-youtube-embed>button{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:56px auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:3px;min-height:82px;padding:12px 22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(10,55,59,.9);color:#fff;box-shadow:0 24px 55px rgba(0,0,0,.3);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,background .2s ease}.world-youtube-embed>button:hover{transform:translate(-50%,-50%) scale(1.025);background:#087f87}.world-youtube-embed>button:focus-visible{outline:4px solid #fff;outline-offset:4px}.world-youtube-embed>button i{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--world-accent,#19b7bb);box-shadow:0 12px 25px rgba(0,0,0,.2)}.world-youtube-embed>button i:after{content:"";width:0;height:0;margin-inline-start:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-inline-start:13px solid #fff}.world-youtube-embed>button b,.world-youtube-embed>button small{grid-column:2;text-align:start;white-space:nowrap}.world-youtube-embed>button b{font-size:.88rem;font-weight:950}.world-youtube-embed>button small{color:#bee5e4;font-size:.62rem}.world-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.world-youtube-embed.is-playing{background:#000}
@media(max-width:1050px){.world-module-group-head{max-width:620px}}
@media(max-width:980px){.world-youtube-embed{min-height:0}}
@media(max-width:720px){.capability-live-demo>.live-demo-foot{align-items:flex-start;flex-direction:column;padding:11px 18px}}
@media(max-width:640px){.product-story-demo>.product-story-foot{flex-direction:column;gap:3px}.gift-operations-head{align-items:flex-start;flex-direction:column}.world-video-frame-foot{align-items:flex-start;flex-direction:column}.world-video-highlights{margin-top:22px}.world-video-highlights li{min-height:50px}.world-youtube-embed{min-height:0}.world-youtube-embed>button{grid-template-columns:48px auto;min-height:70px;padding:10px 15px;border-radius:18px}.world-youtube-embed>button i{width:46px;height:46px;border-radius:14px}.world-youtube-embed>button b{font-size:.76rem}.world-youtube-embed>button small{max-width:190px;overflow:hidden;text-overflow:ellipsis;font-size:.56rem}}

/* Curated product screens for the Hebrew spa and clinic worlds */
.world-product-screen-picture{display:block;width:100%;height:100%}
.world-product-screen-image{display:block;width:100%;height:100%;object-fit:contain;background:#f3f7f7;transition:opacity .18s ease}.world-screen-gallery{margin-top:72px}.world-screen-gallery-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:end;gap:50px;margin-bottom:28px}.world-screen-gallery-head h3{max-width:760px;margin:8px 0 0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em}.world-screen-gallery-head>p{margin:0;color:#657d80}.world-screen-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.world-screen-gallery-grid>button{grid-column:span 4;display:flex;min-width:0;flex-direction:column;padding:0;border:1px solid rgba(14,92,96,.14);border-radius:22px;background:#fff;color:var(--ink);text-align:start;overflow:hidden;box-shadow:0 18px 44px rgba(12,75,78,.09);cursor:zoom-in;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.world-screen-gallery-grid>button.is-wide{grid-column:span 8}.world-screen-gallery-grid>button:hover{transform:translateY(-5px);border-color:rgba(19,176,185,.38);box-shadow:0 27px 55px rgba(12,75,78,.15)}.world-screen-gallery-grid>button:focus-visible{outline:3px solid rgba(19,176,185,.38);outline-offset:3px}.world-screen-gallery-image{display:grid;width:100%;height:260px;place-items:center;padding:14px;background:linear-gradient(145deg,#eef7f6,#fff);overflow:hidden}.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:355px}.world-screen-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.world-screen-gallery-copy{display:grid;gap:7px;padding:18px 20px 20px}.world-screen-gallery-copy strong{font-size:1.05rem}.world-screen-gallery-copy small{min-height:42px;color:#6e8385;font-size:.74rem;line-height:1.65}.world-screen-gallery-copy b{color:#0a8e95;font-size:.68rem}.world-screen-integrity-note{margin:18px 0 0;color:#718689;font-size:.68rem}.screen-lightbox{position:fixed;z-index:280;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,30,33,.82);backdrop-filter:blur(14px)}.screen-lightbox[hidden]{display:none}.screen-lightbox>div{position:relative;width:min(1500px,96vw);max-height:94vh;padding:54px 24px 18px;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:#f4f8f8;box-shadow:0 50px 110px rgba(0,0,0,.42)}.screen-lightbox img{display:block;width:100%;max-height:calc(94vh - 110px);object-fit:contain}.screen-lightbox button{position:absolute;top:10px;left:12px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#123f43;color:#fff;font:inherit;font-size:1.45rem;cursor:pointer}.screen-lightbox p{margin:10px 0 0;color:#61787b;text-align:center;font-size:.68rem}
@media(max-width:980px){.world-screen-gallery-head{grid-template-columns:1fr;gap:16px}.world-screen-gallery-grid>button,.world-screen-gallery-grid>button.is-wide{grid-column:span 6}.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:280px}}
@media(max-width:640px){.world-screen-gallery{margin-top:48px}.world-screen-gallery-head h3{font-size:2.55rem}.world-screen-gallery-grid{grid-template-columns:1fr}.world-screen-gallery-grid>button,.world-screen-gallery-grid>button.is-wide{grid-column:1}.world-screen-gallery-image,.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:230px}.world-screen-gallery-copy small{min-height:0}.screen-lightbox{padding:10px}.screen-lightbox>div{width:100%;padding:52px 8px 12px;border-radius:20px}.screen-lightbox img{max-height:calc(92vh - 95px)}}

/* Clear film poster and familiar play control */
.world-youtube-shade{background:linear-gradient(180deg,rgba(4,35,38,.02),rgba(4,35,38,.2))}
.world-youtube-embed>button{display:flex;inset:50% auto auto 50%;min-width:0;min-height:0;flex-direction:column;gap:11px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.world-youtube-embed>button:hover{background:transparent;transform:translate(-50%,-50%) scale(1.045)}
.world-youtube-embed>button i{display:grid;width:88px;height:88px;place-items:center;border:3px solid rgba(255,255,255,.86);border-radius:50%;background:#18b7bd;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.world-youtube-embed>button i:after{width:0;height:0;margin:0 0 0 6px;border-top:13px solid transparent;border-right:0;border-bottom:13px solid transparent;border-left:20px solid #fff}
.world-youtube-embed>button b{padding:8px 15px;border-radius:999px;background:rgba(8,45,48,.84);color:#fff;font-size:.82rem;line-height:1;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.world-youtube-embed>button small{display:none}
@media(max-width:640px){.world-youtube-embed>button{gap:8px}.world-youtube-embed>button i{width:68px;height:68px;border-radius:50%}.world-youtube-embed>button i:after{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}.world-youtube-embed>button b{font-size:.7rem}}

/* Interactive capability discovery */
.world-module-card-grid{align-items:start}
.world-module-card{position:relative;border:1px solid rgba(112,203,207,.18);border-radius:22px;background:#fff;color:#123b3e;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.world-module-card:hover,.world-module-card:focus-within{transform:translateY(-4px);border-color:rgba(73,213,218,.62);box-shadow:0 22px 48px rgba(0,0,0,.18)}
.world-module-card.is-open{border-color:#27c1c7;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.world-module-card-toggle{display:grid;width:100%;min-height:174px;grid-template-columns:54px minmax(0,1fr) 34px;gap:14px;align-items:start;padding:20px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}
.world-module-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#e3f9f8,#c9f0f1);color:#087f87;box-shadow:inset 0 0 0 1px rgba(8,127,135,.06)}
.world-module-card-icon svg,.world-proof-icon svg,.niche-link-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.world-module-card-copy{display:block}.world-module-card-copy strong,.world-module-card-copy small{display:block}.world-module-card-copy strong{margin:2px 0 9px;font-size:1.04rem;line-height:1.3}.world-module-card-copy small{color:#657b7e;font-size:.86rem;line-height:1.62}
.world-module-card-plus{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#dff7f8;transition:transform .22s ease,background .22s ease}.world-module-card-plus:before,.world-module-card-plus:after{content:"";position:absolute;border-radius:3px;background:#07848b}.world-module-card-plus:before{width:14px;height:2px}.world-module-card-plus:after{width:2px;height:14px}.world-module-card.is-open .world-module-card-plus{transform:rotate(45deg);background:#18b7bd}.world-module-card.is-open .world-module-card-plus:before,.world-module-card.is-open .world-module-card-plus:after{background:#fff}
.world-module-card-detail{padding:18px 20px 20px;border-top:1px solid #dfeceb;background:linear-gradient(145deg,#f5fbfa,#fff)}.world-module-card-detail[hidden]{display:none}.world-module-card-detail>strong{display:block;margin-bottom:10px;color:#087f87;font-size:.78rem}.world-module-card-detail ul{display:grid;gap:7px;margin:0 0 16px;padding:0;list-style:none}.world-module-card-detail li{position:relative;padding-inline-start:18px;color:#526d70;font-size:.79rem;line-height:1.55}.world-module-card-detail li:before{content:"";position:absolute;top:.6em;inset-inline-start:0;width:7px;height:7px;border-radius:50%;background:#21b9bd}.world-module-card-detail>a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 13px;border-radius:12px;background:#113f43;color:#fff;font-size:.76rem;font-weight:900}.world-module-card-detail>a:hover{background:#087f87}.world-module-card-detail>a span{font-size:1rem}
.world-proof-grid article{position:relative;min-height:275px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.world-proof-grid article:before{content:"";position:absolute;width:160px;height:160px;inset:-75px -65px auto auto;border-radius:50%;background:radial-gradient(circle,rgba(24,183,189,.17),transparent 70%);transition:transform .3s ease}.world-proof-grid article:hover,.world-proof-grid article:focus{transform:translateY(-6px);border-color:#7bd5d9;box-shadow:0 26px 65px rgba(8,127,135,.14)}.world-proof-grid article:focus-visible{outline:3px solid #1769aa;outline-offset:4px}.world-proof-grid article:hover:before,.world-proof-grid article:focus:before{transform:scale(1.25)}
.world-proof-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.world-proof-icon svg{width:38px;height:38px;color:#0a9197}.world-proof-icon span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#dff7f8;color:#087f87;font-size:.72rem;font-weight:900}.world-proof-grid h3{margin-top:44px}
.niche-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.niche-link-grid a{min-height:245px;justify-content:flex-start;padding:25px;background:linear-gradient(145deg,#fff,#f8fcfb);overflow:hidden}.niche-link-grid a:before{content:"";position:absolute;width:150px;height:150px;inset:auto -70px -70px auto;border-radius:50%;background:radial-gradient(circle,rgba(20,183,188,.16),transparent 70%);transition:transform .3s ease}.niche-link-grid a:hover,.niche-link-grid a:focus-visible{transform:translateY(-7px);border-color:#67cfd3;box-shadow:0 24px 55px rgba(18,60,64,.14)}.niche-link-grid a:hover:before,.niche-link-grid a:focus-visible:before{transform:scale(1.28)}.niche-link-icon{display:grid;width:52px;height:52px;margin-bottom:30px;place-items:center;border-radius:17px;background:#e2f7f5;color:#09888e}.niche-link-grid span{margin-bottom:9px;color:#0b9298}.niche-link-grid strong{max-width:88%;font-size:1.18rem}.niche-link-grid small{margin-top:auto;padding-top:22px;color:#567477;font-size:.72rem;font-weight:850}.niche-link-grid b{bottom:25px;inset-inline-end:25px;color:#0a8d93}
@media(max-width:1080px){.world-module-group{grid-template-columns:1fr}.world-module-group-head{max-width:none}.niche-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.world-module-group{padding:14px;border-radius:24px}.world-module-card-grid{grid-template-columns:1fr}.world-module-card-toggle{min-height:0;grid-template-columns:48px minmax(0,1fr) 32px;padding:17px}.world-module-card-icon{width:46px;height:46px;border-radius:14px}.world-proof-grid{grid-template-columns:1fr}.world-proof-grid article{min-height:230px}.niche-link-grid{grid-template-columns:1fr}.niche-link-grid a{min-height:215px}.niche-link-icon{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.world-module-card,.world-module-card-plus,.world-proof-grid article,.world-proof-grid article:before,.niche-link-grid a,.niche-link-grid a:before{transition:none}}

/* Interactive customer journey, adapted from the approved film graphics package */
.spaplus-booking-bridge{position:relative;padding:clamp(82px,10vw,144px) 0;background:radial-gradient(circle at 12% 12%,rgba(232,34,105,.09),transparent 28%),linear-gradient(145deg,#fff 0,#fff9f6 48%,#eefafa 100%);overflow:hidden}.spaplus-booking-bridge:before{content:"";position:absolute;width:420px;height:420px;inset:auto -180px -170px auto;border:1px solid rgba(16,180,187,.2);border-radius:50%;box-shadow:0 0 0 58px rgba(16,180,187,.035),0 0 0 118px rgba(16,180,187,.025)}.spaplus-booking-bridge-head{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(36px,6vw,86px);align-items:end;margin-bottom:42px}.spaplus-booking-bridge-head h2{max-width:820px;margin:0;font-size:clamp(3rem,6.2vw,6.7rem);letter-spacing:-.055em}.spaplus-booking-bridge-intro{padding-bottom:10px}.spaplus-booking-bridge-intro p{margin:0 0 18px;color:var(--muted);font-size:1.08rem;line-height:1.85}.spaplus-booking-bridge-intro a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(230,30,100,.28);border-radius:999px;background:#fff;color:#d91d5f;font-weight:900}.spaplus-booking-bridge-shell{position:relative;padding:18px;border:1px solid rgba(17,70,73,.1);border-radius:38px;background:rgba(255,255,255,.72);box-shadow:0 34px 100px rgba(18,52,55,.13);backdrop-filter:blur(16px)}.spaplus-booking-bridge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:8px;border-radius:24px;background:#f0f7f7}.spaplus-booking-bridge-steps button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:78px;padding:11px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--ink);text-align:right;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.spaplus-booking-bridge-steps button:hover,.spaplus-booking-bridge-steps button:focus-visible{background:rgba(255,255,255,.7);transform:translateY(-2px)}.spaplus-booking-bridge-steps button.is-active{background:#fff;border-color:rgba(16,180,187,.22);box-shadow:0 12px 28px rgba(20,67,70,.09)}.spaplus-booking-bridge-steps span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff6f4;color:#087c84;font-size:.76rem;font-weight:900}.spaplus-booking-bridge-steps button.is-active span{background:linear-gradient(145deg,#18b7bd,#087f87);color:#fff}.spaplus-booking-bridge-steps b{font-size:.98rem}.spaplus-booking-bridge-steps small{color:#718186;font-size:.72rem}.spaplus-booking-bridge-stage{min-height:640px}.spaplus-booking-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(310px,.64fr);gap:0;min-height:640px;border-radius:28px;overflow:hidden;background:#f7f2ec;animation:spaplusPanelIn .35s ease}.spaplus-booking-panel[hidden]{display:none}.spaplus-booking-panel figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#efe9e1}.spaplus-booking-panel figure img{width:100%;height:100%;min-height:640px;object-fit:cover}.spaplus-booking-panel figure figcaption{position:absolute;inset:auto 18px 18px auto;max-width:calc(100% - 36px);padding:8px 13px;border-radius:999px;background:rgba(17,42,45,.82);color:#fff;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}.spaplus-booking-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,68px);background:linear-gradient(160deg,#fff 0,#fff8f3 100%)}.spaplus-booking-panel-copy>small{color:#df1f63;font-size:.76rem;font-weight:900}.spaplus-booking-panel-copy h3{margin:14px 0 18px;font-size:clamp(2rem,3.4vw,3.75rem);line-height:1.04}.spaplus-booking-panel-copy p{margin:0 0 28px;color:var(--muted);line-height:1.8}.spaplus-booking-panel-copy>button{align-self:flex-start;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--coral);color:#fff;font-weight:900;cursor:pointer}.spaplus-booking-panel-copy .button{align-self:flex-start}.spaplus-booking-panel-biz{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);background:#e9f7f7}.spaplus-biz-calendar{align-self:stretch;margin:38px;border:1px solid #d9e7e6;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(21,64,67,.14);direction:rtl}.spaplus-biz-calendar-head{height:64px;display:flex;align-items:center;gap:8px;padding:0 22px;border-bottom:1px solid #e1ebea}.spaplus-biz-calendar-head strong{margin-left:auto;font-size:1.12rem}.spaplus-biz-calendar-head span{color:#66777b}.spaplus-biz-calendar-head i{width:9px;height:9px;border-radius:50%;background:#d8e4e3}.spaplus-biz-calendar-head i:first-of-type{background:#15b7bd}.spaplus-biz-calendar-body{display:grid;grid-template-columns:105px 1fr;min-height:490px}.spaplus-biz-calendar-body aside{display:flex;flex-direction:column;gap:7px;padding:24px 14px;border-left:1px solid #e2ebea;background:#f5f9f9}.spaplus-biz-calendar-body aside b,.spaplus-biz-calendar-body aside span{padding:10px 12px;border-radius:11px}.spaplus-biz-calendar-body aside b{background:#dff5f4;color:#087f87}.spaplus-biz-calendar-body aside span{color:#6d7c80;font-size:.75rem}.spaplus-biz-calendar-main{padding:22px}.spaplus-sync-status{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(230,31,99,.18);border-radius:16px;background:#fff6f8}.spaplus-sync-status>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e91f63;color:#fff;font-size:1.2rem;font-weight:900}.spaplus-sync-status b,.spaplus-sync-status small{display:block}.spaplus-sync-status small{margin-top:2px;color:#78878a}.spaplus-sync-status em{color:#c61c56;font-size:.7rem;font-style:normal;font-weight:900}.spaplus-calendar-day{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 14px}.spaplus-calendar-day small{color:#748387}.spaplus-calendar-day h3{margin:4px 0 0;font-size:1.5rem}.spaplus-calendar-day>b{color:#0a858c;font-size:.78rem}.spaplus-calendar-grid{display:grid;grid-template-columns:78px repeat(3,1fr);gap:6px}.spaplus-calendar-grid>span{padding:7px;color:#7d898c;font-size:.68rem;text-align:center}.spaplus-calendar-grid>b{display:grid;place-items:center;min-height:72px;border-radius:12px;background:#f5f8f8;font-size:.76rem}.spaplus-calendar-grid>i{display:grid;place-items:center;min-height:72px;padding:8px;border:1px solid #e2ebea;border-radius:12px;background:#fff;color:#315155;font-size:.68rem;font-style:normal;text-align:center}.spaplus-calendar-grid>i.is-existing{border-color:rgba(16,180,187,.2);background:#e8f7f6}.spaplus-calendar-grid>i.is-new{position:relative;border:2px solid #e91f63;background:#fff0f5;color:#a91648;font-weight:900;box-shadow:0 8px 20px rgba(233,31,99,.12)}.spaplus-calendar-grid>i.is-new:after{content:"חדש";position:absolute;inset:5px auto auto 5px;padding:2px 5px;border-radius:999px;background:#e91f63;color:#fff;font-size:.54rem}.spaplus-booking-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.spaplus-booking-benefits>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:18px;border:1px solid rgba(17,70,73,.1);border-radius:20px;background:rgba(255,255,255,.78)}.spaplus-booking-benefits span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#dff6f4;color:#087f87;font-weight:900}.spaplus-booking-benefits b{font-size:.9rem}.spaplus-booking-benefits small{margin-top:3px;color:#758387;font-size:.7rem}.spaplus-booking-qualification{margin:18px 0 0;color:#778589;font-size:.72rem;text-align:center}@keyframes spaplusPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.spaplus-booking-bridge-head{grid-template-columns:1fr}.spaplus-booking-bridge-intro{max-width:760px}.spaplus-booking-panel,.spaplus-booking-panel-biz{grid-template-columns:1fr}.spaplus-booking-panel figure img{height:auto;min-height:0;aspect-ratio:16/9}.spaplus-booking-panel-copy{min-height:310px}.spaplus-biz-calendar{min-height:520px}.spaplus-booking-benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.spaplus-booking-bridge{padding:72px 0}.spaplus-booking-bridge>.shell{width:calc(100% - 24px)}.spaplus-booking-bridge-head h2{font-size:2.8rem}.spaplus-booking-bridge-shell{padding:8px;border-radius:26px}.spaplus-booking-bridge-steps{display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.spaplus-booking-bridge-steps button{min-width:220px}.spaplus-booking-bridge-stage,.spaplus-booking-panel{min-height:0}.spaplus-booking-panel{border-radius:21px}.spaplus-booking-panel-copy{min-height:0;padding:30px 22px}.spaplus-booking-panel-copy h3{font-size:2rem}.spaplus-booking-panel figure figcaption{inset:auto 10px 10px 10px;max-width:none;border-radius:12px;text-align:center}.spaplus-biz-calendar{min-height:0;margin:12px;border-radius:18px}.spaplus-biz-calendar-head{height:54px;padding:0 14px}.spaplus-biz-calendar-body{grid-template-columns:1fr;min-height:0}.spaplus-biz-calendar-body aside{display:none}.spaplus-biz-calendar-main{padding:12px}.spaplus-sync-status{grid-template-columns:40px 1fr}.spaplus-sync-status em{grid-column:2}.spaplus-calendar-day{padding:18px 0 10px}.spaplus-calendar-grid{grid-template-columns:54px repeat(3,minmax(62px,1fr));gap:4px;overflow-x:auto}.spaplus-calendar-grid>b,.spaplus-calendar-grid>i{min-height:62px;font-size:.6rem}.spaplus-booking-benefits{grid-template-columns:1fr}.spaplus-booking-qualification{text-align:right}}@media(prefers-reduced-motion:reduce){.spaplus-booking-panel{animation:none}}
.spaplus-booking-panel:not(.spaplus-booking-panel-biz){display:block}.spaplus-booking-panel:not(.spaplus-booking-panel-biz)[hidden]{display:none}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure{aspect-ratio:16/9;background:#f7f2ec}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 32px;min-height:0;padding:22px 30px;border-top:1px solid rgba(17,70,73,.08);background:#fff}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy>small{grid-column:1}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy h3{grid-column:1;margin:3px 0;font-size:1.55rem;line-height:1.15}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy p{grid-column:1;margin:4px 0 0}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy>button{grid-column:2;grid-row:1/4;align-self:center}@media(max-width:640px){.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy{grid-template-columns:1fr;padding:22px}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy>button{grid-column:1;grid-row:auto;margin-top:16px}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure figcaption{font-size:.62rem}}

.spaplus-wordmark{display:inline-block;direction:ltr;unicode-bidi:isolate;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300;letter-spacing:-.075em;line-height:.82;white-space:nowrap}.spaplus-booking-bridge-head h2 .spaplus-wordmark-heading{display:block;margin-bottom:.2em;color:#17191b;font-size:.58em;transform:translateY(-.02em)}.spaplus-wordmark-inline{font-size:1em;letter-spacing:-.055em;line-height:inherit}.spaplus-booking-bridge-intro a .spaplus-wordmark{color:inherit}.spaplus-sync-status .spaplus-wordmark,.spaplus-calendar-grid .spaplus-wordmark{font-weight:500;letter-spacing:-.04em}

/* Balanced editorial scale for media-and-copy sections */
h1,h2,h3{text-wrap:balance}.world-video-showcase{padding:clamp(78px,8vw,112px) 0}.world-video-showcase-grid{grid-template-columns:minmax(410px,.92fr) minmax(520px,1.08fr);gap:clamp(36px,5vw,72px)}.world-video-copy{max-width:580px}.world-video-copy h2{max-width:570px;margin:11px 0 22px;font-size:clamp(2.7rem,4.15vw,4.75rem);font-weight:800;line-height:1.02;letter-spacing:-.045em}.world-video-copy>p:not(.eyebrow){max-width:550px;line-height:1.75}.world-video-highlights{max-width:540px}.connected-growth-head h2,.world-difference h2{font-size:clamp(2.45rem,4.35vw,4.85rem);line-height:1.03;letter-spacing:-.045em}.world-module-universe-head h2{font-size:clamp(2.7rem,4.65vw,5.15rem);line-height:1.02;letter-spacing:-.05em}.spaplus-booking-bridge-head h2{font-size:clamp(2.8rem,4.7vw,5.15rem);line-height:1.02}.spa-customer-journey-grid{grid-template-columns:minmax(410px,.92fr) minmax(540px,1.08fr);gap:clamp(38px,5.5vw,78px)}.spa-customer-journey-copy h2{font-size:clamp(2.65rem,4.1vw,4.55rem);line-height:1.04;letter-spacing:-.04em}.clinic-care-flow-grid{grid-template-columns:minmax(410px,.92fr) minmax(560px,1.08fr);gap:clamp(38px,5vw,76px)}.clinic-care-flow-copy h2{font-size:clamp(2.6rem,4vw,4.45rem);line-height:1.04;letter-spacing:-.04em}
@media(max-width:1120px){.world-video-showcase-grid,.spa-customer-journey-grid,.clinic-care-flow-grid{grid-template-columns:minmax(0,1fr)}.world-video-copy,.spa-customer-journey-copy,.clinic-care-flow-copy{max-width:760px}.world-video-copy h2,.spa-customer-journey-copy h2,.clinic-care-flow-copy h2{max-width:720px;font-size:clamp(2.75rem,6.7vw,4.55rem)}.world-video-highlights{max-width:680px}}
@media(max-width:640px){.world-video-showcase{padding:66px 0}.world-video-showcase-grid{gap:30px}.world-video-copy h2,.spa-customer-journey-copy h2,.clinic-care-flow-copy h2{margin-bottom:18px;font-size:clamp(2.25rem,10.8vw,2.75rem);line-height:1.05;letter-spacing:-.035em}.connected-growth-head h2,.world-difference h2,.world-module-universe-head h2,.spaplus-booking-bridge-head h2{font-size:clamp(2.35rem,11.2vw,3rem);line-height:1.04;letter-spacing:-.04em}.world-video-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.7}}
.spa-customer-journey{padding:clamp(76px,10vw,138px) 0;background:linear-gradient(140deg,#fff 0,#f7fbfb 54%,#e5f8f8 100%);overflow:hidden}.spa-customer-journey-grid{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);gap:clamp(44px,7vw,96px);align-items:center}.spa-customer-journey-copy h2{max-width:640px;margin-bottom:24px;font-size:clamp(2.7rem,5vw,5.5rem)}.spa-customer-journey-copy>p:not(.eyebrow):not(.spa-customer-journey-note){max-width:620px;color:var(--muted);font-size:1.08rem}.spa-customer-journey-steps{display:grid;gap:8px;margin-top:30px}.spa-customer-journey-steps button{display:grid;grid-template-columns:42px 90px 1fr;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76);color:var(--ink);text-align:start;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.spa-customer-journey-steps button:hover,.spa-customer-journey-steps button:focus-visible{border-color:var(--coral);transform:translateX(-4px)}.spa-customer-journey-steps button.is-active{border-color:rgba(18,179,188,.55);background:#fff;box-shadow:0 13px 34px rgba(18,179,188,.12)}.spa-customer-journey-steps span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e5f7f7;color:var(--coral-dark);font-size:.75rem;font-weight:900}.spa-customer-journey-steps b{font-size:.95rem}.spa-customer-journey-steps small{color:var(--muted)}.spa-customer-journey-note{margin:20px 0 0;color:#76858a;font-size:.75rem}
.spa-customer-journey-stage{min-height:630px;position:relative;display:grid;place-items:center;border-radius:42px;overflow:hidden;background:#dddad1;box-shadow:0 34px 80px rgba(22,55,58,.16)}.spa-customer-journey-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center;filter:saturate(.82)}.spa-customer-journey-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,233,.1),rgba(247,242,233,.58) 47%,rgba(247,242,233,.84));pointer-events:none}.spa-customer-journey-disclosure{position:absolute;z-index:2;inset:auto 18px 18px auto;padding:6px 11px;border-radius:999px;background:rgba(18,45,48,.78);color:#fff;font-size:.65rem;font-weight:800}.spa-customer-phone{position:relative;z-index:3;width:min(330px,48%);min-width:300px;min-height:570px;margin-inline-start:auto;margin-inline-end:7%;padding:14px;border:10px solid #172526;border-radius:48px;background:#fff;box-shadow:0 30px 60px rgba(16,35,36,.28);direction:rtl}.spa-customer-phone-top{height:30px;display:flex;align-items:start;justify-content:space-between;padding:0 8px;color:#1a2729;font-size:.7rem}.spa-customer-phone-top i{width:82px;height:22px;border-radius:999px;background:#172526}.spa-customer-phone-screen{min-height:490px;padding:10px 8px 8px;color:#1d3033;animation:journeyPanelIn .3s ease}.spa-customer-phone-screen[hidden]{display:none}.spa-customer-phone-screen h3{margin:12px 0 16px;font-size:1.35rem}.spa-customer-phone-screen button{cursor:pointer}
.journey-social-head,.journey-booking-brand{padding:8px 4px;border-bottom:1px solid #e6eceb}.journey-social-head b,.journey-social-head small,.journey-booking-brand b,.journey-booking-brand small{display:block}.journey-social-head small,.journey-booking-brand small{color:#7a888b;font-size:.68rem}.journey-social-photo{height:210px;margin:10px -8px 12px;display:flex;align-items:end;padding:16px;background:linear-gradient(0deg,rgba(10,39,40,.66),transparent 65%),var(--journey-social-photo-image) center/cover;color:#fff}.journey-social-photo span{font-size:1.15rem;font-weight:900}.journey-social-head+div+p{margin:0 0 16px;color:#6d7b80;font-size:.78rem}.spa-customer-phone-screen>button{width:100%;min-height:46px;border:0;border-radius:13px;background:var(--coral);color:#fff;font-weight:900}.journey-booking-brand{margin-bottom:14px;text-align:center}.journey-treatment{display:block;width:100%;margin-bottom:9px;padding:12px;border:1px solid #dde7e6;border-radius:14px;background:#fff;text-align:right}.journey-treatment b,.journey-treatment small,.journey-treatment span{display:block}.journey-treatment small{margin-top:3px;color:#718083;font-size:.68rem}.journey-treatment span{margin-top:7px;color:var(--coral-dark);font-size:.72rem;font-weight:900}
.journey-kicker{margin:10px 0 0;color:var(--coral-dark);font-size:.74rem;font-weight:900}.journey-includes{margin:0 0 22px;padding:0;list-style:none}.journey-includes li{padding:11px 0;border-bottom:1px solid #e3eae9;font-size:.82rem}.journey-includes li:before{content:"✓";margin-left:8px;color:var(--coral-dark);font-weight:900}.journey-days{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.journey-days button,.journey-times button{border:1px solid #dce6e5;border-radius:11px;background:#fff;color:var(--ink)}.journey-days button{padding:8px}.journey-days b{display:block;font-size:1rem}.journey-times{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 18px}.journey-times button{padding:10px 6px}.journey-days .is-selected,.journey-times .is-selected{border-color:var(--coral);background:#e6f8f8}.journey-confirmation{text-align:center}.journey-confirmation>span{display:grid;place-items:center;width:88px;height:88px;margin:45px auto 18px;border-radius:50%;background:#e3f5e8;color:#4f8061;font-size:3.1rem}.journey-confirmation h3{font-size:1.6rem}.journey-confirmation>p{color:var(--muted)}.journey-confirmation dl{margin:24px 0;padding:8px 16px;border-radius:16px;background:#f6f3ed;text-align:right}.journey-confirmation dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e1ddd4}.journey-confirmation dl div:last-child{border:0}.journey-confirmation dt{color:#718083}.journey-confirmation dd{margin:0;font-weight:800}
@keyframes journeyPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spa-customer-journey-copy,.spa-customer-journey-stage{min-width:0}@media(max-width:1050px){.spa-customer-journey-grid{grid-template-columns:minmax(0,1fr)}.spa-customer-journey-copy{max-width:760px}.spa-customer-journey-steps{grid-template-columns:repeat(5,1fr)}.spa-customer-journey-steps button{grid-template-columns:1fr;align-content:start}.spa-customer-journey-steps small{display:none}.spa-customer-journey-stage{min-height:650px}.spa-customer-phone{margin-inline:0 5%}}@media(max-width:640px){.spa-customer-journey{padding:70px 0}.spa-customer-journey-grid{width:calc(100% - 24px);gap:34px}.spa-customer-journey-copy h2{font-size:2.65rem}.spa-customer-journey-steps{display:flex;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}.spa-customer-journey-steps button{min-width:112px;grid-template-columns:36px 1fr;padding:9px}.spa-customer-journey-steps button:hover{transform:none}.spa-customer-journey-stage{min-height:620px;border-radius:28px}.spa-customer-journey-stage>img{object-position:24% center}.spa-customer-journey-stage:after{background:rgba(247,242,233,.46)}.spa-customer-phone{width:calc(100% - 32px);min-width:0;margin:auto;border-width:8px;border-radius:40px}.spa-customer-journey-disclosure{inset:auto 12px 10px auto}.journey-social-photo{height:200px}}@media(prefers-reduced-motion:reduce){.spa-customer-phone-screen{animation:none}}
.spa-customer-journey{scroll-margin-top:150px}

/* Interactive product journeys built from production-story concepts. */
.product-flow-panel[hidden]{display:none}.product-flow-panel.is-active{animation:productFlowIn .28s ease}.product-flow-integrity{margin:18px 0 0;color:#77878b;font-size:.74rem}.product-flow-panel>button{min-height:44px;padding:11px 18px;border:0;border-radius:14px;background:var(--coral);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(17,174,184,.18)}
@keyframes productFlowIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.clinic-care-flow{padding:clamp(82px,10vw,138px) 0;background:radial-gradient(circle at 12% 20%,rgba(18,179,188,.14),transparent 28%),linear-gradient(145deg,#0a3034,#0d3b40 60%,#0a2a2d);color:#fff;overflow:hidden}.clinic-care-flow-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(610px,1.2fr);gap:clamp(44px,6vw,92px);align-items:center}.clinic-care-flow-copy h2{max-width:650px;margin:0 0 24px;color:#fff;font-size:clamp(2.65rem,5vw,5rem)}.clinic-care-flow-copy>p:not(.eyebrow):not(.product-flow-integrity){max-width:610px;color:#bfd1d2;font-size:1.05rem}.clinic-care-flow .eyebrow{color:#4dd4da}.product-flow-steps{display:grid;gap:8px;margin-top:30px}.product-flow-steps button{display:grid;grid-template-columns:44px 95px 1fr;align-items:center;gap:11px;width:100%;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055);color:#fff;text-align:start;cursor:pointer;transition:.2s ease}.product-flow-steps button:hover,.product-flow-steps button:focus-visible{border-color:rgba(77,212,218,.7);background:rgba(255,255,255,.09)}.product-flow-steps button.is-active{border-color:#39c5cb;background:rgba(32,185,192,.18);box-shadow:0 14px 34px rgba(0,0,0,.16)}.product-flow-steps button span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(78,213,219,.16);color:#6be0e4;font-size:.72rem;font-weight:900}.product-flow-steps button b{font-size:.92rem}.product-flow-steps button small{color:#abc1c2}.clinic-care-flow .product-flow-integrity{color:#819fa1}.clinic-care-workspace{overflow:hidden;min-height:610px;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:#f4f8f8;color:#17363a;box-shadow:0 40px 90px rgba(0,0,0,.28)}.clinic-workspace-bar{height:64px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid #dce7e7;background:#fff}.clinic-workspace-bar b{margin-inline-end:2px;color:#0c2c30}.clinic-workspace-bar span{margin-inline-end:auto;color:#75898b;font-size:.78rem}.clinic-workspace-bar i{width:9px;height:9px;border-radius:50%;background:#d9e8e8}.clinic-workspace-bar i:last-child{background:#19b3bc}.clinic-workspace-body{display:grid;grid-template-columns:150px 1fr;min-height:546px}.clinic-workspace-body nav{display:grid;align-content:start;gap:7px;padding:22px 14px;border-inline-end:1px solid #dce7e7;background:#eef5f5}.clinic-workspace-body nav b,.clinic-workspace-body nav span{padding:11px 12px;border-radius:10px;font-size:.76rem}.clinic-workspace-body nav b{background:#fff;color:#0799a2;box-shadow:0 5px 15px rgba(12,69,73,.07)}.clinic-workspace-body nav span{color:#6f8385}.clinic-workspace-main{padding:24px}.clinic-client-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #dbe6e6}.clinic-client-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#c9f0ef;color:#087f87;font-weight:900}.clinic-client-head div{margin-inline-end:auto}.clinic-client-head small{color:#789092;font-size:.67rem}.clinic-client-head h3{margin:2px 0 0;font-size:1.12rem}.clinic-client-head>b{padding:7px 11px;border-radius:999px;background:#ddf7ed;color:#13805c;font-size:.67rem}.clinic-workspace-main .product-flow-panel{padding-top:24px}.clinic-panel-heading{display:flex;align-items:start;gap:18px;margin-bottom:24px}.clinic-panel-heading>div{margin-inline-end:auto}.clinic-panel-heading small{color:#0a9ca5;font-weight:850}.clinic-panel-heading h4{max-width:420px;margin:4px 0 0;font-size:1.38rem;line-height:1.2}.clinic-panel-heading>b{padding:8px 10px;border-radius:10px;background:#e1f5f5;color:#087f87;font-size:.68rem}.clinic-lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.clinic-lead-grid article{display:grid;gap:8px;padding:17px;border:1px solid #d9e5e5;border-radius:15px;background:#fff}.clinic-lead-grid span,.clinic-session-card span{color:#809395;font-size:.7rem}.clinic-lead-grid b,.clinic-session-card b{font-size:.82rem}.clinic-form-list{display:grid;gap:10px;margin-bottom:26px}.clinic-form-list>div{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #dce7e7;border-radius:15px;background:#fff}.clinic-form-list i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dbf5eb;color:#16805f;font-style:normal;font-weight:900}.clinic-form-list span{display:grid}.clinic-form-list small{margin-top:2px;color:#799092}.clinic-series{padding:24px;margin-bottom:26px;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(12,74,78,.08)}.clinic-series-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.clinic-series-track i{height:9px;border-radius:999px;background:#dce7e7}.clinic-series-track i.is-done{background:#24b7bd}.clinic-series>div:last-child{display:flex;justify-content:space-between;gap:20px}.clinic-series span{color:#758a8c;font-size:.76rem}.clinic-session-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.clinic-session-card>div{display:grid;gap:7px;padding:18px;border:1px solid #d9e5e5;border-radius:15px;background:#fff}.clinic-followup-message{display:flex;gap:13px;padding:20px;margin-bottom:24px;border:1px solid #cce6e6;border-radius:18px;background:#fff}.clinic-followup-message>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#16aeb6;color:#fff;font-size:.72rem;font-weight:900}.clinic-followup-message p{margin:0;color:#4d6668;font-size:.86rem}
.gift-buyer-flow{margin:72px 0 76px;padding:clamp(24px,4vw,48px);border-radius:32px;background:#0a3438;color:#fff;box-shadow:0 35px 80px rgba(14,70,74,.2)}.gift-buyer-flow-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:end;margin-bottom:32px}.gift-buyer-flow-heading h3{max-width:740px;margin:3px 0 0;color:#fff;font-size:clamp(2rem,3.6vw,3.6rem)}.gift-buyer-flow-heading>p{margin:0;color:#b9cdcf}.gift-buyer-flow .section-index{color:#54d3d8}.gift-buyer-flow-shell{display:grid;grid-template-columns:150px minmax(300px,390px) 1fr;gap:22px;align-items:stretch}.gift-buyer-steps{display:grid;gap:8px;align-content:start}.gift-buyer-steps button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;text-align:start;cursor:pointer}.gift-buyer-steps button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(44,192,198,.16);color:#65dce0;font-size:.66rem;font-weight:900}.gift-buyer-steps button b{font-size:.8rem}.gift-buyer-steps button.is-active{border-color:#35c0c6;background:rgba(44,192,198,.16)}.gift-buyer-phone{min-height:520px;padding:13px;border:8px solid #172425;border-radius:40px;background:#fff;color:#203437;box-shadow:0 24px 55px rgba(0,0,0,.28)}.gift-buyer-phone-bar{height:28px;display:flex;align-items:start;justify-content:space-between;padding:0 6px;font-size:.62rem}.gift-buyer-phone-bar i{width:74px;height:19px;border-radius:999px;background:#172425}.gift-buyer-phone .product-flow-panel{min-height:454px;padding:18px 13px}.gift-buyer-phone h4{margin:9px 0 13px;font-size:1.55rem}.gift-buyer-phone small{color:#0a9da6;font-weight:850}.gift-social-panel{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#184a4c,#8d7259);color:#fff}.gift-story-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gift-story-progress i{height:3px;border-radius:99px;background:rgba(255,255,255,.45)}.gift-story-progress i:first-child{background:#fff}.gift-story-profile{display:flex;align-items:center;gap:9px;margin-top:13px}.gift-story-profile span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#b7c1a4;font-size:.64rem;font-weight:900}.gift-social-panel>small{display:block;margin-top:86px;color:#e7d5b6}.gift-social-panel>button{position:absolute;right:13px;left:13px;bottom:18px;background:#18b3bc}.gift-choice-card{display:grid;gap:9px;padding:20px;margin:24px 0;border:1px solid #dbe6e6;border-radius:18px;background:#f2f8f8}.gift-choice-card b{font-size:1.8rem;color:#0b929a}.gift-choice-card span{color:#5e7476;font-size:.82rem}.gift-buyer-phone label{display:grid;gap:6px;margin:12px 0;color:#718789;font-size:.72rem}.gift-buyer-phone input,.gift-buyer-phone textarea{width:100%;padding:11px;border:1px solid #d7e4e4;border-radius:11px;background:#f8fbfb;color:#263b3d;font:inherit}.gift-buyer-phone textarea{height:80px;resize:none}.gift-buyer-phone dl{display:grid;gap:8px;margin:22px 0}.gift-buyer-phone dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e0e9e9}.gift-buyer-phone dt{color:#73888a}.gift-buyer-phone dd{margin:0;font-weight:850}.gift-redeem-panel{text-align:center;padding-top:55px!important}.gift-redeem-panel>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#d9f4e8;color:#12825e;font-size:1.7rem;font-weight:900}.gift-redeem-panel>b{display:block;margin:24px 0;color:#0a969e}.gift-buyer-outcome{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07)}.gift-buyer-outcome>span{color:#58d3d8;font-size:.72rem;font-weight:850}.gift-buyer-outcome h4{max-width:430px;margin:6px 0 22px;color:#fff;font-size:1.65rem}.gift-buyer-outcome>div{display:flex;align-items:center;gap:12px;padding:17px;border-radius:16px;background:#fff;color:#183437}.gift-buyer-outcome>div>i{width:10px;height:10px;border-radius:50%;background:#24b781}.gift-buyer-outcome>div p{display:grid;margin:0 auto 0 0}.gift-buyer-outcome>div small{color:#718587}.gift-buyer-outcome>div strong{color:#087f87}.gift-buyer-outcome ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none}.gift-buyer-outcome li{padding:9px;border-radius:10px;background:rgba(255,255,255,.07);color:#c1d2d3;text-align:center;font-size:.7rem}.gift-buyer-flow .product-flow-integrity{color:#829fa1}
@media(max-width:1050px){.clinic-care-flow-grid{grid-template-columns:1fr}.clinic-care-workspace{min-height:580px}.product-flow-steps{grid-template-columns:repeat(5,1fr)}.product-flow-steps button{grid-template-columns:1fr;align-content:start}.product-flow-steps button small{display:none}.gift-buyer-flow-shell{grid-template-columns:130px minmax(290px,370px) 1fr}.gift-buyer-outcome ul{grid-template-columns:1fr}}
@media(max-width:820px){.gift-buyer-flow-heading{grid-template-columns:1fr}.gift-buyer-flow-shell{grid-template-columns:1fr}.gift-buyer-steps{display:flex;overflow-x:auto;padding-bottom:5px}.gift-buyer-steps button{min-width:118px}.gift-buyer-phone{width:min(100%,390px);margin:auto}.gift-buyer-outcome{margin-top:4px}}
@media(max-width:640px){.clinic-care-flow{padding:70px 0}.clinic-care-flow-grid{width:calc(100% - 24px)}.clinic-care-flow-copy h2{font-size:2.55rem}.product-flow-steps{display:flex;overflow-x:auto;padding-bottom:7px}.product-flow-steps button{min-width:112px}.clinic-care-workspace{min-height:610px;border-radius:25px}.clinic-workspace-body{grid-template-columns:1fr}.clinic-workspace-body nav{display:flex;overflow-x:auto;padding:9px;border:0;border-bottom:1px solid #dce7e7}.clinic-workspace-body nav b,.clinic-workspace-body nav span{white-space:nowrap}.clinic-workspace-main{padding:16px}.clinic-client-head>b{display:none}.clinic-lead-grid,.clinic-session-card{grid-template-columns:1fr}.clinic-panel-heading{display:grid}.clinic-panel-heading>b{justify-self:start}.clinic-series>div:last-child{display:grid}.gift-buyer-flow{margin:48px 0;padding:22px 14px;border-radius:24px}.gift-buyer-flow-heading{gap:14px}.gift-buyer-flow-heading h3{font-size:2.05rem}.gift-buyer-phone{min-height:500px;border-radius:35px}.gift-buyer-outcome{padding:20px}.gift-buyer-outcome>div{align-items:start}.gift-buyer-outcome>div p{margin:0}.gift-buyer-outcome>div strong{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.product-flow-panel.is-active{animation:none}}
.clinic-care-flow,.gift-buyer-flow{scroll-margin-top:170px}

/* Homepage spa command center. A calmer operational view replaces the colored timetable. */
.biz-spa-command{position:relative;isolation:isolate;background:radial-gradient(circle at 92% 8%,rgba(44,191,195,.13),transparent 31%),linear-gradient(150deg,#f8fbfb,#edf6f6);color:#17383b}.biz-spa-command::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 55%,rgba(255,255,255,.7));pointer-events:none}.spa-command-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid rgba(8,127,135,.12);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(16,75,79,.07)}.spa-command-toolbar>div{display:flex;align-items:center;gap:8px;color:#16846c;font-size:.67rem;font-weight:850}.spa-command-toolbar>div i{width:7px;height:7px;border-radius:50%;background:#32b98d;box-shadow:0 0 0 5px rgba(50,185,141,.12)}.spa-command-toolbar>strong{font-size:.95rem}.spa-command-toolbar>time{justify-self:end;color:#72888a;font-size:.67rem}.spa-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;height:270px;margin-top:10px}.spa-command-main{display:grid;grid-template-rows:72px 1fr;gap:9px}.spa-command-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spa-command-kpis article{position:relative;display:grid;align-content:center;gap:1px;padding:10px 12px;overflow:hidden;border:1px solid rgba(8,127,135,.1);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(16,75,79,.055)}.spa-command-kpis article::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#25b7bd;opacity:.78}.spa-command-kpis article:nth-child(2)::after{background:#3db78e}.spa-command-kpis article:nth-child(3)::after{background:#d9925c}.spa-command-kpis span{color:#74898b;font-size:.58rem}.spa-command-kpis b{font-size:1.12rem;line-height:1.1}.spa-command-kpis small{color:#1c9274;font-size:.52rem}.spa-command-kpis article:nth-child(2) small,.spa-command-kpis article:nth-child(3) small{color:#74898b}.spa-command-chart{padding:12px 14px 9px;border:1px solid rgba(8,127,135,.1);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(16,75,79,.06)}.spa-command-chart-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.spa-command-chart-head>div{display:grid;gap:1px}.spa-command-chart-head span{color:#0b9299;font-size:.58rem;font-weight:850}.spa-command-chart-head b{font-size:.68rem}.spa-command-chart-head>strong{color:#0b878f;font-size:1.05rem}.spa-command-chart-head>strong small{color:#74898b;font-size:.5rem}.spa-command-bars{position:relative;height:115px;display:flex;align-items:end;gap:8px;padding-top:12px;background:linear-gradient(rgba(8,127,135,.055) 1px,transparent 1px);background-size:100% 28px}.spa-command-bars>i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8adfe1,#d8f3f3)}.spa-command-bars>i:nth-child(6),.spa-command-bars>i:nth-child(7){background:linear-gradient(180deg,#24bbc0,#0a8c94)}.spa-command-bars svg{position:absolute;inset:8px 0 0;width:100%;height:calc(100% - 8px);overflow:visible}.spa-command-bars path{fill:none;stroke:#0b777e;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 5px rgba(8,127,135,.2))}.spa-command-agenda{display:grid;grid-template-rows:auto repeat(3,1fr) auto;padding:12px;border:1px solid rgba(8,127,135,.1);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(16,75,79,.07)}.spa-command-agenda-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:1px 2px 9px;border-bottom:1px solid #e1eaea}.spa-command-agenda-head div{display:grid}.spa-command-agenda-head span{color:#0b9299;font-size:.57rem;font-weight:850}.spa-command-agenda-head b{font-size:.7rem}.spa-command-agenda-head>strong{padding:5px 7px;border-radius:8px;background:#e2f6f6;color:#087f87;font-size:.62rem}.spa-command-agenda>article{display:grid;grid-template-columns:36px 27px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #edf2f2}.spa-command-agenda article time{color:#718789;font-size:.54rem}.spa-command-agenda article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dff4f4;color:#087f87;font-size:.56rem;font-style:normal;font-weight:900}.spa-command-agenda article>div{display:grid;min-width:0}.spa-command-agenda article b{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.spa-command-agenda article span{color:#7b8e90;font-size:.51rem}.spa-command-agenda article em{padding:4px 6px;border-radius:999px;background:#e2f5ed;color:#258066;font-size:.47rem;font-style:normal;font-weight:850}.spa-command-agenda article:nth-of-type(2) em{background:#e7f2fa;color:#276f9f}.spa-command-agenda article:nth-of-type(3) em{background:#fff1e7;color:#a86635}.spa-command-agenda-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;color:#6e8486;font-size:.5rem}.spa-command-agenda-foot span{display:flex;align-items:center;gap:5px}.spa-command-agenda-foot i{width:6px;height:6px;border-radius:50%;background:#32b98d}.spa-command-agenda-foot b{color:#217b63}
@media(max-width:720px){.biz-spa-command{padding:11px}.spa-command-toolbar{grid-template-columns:1fr auto;min-height:42px;padding:0 10px}.spa-command-toolbar>time{display:none}.spa-command-toolbar>strong{font-size:.78rem}.spa-command-grid{grid-template-columns:1fr;height:281px;margin-top:7px}.spa-command-main{grid-template-rows:58px 135px}.spa-command-kpis{gap:5px}.spa-command-kpis article{padding:7px}.spa-command-kpis span{font-size:.5rem}.spa-command-kpis b{font-size:.88rem}.spa-command-kpis small{font-size:.45rem}.spa-command-chart{padding:8px 10px}.spa-command-chart-head>strong{font-size:.88rem}.spa-command-bars{height:82px;padding-top:5px}.spa-command-agenda{grid-template-columns:1fr 1fr 1fr;grid-template-rows:61px;padding:5px;gap:4px}.spa-command-agenda-head,.spa-command-agenda-foot{display:none}.spa-command-agenda>article{grid-template-columns:25px 1fr;padding:4px;border:0;border-radius:9px;background:#f4f8f8}.spa-command-agenda article time,.spa-command-agenda article em{display:none}.spa-command-agenda article>i{grid-row:1 / span 2;width:24px;height:24px}.spa-command-agenda article b{font-size:.51rem}.spa-command-agenda article span{font-size:.44rem}}
@media(prefers-reduced-motion:no-preference){.hero-product-slide.is-active .spa-command-bars>i{animation:spaCommandBar .6s both;animation-delay:calc(var(--h) * 2ms)}.hero-product-slide.is-active .spa-command-agenda>article{animation:spaCommandRow .4s both}.hero-product-slide.is-active .spa-command-agenda>article:nth-of-type(2){animation-delay:.1s}.hero-product-slide.is-active .spa-command-agenda>article:nth-of-type(3){animation-delay:.2s}@keyframes spaCommandBar{from{height:0}}@keyframes spaCommandRow{from{opacity:0;transform:translateX(7px)}}}

/* Final cascade for balanced paired-section headings */
.spa-customer-journey-grid{grid-template-columns:minmax(410px,.92fr) minmax(540px,1.08fr);gap:clamp(38px,5.5vw,78px)}.spa-customer-journey-copy h2{font-size:clamp(2.65rem,4.1vw,4.55rem);font-weight:800;line-height:1.04;letter-spacing:-.04em}.clinic-care-flow-grid{grid-template-columns:minmax(410px,.92fr) minmax(560px,1.08fr);gap:clamp(38px,5vw,76px)}.clinic-care-flow-copy h2{font-size:clamp(2.6rem,4vw,4.45rem);font-weight:800;line-height:1.04;letter-spacing:-.04em}
@media(max-width:1120px){.spa-customer-journey-grid,.clinic-care-flow-grid{grid-template-columns:minmax(0,1fr)}.spa-customer-journey-copy,.clinic-care-flow-copy{max-width:760px}.spa-customer-journey-copy h2,.clinic-care-flow-copy h2{max-width:720px;font-size:clamp(2.75rem,6.7vw,4.55rem)}}
@media(max-width:640px){.spa-customer-journey-copy h2,.clinic-care-flow-copy h2{margin-bottom:18px;font-size:clamp(2.25rem,10.8vw,2.75rem);line-height:1.05;letter-spacing:-.035em}}

/* Interactive business-goal map */
.goal-stage{isolation:isolate}.goal-module-pills a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.065);color:#d4f0f1;font-size:.7rem;font-weight:780;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.goal-module-pills a:hover,.goal-module-pills a:focus-visible{transform:translateY(-2px);border-color:#62dce1;background:rgba(98,220,225,.16);color:#fff}.goal-visual{isolation:isolate;overflow:hidden}.goal-visual::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(41,200,205,.16),transparent 66%);filter:blur(2px);pointer-events:none}.goal-orbit{animation:none}.goal-orbit::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 14%,rgba(93,221,226,.75) 18%,transparent 23% 46%,rgba(93,221,226,.38) 50%,transparent 55% 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:goalOrbitSignal 9s linear infinite;pointer-events:none}.goal-orbit button{position:absolute;z-index:4;display:grid;grid-template-columns:42px auto;align-items:center;gap:9px;min-width:122px;min-height:62px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#124b50;color:#d7f0f1;font:inherit;text-align:start;box-shadow:0 15px 30px rgba(0,0,0,.14);cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.goal-orbit button:nth-child(1){top:-31px;left:124px}.goal-orbit button:nth-child(2){top:154px;right:-61px}.goal-orbit button:nth-child(3){bottom:-31px;left:124px}.goal-orbit button:nth-child(4){top:154px;left:-61px}.goal-orbit button i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(91,216,222,.13);color:#62dce1;font-style:normal}.goal-orbit button i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.goal-orbit button b{font-size:.68rem;line-height:1.2}.goal-orbit button:hover,.goal-orbit button:focus-visible{transform:scale(1.06);border-color:#61dce2;background:#176169;box-shadow:0 20px 42px rgba(0,0,0,.24)}.goal-orbit button.is-active{border-color:#7ce9ed;background:#eafcfc;color:#0b454a;box-shadow:0 0 0 5px rgba(91,216,222,.14),0 22px 48px rgba(0,0,0,.28)}.goal-orbit button.is-active i{background:#14aeb6;color:#fff}.goal-center{font:inherit;color:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.goal-center:hover,.goal-center:focus-visible{transform:scale(1.045);box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 0 8px rgba(91,216,222,.12),inset 0 1px rgba(255,255,255,.3)}.goal-center i{display:grid;place-items:center;width:26px;height:26px;margin:9px auto 0;border-radius:9px;background:rgba(255,255,255,.15);color:#fff;font-size:.9rem;font-style:normal}.goal-result{width:250px}.goal-result>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-result>span b{color:#d7f7f8;font-size:.62rem}.goal-result>a{display:inline-flex;margin-top:11px;color:#78e5e9;font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.goal-visual.is-changing .goal-center,.goal-visual.is-changing .goal-result{animation:goalChoiceIn .34s ease both}@keyframes goalChoiceIn{from{opacity:.45;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes goalOrbitSignal{to{transform:rotate(360deg)}}
@media(max-width:640px){.goal-visual{display:block;min-height:540px}.goal-visual::before{top:18px;left:50%;width:340px;height:340px;transform:translateX(-50%)}.goal-orbit{top:58px;left:50%;width:270px;height:270px;transform:translateX(-50%)}.goal-orbit button{grid-template-columns:36px;justify-items:center;gap:3px;min-width:70px;min-height:66px;padding:7px;border-radius:16px;text-align:center}.goal-orbit button:nth-child(1){top:-33px;left:100px}.goal-orbit button:nth-child(2){top:102px;right:-34px}.goal-orbit button:nth-child(3){bottom:-33px;left:100px}.goal-orbit button:nth-child(4){top:102px;left:-34px}.goal-orbit button i{width:34px;height:34px;border-radius:11px}.goal-orbit button i svg{width:18px;height:18px}.goal-orbit button b{font-size:.56rem}.goal-center{position:absolute;top:120px;left:50%;width:145px;height:145px;transform:translateX(-50%)}.goal-center:hover,.goal-center:focus-visible{transform:translateX(-50%) scale(1.035)}.goal-visual.is-changing .goal-center{animation:goalChoiceInMobile .34s ease both}.goal-center small{font-size:.62rem}.goal-center b{font-size:1.45rem}.goal-result{right:15px;bottom:15px;left:15px;width:auto;padding:14px}}@keyframes goalChoiceInMobile{from{opacity:.45;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.goal-orbit::before,.goal-visual.is-changing .goal-center,.goal-visual.is-changing .goal-result{animation:none}}

/* Cohesive SpaPlus to BIZonline booking bridge */
.spaplus-booking-bridge{padding:clamp(76px,8vw,116px) 0;background:radial-gradient(circle at 8% 10%,rgba(232,34,105,.075),transparent 26%),radial-gradient(circle at 92% 88%,rgba(16,180,187,.08),transparent 30%),linear-gradient(145deg,#fffdfa 0,#fff 48%,#f3fbfb 100%)}
.spaplus-booking-bridge-head{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:34px;padding-inline:clamp(6px,1.6vw,24px)}
.spaplus-booking-bridge-copy{max-width:720px}
.spaplus-booking-brandline{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-bottom:22px;padding:8px 12px;border:1px solid rgba(16,180,187,.18);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(18,52,55,.07);direction:ltr}
.spaplus-booking-brandline .spaplus-wordmark{color:#17191b;font-size:1.3rem}
.spaplus-booking-brandline i{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#e2f7f6;color:#0a8e95;font-size:1rem;font-style:normal;font-weight:900}
.spaplus-booking-brandline strong{color:#0a8d94;font-size:.96rem;letter-spacing:-.035em}
.spaplus-booking-bridge-copy .eyebrow{margin-bottom:10px}
.spaplus-booking-bridge-head h2{max-width:680px;margin:0;font-size:clamp(3rem,4.55vw,5.2rem);font-weight:800;line-height:1.03;letter-spacing:-.047em}
.spaplus-booking-bridge-intro{position:relative;padding:28px 30px 26px;border:1px solid rgba(17,70,73,.1);border-radius:26px;background:rgba(255,255,255,.84);box-shadow:0 20px 55px rgba(18,52,55,.09)}
.spaplus-booking-bridge-intro:before{content:"";position:absolute;top:26px;right:0;width:4px;height:56px;border-radius:999px 0 0 999px;background:linear-gradient(#14b5bc,#e72064)}
.spaplus-booking-bridge-intro>b{display:block;margin-bottom:10px;color:var(--ink);font-size:1.05rem}
.spaplus-booking-bridge-intro p{margin-bottom:20px;font-size:1rem;line-height:1.75}
.spaplus-booking-bridge-intro a{gap:3px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.spaplus-booking-bridge-intro a:hover,.spaplus-booking-bridge-intro a:focus-visible{transform:translateY(-2px);background:#fff7fa;box-shadow:0 10px 24px rgba(217,29,95,.1)}
.spaplus-booking-bridge-shell{padding:14px;border-radius:32px;background:rgba(255,255,255,.84);box-shadow:0 30px 85px rgba(18,52,55,.12)}
.spaplus-booking-bridge-steps{position:relative;isolation:isolate;gap:12px;margin-bottom:14px;padding:8px;border-radius:23px;background:#eef7f6}
.spaplus-booking-bridge-steps:before{content:"";position:absolute;z-index:-1;top:50%;right:17%;left:17%;height:1px;background:linear-gradient(90deg,rgba(16,180,187,.16),rgba(16,180,187,.42),rgba(16,180,187,.16))}
.spaplus-booking-bridge-steps button{min-height:90px;padding:14px 16px;border-color:rgba(17,70,73,.05);background:rgba(255,255,255,.48)}
.spaplus-booking-bridge-steps button.is-active{border-color:rgba(16,180,187,.34);box-shadow:0 14px 32px rgba(20,67,70,.11)}
.spaplus-booking-bridge-steps b{font-size:1rem}
.spaplus-booking-bridge-steps small{margin-top:2px;font-size:.75rem}
.spaplus-booking-bridge-stage{min-height:0}
@media(max-width:1050px){.spaplus-booking-bridge-head{grid-template-columns:1fr}.spaplus-booking-bridge-copy{max-width:760px}.spaplus-booking-bridge-intro{max-width:760px}}
@media(max-width:640px){.spaplus-booking-bridge{padding:64px 0}.spaplus-booking-bridge-head{gap:22px;margin-bottom:24px;padding-inline:4px}.spaplus-booking-brandline{margin-bottom:18px}.spaplus-booking-bridge-head h2{font-size:clamp(2.4rem,11.5vw,3rem)}.spaplus-booking-bridge-intro{padding:22px 20px 20px;border-radius:21px}.spaplus-booking-bridge-intro:before{top:22px;height:46px}.spaplus-booking-bridge-shell{padding:7px;border-radius:24px}.spaplus-booking-bridge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;padding:5px;border-radius:18px}.spaplus-booking-bridge-steps:before{display:none}.spaplus-booking-bridge-steps button{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:92px;padding:8px 5px;text-align:center;border-radius:14px}.spaplus-booking-bridge-steps span{grid-row:auto;width:31px;height:31px;border-radius:10px}.spaplus-booking-bridge-steps b{font-size:.72rem;line-height:1.25}.spaplus-booking-bridge-steps small{display:none}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy{padding:22px 18px}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy h3{font-size:1.7rem}.spaplus-booking-panel:not(.spaplus-booking-panel-biz) .spaplus-booking-panel-copy p{font-size:.92rem;line-height:1.65}}

/* Keep every video surface geometrically stable during hover and playback. */
.world-video-frame,.world-video-frame:hover,[dir="ltr"] .world-video-frame,[dir="ltr"] .world-video-frame:hover{transform:none}
.world-video-frame{transition:box-shadow .25s ease}
.world-video-frame:hover{box-shadow:0 48px 92px rgba(10,76,79,.2)}

/* Large, legible product-screen gallery */
.world-screen-gallery{margin-top:96px}
.world-screen-gallery-head{margin-bottom:36px}
.world-screen-gallery-grid{display:grid;grid-template-columns:1fr;gap:28px}
.world-screen-gallery-grid>button,.world-screen-gallery-grid>button.is-wide{grid-column:1;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.58fr);min-height:560px;border-radius:30px;text-align:start;overflow:hidden;box-shadow:0 26px 70px rgba(12,75,78,.12)}
.world-screen-gallery-grid>button:nth-child(even){grid-template-columns:minmax(260px,.58fr) minmax(0,1.72fr)}
.world-screen-gallery-grid>button:nth-child(even) .world-screen-gallery-image{order:2}
.world-screen-gallery-grid>button:nth-child(even) .world-screen-gallery-copy{order:1}
.world-screen-gallery-image,.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:560px;padding:26px;background:radial-gradient(circle at 50% 12%,rgba(43,194,199,.13),transparent 38%),linear-gradient(145deg,#eaf6f5,#fff)}
.world-screen-gallery-image picture{display:block;width:100%;height:100%}
.world-screen-gallery-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(21,67,70,.11))}
.world-screen-gallery-copy{align-content:center;gap:12px;padding:42px 36px;background:#fff}
.world-screen-gallery-copy strong{font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.08;letter-spacing:-.035em}
.world-screen-gallery-copy small{min-height:0;color:#60777a;font-size:.92rem;line-height:1.75}
.world-screen-gallery-copy b{display:inline-flex;width:max-content;align-items:center;min-height:38px;margin-top:8px;padding:0 13px;border-radius:999px;background:#e5f7f6;color:#087f87;font-size:.72rem}
.world-screen-gallery-grid>button.is-mobile-screen{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image{height:660px}
.screen-lightbox>div{overflow:auto}
.screen-lightbox img{background:#fff}
@media(max-width:980px){
  .world-screen-gallery-grid>button,.world-screen-gallery-grid>button.is-wide,.world-screen-gallery-grid>button:nth-child(even),.world-screen-gallery-grid>button.is-mobile-screen{grid-template-columns:1fr;min-height:0}
  .world-screen-gallery-grid>button:nth-child(even) .world-screen-gallery-image,.world-screen-gallery-grid>button:nth-child(even) .world-screen-gallery-copy{order:initial}
  .world-screen-gallery-image,.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:clamp(390px,61vw,610px);padding:20px}
  .world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image{height:640px}
  .world-screen-gallery-copy{padding:28px 26px 30px}
}
@media(max-width:640px){
  .world-screen-gallery{margin-top:56px}
  .world-screen-gallery-head{margin-bottom:24px}
  .world-screen-gallery-grid{gap:20px}
  .world-screen-gallery-grid>button,.world-screen-gallery-grid>button.is-wide{border-radius:24px}
  .world-screen-gallery-image,.world-screen-gallery-grid>button.is-wide .world-screen-gallery-image{height:clamp(270px,82vw,350px);padding:10px}
  .world-screen-gallery-grid>button.is-desktop-screen .world-screen-gallery-image img{width:175%;max-width:none;height:100%;object-fit:contain}
  .world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image{height:min(142vw,570px);padding:14px}
  .world-screen-gallery-copy{gap:8px;padding:22px 20px 24px}
  .world-screen-gallery-copy strong{font-size:1.35rem}
  .world-screen-gallery-copy small{font-size:.86rem}
  .screen-lightbox{align-items:stretch;padding:0}
  .screen-lightbox>div{width:100%;max-height:100vh;padding:64px 12px 18px;border:0;border-radius:0}
  .screen-lightbox button{position:fixed;z-index:3;top:14px;left:14px}
  .screen-lightbox img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
}

/* Mobile product media must remain readable, not merely fit inside the card. */
.mobile-screen-hint{display:none}
@media(max-width:640px){
  .world-screen-gallery-image{position:relative;isolation:isolate;background:linear-gradient(145deg,#e8f5f4,#f8fbfb)}
  .world-screen-gallery-grid>button.is-desktop-screen .world-screen-gallery-image,.world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image{height:auto;aspect-ratio:auto;padding:0}
  .world-screen-gallery-grid>button.is-desktop-screen .world-screen-gallery-image picture,.world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image picture{height:auto}
  .world-screen-gallery-grid>button.is-desktop-screen .world-screen-gallery-image img,.world-screen-gallery-grid>button.is-mobile-screen .world-screen-gallery-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(0 12px 24px rgba(21,67,70,.12))}
  .mobile-screen-hint{position:absolute;z-index:2;inset:auto 10px 10px;display:block;min-height:34px;padding:8px 11px;border-radius:12px;background:rgba(10,55,59,.9);color:#fff;font-size:.72rem;font-weight:850;text-align:center;box-shadow:0 8px 24px rgba(6,45,48,.2);backdrop-filter:blur(8px)}
  .world-screen-gallery-copy{padding:24px 21px 26px}
  .world-screen-gallery-copy strong{font-size:1.5rem;line-height:1.12}
  .world-screen-gallery-copy small{font-size:.96rem;line-height:1.7}
  .world-screen-gallery-copy b{min-height:42px;padding:0 15px;font-size:.82rem}

  .world-video-screen:has(.world-product-screen-image){height:auto;min-height:0;background:#eef7f6}
  .world-product-screen-picture{display:block;width:100%;height:auto}
  .world-product-screen-image{display:block;width:100%;height:auto;transform:none;object-fit:contain;object-position:center top}

  .product-story-topbar{min-height:60px;padding:12px 15px}
  .product-story-topbar>div strong{font-size:.94rem}
  .product-story-topbar>span{font-size:.74rem}
  .product-story-tabs{gap:6px;padding:10px}
  .product-story-tabs button{min-height:60px;padding:8px 5px;font-size:.79rem;line-height:1.25}
  .product-story-tabs button span{font-size:.7rem}
  .product-story-stage{min-height:330px;padding:16px 12px}
  .product-story-stage>section{min-height:298px}
  .story-calendar-head,.story-booking-head,.story-task-head{margin-bottom:16px}
  .story-calendar-head strong,.story-booking-head strong,.story-task-head strong{font-size:.96rem}
  .story-calendar-head span,.story-booking-head span,.story-task-head span{font-size:.76rem}
  .story-timebar{margin-inline-start:58px;font-size:.66rem}
  .story-calendar-rows{grid-template-columns:54px 1.12fr .88fr;gap:6px}
  .story-calendar-rows>*{min-height:52px;padding:8px 6px;font-size:.72rem;line-height:1.25}
  .story-booking-card>div{min-height:72px;padding:13px 14px}
  .story-booking-card small{font-size:.75rem}
  .story-booking-card strong{font-size:.94rem}
  .story-progress li{font-size:.76rem}
  .story-task-list li{min-height:56px;padding:10px 11px;font-size:.78rem}
  .story-task-list li b{font-size:.7rem}
  .product-story-demo>.product-story-foot{padding:13px 15px;font-size:.72rem}

  .product-story-demo-compact .product-story-topbar{min-height:56px;padding:10px 13px}
  .product-story-demo-compact .product-story-topbar>div b{width:32px;height:32px;font-size:.65rem}
  .product-story-demo-compact .product-story-topbar>div strong{font-size:.82rem}
  .product-story-demo-compact .product-story-topbar>span{font-size:.68rem}
  .product-story-demo-compact .product-story-tabs{gap:5px;padding:9px}
  .product-story-demo-compact .product-story-tabs button{min-height:54px;padding:7px 4px;font-size:.7rem}
  .product-story-demo-compact .product-story-stage{min-height:285px;padding:13px 10px}
  .product-story-demo-compact .product-story-stage>section{min-height:258px}
  .product-story-demo-compact .story-calendar-rows{grid-template-columns:52px 1.12fr .88fr;gap:5px}
  .product-story-demo-compact .story-calendar-rows>*{min-height:46px;padding:7px 5px;font-size:.65rem}
  .product-story-demo-compact .story-timebar{margin-inline-start:56px;font-size:.61rem}
  .product-story-demo-compact .story-booking-card>div{min-height:66px;padding:11px}
  .product-story-demo-compact .story-booking-card strong,.product-story-demo-compact .story-task-list li{font-size:.72rem}
  .product-story-demo-compact .story-task-list li{min-height:48px;padding:8px}
  .product-story-demo-compact>.product-story-foot{padding:11px 12px;font-size:.66rem}
}

/* Full-site directory and deep footer navigation */
.site-map-hero{padding-bottom:70px;background:radial-gradient(circle at 12% 18%,rgba(32,190,196,.16),transparent 33%),linear-gradient(145deg,#f3fbfb,#fff)}
.site-map-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.58fr);gap:clamp(40px,7vw,100px);align-items:end}
.site-map-hero h1{max-width:850px;margin:14px 0 20px;font-size:clamp(3.5rem,6.1vw,6.7rem);line-height:.96;letter-spacing:-.055em}
.site-map-hero .lead{max-width:760px}
.site-map-search-wrap{padding:26px;border:1px solid rgba(12,82,87,.12);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(12,73,77,.1)}
.site-map-search-wrap label{display:block;margin-bottom:10px;color:var(--ink);font-size:.82rem;font-weight:850}
.site-map-search-field{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(10,126,134,.2);border-radius:15px;background:#fff}
.site-map-search-field:focus-within{border-color:#13aeb5;box-shadow:0 0 0 4px rgba(19,174,181,.11)}
.site-map-search-field svg{width:20px;height:20px;fill:none;stroke:#0a8e95;stroke-width:1.8;stroke-linecap:round}
.site-map-search-field input{width:100%;height:56px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem}
.site-map-result-line{margin:12px 2px 0;color:#6c8183;font-size:.74rem}.site-map-result-line strong{color:#0b9198}
.site-map-directory{background:#fff}
.site-map-section-heading{display:grid;gap:9px;max-width:820px;margin-bottom:36px}.site-map-section-heading.compact{margin-top:86px}.site-map-section-heading h2{margin:0;font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.045em}
.site-map-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.site-map-world-card{display:flex;flex-direction:column;min-height:430px;padding:30px;border:1px solid rgba(10,82,86,.12);border-radius:28px;background:linear-gradient(145deg,#f6fbfb,#fff);box-shadow:0 18px 50px rgba(16,75,79,.07)}
.site-map-world-top{display:grid;grid-template-columns:52px 1fr;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(13,83,87,.1)}
.site-map-world-index{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#14afb6;color:#fff;font-size:.72rem;font-weight:900}
.site-map-world-top h3{margin:0 0 7px;font-size:1.35rem}.site-map-world-top h3 a:hover{color:#0a969e}.site-map-world-top p{margin:0;color:#6a8082;font-size:.86rem;line-height:1.7}
.site-map-niche-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 0}
.site-map-niche-links a,.site-map-support-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 13px;border:1px solid rgba(9,91,97,.1);border-radius:13px;background:#fff;color:#24484b;font-size:.76rem;font-weight:780;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.site-map-niche-links a:hover,.site-map-niche-links a:focus-visible,.site-map-support-links a:hover,.site-map-support-links a:focus-visible{transform:translateY(-2px);border-color:#32c1c6;background:#ecfafa}
.site-map-niche-links svg,.site-map-support-links svg,.footer-directory-link svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .site-map-niche-links svg,[dir="rtl"] .site-map-support-links svg,[dir="rtl"] .footer-directory-link svg{transform:scaleX(-1)}
.site-map-world-all{display:inline-flex;width:max-content;margin-top:auto;color:#098d94;font-size:.76rem;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.site-map-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.site-map-capability-link{position:relative;display:grid;align-content:start;gap:8px;min-height:190px;padding:24px 56px 24px 24px;border:1px solid rgba(10,82,86,.12);border-radius:22px;background:#f6fbfb;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
[dir="rtl"] .site-map-capability-link{padding:24px 24px 24px 56px}
.site-map-capability-link:hover,.site-map-capability-link:focus-visible{transform:translateY(-4px);border-color:#37c5ca;box-shadow:0 18px 40px rgba(12,78,82,.1)}
.site-map-capability-link span{font-size:1rem;font-weight:900;line-height:1.35}.site-map-capability-link small{color:#687f81;font-size:.76rem;line-height:1.7}
.site-map-capability-link svg{position:absolute;right:20px;bottom:20px;width:22px;height:22px;fill:none;stroke:#0a9da5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .site-map-capability-link svg{right:auto;left:20px;transform:scaleX(-1)}
.site-map-support-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-map-support-links a{min-height:58px;padding:12px 16px}
.site-map-empty{margin-top:50px;padding:54px;border-radius:28px;background:#eef8f8;text-align:center}.site-map-empty h2{margin:0 0 8px;font-size:2rem}.site-map-empty p{margin:0;color:#647b7d}

.site-footer{padding:76px 0 26px;background:radial-gradient(circle at 12% 0,rgba(29,182,188,.12),transparent 30%),#0c3438;color:rgba(255,255,255,.72);text-align:start}
.footer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.13)}
.footer-brand{max-width:540px}.footer-logo{width:238px;height:auto}.footer-brand p{max-width:460px;margin:16px 0 0;font-size:.9rem;line-height:1.7}
.footer-intro-action{display:grid;justify-items:start;gap:8px}.footer-intro-action p{margin:0;color:#b9d2d3;font-size:.76rem}
.footer-directory-link{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border-radius:15px;background:#19b4bb;color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.15);transition:transform .2s ease,background .2s ease}.footer-directory-link:hover,.footer-directory-link:focus-visible{transform:translateY(-2px);background:#22c1c7}
.footer-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:38px 0}
.footer-world-column{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035)}
.footer-world-column h2{min-height:46px;margin:0 0 16px;color:#fff;font-size:.91rem;line-height:1.45}.footer-world-column h2 a:hover{color:#65e0e4}
.footer-world-links{display:grid;gap:10px}.footer-world-links a{color:#abc5c7;font-size:.72rem;line-height:1.45}.footer-world-links a:hover{color:#fff}
.footer-world-all{display:inline-flex;margin-top:18px;color:#58d9de;font-size:.7rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.footer-directory-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.62fr);gap:48px;padding:34px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer-directory-grid h2{margin:0 0 18px;color:#fff;font-size:.9rem}.footer-capability-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 30px}.footer-capability-links a,.footer-information-links a{color:#abc5c7;font-size:.72rem;line-height:1.5}.footer-capability-links a:hover,.footer-information-links a:hover{color:#fff}.footer-information-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem}.footer-bottom p{margin:0;direction:ltr}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-links a:hover{color:#fff}
.footer-legal-links button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.footer-legal-links button:hover,.footer-legal-links button:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-legal-links .footer-policy-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.86);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.footer-legal-links .footer-policy-action:hover,.footer-legal-links .footer-policy-action:focus-visible{border-color:rgba(91,222,223,.72);background:rgba(91,222,223,.11);color:#fff;text-decoration:none;outline:0}

/* Legal, privacy and accessibility */
.legal-hero{padding:100px 0 72px;background:radial-gradient(circle at 12% 18%,rgba(22,183,189,.13),transparent 30%),linear-gradient(145deg,#f8fbfb,#eaf6f5)}
.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px}.legal-hero h1{max-width:850px;margin:12px 0 20px;font-size:clamp(3.4rem,6.3vw,7rem);line-height:.94;letter-spacing:-.06em}.legal-hero h1+p{max-width:720px;margin:0;color:#667e80;font-size:1.02rem;line-height:1.75}.legal-updated{display:grid;gap:4px;min-width:180px;margin:0;padding:18px 20px;border:1px solid rgba(9,126,134,.16);border-radius:17px;background:rgba(255,255,255,.72)}.legal-updated span{color:#708688;font-size:.68rem}.legal-updated strong{color:#113d40;font-size:.82rem}
.legal-content-section{padding:88px 0 115px;background:#fff}.legal-content-grid{display:grid;grid-template-columns:250px minmax(0,850px);justify-content:center;align-items:start;gap:72px}.legal-local-nav{position:sticky;top:120px;display:grid;gap:8px;padding:22px;border:1px solid #d9e8e7;border-radius:20px;background:#f7fbfb}.legal-local-nav strong{margin-bottom:8px;color:#103f42;font-size:.8rem}.legal-local-nav a{padding:9px 11px;border-radius:10px;color:#657d80;font-size:.72rem;line-height:1.45}.legal-local-nav a:hover,.legal-local-nav a:focus-visible{background:#e3f5f4;color:#087f87}.legal-articles{display:grid;gap:18px}.legal-articles>article{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:30px 32px;border:1px solid #dce9e8;border-radius:23px;background:#fff;box-shadow:0 14px 35px rgba(12,72,75,.055);scroll-margin-top:110px}.legal-articles>article>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff6f5;color:#088991;font-size:.68rem;font-weight:900}.legal-articles h2{margin:4px 0 12px;color:#113d40;font-size:1.35rem}.legal-articles p{grid-column:2;margin:6px 0 0;color:#647b7e;line-height:1.75}.legal-contact-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:34px;border-radius:25px;background:#0d3d41;color:#fff}.legal-contact-card h2{max-width:600px;margin:8px 0 0;color:#fff;font-size:1.75rem;line-height:1.15}.legal-contact-card .button{flex:none}

/* Consent manager */
.consent-banner{position:fixed;z-index:310;inset:auto 22px 22px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:min(1040px,calc(100% - 44px));margin-inline:auto;padding:22px 24px;border:1px solid rgba(13,82,87,.16);border-radius:23px;background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(7,48,52,.24);backdrop-filter:blur(16px)}.consent-banner[hidden]{display:none}.consent-banner-copy>span,.consent-modal-panel header span{color:#07939b;font-size:.68rem;font-weight:900}.consent-banner h2{margin:4px 0 7px;color:#103b3f;font-size:1.25rem}.consent-banner p{max-width:630px;margin:0;color:#667d80;font-size:.76rem;line-height:1.6}.consent-banner p a{color:#087f87;font-weight:850;text-decoration:underline;text-underline-offset:3px}.consent-banner-actions{display:flex;align-items:center;gap:9px}.consent-button{min-height:44px;border:1px solid #c9dddc;border-radius:13px;background:#fff;padding:0 16px;color:#173e41;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.consent-button:hover,.consent-button:focus-visible{border-color:#17afb5;background:#eefafa}.consent-button-primary{border-color:#12aeb5;background:#12aeb5;color:#fff}.consent-button-primary:hover,.consent-button-primary:focus-visible{background:#0b8e95;color:#fff}.consent-settings-link{border:0;background:transparent;padding:8px;color:#526e71;font:inherit;font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.consent-modal{position:fixed;z-index:330;inset:0;display:grid;place-items:center;padding:20px}.consent-modal[hidden]{display:none}.consent-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,37,40,.7);backdrop-filter:blur(10px)}.consent-modal-panel{position:relative;width:min(610px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.35);border-radius:28px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.28)}.consent-modal-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-modal-panel header h2{margin:5px 0 0;color:#103b3f;font-size:2rem}.consent-modal-panel header button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #d6e5e4;border-radius:50%;background:#f5f9f9;color:#173f42;font-size:1.4rem;cursor:pointer}.consent-modal-panel>p{margin:16px 0 24px;color:#667d80;line-height:1.65}.consent-category-list{display:grid;gap:10px}.consent-category{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;border:1px solid #dce9e8;border-radius:17px;background:#fbfdfd;cursor:pointer}.consent-category>span{display:grid;gap:4px}.consent-category strong{color:#123f42;font-size:.88rem}.consent-category small{color:#6f8385;font-size:.7rem;line-height:1.5}.consent-category input{position:absolute;opacity:0;pointer-events:none}.consent-category>i{position:relative;width:45px;height:26px;border-radius:999px;background:#cad9d8;transition:.2s ease}.consent-category>i::after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s ease}[dir="ltr"] .consent-category>i::after{right:auto;left:3px}.consent-category input:checked+i{background:#16b3b8}.consent-category input:checked+i::after{transform:translateX(-19px)}[dir="ltr"] .consent-category input:checked+i::after{transform:translateX(19px)}.consent-category:focus-within{outline:3px solid rgba(22,179,184,.26);outline-offset:2px}.consent-category.is-essential{cursor:default}.consent-category>b{padding:7px 10px;border-radius:999px;background:#e0f5f3;color:#07858c;font-size:.62rem}.consent-modal-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #e0eaea}.consent-modal-panel>footer a{color:#087f87;font-size:.72rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}.has-consent-modal{overflow:hidden}.has-consent-modal .whatsapp-support,.has-consent-modal .world-switcher{visibility:hidden}

@media(max-width:1050px){.site-map-hero-inner{grid-template-columns:1fr}.site-map-search-wrap{max-width:680px}.site-map-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-map-hero{padding-bottom:48px}.site-map-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.site-map-search-wrap{padding:18px;border-radius:21px}.site-map-worlds,.site-map-link-grid,.site-map-support-links{grid-template-columns:1fr}.site-map-world-card{min-height:0;padding:22px;border-radius:23px}.site-map-world-top{grid-template-columns:42px 1fr;gap:13px}.site-map-world-index{width:42px;height:42px;border-radius:13px}.site-map-niche-links{grid-template-columns:1fr}.site-map-section-heading.compact{margin-top:62px}.site-map-capability-link{min-height:150px}.footer-intro{align-items:flex-start;flex-direction:column}.footer-world-grid{grid-template-columns:1fr}.footer-world-column h2{min-height:0}.footer-directory-grid{grid-template-columns:1fr;gap:34px}.footer-capability-links{grid-template-columns:1fr}.footer-information-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column}.site-footer{padding-top:58px}}
@media(max-width:900px){.legal-hero-inner,.legal-content-grid{grid-template-columns:1fr}.legal-hero-inner{gap:28px}.legal-updated{min-width:0;width:max-content}.legal-local-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-local-nav strong{grid-column:1/-1}.consent-banner{grid-template-columns:1fr;gap:18px}.consent-banner-actions{flex-wrap:wrap}}
@media(max-width:620px){.legal-hero{padding:70px 0 52px}.legal-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.legal-content-section{padding:52px 0 80px}.legal-content-grid{gap:28px}.legal-local-nav{display:flex;overflow-x:auto;padding:13px;scrollbar-width:none}.legal-local-nav strong{display:none}.legal-local-nav a{flex:0 0 auto;white-space:nowrap}.legal-articles>article{grid-template-columns:38px 1fr;column-gap:13px;padding:21px 18px;border-radius:20px}.legal-articles>article>span{width:36px;height:36px;border-radius:12px}.legal-articles h2{font-size:1.12rem}.legal-articles p{font-size:.88rem}.legal-contact-card{align-items:flex-start;flex-direction:column;padding:25px 22px}.legal-contact-card h2{font-size:1.45rem}.consent-banner{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:calc(100% - 20px);padding:18px;border-radius:20px}.consent-banner h2{font-size:1.05rem}.consent-banner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.consent-banner-actions .consent-settings-link{grid-column:1/-1}.consent-button{padding:0 10px}.consent-modal{padding:10px}.consent-modal-panel{max-height:calc(100vh - 20px);padding:22px 18px;border-radius:22px}.consent-modal-panel header h2{font-size:1.55rem}.consent-category{padding:15px 14px}.consent-modal-panel>footer{align-items:stretch;flex-direction:column}.consent-modal-panel>footer .consent-button{width:100%}}

/* Art-directed mobile media uses dedicated vertical assets instead of shrinking desktop canvases. */
.spaplus-booking-panel figure>picture{display:block;width:100%;height:100%}
.spa-customer-journey-stage>picture{position:absolute;inset:0;width:100%;height:100%}
.spa-customer-journey-stage>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center;filter:saturate(.82)}
@media(max-width:700px){
  .spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure{aspect-ratio:3/4}
  .spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure>picture,.spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure>picture>img{width:100%;height:100%}
  .spaplus-booking-panel:not(.spaplus-booking-panel-biz) figure>picture>img{min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center top}
  .spaplus-booking-panel.spaplus-booking-panel-live-mobile figure{aspect-ratio:390/844;background:#fff}
  .spaplus-booking-panel.spaplus-booking-panel-live-mobile figure>picture>img{object-fit:contain;object-position:center top}
  .spa-customer-journey-stage>picture>img{object-position:center top}
}

/* Keep the SpaPlus wordmark separate from the numbered step badge. */
.spaplus-booking-bridge-steps b .spaplus-wordmark-inline,
.spaplus-booking-bridge-steps button.is-active b .spaplus-wordmark-inline{
  display:inline;
  width:auto;
  height:auto;
  grid-row:auto;
  place-items:normal;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:1em;
  font-weight:300;
}

/* Verified product media: desktop and phone use separate, complete screenshots. */
.world-screen-gallery-grid-mobile{display:none}
@media(max-width:700px){
  .world-screen-gallery-grid-desktop{display:none}
  .world-screen-gallery-grid-mobile{display:grid}
  .world-screen-gallery-grid-mobile>button,
  .world-screen-gallery-grid-mobile>button.is-mobile-screen{grid-column:1;grid-template-columns:1fr;min-height:0;overflow:hidden}
  .world-screen-gallery-grid-mobile .world-screen-gallery-image,
  .world-screen-gallery-grid-mobile>button.is-mobile-screen .world-screen-gallery-image{display:block;width:100%;height:auto;aspect-ratio:9/20;padding:0;background:#f4f7f7;overflow:hidden}
  .world-screen-gallery-grid-mobile .world-screen-gallery-image img,
  .world-screen-gallery-grid-mobile>button.is-mobile-screen .world-screen-gallery-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
}

/* Compact repeated world content into intentional, swipeable mobile rails. */
@media(max-width:720px){
  :is(.world-module-card-grid,.world-proof-grid,.niche-link-grid,.world-extension-grid,.spaplus-booking-benefits,.hospitality-power-proof){
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc(100% - 30px);
    align-items:start;
    gap:12px;
    margin-inline:-2px;
    padding:2px 2px 13px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:2px;
    scroll-snap-type:inline mandatory;
    scrollbar-width:none;
    touch-action:pan-x;
  }
  :is(.world-module-card-grid,.world-proof-grid,.niche-link-grid,.world-extension-grid,.spaplus-booking-benefits,.hospitality-power-proof)::-webkit-scrollbar{display:none}
  :is(.world-module-card-grid,.world-proof-grid,.niche-link-grid,.world-extension-grid,.spaplus-booking-benefits,.hospitality-power-proof)>*{
    width:100%;
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .world-module-card-grid{grid-auto-columns:calc(100% - 26px)}
  .world-module-card-toggle{min-height:190px}
  .world-proof-grid article,.niche-link-grid a{height:100%}
  .world-extension-grid article{min-height:190px}
  .spaplus-booking-benefits>div{min-height:128px}
  .hospitality-power-proof article{min-height:190px}
}
.whatsapp-support-icon svg{fill:currentColor;stroke:none}
.whatsapp-option-icon svg{width:25px;height:25px;fill:currentColor;stroke:none}
.whatsapp-support-options .is-disabled{opacity:1;cursor:not-allowed;border-style:dashed;background:#f4f9f8;color:#35575a}
.whatsapp-support-options .is-disabled .whatsapp-option-icon{background:#25d366;color:#fff;opacity:1}
.whatsapp-support-options .is-disabled small{color:#7a6a37}
.has-consent-banner .whatsapp-support,.has-consent-banner .world-switcher{visibility:hidden}
.has-support-modal{overflow:hidden}
.demo-submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.demo-submit-button.is-loading{cursor:wait;box-shadow:0 12px 30px rgba(8,127,135,.22)}
.demo-submit-spinner{display:none;width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%}
.demo-submit-button.is-loading .demo-submit-spinner{display:block;animation:demoBookingSpin .75s linear infinite}
.demo-booking-wait{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid rgba(8,127,135,.2);border-radius:18px;background:linear-gradient(135deg,#effbfa,#f8ffff);color:#123f42;box-shadow:0 12px 30px rgba(8,127,135,.08)}
.demo-booking-wait[hidden]{display:none}
.demo-booking-wait-spinner{position:relative;display:block;width:44px;height:44px;border:4px solid #ccebea;border-top-color:#0c9da5;border-radius:50%;animation:demoBookingSpin .8s linear infinite}
.demo-booking-wait-spinner:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.demo-booking-wait div{display:grid;gap:3px}
.demo-booking-wait strong{font-size:1rem}
.demo-booking-wait small{color:#617c7f;line-height:1.55}
.demo-booking.is-submitting .demo-back-button{opacity:.45;cursor:not-allowed}
@keyframes demoBookingSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.demo-submit-button{width:100%;min-height:54px}.demo-booking-wait{grid-template-columns:42px minmax(0,1fr);padding:14px}.demo-booking-wait-spinner{width:38px;height:38px}.demo-booking-wait small{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.demo-submit-button,.demo-booking-wait{scroll-behavior:auto}.demo-submit-spinner,.demo-booking-wait-spinner{animation:none;border-color:#0c9da5;background:#e1f6f5}.demo-booking-wait-spinner:after{inset:10px}}
/* Public article library and editorial pages */
.article-library-hero{padding:clamp(70px,10vw,132px) 0 64px;background:radial-gradient(circle at 12% 18%,rgba(20,179,188,.18),transparent 34%),linear-gradient(135deg,#eefafa,#fff)}.article-library-hero .shell{display:grid;gap:15px;max-width:980px;text-align:center}.article-library-hero h1{max-width:820px;margin:0 auto;color:#12383c;font-size:clamp(2.55rem,6vw,5.6rem);line-height:.98}.article-library-hero p:not(.eyebrow){max-width:700px;margin:0 auto;color:#637b7e;font-size:clamp(1rem,2vw,1.25rem)}.article-library{padding-block:64px 110px}.article-library-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.article-library-heading span{color:#0a9da5;font-size:.78rem;font-weight:900}.article-library-heading h2{margin:3px 0 0;color:#12383c;font-size:clamp(1.8rem,4vw,3.1rem)}.article-library-heading>a{padding:11px 18px;border:1px solid #bcd9da;border-radius:999px;color:#0c747a;font-weight:850;text-decoration:none}.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{overflow:hidden;border:1px solid #d3e4e4;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(22,64,68,.08)}.article-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf4f4}.article-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card:hover .article-card-media img{transform:scale(1.025)}.article-card>div{display:grid;gap:12px;padding:22px}.article-card>div>span{width:max-content;padding:6px 10px;border-radius:999px;background:#e4f7f6;color:#087e86;font-size:.7rem;font-weight:900}.article-card h3{margin:0;font-size:1.35rem;line-height:1.25}.article-card h3 a{color:#12383c;text-decoration:none}.article-card p{margin:0;color:#657d80;line-height:1.65}.article-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e3eeee}.article-card time{color:#7c9092;font-size:.72rem}.article-card footer a{color:#078c94;font-size:.78rem;font-weight:900;text-decoration:none}.article-empty{padding:50px;border:1px dashed #b8d9da;border-radius:24px;background:#f6fbfb;text-align:center}.public-article-hero{padding:64px 0;background:linear-gradient(135deg,#edfafa,#fff9f4)}.public-article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:55px}.public-article-hero nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#71888a;font-size:.76rem}.public-article-hero nav a{color:#0b848c}.public-article-hero h1{max-width:820px;margin:10px 0 18px;color:#12373b;font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:1}.public-article-excerpt{max-width:730px;margin:0;color:#607a7d;font-size:1.15rem;line-height:1.7}.public-article-meta{display:flex;gap:18px;margin-top:24px;color:#6c8385;font-size:.76rem}.public-article-meta span{font-weight:900;color:#17474b}.public-article-hero figure{margin:0;overflow:hidden;border-radius:28px;box-shadow:0 28px 70px rgba(20,59,63,.18)}.public-article-hero figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.public-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,340px);align-items:start;justify-content:center;gap:55px;padding-block:72px 120px}.public-article-body{color:#234a4e;font-size:1.08rem;line-height:1.85}.public-article-body h2{margin:2.1em 0 .65em;color:#12383c;font-size:2rem;line-height:1.2}.public-article-body h3{margin:1.8em 0 .6em;color:#16494d;font-size:1.45rem}.public-article-body p{margin:0 0 1.35em}.public-article-body ul{display:grid;gap:9px;margin:0 0 1.5em;padding-inline-start:1.3em}.public-article-layout aside{position:sticky;top:96px;display:grid;gap:12px;padding:25px;border-radius:23px;background:linear-gradient(145deg,#0c4c51,#0b7f86);color:#fff}.public-article-layout aside span{color:#bdeff0;font-size:.73rem;font-weight:900}.public-article-layout aside h2{margin:0;font-size:1.5rem;line-height:1.3}.public-article-layout aside a{margin-top:8px;padding:12px 15px;border-radius:999px;background:#fff;color:#0c7076;font-weight:900;text-align:center;text-decoration:none}
@media(max-width:980px){.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-article-hero-grid{grid-template-columns:1fr}.public-article-hero figure{max-width:720px}.public-article-layout{grid-template-columns:1fr}.public-article-layout aside{position:static}}
@media(max-width:620px){.article-library-hero{padding-block:54px 42px}.article-library{padding-block:42px 80px}.article-library-heading{align-items:stretch;flex-direction:column}.article-library-heading>a{width:100%;text-align:center}.article-card-grid{grid-template-columns:1fr}.article-card{border-radius:19px}.public-article-hero{padding:38px 0}.public-article-hero-grid{gap:30px}.public-article-hero h1{font-size:2.65rem}.public-article-hero figure{border-radius:20px}.public-article-layout{gap:36px;padding-block:45px 80px}.public-article-body{font-size:1rem}.public-article-body h2{font-size:1.65rem}}
