:root{--snow: #f5f5f8;--mist: #ebebf1;--paper: #ffffff;--ink: #1c1c24;--ink-soft: #54545f;--ink-faint: #8b8b97;--line: #e7e7ec;--line-strong: #cfcfd8;--indigo: #706ae7;--indigo-deep: #5a54d8;--indigo-ink: #4f49c9;--indigo-soft: #ecebfb;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .16s;--radius-card: 16px;--radius-control: 10px;--sans: "IBM Plex Sans Arabic", system-ui, sans-serif;--serif: var(--sans)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--sans);background:var(--snow);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin-inline:auto}.eyebrow{display:block;margin-bottom:.9rem;font-size:.92rem;font-weight:600;color:var(--ink-soft)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.02em}.skip-link{position:absolute;inset-inline-start:1rem;top:-100%;z-index:200;padding:.6em 1em;border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font-weight:600}.skip-link:focus{top:1rem}.m-media picture{display:contents}.related{padding-block:2.5rem;border-top:1px solid var(--line)}.related h2{font-size:1.15rem;margin-bottom:1rem}.related .related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.related a{font-weight:600;text-decoration:underline;text-underline-offset:.25em;transition:color var(--dur) var(--ease)}.related a:hover{color:var(--indigo-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:.96rem;line-height:1.2;padding:.85em 1.35em;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{width:1em;height:1em}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.btn-primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.btn-primary:hover{background:var(--indigo-deep);border-color:var(--indigo-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--paper);border-color:var(--ink)}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--snow)}.btn-ink:hover{background:#30303c;border-color:#30303c}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.7rem 0;border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),padding var(--dur) var(--ease)}nav.scrolled{background:#f5f5f8f7;border-color:var(--line);padding:.45rem 0}nav .wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.logo-mark{width:36px;height:36px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:2.2rem}.nav-links a.link{font-size:.94rem;font-weight:500;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.nav-links a.link:hover{color:var(--ink)}.nav-links a.link:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:4px}.nav-cta{display:flex;align-items:center;gap:.5rem}.nav-cta .btn,.nav-cta .lang-switch{height:40px;padding:0 1.1em;font-size:.9rem;font-weight:600;border-radius:var(--radius-control)}.nav-cta .btn:focus-visible,.nav-cta .lang-switch:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.nav-cta .btn-primary{margin-inline-start:.3rem}.nav-cta .nav-book{background:var(--indigo-soft);border-color:transparent;color:var(--indigo-ink)}.nav-cta .nav-book:hover{background:#dfddf9;border-color:transparent;color:var(--indigo-ink)}.nav-cta .nav-signin{border-color:transparent;color:var(--ink)}.nav-cta .nav-signin:hover{background:var(--mist);border-color:transparent;color:var(--ink)}.lang-switch{position:relative;display:inline-flex;align-items:center;gap:.45em;margin-inline-end:.55rem;color:var(--ink-soft);border:1px solid transparent;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.lang-switch:after{content:"";position:absolute;inset-inline-end:calc(-.55rem - 1px);top:50%;width:1px;height:20px;background:var(--line);transform:translateY(-50%)}.lang-switch svg{width:1.1em;height:1.1em}.lang-switch:hover{color:var(--ink);background:var(--mist)}header.hero{position:relative;padding:clamp(6.5rem,9vw,8rem) 0 clamp(3.5rem,6vw,5rem);background:var(--snow);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(3rem,6vw,6rem);align-items:center;text-align:start}.hero-copy{max-width:600px}.hero h1{font-size:clamp(2.4rem,4.4vw,3.9rem);margin:.9rem 0 1.4rem;max-width:18ch}.hero p.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-soft);max-width:46ch;margin:0 0 2.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start}@media(max-width:900px){header.hero{padding-block-end:3rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-copy{max-width:760px}.hero h1{max-width:20ch}}section{position:relative;padding:5.5rem 0}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0}.section-head p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;margin:0;max-width:48ch}.section-foot{margin-block-start:2.5rem;text-align:start}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:.8rem;margin-bottom:2.2rem}}.steps{background:var(--snow)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step{text-align:start;padding-top:1.2rem;border-top:1px solid var(--line)}.step .num{font-size:.85rem;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-bottom:.9rem}.step h3{font-size:1.3rem;margin-bottom:.5rem}.step p{color:var(--ink-soft);font-size:.98rem;max-width:36ch}.metrics{background:var(--ink);color:var(--snow);padding:4rem 0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric{text-align:start;padding-inline-start:1.2rem;border-inline-start:1px solid rgba(244,244,251,.18)}.metric b{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:600;font-variant-numeric:tabular-nums;display:block;color:var(--snow)}.metric span{font-size:.9rem;color:#f4f4fbb8}.cta{padding:6rem 0}.cta-card{background:var(--ink);border-radius:var(--radius-card);padding:clamp(2.5rem,6vw,5rem);color:#fff;text-align:center}.cta-card h2{font-size:clamp(2rem,4.5vw,3.4rem);color:#fff;margin-bottom:1rem}.cta-card p{color:#ffffffdb;font-size:1.1rem;max-width:46ch;margin:0 auto 2.2rem}.cta-card .btn-pale{background:var(--snow);border-color:var(--snow);color:var(--ink)}.cta-card .btn-pale:hover{background:#fff;border-color:#fff}.cta-card .btn-outline{background:transparent;color:#fff;border-color:#ffffff80}.cta-card .btn-outline:hover{border-color:#fff}.cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}footer{background:var(--ink);color:#f4f4fbb8;padding:5rem 0 2.5rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(244,244,251,.12)}.foot-brand .logo{color:var(--snow);margin-bottom:1rem}.foot-brand .logo .logo-mark{width:30px;height:30px}.foot-brand p{font-size:.92rem;max-width:30ch}.foot-col .foot-heading{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--snow);margin-bottom:1rem}.foot-col a{display:block;font-size:.94rem;margin-bottom:.65rem;color:#f4f4fbb8;transition:color var(--dur) var(--ease)}.foot-col a:hover{color:var(--snow)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;flex-wrap:wrap;gap:1rem}.pricing{background:var(--snow)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;align-items:stretch}.price-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:2.2rem 1.8rem;display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease)}.price-card:hover{border-color:var(--line-strong)}.price-card.popular{border-color:var(--indigo)}.price-card .btn{width:100%;justify-content:center;margin-top:1.4rem;padding:.7em 1.3em;font-size:.92rem}.price-switch-row{display:flex;justify-content:center;margin:-.6rem 0 2.4rem}.price-switch{display:none;align-items:center;gap:.8rem;padding:.55rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.js .price-switch{display:inline-flex}.price-switch input{position:absolute;opacity:0;width:1px;height:1px}.price-switch input:focus-visible+.price-switch-track{outline:2px solid var(--indigo);outline-offset:3px}.price-switch input:checked+.price-switch-track:after{inset-inline-start:calc(100% - 20px)}.price-switch input:checked+.price-switch-track{background:var(--indigo)}.price-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:var(--line);transition:background var(--dur) var(--ease)}.price-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:inset-inline-start var(--dur) var(--ease)}.price-switch-label{font-size:.92rem;font-weight:600;color:var(--ink-faint);transition:color var(--dur) var(--ease)}.price-switch-label.is-active{color:var(--ink);font-weight:700}.price-switch-save{font-size:.72rem;font-weight:700;color:var(--indigo-ink);background:var(--indigo-soft);padding:.3em .75em;border-radius:999px}[data-pricing]:not(.is-yearly) [data-billing-show=yearly],[data-pricing].is-yearly [data-billing-show=monthly]{display:none}.price-badge{align-self:flex-start;margin-bottom:.9rem;background:var(--indigo-soft);color:var(--indigo-ink);font-size:.76rem;font-weight:600;padding:.3em .75em;border-radius:999px;white-space:nowrap}.price-name{font-family:var(--serif);font-size:1.5rem;font-weight:500}.price-desc{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem}.price-amount{display:flex;align-items:baseline;gap:.35em;margin:1.3rem 0 .2rem;flex-wrap:wrap}.price-amount .num{font-family:var(--serif);font-size:2.8rem;font-weight:600;line-height:1;color:var(--ink)}.price-amount .cur{font-size:.95rem;font-weight:600;color:var(--ink-soft)}.price-amount .per{font-size:.85rem;color:var(--ink-faint)}.price-yearly{font-size:.8rem;color:var(--ink-faint);min-height:1.2em}.price-yearly .save{margin-inline-start:.35em;color:var(--indigo-ink);font-weight:700}.price-trial{align-self:flex-start;margin-top:.7rem;font-size:.72rem;font-weight:700;color:var(--indigo-ink);background:var(--indigo-soft);padding:.35em .85em;border-radius:999px}.price-sep{height:1px;background:var(--line);margin:1.4rem 0}.price-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:.4rem}.price-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--ink-soft)}.price-features li svg{width:18px;height:18px;flex-shrink:0;margin-top:.12em;color:var(--indigo-ink)}.price-features li.off{color:var(--ink-faint)}.price-features li.off svg{color:var(--ink-faint);opacity:.55}.price-features b{color:var(--ink);font-weight:700}.price-features li.price-group{margin-top:.4rem;font-size:.84rem;font-weight:700;color:var(--ink)}.js .price-features.is-collapsed li.extra{display:none}.price-more{display:none;align-self:flex-start;align-items:center;gap:.4em;margin:.6rem 0 0;padding:.35em 0;font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--indigo-ink);background:none;border:none;cursor:pointer;transition:color var(--dur) var(--ease)}.price-more svg{width:1.05em;height:1.05em;transition:transform var(--dur) var(--ease)}.price-more .more-off{display:none}.price-more:hover{color:var(--indigo-deep)}.price-more[aria-expanded=true] .more-on{display:none}.price-more[aria-expanded=true] .more-off{display:inline}.price-more[aria-expanded=true] svg{transform:rotate(180deg)}.js .price-more{display:inline-flex}.contact{background:var(--paper);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.contact-title{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.contact-sub{color:var(--ink-soft);font-size:1.05rem;max-width:42ch}.contact-channels{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:2rem}.contact-email{display:inline-flex;align-items:center;gap:.8rem}.contact-email .ce-icon{width:24px;height:24px;color:var(--ink-faint);display:grid;place-items:center;flex-shrink:0}.contact-email .ce-icon svg{width:22px;height:22px}.contact-email small{display:block;font-size:.78rem;color:var(--ink-faint)}.contact-email b{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--ink)}.contact-email:hover b{color:var(--indigo-ink)}.contact-card{background:var(--snow);border:1px solid var(--line);border-radius:var(--radius-card);padding:2.2rem}.contact-card .btn{width:100%;justify-content:center}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.84rem;font-weight:600;color:var(--ink-soft);margin-bottom:.45rem}.field input,.field textarea{width:100%;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);padding:.85em 1em;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #6e63e538}.field textarea{resize:vertical;min-height:120px}.alert{border-radius:var(--radius-control);padding:.9em 1.1em;font-size:.9rem;margin-bottom:1.3rem}.alert-success{background:var(--indigo-soft);color:var(--indigo-ink)}.alert-error{background:#fdeceb;color:#c0392b}.alert ul{margin:0;padding-inline-start:1.2em}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.steps-grid{grid-template-columns:1fr;gap:2rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nav-links .link,.nav-cta .btn-ghost,.logo .logo-text{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr;gap:2rem}.wrap{width:min(1180px,90vw)}.contact-grid>*{min-width:0}section{padding:2.5rem 0}.cta{padding:2.5rem 0}.cta-card{padding:2.25rem 1.5rem}.section-head{margin-bottom:1.8rem}header.hero{padding:5rem 0 2rem}.hero h1{margin:.8rem 0 1rem}.hero p.lede{margin:0 0 1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}[dir=rtl] .btn svg{transform:scaleX(-1)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal;line-height:1.3}[dir=rtl] .hero h1{max-width:22ch}.legal-page{padding:9rem 0 5rem;background:var(--snow);min-height:70vh}.legal{width:min(820px,92vw)}.legal-back{display:inline-flex;align-items:center;gap:.45em;font-size:.9rem;font-weight:600;color:var(--ink-soft);margin-bottom:2rem;transition:color var(--dur) var(--ease)}.legal-back svg{width:1.05em;height:1.05em}.legal-back:hover{color:var(--indigo-ink)}.legal-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5vw,3.6rem);margin:.8rem 0 .6rem}.legal-updated{font-size:.85rem;color:var(--ink-faint);margin-bottom:2.4rem}.legal-intro{font-size:1.12rem;color:var(--ink-soft);line-height:1.75;padding-bottom:2.4rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.legal-body{list-style:none;counter-reset:legal}.legal-body>li{counter-increment:legal;padding:2.2rem 0;border-bottom:1px solid var(--line)}.legal-body h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:1rem;display:flex;align-items:baseline;gap:.7rem}.legal-body h2:before{content:counter(legal,decimal-leading-zero);font-size:1rem;color:var(--indigo);flex-shrink:0}.legal-body p{color:var(--ink-soft);line-height:1.8;margin-bottom:.9rem}.legal-body p:last-child{margin-bottom:0}.legal-body ul{list-style:none;margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.legal-body ul li{position:relative;padding-inline-start:1.4rem;color:var(--ink-soft);line-height:1.7}.legal-body ul li:before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--indigo)}.legal-contact{margin-top:2.4rem;font-size:1rem;color:var(--ink-soft)}.legal-contact a{color:var(--indigo-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.foot-legal{display:inline-flex;flex-wrap:wrap;gap:1.4rem}.foot-legal a{color:#f4f4fbb3;transition:color var(--dur) var(--ease)}.foot-legal a:hover{color:var(--snow)}[dir=rtl] .legal-body h2:before{font-style:normal}.themes{background:var(--paper);border-block:1px solid var(--line)}.themes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.theme-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color var(--dur) var(--ease)}.theme-card:hover{border-color:var(--line-strong)}.theme-mock{display:block;border-radius:var(--radius-control);padding:.8rem;background:var(--tp);border:1px solid var(--th)}.theme-mock i,.theme-mock span{display:block}.theme-mock .thm-head{display:flex;align-items:center;gap:6px;margin-bottom:.6rem}.theme-mock .thm-dot{width:12px;height:12px;border-radius:50%;background:var(--tbr)}.theme-mock .thm-bar{height:6px;width:52px;border-radius:4px;background:var(--ti);opacity:.85}.theme-mock .thm-pills{display:flex;gap:5px;margin-bottom:.7rem}.theme-mock .thm-pills i{height:10px;width:24px;border-radius:99px;background:var(--ts);border:1px solid var(--th)}.theme-mock .thm-pills i:first-child{background:var(--ta);border-color:var(--ta)}.theme-mock .thm-item{display:flex;gap:7px;background:var(--ts);border:1px solid var(--th);border-radius:9px;padding:6px}.theme-mock .thm-item+.thm-item{margin-top:6px}.theme-mock .thm-thumb{width:24px;height:24px;border-radius:6px;background:var(--tbr);opacity:.9;flex-shrink:0}.theme-mock .thm-lines{flex:1;display:flex;flex-direction:column;gap:5px;justify-content:center}.theme-mock .thm-l1{height:5px;width:75%;border-radius:4px;background:var(--ti);opacity:.9}.theme-mock .thm-l2{height:4px;width:50%;border-radius:4px;background:var(--tm);opacity:.8}.theme-meta b{display:block;font-size:1.02rem}.theme-meta span{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:2px;line-height:1.6}.theme-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.theme-swatches{display:flex;gap:5px}.theme-swatches i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(17,24,39,.14)}.theme-cta{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--indigo-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color var(--dur) var(--ease)}.theme-cta svg{width:14px;height:14px}.theme-cta:hover{text-decoration-color:currentColor}@media(max-width:900px){.themes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.themes-grid{grid-template-columns:1fr}}.m-media{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--mist)}.m-media img{display:block;width:100%;height:100%;object-fit:cover}.m-band{padding-block:5rem}.m-band--dark{background:var(--indigo-ink);color:#fff}.m-band--dark h2,.m-band--dark h3{color:#fff}.m-band--dark p{color:#ffffffd1}.page-hero{padding-block:7.5rem 3rem;background:var(--snow);border-bottom:1px solid var(--line);text-align:start}.page-hero h1{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.02em;max-width:24ch}.page-hero .lede{margin:1.1rem 0 0;max-width:62ch;font-size:1.06rem;line-height:1.7;color:var(--ink-soft)}.hero-stage{position:relative;min-width:0}.hero-device{border-radius:var(--radius-card);background:transparent}.hero-float{position:absolute;z-index:2;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.hero-float--sales{top:-4%;left:-5%;width:34%;max-width:220px}.hero-float--order{top:9%;right:-4%;width:41%;max-width:260px}.hero-float--loyalty{right:-2%;bottom:-5%;width:32%;max-width:210px}@media(max-width:900px){.hero-float{display:none}}.about-snapshot{padding-block:4.5rem 0}.about-snapshot .section-head a{grid-column:2;justify-self:start}.ot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.ot-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:border-color var(--dur) var(--ease)}.ot-card:hover{border-color:var(--line-strong)}.ot-card .ot-media{border-radius:0}.ot-body{padding:1.3rem 1.4rem 1.5rem}.ot-body h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.ot-body p{margin:0;font-size:.92rem;line-height:1.65;color:var(--ink-soft)}@media(max-width:900px){.ot-grid{grid-template-columns:repeat(2,1fr)}.about-snapshot .section-head a{grid-column:1}}@media(max-width:620px){.ot-grid{grid-template-columns:1fr}}.clients-grid{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);align-items:center}.clients-copy{max-width:30rem}.clients-copy h2{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.2}.clients-copy p{margin:.9rem 0 0;line-height:1.7}.clients-network{overflow:visible;border-radius:0;background:transparent}.clients-network img{object-fit:contain}@media(max-width:900px){.clients-grid{grid-template-columns:1fr;gap:2rem}}.srow-list{display:grid;gap:3.6rem}.m-srow{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;scroll-margin-block-start:6rem}.m-srow.m-srow--flip .m-srow-media{order:2}.m-srow-media{border:1px solid var(--line)}.m-srow-copy h3{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25}.m-srow-copy p{margin:.9rem 0 0;font-size:1rem;line-height:1.75;color:var(--ink-soft)}.services-full{padding-block:4rem 5.5rem}@media(max-width:900px){.m-srow{grid-template-columns:1fr;gap:1.4rem}.m-srow.m-srow--flip .m-srow-media{order:0}}.sectors{padding-block:3.5rem 5.5rem}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.m-sector{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;scroll-margin-block-start:6rem;transition:border-color var(--dur) var(--ease)}.m-sector:hover{border-color:var(--line-strong)}.m-sector .m-sector-media{border-radius:0}.m-sector-body{padding:1.3rem 1.4rem 1.6rem}.m-sector-body h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.m-sector-body p{margin:0;font-size:.92rem;line-height:1.65;color:var(--ink-soft)}@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sector-grid{grid-template-columns:1fr}}.integrations{background:var(--paper);border-block:1px solid var(--line)}.m-integrations{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem}.m-integration{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.75rem .75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--snow);text-align:center}.m-integration strong{display:-webkit-box;overflow:hidden;max-width:100%;min-height:2.5em;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-integration span{font-size:.78rem;line-height:1.4;color:var(--ink-faint)}.m-integration-mark{display:flex;width:100%;height:72px;margin-bottom:.15rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.m-integration-logo{width:100%;max-width:116px;height:42px;object-fit:contain}.m-integration--moyasar .m-integration-logo,.m-integration--whatsapp .m-integration-logo,.m-integration--google .m-integration-logo{max-width:44px;height:44px}.m-integration--easykash .m-integration-logo{max-width:108px;height:42px}.m-integration--zatca .m-integration-logo{max-width:138px;height:48px}@media(max-width:900px){.m-integrations{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.m-integrations{grid-template-columns:repeat(2,1fr);gap:.75rem}.m-integration{padding:.65rem .65rem .85rem}.m-integration-mark{height:64px}}.faq{padding-block:5rem;background:var(--snow)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.faq-copy h2{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.2}.faq-copy p{margin:.9rem 0 0;line-height:1.7;color:var(--ink-soft)}.faq-art{margin-block-start:2rem;max-width:320px;background:transparent}.m-faq{display:grid;gap:.6rem}.m-faq-item{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.m-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;cursor:pointer;list-style:none}.m-faq-item summary::-webkit-details-marker{display:none}.m-faq-item summary svg{flex:0 0 auto;width:18px;height:18px;color:var(--ink-faint);transition:transform var(--dur) var(--ease)}.m-faq-item summary:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px;border-radius:var(--radius-control)}.m-faq-item[open] summary svg{transform:rotate(180deg)}.m-faq-item .m-faq-answer{padding:0 1.3rem 1.2rem}.m-faq-item .m-faq-answer p{margin:0;line-height:1.75;color:var(--ink-soft)}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:1.8rem}.faq-art{display:none}}.nav-links .link.is-active{color:var(--indigo-ink);font-weight:600}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;cursor:pointer}.nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media(max-width:980px){.nav-toggle{display:flex}nav .nav-links{position:absolute;inset-inline:0;inset-block-start:100%;display:none;flex-direction:column;gap:.2rem;padding:1rem 1.4rem 1.4rem;border-block:1px solid var(--line);background:#fff}nav .nav-cta .btn-ghost{display:none}body.nav-open nav .nav-links{display:flex}body.nav-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}}.pricing-note{margin:-1.5rem auto 3rem;font-size:.85rem;color:var(--ink-faint)}.pricing-empty{padding-block:3rem;color:var(--ink-soft)}.contact-art{margin-block-start:2rem;max-width:300px;background:transparent}.field label .opt{font-weight:400;font-size:.78rem;color:var(--ink-faint)}.foot-countries{margin-block-start:1.6rem}.foot-countries .foot-heading{margin:0 0 .6rem}.foot-flags{display:flex;flex-wrap:wrap;gap:.55rem}.foot-flag{display:block;width:auto;height:21px;flex:0 0 auto;border-radius:4px;box-shadow:0 0 0 1px #ffffff29}.posts{padding-block:3.5rem 5.5rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:border-color var(--dur) var(--ease)}.post-card:hover{border-color:var(--line-strong)}.post-card .m-media{border-radius:0}.post-card-media{display:block}.post-card-body{display:flex;flex-direction:column;gap:.65rem;padding:1.4rem 1.5rem 1.7rem}.post-card-body h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.post-card-body h2 a{color:inherit}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;font-size:.85rem;color:var(--ink-faint)}.post-excerpt{margin:0;font-size:.95rem;line-height:1.65;color:var(--ink-soft)}.post-more{display:inline-flex;align-items:center;margin-top:auto;padding-top:.4rem;font-weight:600;color:var(--indigo-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color var(--dur) var(--ease)}.post-page{padding:8.5rem 0 4rem;background:var(--snow)}.post{width:min(820px,92vw)}.post-back{display:inline-flex;align-items:center;gap:.45em;margin-bottom:2rem;font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.post-back svg{width:1.05em;height:1.05em}.post-back:hover{color:var(--indigo-ink)}.post-title{margin:.8rem 0;font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15}.post-page .post-meta{margin-bottom:2rem}.post-cover{margin-bottom:2.4rem;border-radius:var(--radius-card);border:1px solid var(--line)}.post-intro{margin-bottom:1rem;padding-bottom:2rem;border-bottom:1px solid var(--line);font-size:1.12rem;line-height:1.75;color:var(--ink-soft)}.post-body section{padding:1.8rem 0;border-bottom:1px solid var(--line)}.post-body h2{margin-bottom:1rem;font-family:var(--serif);font-weight:500;font-size:1.5rem}.post-body p{margin-bottom:.9rem;line-height:1.8;color:var(--ink-soft)}.post-body p:last-child{margin-bottom:0}.post-body ul{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;list-style:none}.post-body ul li{position:relative;padding-inline-start:1.4rem;line-height:1.7;color:var(--ink-soft)}.post-body ul li:before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--indigo)}.post-note{margin-top:2rem;padding:1rem 1.2rem;border-radius:var(--radius-control);background:var(--indigo-soft);font-size:.92rem;line-height:1.7;color:var(--ink-soft)}.post-service{margin-top:2.2rem}.more-posts{padding-block:3rem 1rem}.more-posts h2{margin-bottom:1.4rem;font-size:1.4rem}.post-takeaways{margin:.4rem 0 1.6rem;padding:1.3rem 1.5rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--indigo-soft)}.post-takeaways h2{margin-bottom:.7rem;font-size:.95rem;font-weight:600;color:var(--ink)}.post-takeaways ul{display:flex;flex-direction:column;gap:.5rem;list-style:none}.post-takeaways li{position:relative;padding-inline-start:1.6rem;line-height:1.65;font-weight:500}.post-takeaways li:before{content:"";position:absolute;inset-inline-start:0;top:.42em;width:1rem;height:1rem;border-radius:50%;background:var(--indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/.6rem no-repeat}.post-toc{margin-bottom:.6rem;padding:1.1rem 1.4rem;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper)}.post-toc h2{margin-bottom:.6rem;font-size:.95rem;font-weight:600;color:var(--ink)}.post-toc ol{display:flex;flex-direction:column;gap:.35rem;padding-inline-start:1.2rem;counter-reset:toc;list-style:none}.post-toc li{counter-increment:toc;line-height:1.55}.post-toc li:before{content:counter(toc) ".";display:inline-block;min-width:1.4em;margin-inline-start:-1.2rem;font-weight:600;color:var(--indigo)}.post-toc a{font-weight:500;color:var(--ink)}.post-toc a:hover{color:var(--indigo)}.post-body section{scroll-margin-top:6rem}.post-faq{padding-top:1.8rem;scroll-margin-top:6rem}.post-faq h2{margin-bottom:1rem;font-family:var(--serif);font-weight:500;font-size:1.5rem}.post-faq-item{border-bottom:1px solid var(--line)}.post-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}.post-faq-item summary::-webkit-details-marker{display:none}.post-faq-item summary svg{flex:none;width:1.1em;height:1.1em;color:var(--indigo);transition:transform var(--dur) var(--ease)}.post-faq-item[open] summary svg{transform:rotate(180deg)}.post-faq-item p{padding-bottom:1rem;line-height:1.75;color:var(--ink-soft)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.8rem;font-size:.86rem}.post-tags-label{font-weight:600;color:var(--ink-soft)}.post-tag{padding:.28rem .7rem;border-radius:999px;background:var(--indigo-soft);color:var(--indigo);font-weight:600}[dir=rtl] .post-back svg{transform:scaleX(-1)}@media(max-width:1100px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.post-page{padding-top:7rem}}@media(max-width:720px){.post-grid{grid-template-columns:1fr}}.page-hero--split{text-align:start}.page-hero--split .page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.page-hero--split h1{font-size:clamp(2rem,4.2vw,3.2rem);max-width:none}.page-hero--split .lede{margin-inline:0}.page-hero--split .hero-actions{margin-top:1.8rem}.page-hero-media{border-radius:var(--radius-card);border:1px solid var(--line)}.sol-back{display:inline-flex;align-items:center;gap:.45em;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.sol-back svg{width:1.05em;height:1.05em}.sol-back:hover{color:var(--indigo-ink)}.sol-section{padding-block:4rem}.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.sol-feature{padding:1.6rem 1.7rem;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.sol-feature h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.sol-feature p{margin:0;font-size:.96rem;line-height:1.7;color:var(--ink-soft)}.sol-steps{padding-block:4rem}.sol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.sol-cards.sol-cards--four{grid-template-columns:repeat(4,1fr)}.sol-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;transition:border-color var(--dur) var(--ease)}.sol-card:hover{border-color:var(--line-strong)}.sol-card .m-media{border-radius:0}.sol-card-media,.m-sector-link{display:block}.sol-card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem 1.6rem}.sol-card-body h3{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.sol-card-body h3 a{color:inherit}.sol-card-body p{margin:0;font-size:.92rem;line-height:1.65;color:var(--ink-soft)}.sol-more{display:inline-flex;align-items:center;margin-top:auto;padding-top:.4rem;font-size:.92rem;font-weight:600;color:var(--indigo-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;transition:text-decoration-color var(--dur) var(--ease)}.m-sector-body{display:flex;flex-direction:column;gap:.45rem}.m-sector-body h2,.m-sector-body h3{margin:0;font-size:1.05rem;font-weight:600}.m-sector-body h2 a,.m-sector-body h3 a{color:inherit}.sector-grid--three{grid-template-columns:repeat(3,1fr)}.post-grid--single{grid-template-columns:minmax(0,420px)}.m-srow-copy h2 a,.m-srow-copy h3 a{color:inherit}.m-srow-more{margin-top:1.1rem}.home-sectors{padding-block:4rem 5rem}@media(max-width:900px){.page-hero--split .page-hero-grid{grid-template-columns:1fr;gap:2rem}.sol-grid,.sol-cards,.sol-cards.sol-cards--four,.sector-grid--three{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sol-grid,.sol-cards,.sol-cards.sol-cards--four,.sector-grid--three{grid-template-columns:1fr}.sol-section,.sol-steps{padding-block:3rem}}.site-header .logo,.site-header .nav-links a.link,.site-header .lang-switch,.site-header .nav-cta .btn{white-space:nowrap}.site-header .logo{margin-inline-end:1.5rem}.site-header .logo-mark{flex:0 0 auto}@media(min-width:981px)and (max-width:1140px){.site-header .nav-links{gap:1.25rem}.site-header .logo{margin-inline-end:1rem}}.sys-narrow{max-width:62ch}.sys-narrow h2{margin:0 0 1.2rem;font-size:clamp(1.8rem,3.6vw,2.6rem)}.sys-narrow p{margin:0 0 1rem;font-size:1.06rem;line-height:1.8;color:var(--ink-soft)}.sys-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.4rem}.sys-group{padding:1.3rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.sys-group h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.sys-group p{margin:0;font-size:.92rem;line-height:1.65;color:var(--ink-soft)}.steps-grid--four{grid-template-columns:repeat(4,1fr)}.sys-country-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.sys-country{padding:1.7rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.sys-country h3{margin:.9rem 0 .5rem;font-size:1.2rem;font-weight:600}.sys-country p{margin:0;font-size:.96rem;line-height:1.7;color:var(--ink-soft)}.sys-country-flag{display:block;width:auto;height:28px;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.sys-country-phone{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--indigo-ink)}.sys-country-note{margin:1.6rem 0 0;font-size:.92rem;color:var(--ink-faint)}.sys-pricing-intro{padding-block:3rem 0}.sys-pricing-intro .section-head{margin-bottom:0}@media(max-width:900px){.sys-groups,.steps-grid--four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sys-groups,.steps-grid--four,.sys-country-grid{grid-template-columns:1fr}}.sol-card,.m-sector,.post-card,.m-srow{position:relative}.card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-card)}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--indigo-ink);outline-offset:-2px}.sol-card:hover .sol-more,.m-sector:hover .sol-more,.m-srow:hover .sol-more,.post-card:hover .post-more{text-decoration-color:currentColor}.page-hero--booking{padding-block:7rem 2.5rem}.booking{background:var(--snow);padding-block:0 5rem}.booking-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.booking-card{display:grid;grid-template-columns:300px 1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);overflow:clip}.booking-card--empty{display:block;max-width:560px;margin-inline:auto;padding:2.5rem;text-align:center}.booking-card--empty h2{font-size:1.5rem;margin:0 0 .6rem}.booking-card--empty p{color:var(--ink-soft);margin:0 0 1.5rem}.booking-info{padding:2rem;border-inline-end:1px solid var(--line)}.booking-info h2{font-size:1.35rem;line-height:1.4;margin:.4rem 0 1.2rem}.booking-brand{font-size:.85rem;font-weight:600;color:var(--ink-faint)}.booking-facts,.booking-points{list-style:none;margin:0;padding:0}.booking-facts li{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--ink-soft);margin-bottom:.7rem}.booking-facts li svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-faint)}.booking-points{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.booking-points li{position:relative;padding-inline-start:1.1rem;margin-bottom:.6rem;font-size:.92rem;line-height:1.7;color:var(--ink-soft)}.booking-points li:before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--indigo)}.booking-summary{display:flex;flex-direction:column;gap:.15rem;margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid var(--indigo);border-radius:var(--radius-control);background:var(--indigo-soft);color:var(--indigo-ink);line-height:1.6}.booking-summary[hidden]{display:none}.booking-summary strong{font-size:1rem;color:var(--ink)}.booking-summary span{font-size:.92rem;font-weight:600}.booking-summary-label{font-size:.78rem!important;color:var(--indigo-ink);opacity:.85}.booking-summary-zone{font-weight:400!important;color:var(--ink-soft)}.booking-edit{align-self:flex-start;margin-top:.4rem;padding:0;border:0;background:none;color:var(--indigo-ink);font-family:var(--sans);font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking-main{padding:2rem;min-width:0}.booking-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;margin:0 0 1.6rem;padding:0 0 1.2rem;border-bottom:1px solid var(--line)}.booking-steps li{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--ink-faint)}.booking-steps span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:.8rem;background:var(--paper)}.booking-steps li[aria-current=step]{color:var(--ink)}.booking-steps li[aria-current=step] span{border-color:var(--indigo);background:var(--indigo);color:#fff}.booking-steps li.is-done{color:var(--indigo-ink)}.booking-steps li.is-done span{border-color:var(--indigo);color:var(--indigo-ink)}.booking-pane h3{font-size:1.2rem;margin:0 0 1.2rem}.booking-pane h3:focus,.booking-pane h3:focus-visible{outline:none}.booking-notice{margin:0 0 1.2rem;padding:.8em 1em;border:1px solid #f5c2bd;border-radius:var(--radius-control);background:#fdeceb;color:#b42318;font-size:.92rem}.booking-state{padding:2rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-control);text-align:center}.booking-state p{max-width:44ch;margin:0 auto 1.2rem;color:var(--ink-soft)}.booking-skeleton{max-width:420px}.booking-skeleton-bar{height:18px;width:45%;margin-bottom:1.2rem;border-radius:8px;background:var(--mist);animation:booking-pulse 1.4s ease-in-out infinite}.booking-skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-skeleton-grid span{aspect-ratio:1;border-radius:50%;background:var(--mist);animation:booking-pulse 1.4s ease-in-out infinite}@keyframes booking-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.booking-skeleton-bar,.booking-skeleton-grid span{animation:none}}.booking-status,.booking-hint{color:var(--ink-soft);font-size:.95rem;margin:0}.booking-picker{display:flex;flex-direction:column;gap:1.6rem}.booking-picker[hidden]{display:none}.booking-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-month strong{font-size:1rem}.booking-nav{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.booking-nav svg{width:18px;height:18px}.booking-nav:hover:not(:disabled){border-color:var(--indigo);color:var(--indigo-ink)}.booking-nav:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.booking-nav:disabled{opacity:.35;cursor:default}[dir=rtl] .booking-nav svg,[dir=rtl] .booking-back svg{transform:scaleX(-1)}.booking-weekdays,.booking-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-days{display:flex;flex-direction:column;gap:6px}.booking-weekdays{margin-bottom:6px}.booking-weekdays span{text-align:center;font-size:.75rem;font-weight:600;color:var(--ink-faint)}.booking-week>div{display:grid;place-items:center}.booking-day{position:relative;width:100%;max-width:48px;min-height:44px;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-faint);font-family:var(--sans);font-size:.95rem;font-weight:400}.booking-day.has-times{background:var(--indigo-soft);color:var(--indigo-ink);font-weight:600;cursor:pointer}.booking-day.has-times:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--indigo)}.booking-day.has-times:hover{border-color:var(--indigo)}.booking-day:disabled{opacity:.55;cursor:default}.booking-day.is-selected{background:var(--indigo);color:#fff}.booking-day.is-selected:after{background:#fff}.booking-day:focus-visible{outline:2px solid var(--indigo-ink);outline-offset:2px}.booking-zone{margin:-.4rem 0 1rem;font-size:.82rem;color:var(--ink-soft)}.booking-times{min-width:0;padding-top:1.4rem;border-top:1px solid var(--line)}.booking-times h4{font-size:.95rem;margin:0 0 .8rem}.booking-time-rail{display:flex;align-items:center;gap:8px}.booking-time-rail .booking-nav{flex:none}.booking-time-rail .booking-nav[hidden]{display:none}.booking-time-list{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none}.booking-time-list::-webkit-scrollbar{display:none}.booking-time{flex:0 0 auto;min-width:108px;scroll-snap-align:start;min-height:44px;padding:.6em 1em;border:1px solid var(--indigo);border-radius:10px;background:var(--paper);color:var(--indigo-ink);font-family:var(--sans);font-size:.95rem;font-weight:600;cursor:pointer}.booking-time:hover:not(:disabled){background:var(--indigo-soft)}.booking-time.is-booked{border-color:var(--line);background:transparent;color:var(--ink-faint);text-decoration:line-through;cursor:default}.booking-time.is-selected{background:var(--indigo);color:#fff}.booking-time:focus-visible{outline:2px solid var(--indigo-ink);outline-offset:2px}.booking-back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-bottom:.4rem;padding:0;border:0;background:none;color:var(--indigo-ink);font-family:var(--sans);font-size:.9rem;font-weight:600;cursor:pointer}.booking-back svg{width:16px;height:16px}.booking-back:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:4px}.booking-errors:focus{outline:none}.booking-errors strong{display:block;margin-bottom:.3rem}.booking-errors ul{margin:0;padding-inline-start:1.2em}.booking-errors .booking-reload{margin-top:.8rem}.booking-form .field-error{margin:.4rem 0 0;color:#b42318;font-size:.82rem}.booking-form [aria-invalid=true]{border-color:#e5484d}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.booking-form .field textarea{min-height:90px}.booking-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-done{text-align:center;padding-block:1.5rem}.booking-done>svg{width:56px;height:56px;color:var(--indigo)}.booking-done h3{margin:.6rem 0 1rem}.booking-done>p{max-width:48ch;margin:0 auto .6rem;color:var(--ink-soft)}.booking-badge{display:inline-block;margin-top:.8rem;padding:.2em .9em;border-radius:999px;background:#fffaeb;color:#93370d;font-size:.82rem;font-weight:600}.booking-done-when{display:inline-flex;flex-direction:column;gap:.1rem;margin:0 auto 1.2rem;padding:.9rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-control)}.booking-done-when strong{font-size:1.05rem}.booking-done-when small{color:var(--ink-soft)}.booking-done-email{font-weight:600;color:var(--ink)!important}.booking-next{max-width:420px;margin:1.6rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line);text-align:start}.booking-next h4{margin:0 0 .6rem;font-size:.95rem}.booking-next ol{margin:0;padding-inline-start:1.2em;color:var(--ink-soft);font-size:.92rem;line-height:1.8}.booking-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.6rem}.nav-links .link-book{display:none}@media(max-width:1180px){.nav-cta .nav-book{display:none}.nav-links .link-book{display:inline}}@media(max-width:980px){.nav-links .link-book{display:block}.page-hero--booking{padding-block:5.5rem 1.6rem}.page-hero--booking .lede{display:none}.booking-card{grid-template-columns:1fr}.booking-info{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;padding:1rem 1.4rem;border-inline-end:0;border-bottom:1px solid var(--line)}.booking-info h2,.booking-info .booking-brand{display:none}.booking-info .booking-facts{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.booking-info .booking-facts li{margin:0;font-size:.9rem}.booking-points{display:none}.booking-summary{flex-basis:100%;margin-top:.4rem}.booking-card[data-step=details] .booking-info{position:sticky;top:4.2rem;z-index:5;background:var(--paper)}.booking-card[data-step=details] .booking-info .booking-facts{display:none}.booking-card[data-step=details] .booking-info .booking-summary{margin-top:0}}@media(max-width:640px){.booking-main{padding:1.4rem}.booking-fields{grid-template-columns:1fr}.booking-picker{gap:1.4rem}.booking-steps{gap:.4rem .9rem}.booking-steps li{font-size:.8rem}.booking-weekdays,.booking-week,.booking-days{gap:4px}.booking-done-actions .btn{flex:1 1 100%}}
