:root{
  --sea:#12385E;--deep:#0B233A;--ink:#FFFFFF;--muted:#BBC7D3;--line:#315E8B;--blue:#A9CBE6;
  --shore:#F3EEE7;--sink:#12293F;--smuted:#677583;--sline:#BBC7D3;--sblue:#B5533F;
  --or:#B5533F;--ord:#B5533F;--sec:#164573;--cta:#D9725E;--cta-h:#E2836F;--teal:#164E63;--rose:#E08A75;
  --pad:max(24px, calc((100vw - 1200px) / 2));
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html[lang=ar]{--serif:'Amiri','Instrument Serif',serif;--sans:'Noto Sans Arabic',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--shore);color:var(--sink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block}
ul,ol{list-style:none}
.num{font-family:'Instrument Serif',Georgia,serif;font-weight:400;direction:ltr;unicode-bidi:isolate}
[dir=rtl] .num{text-align:right}
.h{font-family:var(--serif);font-weight:400}
.h em{font-style:italic}
html[lang=ar] .h em{font-style:normal}
.lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--smuted)}
html[lang=ar] .lab{font-size:15px;letter-spacing:0;text-transform:none}
.dot{width:6px;height:6px;border-radius:50%;background:var(--rose);display:inline-block;flex:none}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--or);color:var(--ink);padding:10px 16px;border-radius:999px;z-index:100}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}
.trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:90}

/* ---------- buttons: calm hover + wave-shaped light sweep ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:15px 26px;font-size:15px;font-weight:500;border:1px solid transparent;white-space:nowrap;
  transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.or::after,.btn.navy::after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:46%;z-index:-1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23fff' stop-opacity='.38'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M14,0 C30,20 0,40 14,60 C30,80 0,100 14,120 L46,120 C60,100 30,80 46,60 C60,40 30,20 46,0 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transform:translateX(-120%);animation:sweep 6s cubic-bezier(.45,.05,.35,1) infinite}
.nav .btn.or::after{animation-delay:1.6s}
.dfy .btn.or::after{animation-delay:.8s}
.btn.navy::after{animation-delay:2.4s}
@keyframes sweep{0%{transform:translateX(-120%) translateY(0)}12%{transform:translateX(30%) translateY(-4%)}24%,100%{transform:translateX(240%) translateY(0)}}
.btn.or{background:var(--cta);color:var(--ink)}
.btn.or:hover{background:var(--cta-h);box-shadow:0 12px 28px -14px rgba(217,114,94,.9)}
.btn.ghost{border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--muted);background:rgba(255,255,255,.06)}
.btn.navy{background:var(--sea);color:var(--ink)}
.btn.navy:hover{background:var(--sec);box-shadow:0 12px 28px -14px rgba(18,56,94,.8)}
.btn.dark{border-color:var(--sink);color:var(--sink)}
.btn.dark:hover{background:var(--sink);color:var(--ink)}
.btn.sm{padding:10px 20px;font-size:14px}
.btn.block{display:flex;width:100%}

/* ---------- sea / hero ---------- */
.sea{background:var(--sea);color:var(--ink);position:relative;overflow:hidden}
.nav{display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);position:relative;z-index:5}
.logo{display:flex;align-items:center;gap:6px;font-family:'Instrument Serif',serif;font-size:30px;line-height:1;letter-spacing:-.01em}
html[lang=ar] .logo{font-family:'Amiri',serif;font-weight:700;font-size:32px}
.logo .dot{animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{transform:translateY(-3px)}}
.links{display:none;gap:36px;font-size:15px}
.links a{position:relative;padding-block:4px}
.links a::after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:6px;transform:scaleX(0);transform-origin:var(--o,left);transition:transform .35s var(--ease);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0,3 C5,0 5,6 10,3 C15,0 15,6 20,3' fill='none' stroke='%23E08A75' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x;background-size:20px 6px;animation:ul 1s linear infinite}
[dir=rtl] .links a::after{--o:right}
.links a:hover::after{transform:scaleX(1)}
@keyframes ul{to{background-position:20px 0}}
.actions{display:flex;align-items:center;gap:20px}
.lang{color:var(--muted);font-size:14px;transition:color .2s}
.lang:hover{color:var(--rose)}
.lang .ar{font-family:'Noto Sans Arabic',sans-serif}
.lang .en{font-family:'Geist',sans-serif}
.actions .btn{display:none}
.menubtn{padding:6px;margin:-6px}

.hero{display:flex;flex-direction:column;padding:4px var(--pad) 12px;gap:8px}
.curl{width:220px;height:auto;align-self:flex-end;order:-1;overflow:visible}
.curl .sway{animation:sway 6s ease-in-out infinite}
.curl .base{transition:stroke-dashoffset 2.2s var(--ease);animation:wob 5s ease-in-out infinite;animation-delay:calc(var(--k) * -.45s)}
.curl .flow{stroke-dasharray:70 930;stroke-dashoffset:1000;opacity:0;transition:opacity 1s 2.2s;animation:flow 5.5s linear infinite,wob 5s ease-in-out infinite;animation-delay:calc(var(--k) * -.7s),calc(var(--k) * -.45s)}
.ready .curl .flow{opacity:.95}
.curl .drop{opacity:0;transition:opacity .8s 2.3s;animation:bob 4s ease-in-out infinite}
.curl .drop.b{animation-delay:.7s}
.ready .curl .drop{opacity:1}
@keyframes sway{0%,100%{transform:rotate(-2.5deg) translateY(0) scale(1)}50%{transform:rotate(2.5deg) translateY(-6px) scale(1.025)}}
@keyframes wob{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes flow{to{stroke-dashoffset:0}}
@keyframes bob{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,-10px)}}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
html[lang=ar] .eyebrow{font-size:14px;letter-spacing:0}
.h1{font-size:clamp(52px,6.9vw,100px);line-height:.98;letter-spacing:-.022em;margin-top:22px}
html[lang=ar] .h1{font-size:clamp(48px,6.6vw,96px);line-height:1.25;letter-spacing:0}
.h1 em{color:var(--blue)}
.h1 span{display:block;opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.h1 span+span{transition-delay:.18s}
.ready .h1 span{opacity:1;transform:none}
.fadein{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) .45s,transform .9s var(--ease) .45s}
.fadein+.fadein{transition-delay:.6s}
.ready .fadein{opacity:1;transform:none}
.lead{color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.55;font-weight:300;max-width:620px;margin-top:22px}
html[lang=ar] .lead{line-height:1.85}
.ctas{display:flex;flex-direction:column;gap:10px;margin-top:28px}

.results{padding:30px var(--pad) 30px}
.swell{width:100%;height:auto;overflow:visible}
.swell .main{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset 2.2s var(--ease)}
.swell .echo{animation:echo 7s ease-in-out infinite alternate}
@keyframes echo{from{transform:translate(-14px,3px)}to{transform:translate(14px,-3px)}}
.swell .pt{opacity:0;transition:opacity .4s;transition-delay:var(--d)}
.swell .ring{transform-box:fill-box;transform-origin:center;animation:ring 2.6s ease-out infinite}
@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.vis .swell .main,.results.vis .swell .main{stroke-dashoffset:0}
.results.vis .swell .pt{opacity:1}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:12px}
.stat .n{font-size:clamp(42px,4.4vw,64px);line-height:1;letter-spacing:-.015em}
.stat .l{color:var(--muted);font-size:14px;line-height:1.45;margin-top:8px;max-width:240px}
html[lang=ar] .stat .l{line-height:1.7}

/* ---------- moving wave edges ---------- */
.edge{display:block;width:100%;height:clamp(60px,11.8vw,170px)}
.edge g{--w:1440;animation:driftw linear infinite}
.edge .e1{animation-duration:52s}.edge .e2{animation-duration:38s}.edge .e3{animation-duration:27s}
.edge.rev g{animation-direction:reverse}
.drift path{animation:driftw 40s linear infinite}
@keyframes driftw{to{transform:translateX(calc(var(--w) * -1px))}}

.marquee{background:var(--or);color:var(--ink);overflow:hidden;white-space:nowrap;padding:16px 0}
.track{display:inline-flex;align-items:center;gap:22px;animation:mq 40s linear infinite;padding-inline-start:22px}
[dir=rtl] .track{animation-name:mqr}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@keyframes mqr{to{transform:translateX(50%)}}
.track span{font-family:'Instrument Serif',serif;font-size:clamp(20px,2vw,26px)}
html[lang=ar] .track span{font-family:'Noto Sans Arabic',sans-serif;font-weight:600;font-size:clamp(17px,1.7vw,22px)}
.track .gl{animation:glw 2s ease-in-out infinite}
@keyframes glw{50%{transform:translateY(-3px)}}

.sec{padding:clamp(64px,8vw,110px) var(--pad) 0}
.h2{font-size:clamp(40px,4.6vw,64px);line-height:1.06;letter-spacing:-.015em;margin-top:14px;max-width:900px}
html[lang=ar] .h2{font-size:clamp(36px,4.2vw,60px);line-height:1.4;letter-spacing:0}
.h2 em{color:var(--sblue)}
.sub{color:var(--smuted);font-size:17px;max-width:560px;margin-top:16px;line-height:1.6}
html[lang=ar] .sub{line-height:1.85}

/* ---------- scroll reveals ---------- */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em 0 .14em;margin:-.08em 0 -.14em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 60ms)}
.split.vis .w>span{transform:none}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 1ms)}
.rv.vis{opacity:1;transform:none}

/* ---------- proof ---------- */
.proof-grid{display:grid;gap:16px;margin-top:36px}
.pcard{background:var(--sec);color:var(--ink);border-radius:16px;padding:28px 24px 24px}
.pcard .top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pcard .big{font-size:clamp(68px,7.4vw,104px);line-height:1;color:var(--rose);letter-spacing:-.02em}
.pcard .u{font-size:clamp(15px,1.4vw,20px)}
.pcard .d{color:var(--muted);font-size:15px;line-height:1.55;margin-top:12px;max-width:460px}
html[lang=ar] .pcard .d{line-height:1.8}
.thr{font-size:12px;margin-top:20px;font-family:'Geist',sans-serif}
.bars{position:relative;height:clamp(100px,11vw,150px);display:flex;align-items:flex-end;justify-content:space-between;margin-top:10px}
.bars i{display:block;border-radius:2px 2px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform .9s var(--ease)}
.pcard.vis .bars i{transform:scaleY(1)}
.bars .ln{position:absolute;inset-inline:0;border-top:1.5px dashed}
.axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:10px}

/* ---------- services: five stages of one sea ---------- */
.jr{position:relative;margin-top:36px}
.stages{position:relative;display:grid;gap:26px}
.stage{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:start}
.sv{position:relative;aspect-ratio:240/260;border-radius:16px;overflow:hidden;background:linear-gradient(#EAE4DB,#E3E0DC)}
.sv-svg{display:block;width:100%;height:100%}
.sv .rise{transform:translateY(46px);transition:transform 1.6s var(--ease)}
.stage.vis .sv .rise,.jr.vis .sv .rise{transform:none}
.sn{position:absolute;top:10px;left:12px;font-family:"Instrument Serif",serif;font-size:20px;line-height:1;color:var(--sink);opacity:.7}
.st{min-width:0;padding-top:2px}
[dir=rtl] .sn{left:auto;right:12px}
.kick{display:flex;flex-direction:column;gap:3px;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);font-weight:600}
.kick .alt{align-self:flex-start;font-family:Amiri,serif;font-size:15px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--smuted)}
html[lang=ar] .kick{letter-spacing:0;font-size:16px}
.stage .t{font-size:clamp(22px,2vw,26px);line-height:1.15;margin-top:8px}
html[lang=ar] .stage .t{line-height:1.5}
.svc{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14.5px;font-weight:500;color:var(--sink)}
.svc::before{content:"";width:18px;height:6px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 6'%3E%3Cpath d='M0 3 C3 0 6 0 9 3 S15 6 18 3' fill='none' stroke='%23D9725E' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center/contain}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chips li{font-size:12px;border:1px solid var(--sline);border-radius:999px;padding:4px 11px;color:var(--sink);background:#FFFFFF;transition:border-color .3s}
.stage:hover .chips li{border-color:var(--cta)}

/* ---------- work: each case is a sea level rising ---------- */
.cases{display:grid;margin-top:34px}
.case{display:grid;gap:22px;padding:30px 0;border-top:1px solid var(--sline)}
.case:last-child{border-bottom:1px solid var(--sline)}
.cpan{position:relative;height:230px;border-radius:18px;overflow:hidden;background:#0E2A45;color:var(--ink);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.case:hover .cpan{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(11,35,58,.55)}
.rise-svg{position:absolute;inset:0;width:100%;height:100%}
[dir=rtl] .rise-svg{transform:scaleX(-1)}
.rise-svg .wtr{clip-path:inset(0 100% 0 0);transition:clip-path 2s var(--ease) .15s}
.case.vis .rise-svg .wtr{clip-path:inset(0 0 0 0)}
.peak{position:absolute;width:10px;height:10px;margin-top:-5px;margin-inline-start:-5px;border-radius:50%;background:var(--cta);opacity:0;transition:opacity .5s 1.9s}
.case.vis .peak{opacity:1}
.peak::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--cta);animation:pk 2.4s ease-out infinite}
@keyframes pk{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2);opacity:0}}
.cbig{position:absolute;top:20px;inset-inline-start:22px;display:flex;flex-direction:column}
.cbig .num{font-family:"Instrument Serif",serif;font-size:clamp(52px,6vw,78px);line-height:.95;letter-spacing:-.01em}
[dir=rtl] .cbig .num{text-align:right}
.cbig small{font-size:13px;color:var(--blue);margin-top:6px}
.cfrom{position:absolute;bottom:58px;inset-inline-start:22px;font-size:12px;letter-spacing:.06em;color:#FFFFFF;opacity:.85}
.cax{position:absolute;bottom:12px;inset-inline:22px;display:flex;justify-content:space-between;font-size:11px;color:var(--blue);opacity:.8}
.ctx{min-width:0}
.crow{display:flex;align-items:center;gap:12px}
.cidx{font-family:"Instrument Serif",serif;font-size:22px;color:var(--smuted)}
.tag{align-self:flex-start;background:transparent;color:var(--or);border:1px solid var(--or);font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px}
.ocard .tag{padding:6px 12px}
.dfy .tag{background:var(--or);color:var(--ink);border-color:transparent}
.cwho{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:16px;font-size:13.5px;color:var(--smuted)}
.cwho b{color:var(--sink);font-weight:600;font-size:15px}
.case .ct{font-size:clamp(28px,3vw,40px);line-height:1.1;margin-top:8px}
html[lang=ar] .case .ct{line-height:1.45}
.mets{display:flex;gap:28px;margin-top:18px}
.mets:empty{display:none}
.mets .v{font-size:30px;color:var(--ord);line-height:1.1;font-family:"Instrument Serif",serif}
.mets .k{font-size:13px;color:var(--smuted)}


/* ---------- production videos: silent strip that slides sideways ---------- */
.vmarq{margin-top:32px;margin-inline:calc(var(--pad) * -1);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vtrack{display:flex;width:max-content;animation:vslide 60s linear infinite}
[dir=rtl] .vtrack{animation-name:vslider}
.vmarq:hover .vtrack{animation-play-state:paused}
@keyframes vslide{to{transform:translateX(-50%)}}
@keyframes vslider{to{transform:translateX(50%)}}
.vgroup{display:flex;gap:16px;padding-inline-end:16px}
.vt{flex:none;width:clamp(170px,18vw,250px);aspect-ratio:9/16;position:relative;border-radius:14px;overflow:hidden;background:var(--sec);color:var(--ink);transition:transform .6s var(--ease)}
.vt:hover{transform:translateY(-6px) scale(1.02)}
.vt video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vt .vbg{position:absolute;inset:0;width:100%;height:100%}
.vt.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 45%)}
.vcap{position:absolute;inset-inline:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px}
.vcap b{font-weight:600;font-size:14px}
.vcap span{font-size:12px;color:var(--muted)}
.wa{font-size:13px;color:var(--smuted);text-align:center;margin-top:10px}
.wa a,.mwa{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--sink);border-bottom:1px solid var(--sline);padding-bottom:1px;transition:color .2s,border-color .2s}
.wa a:hover{color:var(--ord);border-color:var(--ord)}
.mwa{color:var(--ink);border:0;justify-content:center;margin-top:14px;font-size:14px}

/* ---------- ways to work ---------- */
.opts{display:grid;gap:16px;margin-top:36px}
.ocard{position:relative;overflow:hidden;border-radius:20px;padding:30px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--ease),box-shadow .5s}
.ocard>*:not(.drift){position:relative}
.ocard:hover{transform:translateY(-6px)}
.dfy{background:var(--sec);color:var(--ink)}
.dfy:hover{box-shadow:0 30px 60px -30px rgba(18,56,94,.6)}
.dwy{background:#fff;border:1px solid var(--sline)}
.dwy:hover{box-shadow:0 30px 60px -34px rgba(18,56,94,.35);border-color:var(--or)}
.dwy .tag{background:var(--shore);color:var(--sink);border:1px solid var(--sline)}
.ocard .obg{position:absolute;inset:auto 0 0 0;width:100%;height:38%;opacity:.8}
.ot{font-size:clamp(42px,4.4vw,60px);line-height:1}
html[lang=ar] .ot{line-height:1.35}
.ol{font-size:17px;line-height:1.55;max-width:460px}
.dfy .ol{color:var(--muted)}.dwy .ol{color:var(--smuted)}
html[lang=ar] .ol{line-height:1.85}
.ok{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ord);margin-top:8px}
.dfy .ok{color:var(--rose)}
html[lang=ar] .ok{font-size:13px;letter-spacing:0}
.olist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.dwy .olist li{border-color:var(--sline)}
.olist .gl{flex:none;transition:transform .4s var(--ease)}
.olist li:hover .gl{transform:translateX(4px)}
[dir=rtl] .olist li:hover .gl{transform:translateX(-4px)}
.orow{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px;line-height:1.5}
.dfy .orow p:not(.ok){color:var(--ink)}
.ocard .btn{align-self:flex-start;margin-top:auto}
.sec-pad{height:clamp(64px,8vw,120px)}

/* ---------- booking ---------- */
.book{background:var(--sea);color:var(--ink);padding:24px var(--pad) clamp(64px,8vw,130px);position:relative;overflow:hidden;display:grid;gap:28px;align-items:center}
.book .lab{color:var(--muted)}
.book .h2 em{color:var(--blue)}
.book .bgl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.book>*{position:relative}
.bcard{background:#fff;color:var(--sink);border-radius:16px;padding:26px 22px}
.bcard .t{font-weight:600;font-size:17px}
.bcard .s{font-size:13px;color:var(--smuted)}
.steps{margin:22px 0;display:grid;gap:14px}
.steps li{display:flex;align-items:center;gap:14px;font-size:15px}
.steps li b{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--sline);display:grid;place-items:center;font-family:'Instrument Serif',serif;font-weight:400;font-size:18px;color:var(--ord)}
.embed{display:none;margin-top:16px;border-radius:10px;overflow:hidden;border:1px solid var(--sline)}
.embed iframe{width:100%;height:640px;border:0;display:block}
.bcard.open .embed{display:block}
.bcard.open .steps{display:none}
.note{font-size:12px;color:var(--smuted);margin-top:12px;text-align:center}



/* ---------- booking screen (our design, Google Calendar behind it) ---------- */
.booker{padding:24px 20px 18px;min-width:0;width:100%}
.book{grid-template-columns:minmax(0,1fr)}
.book>*{min-width:0}
.bk-step,.bk-pick,.bk-form,.bk-f,.bk-phone>*{min-width:0}
@media (max-width:420px){
  .booker{padding:20px 14px 16px}
  .bk-day{flex-basis:58px}
  .bk-times{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bk-time{font-size:13px;padding:10px 0}
  .bk-phone{grid-template-columns:minmax(0,1fr)}
  .bk-head .t{font-size:16px}
}
.booker [hidden]{display:none!important}
.bk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bk-dots{display:flex;gap:6px;padding-top:6px}
.bk-dots i{width:22px;height:4px;border-radius:2px;background:var(--sline);transition:background .4s}
.bk-dots i.on{background:var(--ord)}
.bk-demo{margin-top:14px;font-size:12px;line-height:1.5;color:var(--ord);background:rgba(217,114,94,.08);border:1px dashed rgba(217,114,94,.5);border-radius:10px;padding:8px 12px}
.bk-step{margin-top:18px}
.bk-loading,.bk-empty,.bk-fail{font-size:14px;color:var(--smuted);padding:30px 0;text-align:center}
.bk-loading::before{content:"";display:block;width:56px;height:10px;margin:0 auto 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 28 10'%3E%3Cpath d='M0,5 C4,0 10,0 14,5 C18,10 24,10 28,5' fill='none' stroke='%23D9725E' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x;background-size:28px 10px;animation:ul 1s linear infinite}
.bk-fail a,.bk-err2-links a{color:var(--sink);border-bottom:1px solid var(--sline)}
.bk-row{display:flex;align-items:center;gap:10px;margin:16px 0 10px;flex-wrap:wrap}
.bk-row:first-child{margin-top:0}
.bk-lab{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sink)}
html[lang=ar] .bk-lab{font-size:14px;letter-spacing:0;text-transform:none}
.bk-month,.bk-tz{font-size:12px;color:var(--smuted)}
.bk-arrows{margin-inline-start:auto;display:flex;gap:6px}
.bk-arrows button{width:30px;height:30px;border-radius:50%;border:1px solid var(--sline);display:grid;place-items:center;color:var(--sink);transition:border-color .2s,background .2s}
.bk-arrows button:hover{border-color:var(--sink);background:var(--shore)}
.bk-days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 6px;scrollbar-width:none}
.bk-days::-webkit-scrollbar{display:none}
.bk-day{flex:0 0 64px;scroll-snap-align:start;border:1px solid var(--sline);border-radius:12px;padding:8px 0 9px;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--sink);background:#fff;transition:all .25s var(--ease)}
.bk-day small{font-size:11px;color:var(--smuted)}
.bk-day b{font-family:'Instrument Serif',serif;font-weight:400;font-size:24px;line-height:1.1}
.bk-day:hover{border-color:var(--sink)}
.bk-day.sel{background:var(--sea);border-color:var(--sea);color:#fff}
.bk-day.sel small{color:var(--muted)}
.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.bk-time{border:1px solid var(--sline);border-radius:999px;padding:10px 0;font-size:14px;font-family:'Geist',sans-serif;color:var(--sink);background:#fff;transition:all .25s var(--ease)}
.bk-time:hover{border-color:var(--sink)}
.bk-time.sel{background:var(--cta);border-color:var(--cta);color:var(--sea);font-weight:600}
.bk-next{margin-top:18px}
.bk-next:disabled{opacity:.35;cursor:not-allowed;transform:none}
.bk-msg{font-size:13px;color:#B5533F;margin-top:12px}
.bk-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--shore);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}
.bk-change{font-size:13px;color:var(--ord);border-bottom:1px solid currentColor;flex:none}
.bk-form{display:grid;gap:14px;margin-top:16px}
.bk-f{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--sink)}
.bk-f input,.bk-f textarea{font:inherit;font-weight:400;font-size:15px;color:var(--sink);background:#fff;border:1px solid var(--sline);border-radius:10px;padding:11px 12px;transition:border-color .2s,box-shadow .2s;width:100%}
.bk-f textarea{resize:vertical;min-height:84px}
.bk-f input:focus,.bk-f textarea:focus{outline:none;border-color:var(--sea);box-shadow:0 0 0 3px rgba(18,56,94,.12)}
.bk-f input.bad{border-color:#B5533F}
.bk-fe{font-style:normal;font-size:12px;font-weight:400;color:#B5533F}
.bk-phone{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px}
.bk-phone select{font:inherit;font-weight:400;font-size:14px;color:var(--sink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23697586' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--sline);border-radius:10px;padding:11px 32px 11px 12px;-webkit-appearance:none;appearance:none;width:100%;text-overflow:ellipsis}
[dir=rtl] .bk-phone select{background-position:left 12px center;padding:11px 12px 11px 32px}
.bk-phone select:focus{outline:none;border-color:var(--sea);box-shadow:0 0 0 3px rgba(18,56,94,.12)}
.bk-phone select.bad,.bk-phone input.bad{border-color:#B5533F}
.bk-phone input{font:inherit;font-weight:400;font-size:15px;color:var(--sink);background:#fff;border:1px solid var(--sline);border-radius:10px;padding:11px 12px;width:100%}
.bk-phone input:focus{outline:none;border-color:var(--sea);box-shadow:0 0 0 3px rgba(18,56,94,.12)}
.bk-svc{display:flex;flex-wrap:wrap;gap:8px}
.bk-svc button{border:1px solid var(--sline);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--sink);background:#fff;transition:all .25s var(--ease)}
.bk-svc button:hover{border-color:var(--sink)}
.bk-svc button.sel{background:var(--sea);border-color:var(--sea);color:#fff}
.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bk-confirm{margin-top:4px}
.bk-confirm:disabled{opacity:.7;cursor:progress}
.bk-done{text-align:center;padding:14px 0 6px;display:flex;flex-direction:column;align-items:center;gap:8px}
.bk-check{color:var(--ord)}
.bk-check path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw 1s .2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.bk-done h3{font-size:34px;line-height:1.1}
.bk-done-when{font-weight:600}
.bk-done-mail,.bk-done-demo{font-size:14px;color:var(--smuted);max-width:360px}
.bk-done .btn{margin-top:6px}
.bk-again{font-size:13px;color:var(--smuted);border-bottom:1px solid var(--sline);margin-top:6px}

/* ---------- we can help if you... ---------- */
.help-grid{display:grid;gap:14px;margin-top:36px}
.hcard{position:relative;background:#fff;border:1px solid var(--sline);border-radius:18px;padding:26px 24px 24px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.hcard:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(18,56,94,.45);border-color:var(--cta)}
.hcard::after{content:"";position:absolute;inset-inline:0;bottom:0;height:8px;opacity:0;transition:opacity .4s;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8' viewBox='0 0 28 8'%3E%3Cpath d='M0,4 C4,0 10,0 14,4 C18,8 24,8 28,4' fill='none' stroke='%23D9725E' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x;background-size:28px 8px;animation:ul 1.2s linear infinite}
.hcard:hover::after{opacity:1}
.hcard .hi{width:52px;height:52px;border-radius:14px;background:var(--shore);display:grid;place-items:center;color:var(--ord);transition:background .4s,color .4s}
.hcard:hover .hi{background:var(--sea);color:var(--cta)}
.hcard .hn{position:absolute;top:24px;inset-inline-end:24px;font-size:13px;color:var(--smuted)}
.hcard h3{font-size:clamp(28px,2.6vw,34px);line-height:1.1;margin-top:22px}
html[lang=ar] .hcard h3{line-height:1.4}
.hcard p{color:var(--smuted);font-size:15px;line-height:1.55;margin-top:10px}
html[lang=ar] .hcard p{line-height:1.8}
.hcard .hp{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:500;color:var(--sink);background:var(--shore);border-radius:999px;padding:6px 12px}
.help-cta{margin-top:26px;font-size:15px;color:var(--smuted)}
.help-cta a{color:var(--sink);font-weight:500;border-bottom:1px solid var(--ord);margin-inline-start:6px}
.hi svg path,.hi svg circle{stroke-dasharray:120;stroke-dashoffset:0}
.hcard:hover .hi svg path{animation:redraw 1.2s var(--ease)}
@keyframes redraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
@media (min-width:900px){
  .help-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
  .booker{padding:30px 30px 22px}
  .book{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
}


/* ---------- who we help: interactive panel ---------- */
.hpanel{position:relative;overflow:hidden;background:var(--sea);color:var(--ink);border-radius:28px;padding:30px 22px 26px;display:grid;gap:18px;
  grid-template-areas:"lab" "title" "chips" "stage" "info" "cta"}
.hpanel>*{position:relative}
.hpanel .hbg{position:absolute;inset:auto 0 0 0;width:100%;height:70%;opacity:.7;pointer-events:none}
.hp-lab{grid-area:lab;color:var(--muted)}
.hp-title{grid-area:title;font-size:clamp(36px,4.4vw,62px);line-height:1.06;letter-spacing:-.015em}
html[lang=ar] .hp-title{line-height:1.4;letter-spacing:0}
.hp-words{display:grid;color:var(--cta);font-style:italic}
html[lang=ar] .hp-words{font-style:normal}
.hp-words span{grid-area:1/1;opacity:0;transform:translateY(40%);filter:blur(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s}
.hp-words span.on{opacity:1;transform:none;filter:none}
.hp-chips{grid-area:chips;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hchip{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.3;font-weight:500;text-align:start;transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease)}
.hchip .ci{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--cta);transition:background .35s,color .35s,transform .5s var(--ease)}
.hchip:hover{border-color:var(--muted);transform:translateY(-2px)}
.hchip:hover .ci{transform:rotate(-8deg) scale(1.08)}
.hchip[aria-selected=true]{background:#fff;border-color:#fff;color:var(--sea)}
.hchip[aria-selected=true] .ci{background:var(--cta);color:var(--sea)}
.hchip .ci svg *{stroke-dasharray:120;stroke-dashoffset:0}
.hchip:hover .ci svg *,.hchip[aria-selected=true] .ci svg *{animation:redraw 1.1s var(--ease)}
.hchip .bar{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:100%;background:var(--cta);transform:scaleX(0);transform-origin:left}
[dir=rtl] .hchip .bar{transform-origin:right}
.hpanel.auto .hchip[aria-selected=true] .bar{animation:hbar 5.5s linear forwards}
@keyframes hbar{to{transform:scaleX(1)}}
.hp-stage{grid-area:stage;position:relative;width:100%;max-width:300px;aspect-ratio:1;justify-self:center}
.hp-stage::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(169,203,230,.12),transparent 70%)}
.gv{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.92);transition:opacity .6s var(--ease),transform .7s var(--ease);overflow:visible}
.gv.on{opacity:1;transform:none}
.hp-info{grid-area:info;display:grid}
.hinfo{grid-area:1/1;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s var(--ease);pointer-events:none}
.hinfo.on{opacity:1;transform:none;pointer-events:auto}
.hinfo p{color:var(--muted);font-size:16px;line-height:1.6;max-width:480px}
html[lang=ar] .hinfo p{line-height:1.85}
.hproof{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:500;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.hp-cta{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;color:var(--muted)}
/* scene: clients */
.gv .ring{fill:none;stroke:#A9CBE6;stroke-opacity:.18;transform-box:fill-box;transform-origin:center}
.gv.on .ring{animation:rpulse 4s ease-in-out infinite}.gv.on .ring.r2{animation-delay:.6s}.gv.on .ring.r3{animation-delay:1.2s}
@keyframes rpulse{50%{stroke-opacity:.38;transform:scale(1.03)}}
.gv .ln{stroke:#A9CBE6;stroke-opacity:.35;stroke-width:1.2;stroke-dasharray:4 6}
.gv.on .ln{animation:lnflow 1.4s linear infinite;animation-delay:var(--d)}
@keyframes lnflow{to{stroke-dashoffset:-20}}
.gv .pp{opacity:0}
.gv.on .pp{animation:arrive .9s var(--ease) var(--d) forwards,bobp 3.2s ease-in-out calc(var(--d) + 1s) infinite}
@keyframes arrive{from{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}to{opacity:1;transform:none}}
@keyframes bobp{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
.gv .halo{transform-box:fill-box;transform-origin:center}
.gv.on .halo{animation:halo 2.4s ease-out infinite}
@keyframes halo{from{transform:scale(1);opacity:.4}to{transform:scale(1.9);opacity:0}}
/* scene: sales */
.gv .bar{fill:#1E4C7B;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}
.gv.on .bar{animation:grow .9s var(--ease) var(--d) forwards}
@keyframes grow{to{transform:scaleY(1)}}
.gv .curve{stroke-dasharray:100;stroke-dashoffset:100}
.gv.on .curve{animation:dr 1.6s var(--ease) .5s forwards}
@keyframes dr{to{stroke-dashoffset:0}}
.gv .area{opacity:0}.gv.on .area{animation:fadein .8s 1.6s forwards}
@keyframes fadein{to{opacity:.14}}
.gv .tip,.gv .tip2{opacity:0;transform-box:fill-box;transform-origin:center}
.gv.on .tip{animation:fade1 .3s 2s forwards}
.gv.on .tip2{animation:halo 1.8s ease-out 2s infinite}
@keyframes fade1{to{opacity:1}}
.gv .big{font-family:'Instrument Serif',Georgia,serif;font-size:46px;opacity:0}
.gv.on .big{animation:fade1 .6s 1.2s forwards}
/* scene: money */
.gv .dt{opacity:0}
.gv.on .dt{animation:flow 3.4s cubic-bezier(.5,0,.6,1) var(--d) infinite}
@keyframes flow{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty))}}
.gv .fill{transform:translateY(300px)}
.gv.on .fill{animation:rise 3.2s var(--ease) .4s forwards}
@keyframes rise{to{transform:translateY(190px)}}
.gv.on .w1{animation:wave 3s linear infinite}.gv.on .w2{animation:wave 2.2s linear infinite reverse}
@keyframes wave{to{transform:translateX(-100px)}}
.gv .cur{font-family:'Instrument Serif',Georgia,serif;font-size:96px}
/* scene: eyes */
.gv .rp{fill:none;stroke:#A9CBE6;stroke-width:1.2;transform-box:fill-box;transform-origin:center;opacity:0}
.gv.on .rp{animation:rip 3.3s ease-out var(--d) infinite}
@keyframes rip{from{transform:scale(.7);opacity:.6}to{transform:scale(1.25);opacity:0}}
.gv .lid{transform-box:fill-box;transform-origin:center}
.gv.on .lid{animation:blink 5s ease-in-out 1.5s infinite}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.gv .iris{transition:transform .25s ease-out}
@media (min-width:900px){
  .hpanel{padding:56px 56px 48px;grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:48px;row-gap:22px;
    grid-template-areas:"lab stage" "title stage" "chips stage" "info stage" "cta stage";align-items:start}
  .hp-stage{align-self:center;max-width:440px}
  .hp-chips{grid-template-columns:1fr 1fr;gap:10px}
  .hchip{padding:12px 14px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.gv .pp,.gv .dt,.gv .tip,.gv .big,.gv .area{opacity:1}.gv .bar{transform:none}.gv .curve{stroke-dashoffset:0}.gv .fill{transform:translateY(190px)}}

/* ---------- footer, sticky, menu ---------- */
.foot{background:var(--deep);color:var(--ink);padding:56px var(--pad) 0;position:relative;overflow:hidden}
.ft-top{display:grid;gap:36px}
.foot .logo{font-size:26px;display:inline-flex;align-items:center;gap:8px}
.foot .gl{animation:glw 2.4s ease-in-out infinite}
.ft-brand p{margin-top:14px;max-width:34ch;color:var(--muted);font-size:15px;line-height:1.6}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.ft-cols h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:500;margin-bottom:14px}
html[lang=ar] .ft-cols h4{letter-spacing:0;font-size:13px}
.ft-cols ul{display:grid;gap:10px}
.ft-cols a{font-size:15px;color:#FFFFFF;opacity:.86;transition:opacity .2s,color .2s}
.ft-cols a:hover,.ft-cols a.on{opacity:1;color:var(--rose)}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(169,203,230,.16)}
.ft-bot small{font-size:12px;color:var(--muted)}
.totop{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);opacity:.85;transition:opacity .2s}
.totop:hover{opacity:1}.totop svg{transition:transform .3s var(--ease)}.totop:hover svg{transform:translateY(-3px)}
.ft-mark{display:block;width:calc(100% + var(--pad) * 2);margin:28px calc(var(--pad) * -1) 0;height:auto}
.ft-sea{height:96px;background:#12385E;margin-inline:calc(var(--pad) * -1);margin-top:-1px}
.sticky{position:fixed;inset-inline:0;bottom:0;z-index:30;background:rgba(11,35,58,.94);padding:12px 16px calc(14px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .45s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sticky.show{transform:none}
.menu{position:fixed;inset:0;z-index:60;background:var(--sea);color:var(--ink);padding:22px 24px calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow:hidden}
.menu.open{opacity:1;visibility:visible}
.menu>*{position:relative}
.menu .mt{display:flex;justify-content:space-between;align-items:center}
.menu ul{margin-top:48px}
.menu li{transform:translateY(14px);opacity:0;transition:all .5s var(--ease)}
.menu.open li{transform:none;opacity:1}
.menu li:nth-child(2){transition-delay:.06s}.menu li:nth-child(3){transition-delay:.12s}.menu li:nth-child(4){transition-delay:.18s}.menu li:nth-child(5){transition-delay:.24s}
.menu li a{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:46px;line-height:1.15}
html[lang=ar] .menu li a{font-size:40px;line-height:1.5}
.menu li small{font-family:'Geist',sans-serif;font-size:12px;color:var(--rose)}
.menu .sp{flex:1}
.menu .mbg{position:absolute;inset-inline:0;top:44%;width:100%;height:200px;pointer-events:none}
.langs{display:flex;gap:10px;margin-bottom:18px}
.langs a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px}
.langs a.on{background:var(--ink);color:var(--sea);border-color:var(--ink)}
.menu .cap{color:var(--muted);font-size:12px;margin-top:14px}
body.locked{overflow:hidden}

/* ===== desktop ===== */
@media (min-width:900px){
  .links{display:flex}
  .actions .btn{display:inline-flex}
  .menubtn{display:none}
  .hero{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:40px;padding-top:70px}
  .curl{order:2;width:100%;align-self:center}
  .ctas{flex-direction:row}
  .results{padding-top:20px}
  .stats{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:8px}
  .proof-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
  .pcard{padding:40px}
  .jr{margin-top:56px}
  .stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
  .stage{display:block}
  .sv{border-radius:0;transition:filter .5s var(--ease),opacity .5s var(--ease)}
  .stage:first-child .sv{border-start-start-radius:20px;border-end-start-radius:20px}
  .stage:last-child .sv{border-start-end-radius:20px;border-end-end-radius:20px}
  .stages:hover .stage:not(:hover) .sv{opacity:.55;filter:saturate(.6)}
  .sn{top:16px;left:18px;font-size:24px}
  [dir=rtl] .sn{left:auto;right:18px}
  .st{padding:26px 22px 0 2px}
  [dir=rtl] .st{padding:26px 2px 0 22px}
  .cases{margin-top:48px}
  .case{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding:44px 0}
  .case:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .case:nth-child(even) .cpan{order:2}
  .cpan{height:300px}
  .cbig{top:26px;inset-inline-start:30px}.cfrom{inset-inline-start:30px}.cax{inset-inline:30px}
  .opts{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
  .ocard{padding:44px 40px}
  .book{grid-template-columns:minmax(0,1fr) 520px;gap:80px;padding-top:60px}
  .bcard{padding:36px}
  .foot{padding-top:80px}
  .ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px}
  .ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-sea{height:0}
  .sticky,.menu{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.h1 span,.fadein,.split .w>span{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

.btn.or{color:#12385E}
.btn.or:hover{color:#12385E}

/* phones: country picker on its own row so the full name and code show */
@media (max-width:420px){
  .bk-phone{grid-template-columns:minmax(0,1fr)}
}
