.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.assurance>div{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:28px 5vw;background:#fff;align-items:center}
.assurance b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ice);color:var(--teal)}
.assurance span{color:var(--muted);font-size:12px}
.assurance strong{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}
.purchase-benefits{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;color:var(--teal);font-size:11px;font-weight:700}
.unavailable{display:none!important}
.social-links{display:flex;gap:8px;margin-top:10px}
.social-links a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal);text-decoration:none;font-size:10px;font-weight:800}
.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-links a[aria-label="Facebook"] svg,.social-links a[aria-label="WhatsApp"] svg{fill:currentColor;stroke:none}
.social-links a:hover{background:var(--teal);color:#fff}
@media(max-width:650px){.assurance{grid-template-columns:1fr}.assurance>div{padding:20px 25px}}

/* Global entrance polish */
.splash{place-items:center;align-content:center}
.splash-logo{width:230px;height:230px;box-shadow:0 0 0 1px #fff2,0 0 0 34px #ffffff08,0 0 0 70px #ffffff03,0 30px 100px #0006}
.splash-logo:before{content:"";position:absolute;inset:-18px;border:1px solid #88c4ce55;border-radius:50%;animation:halo 2.4s ease-in-out infinite}
.splash-logo:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#a9d9e0;top:-23px;box-shadow:0 0 24px #a9d9e0;animation:orbitDot 5s linear infinite;transform-origin:5px 133px}
.splash-logo img{width:170px;filter:none}
.splash p{margin-top:36px;font-size:13px;letter-spacing:10px}
.splash>span{font-size:13px;letter-spacing:1px}
.splash-progress{position:relative;z-index:2;width:170px;height:2px;margin-top:24px;background:#ffffff16;overflow:hidden}
.splash-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#82bdc7,#fff);transform-origin:right;animation:progress 2s cubic-bezier(.6,0,.2,1) both}
@keyframes halo{50%{transform:scale(1.035);opacity:.45}}
@keyframes orbitDot{to{transform:rotate(360deg)}}
@keyframes progress{from{transform:scaleX(0)}}

/* Country selector */
.gate-countries{counter-reset:country}
.gate-country{min-height:235px;align-items:center;text-align:center;justify-content:center;padding:25px;overflow:hidden}
.gate-country:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,#ffffff18,transparent 48%);opacity:0;transition:.3s}
.gate-country:hover:before{opacity:1}
.gate-country b{width:92px;height:68px;display:grid;place-items:center;margin:0 0 22px;border-radius:14px;background:#fff;font-size:52px;line-height:1;box-shadow:0 16px 40px #001b2250;filter:none;transition:.3s}
.gate-country:hover b{transform:none;box-shadow:0 16px 40px #001b2250}
.gate-country span{display:block;font-size:20px;margin-bottom:5px}
.gate-country small{min-height:18px}
.gate-country i{display:inline-block;transition:.2s}
.gate-country:hover i{transform:translate(3px,-3px)}
.global-note{display:flex;align-items:center;gap:10px;margin-top:30px;color:#9bc8cf;font-size:12px}
.global-note i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff25;border-radius:50%;font-style:normal}

/* International motion details */
.hero-copy,.hero-product,.intro-title,.intro-copy,.chair,.technology,.compare-table{animation:reveal .8s ease both;animation-timeline:view();animation-range:entry 0% entry 28%}
@keyframes reveal{from{opacity:.2;transform:translateY(32px)}to{opacity:1;transform:none}}
.arrow-button,.header-book,.button.solid{position:relative;overflow:hidden}
.arrow-button:after,.header-book:after,.button.solid:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:30%;background:#ffffff28;transform:rotate(18deg);transition:.45s}
.arrow-button:hover:after,.header-book:hover:after,.button.solid:hover:after{left:115%}
.chair-media>img,.hero-product img{transition:transform .8s ease,opacity .25s}
.chair:hover .chair-media>img{transform:scale(1.025)}
@media(max-width:650px){.splash-logo{width:175px;height:175px}.splash-logo img{width:130px}.splash-logo:after{transform-origin:5px 105px}.gate-country{min-height:190px;padding:16px}.gate-country b{width:70px;height:54px;font-size:40px;margin-bottom:15px}.gate-country span{font-size:15px}.global-note{display:none}}
.floating-whatsapp{position:fixed;z-index:45;left:25px;bottom:25px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 14px 35px #0a703f55;text-decoration:none;transition:.3s}
.floating-whatsapp:before{content:"";position:absolute;inset:-7px;border:1px solid #25d36666;border-radius:50%;animation:waPulse 1.8s infinite}
.floating-whatsapp svg{width:31px;height:31px;fill:currentColor}
.floating-whatsapp:hover{transform:translateY(-5px) scale(1.04)}
.wa-tooltip{position:absolute;left:72px;white-space:nowrap;background:var(--dark);color:#fff;padding:9px 13px;border-radius:4px;font-size:11px;font-weight:700;opacity:0;transform:translateX(-8px);transition:.25s;pointer-events:none}
.floating-whatsapp:hover .wa-tooltip{opacity:1;transform:none}
@keyframes waPulse{70%{transform:scale(1.18);opacity:0}100%{opacity:0}}
@media(max-width:650px){.floating-whatsapp{width:55px;height:55px;left:17px;bottom:17px}.floating-whatsapp svg{width:28px;height:28px}.wa-tooltip{display:none}}
.locations{padding:120px 7vw;background:#fff}
.locations-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}
.locations-head h2{font-size:clamp(46px,5.7vw,78px);line-height:1.05;letter-spacing:-2px;margin:20px 0 0}
.locations-head h2 em{font-weight:400;font-style:normal;color:var(--teal)}
.locations-head>p{max-width:430px;color:var(--muted);line-height:1.9}
.location-cards{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.location-card{display:grid;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:.3s}
.location-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #0a424c12}
.location-card.featured{grid-template-columns:.9fr 1.1fr}
.location-card.compact{grid-template-rows:280px 1fr}
.location-map{min-height:380px;position:relative;overflow:hidden;background:linear-gradient(140deg,#0a3d47,#167183);color:#fff}
.location-map.kuwait{min-height:280px;background:linear-gradient(140deg,#153940,#526466)}
.map-lines{position:absolute;inset:-40%;opacity:.28;transform:rotate(18deg);background:repeating-linear-gradient(90deg,transparent 0 47px,#fff 48px 49px),repeating-linear-gradient(0deg,transparent 0 67px,#fff 68px 69px)}
.country-flag{position:absolute;z-index:2;top:24px;right:24px;width:67px;height:48px;display:grid;place-items:center;border-radius:8px;background:#fff;font-size:37px;box-shadow:0 12px 30px #001c2245}
.location-map>small{position:absolute;z-index:2;right:24px;bottom:23px;font-size:9px;letter-spacing:2px;color:#bed9de}
.map-pin{position:absolute;z-index:2;top:50%;left:50%;width:58px;height:58px;border-radius:50% 50% 50% 0;background:#fff;transform:translate(-50%,-55%) rotate(-45deg);box-shadow:0 20px 45px #001b2255}
.map-pin span{position:absolute;width:19px;height:19px;border-radius:50%;background:var(--teal);left:19px;top:19px}
.location-info{padding:37px;display:flex;flex-direction:column;justify-content:center}
.location-meta{display:flex;align-items:center;justify-content:space-between;color:var(--teal);font-size:12px;font-weight:800}
.location-meta b{padding:6px 9px;background:#e3f3ec;color:#16824b;font-size:10px}
.location-meta b.soon{background:#f1ece6;color:#876442}
.location-info h3{font-size:31px;margin:17px 0 3px}
.location-info>p{margin:0 0 20px;color:var(--muted)}
.chair-availability{display:flex;gap:8px;flex-wrap:wrap}
.chair-availability span{padding:8px 10px;background:#e9f2f3;color:var(--teal);font-size:10px;font-weight:800}
.working-hours{margin:23px 0;border-top:1px solid var(--line)}
.working-hours>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.working-hours span{color:var(--muted)}
.directions{min-height:48px;padding:0 18px;border:0;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-weight:800;cursor:pointer}
.directions i{font-style:normal;font-size:18px}
.locations-note{margin-top:22px;padding:24px 30px;display:flex;align-items:center;gap:16px;border:1px dashed #bfcfd1;color:var(--muted)}
.locations-note>span{font-size:30px;color:var(--teal)}
.locations-note p{margin:0;font-size:12px}.locations-note strong{display:block;color:var(--ink);font-size:15px}
@media(max-width:950px){.location-cards{grid-template-columns:1fr}.location-card.compact{grid-template-columns:.9fr 1.1fr;grid-template-rows:auto}.location-map.kuwait{min-height:380px}}
@media(max-width:650px){.locations{padding:80px 18px}.locations-head{display:block}.locations-head h2{font-size:43px}.locations-head>p{margin-top:24px}.location-card.featured,.location-card.compact{grid-template-columns:1fr;grid-template-rows:auto}.location-map,.location-map.kuwait{min-height:290px}.location-info{padding:28px 22px}.location-info h3{font-size:27px}.working-hours>div{flex-direction:column;gap:4px}}
.reviews{padding:120px 7vw;background:var(--night);color:#fff;overflow:hidden}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.reviews-head h2{font-size:clamp(46px,5.7vw,78px);line-height:1.05;letter-spacing:-2px;margin:20px 0 0}
.reviews-head h2 em{font-weight:400;font-style:normal;color:#9dccd3}
.review-branch-tabs{display:flex;gap:8px;flex-wrap:wrap}
.review-branch-tabs button{height:44px;padding:0 16px;border:1px solid #ffffff22;background:#ffffff08;color:#bad4d8;cursor:pointer}
.review-branch-tabs button.active{background:#fff;color:var(--teal)}
.reviews-meta{display:flex;align-items:center;justify-content:space-between;margin:55px 0 20px;color:#a7c7cc;font-size:12px}
.reviews-meta>div{display:flex;align-items:center;gap:12px}
.reviews-meta button{width:42px;height:42px;border:1px solid #ffffff22;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.reviews-meta button:hover{background:#fff;color:var(--teal)}
.reviews-window{overflow:visible;width:100%;direction:ltr}
.reviews-track{display:flex;gap:18px;transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform}
.review-slide{flex:0 0 min(360px,74vw);height:500px;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in;opacity:.43;transform:scale(.94);transition:.5s}
.review-slide.active{opacity:1;transform:scale(1)}
.review-slide img{width:100%;height:100%;object-fit:contain;background:#f4f4f4}
.reviews-progress{width:100%;height:2px;background:#ffffff13;margin-top:35px}.reviews-progress i{display:block;height:100%;width:6.66%;background:#8fc7d0;transition:.5s}
.review-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:30px;background:#021418e8;backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.3s}
.review-lightbox.show{opacity:1;visibility:visible}
.review-lightbox img{max-width:min(620px,90vw);max-height:90vh;object-fit:contain;box-shadow:0 30px 100px #0008}
.review-lightbox button{position:absolute;top:24px;left:28px;width:46px;height:46px;border:1px solid #ffffff33;border-radius:50%;background:#ffffff12;color:#fff;font-size:27px;cursor:pointer}
@media(max-width:650px){.reviews{padding:80px 18px}.reviews-head{display:block}.reviews-head h2{font-size:43px}.review-branch-tabs{margin-top:30px}.reviews-meta{margin-top:38px}.review-slide{height:460px}}
.gate-country b img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;transform:translateZ(0);backface-visibility:hidden}
.gate-country>*{pointer-events:none}
#countryOman{position:relative;z-index:3}
.gate-country,.gate-country b{backface-visibility:hidden;transform:translateZ(0)}
.saudi-payments{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 5px;border-top:1px solid var(--line)}
.saudi-payments.unavailable{display:none!important}
.saudi-payments>div:first-child{display:flex;flex-direction:column;gap:6px}
.saudi-payments span{color:var(--muted);font-size:12px}
.payment-logos{display:flex;align-items:center;gap:12px}
.payment-logos img{width:120px;height:44px;object-fit:contain}
@media(max-width:650px){.saudi-payments{align-items:flex-start;flex-direction:column}.payment-logos{width:100%}.payment-logos img{width:calc(50% - 6px)}}
.phone-field{height:46px;display:flex;align-items:center;border:1px solid var(--line);background:#f9fbfb;overflow:hidden}
.phone-field:focus-within{border-color:var(--teal)}
.phone-field span{height:100%;display:grid;place-items:center;padding:0 14px;background:var(--teal);color:#fff;font-weight:800;letter-spacing:1px}
.booking-modal .phone-field input{height:100%;flex:1;min-width:0;border:0;background:transparent;direction:ltr;text-align:left}
.booking-modal .phone-field input:focus{border:0}

/* Mobile refinement */
@media(max-width:650px){
  body{overflow-x:hidden}
  .site-header{height:74px;padding:0 18px;background:linear-gradient(180deg,#062b33dd,transparent)}
  .logo{width:76px;height:54px}
  .logo img{width:74px}
  .header-actions{gap:7px}
  .location{width:46px;height:38px;padding:0;display:grid;place-items:center;border-radius:4px}
  .location img{width:27px;height:18px;margin:0}
  .menu{width:40px}

  .hero{
    min-height:900px;
    padding:128px 20px 80px;
    display:block;
    background:linear-gradient(155deg,#06252d 0%,#07505d 64%,#0a6472 100%);
  }
  .hero:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,#062832 0 35%,#062832d9 48%,transparent 72%);
  }
  .hero-copy{position:relative;z-index:6;width:100%;max-width:100%}
  .hero-copy .kicker{font-size:9px;letter-spacing:3px;white-space:nowrap}
  .hero-copy h1{
    max-width:350px;
    margin:20px 0 18px;
    font-size:clamp(43px,12.5vw,52px);
    line-height:1.08;
    letter-spacing:-1.5px;
    text-wrap:balance;
  }
  .hero-copy h1 em{color:#b6e3e8}
  .hero-copy p{
    max-width:350px;
    margin:0;
    color:#f2f8f9;
    font-size:15px;
    line-height:1.85;
    text-shadow:0 2px 14px #001a20;
  }
  .hero-actions{width:100%;margin-top:26px;gap:10px}
  .hero-actions .button{
    width:100%;
    min-height:54px;
    justify-content:space-between;
    padding:0 20px;
    font-size:15px;
  }
  .hero-product{
    display:block;
    height:510px;
    inset:auto -32% 0 13%;
    opacity:.72;
    margin:0;
  }
  .hero-product:before{width:430px;height:430px}
  .hero-product img{
    border-radius:240px 0 0 240px;
    object-position:center;
  }
  .hero-product:after{
    border-radius:240px 0 0 240px;
    background:linear-gradient(180deg,#062832 0%,transparent 28%),linear-gradient(90deg,transparent 45%,#073b46 100%),linear-gradient(0deg,#062832aa,transparent 35%);
  }
  .floating-whatsapp{left:16px;bottom:18px;width:55px;height:55px}
  .wa-tooltip{display:none}

  .intro,.collection,.compare,.service,.faq{padding-right:20px;padding-left:20px}
  .intro-title h2,.section-heading h2,.tech-copy h2,.compare-heading h2,.service-copy h2,.final-cta h2{font-size:39px;line-height:1.15;letter-spacing:-1px}
  .section-heading{margin-top:26px}
  .chair-media{min-height:430px}
  .chair-info{padding:32px 20px}
  .chair-info h3{font-size:36px;line-height:1.13}
  .chair-info>p{font-size:14px}
  .chair-buy strong{font-size:36px}
  .technology .tech-copy{padding:58px 20px}
  .compare-row{min-width:560px}
  .compare{overflow-x:auto}
  .service-steps{gap:10px}
  .final-cta{min-height:360px;padding:65px 20px}
  .round-cta{width:100%;height:58px;margin:28px 0 0;border-radius:3px}
  footer{padding-right:20px;padding-left:20px}
}

@media(max-width:380px){
  .hero-copy h1{font-size:41px}
  .hero-copy p{font-size:14px}
  .hero-product{inset:auto -42% 0 8%}
}

/* Mobile comparison and floating contact */
@media(max-width:650px){
  .floating-whatsapp{
    right:16px;
    left:auto;
    bottom:calc(82px + env(safe-area-inset-bottom, 0px));
    width:54px;
    height:54px;
    border:3px solid #fff;
    box-shadow:0 12px 30px #064e3290;
  }
  .floating-whatsapp:before{inset:-8px;animation-duration:2.5s}
  .floating-whatsapp:hover{transform:none}
  .floating-whatsapp svg{display:block;width:29px;height:29px}

  .compare{overflow:hidden;padding-top:75px;padding-bottom:75px}
  .compare-heading{margin:28px 0 38px}
  .compare-heading h2{font-size:38px}
  .compare-table{width:100%;min-width:0;border-top:2px solid var(--teal)}
  .compare-row{
    min-width:0;
    min-height:0;
    grid-template-columns:1fr 1fr;
    padding:0;
    font-size:13px;
    background:#fff;
  }
  .compare-row>span{
    grid-column:1/-1;
    display:block;
    padding:13px 14px 9px;
    background:#f2f7f8;
    color:#557176;
    font-size:12px;
    font-weight:700;
    text-align:right;
  }
  .compare-row>b,.compare-row>strong{
    min-width:0;
    min-height:54px;
    display:grid;
    place-items:center;
    padding:10px 8px;
    border-left:1px solid var(--line);
    text-align:center;
    line-height:1.45;
  }
  .compare-row>b:last-child,.compare-row>strong:last-child{border-left:0}
  .compare-row.head{min-height:58px;background:var(--teal)}
  .compare-row.head span{display:none}
  .compare-row.head strong{min-height:58px;color:#fff;font-size:17px}
  .compare-row .yes{font-size:22px}
  .compare-row.prices{padding:0;background:#eaf3f4}
  .compare-row.prices span{background:#dcebed;color:var(--teal)}
  .compare-row.prices b{font-size:17px}
}
.country-flag img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.location img{width:24px;height:16px;object-fit:cover;border-radius:2px;vertical-align:middle}
.location-map.saudi{min-height:280px;background:linear-gradient(140deg,#074c2a,#17854d)}
.location-map.qatar{min-height:280px;background:linear-gradient(140deg,#531025,#8a1538)}
.review-branch-tabs button img{width:28px;height:18px;object-fit:cover;margin-left:8px;vertical-align:middle}
.final-cta{min-height:390px}
.round-cta{width:auto;height:62px;border-radius:3px;padding:0 28px;gap:35px;background:var(--teal);color:#fff;box-shadow:0 18px 45px #0004}
.round-cta:hover{transform:translateY(-4px);background:#fff;color:var(--teal)}
.round-cta span{white-space:nowrap;font-size:16px}
.round-cta i{font-size:20px}
@media(max-width:650px){.round-cta{width:100%;height:58px;margin:30px 0 0}.final-cta{min-height:390px}}

/* Rakhaa Medical-style reviews: light, clean, auto-sliding photo cards */
.reviews{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.reviews .kicker.light{color:var(--teal)}
.reviews-head h2 em{color:var(--teal)}
.review-branch-tabs button{border-color:var(--line);background:var(--ice);color:var(--teal);border-radius:30px}
.review-branch-tabs button.active{background:var(--teal);color:#fff}
.reviews-meta{color:var(--muted)}
.reviews-meta button{border-color:var(--line);background:#fff;color:var(--teal);border-radius:50%}
.reviews-meta button:hover{background:var(--teal);color:#fff}
.reviews-window{overflow:hidden;padding:10px 0 28px}
.reviews-track{gap:20px}
.review-slide{height:510px;flex-basis:min(350px,82vw);border-radius:22px;border:1px solid var(--line);background:#fff;opacity:.65;box-shadow:0 16px 45px #0a424c0d}
.review-slide.active{opacity:1;box-shadow:0 25px 60px #0a424c1c}
.review-slide img{background:#fff;border-radius:21px}
.reviews-progress{display:none}
.review-dots{display:flex;justify-content:center;gap:7px;margin-top:5px;flex-wrap:wrap}
.review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd9db;cursor:pointer;transition:.25s}
.review-dots button.active{width:24px;border-radius:5px;background:var(--teal)}
@media(max-width:650px){.reviews-window{overflow:hidden}.review-slide{height:470px}.review-dots{gap:6px}.reviews-meta>span{max-width:55%}}
