/* =====================================================================
   Radman theme — sections, effects and responsive behaviour.
   Breakpoints: desktop > 1100px · tablet 761–1100px · phone ≤ 760px
   ===================================================================== */

@font-face{font-family:'Vazirmatn';src:url('../fonts/Vazirmatn-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#1d3344;direction:rtl;font-family:'Vazirmatn',Tahoma,sans-serif}
*,*::before,*::after{box-sizing:border-box}

/* ---------- section base (prefixed so page-builder / kit styles don't leak in) ---------- */
.rd-sec{position:relative;isolation:isolate;direction:rtl;text-align:right;font-family:'Vazirmatn',Tahoma,sans-serif;font-size:16px;line-height:normal;color:#1d3344}
.rd-sec *,.rd-sec *::before,.rd-sec *::after{box-sizing:border-box}
.rd-sec a{color:inherit;text-decoration:none;box-shadow:none}
.rd-sec img,.rd-sec video{max-width:none;border:0;border-radius:0}
.rd-sec button{font-family:inherit;letter-spacing:normal;text-transform:none}
.rd-sec h1,.rd-sec h2,.rd-sec h3,.rd-sec h4,.rd-sec p,.rd-sec ul,.rd-sec ol{margin:0;font-family:inherit;letter-spacing:normal;text-transform:none}
.rd-sec>.rd-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rd-sec>.rd-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(11,106,165,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,106,165,.055) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:var(--rd-mask);mask-image:var(--rd-mask)}
.rd-sec .rd-wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto}

/* headings */
.rd-sec .rd-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.rd-sec .rd-badge{display:inline-block;padding:8px 18px;border-radius:999px;background:rgba(11,106,165,.08);border:1px solid rgba(11,106,165,.18);font-size:14px;font-weight:700;color:#0b5f94}
.rd-sec .sec-title{font-size:56px;line-height:1.35;font-weight:800;text-align:center;color:transparent;background:linear-gradient(90deg,#0b6aa5 10%,#35c3d3 90%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fxAltX 5s ease-in-out infinite alternate}
.rd-sec .rd-lead{max-width:660px;font-size:17px;line-height:1.9;color:rgba(29,51,68,.85);text-wrap:pretty}

@media (max-width:1100px){.rd-sec .sec-title{font-size:44px}.rd-sec .rd-lead{font-size:16px}}
@media (max-width:760px){.rd-sec .sec-title{font-size:30px;line-height:1.45}.rd-sec .rd-lead{font-size:14.5px;line-height:1.95}.rd-sec .rd-badge{font-size:13px;padding:7px 14px}}

/* scroll reveal */
.rd-js .rd-sec .rd-reveal{opacity:0;transform:translateY(46px) scale(.97);transition:opacity .8s ease var(--d,0s),transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.rd-js .rd-sec .rd-reveal.is-in{opacity:1;transform:none}

/* decorative blobs */
.rd-sec .fx-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;animation:fxDrift 14s ease-in-out infinite}

/* keyframes */
@keyframes fxAltX{from{background-position:0 0}to{background-position:100% 0}}
@keyframes fxFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes fxDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,26px)}}
@keyframes vtWord{from{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes vtKen{from{transform:scale(1)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
@keyframes vtSheen{0%{transform:translateX(-120%)}60%,100%{transform:translateX(260%)}}
@keyframes vtTint{0%,100%{transform:translate(0,0)}50%{transform:translate(4%,3%)}}
@keyframes vtDot{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12px)}}
@keyframes vtFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes rdProg{from{width:0}to{width:100%}}
@keyframes mnIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* =====================================================================
   HEADER
   ===================================================================== */
.rd-site-header{position:relative;z-index:60;background:linear-gradient(180deg,#eef8fc,#ffffff)}
body:has(.rd-hero){position:relative}
body:has(.rd-hero) .rd-site-header,body:has(.rd-hero) .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:60;background:transparent}
.rd-site-header .elementor-section.rd-el-sec,.rd-site-header .e-con{background:transparent}

.rd-header{z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 48px}
.rd-sec .rd-logo{display:flex;align-items:center;gap:12px;flex:none}
.rd-sec .rd-logo-img{width:auto;display:block}
.rd-sec .rd-logo-t{display:flex;flex-direction:column;line-height:1.1}
.rd-sec .rd-logo-n{font-size:26px;font-weight:800;color:#0b6aa5}
.rd-sec .rd-logo-s{font-size:11px;letter-spacing:.32em;color:rgba(29,51,68,.7)}
.rd-sec .rd-logo-light .rd-logo-n{color:#ffffff}
.rd-sec .rd-logo-light .rd-logo-s{color:rgba(255,255,255,.75)}
.rd-sec .rd-logo-light svg rect{fill:#ffffff;stroke:none}
.rd-header .rd-nav{display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(11,106,165,.16)}
.rd-header .rd-nav a{padding:11px 16px;border-radius:999px;font-size:15px;white-space:nowrap;transition:background .25s,color .25s}
.rd-header .rd-nav a:hover{background:rgba(11,106,165,.12);color:#0b6aa5}
.rd-header .rd-nav a.is-cur{font-weight:700;color:#0b6aa5;background:rgba(11,106,165,.1)}
.rd-header .rd-hdr-act{display:flex;align-items:center;gap:10px}
.rd-sec .rd-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(11,106,165,.2);transition:box-shadow .25s,transform .25s}
.rd-sec .rd-ic:hover{box-shadow:0 10px 24px rgba(11,106,165,.2);transform:translateY(-2px)}
.rd-header .rd-cta{height:46px;padding:0 24px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;white-space:nowrap;color:#ffffff;background:linear-gradient(90deg,#0b6aa5,#1c9bb8);transition:filter .25s,box-shadow .25s}
.rd-header .rd-cta:hover{filter:brightness(1.07);box-shadow:0 10px 24px rgba(11,106,165,.28)}
.rd-header .nav-tog{display:none;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(11,106,165,.2);background:#ffffff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.rd-header .nav-tog i{display:block;width:20px;height:2px;border-radius:2px;background:#0b6aa5;transition:transform .3s,opacity .3s}
.rd-header.nav-open .nav-tog i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rd-header.nav-open .nav-tog i:nth-child(2){opacity:0}
.rd-header.nav-open .nav-tog i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.rd-header .rd-mnav{display:none}

@media (max-width:1360px){
	.rd-header{padding:24px 28px}
	.rd-header .rd-nav a{padding:10px 12px;font-size:14px}
}
@media (max-width:1100px){
	.rd-header .rd-nav,.rd-header .rd-hide-t{display:none}
	.rd-header .nav-tog{display:flex}
	.rd-header .rd-mnav{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% - 4px);left:16px;right:16px;padding:10px;border-radius:24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(11,106,165,.14);box-shadow:0 30px 60px rgba(11,58,92,.22);opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transform-origin:50% 0;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility .3s}
	.rd-header.nav-open .rd-mnav{opacity:1;visibility:visible;transform:none}
	.rd-header .rd-mnav a{padding:14px 16px;border-radius:14px;font-size:16px;font-weight:500}
	.rd-header .rd-mnav a.is-cur{color:#0b6aa5;background:rgba(11,106,165,.08);font-weight:700}
	.rd-header.nav-open .rd-mnav>a{animation:mnIn .4s both}
	.rd-header.nav-open .rd-mnav>a:nth-child(2){animation-delay:.04s}.rd-header.nav-open .rd-mnav>a:nth-child(3){animation-delay:.08s}.rd-header.nav-open .rd-mnav>a:nth-child(4){animation-delay:.12s}.rd-header.nav-open .rd-mnav>a:nth-child(5){animation-delay:.16s}.rd-header.nav-open .rd-mnav>a:nth-child(6){animation-delay:.2s}.rd-header.nav-open .rd-mnav>a:nth-child(n+7){animation-delay:.24s}
	.rd-header .rd-mnav-soc{display:flex;gap:10px;padding:10px 16px 6px;border-top:1px solid rgba(11,106,165,.1);margin-top:6px}
}
@media (max-width:760px){
	.rd-header{padding:14px 16px;gap:12px}
	.rd-header .rd-logo svg{width:38px;height:38px}
	.rd-header .rd-logo-n{font-size:22px}
	.rd-header .rd-cta{width:46px;padding:0;justify-content:center}
	.rd-header .rd-cta span{display:none}
}

/* =====================================================================
   HERO
   ===================================================================== */
.rd-hero{z-index:5;display:flex;flex-direction:column;padding-bottom:28px;overflow:hidden}
body:has(.rd-site-header) .rd-hero,body:has(.elementor-location-header) .rd-hero{padding-top:var(--rd-hdr-h,102px)}
.rd-hero>.rd-bg{background:radial-gradient(900px 560px at 85% -5%,rgba(53,195,211,.26),rgba(53,195,211,0) 70%),radial-gradient(800px 520px at 0% 30%,rgba(11,106,165,.13),rgba(11,106,165,0) 70%),linear-gradient(180deg,#f1fafd 0%,#ffffff 60%)}
.rd-hero>.rd-grid{--rd-mask:radial-gradient(ellipse 60% 45% at 50% 18%,#000,transparent)}
.rd-hero .fx-blob{width:460px;height:460px;background:#8fdcf0;opacity:.45;top:60px;left:-120px}
.rd-hero .vh{position:relative;z-index:3;margin:8px 28px 0;height:720px;border-radius:44px;overflow:hidden;background:#0b3a5c;box-shadow:0 40px 90px rgba(11,106,165,.3)}
.rd-hero .vt-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:vtKen 16s ease-in-out infinite alternate}
.rd-hero .vh-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,70,.05) 0%,rgba(6,40,70,.55) 55%,rgba(6,40,70,.88) 100%)}
.rd-hero .vt-tint{position:absolute;inset:-20%;background:radial-gradient(600px 420px at 80% 20%,rgba(67,255,244,.35),rgba(67,255,244,0) 70%),radial-gradient(700px 500px at 10% 90%,rgba(11,106,165,.45),rgba(11,106,165,0) 70%);mix-blend-mode:screen;animation:vtTint 10s ease-in-out infinite}
.rd-hero .vt-sheen{position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(110deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 65%);animation:vtSheen 7s ease-in-out 2s infinite}
.rd-hero .vh-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:0 80px}
.rd-hero .vt{max-width:780px;display:flex;flex-wrap:wrap;gap:0 .3em;font-size:68px;line-height:1.35;font-weight:800;color:#ffffff;text-shadow:0 6px 30px rgba(6,40,70,.55)}
.rd-hero .vt-w{display:inline-block;animation:vtWord 1s cubic-bezier(.2,.8,.2,1) both}
.rd-hero .vt-g{background-image:linear-gradient(90deg,#ffffff,#43fff4,#ffffff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;animation:vtWord 1s cubic-bezier(.2,.8,.2,1) both,fxAltX 4s ease-in-out 1.6s infinite alternate}
.rd-hero .vt-p{animation:vtFade 1s ease both;animation-delay:1.2s}
.rd-hero .vh-text{margin-top:18px;max-width:620px;font-size:18px;line-height:2;font-weight:700;color:rgba(255,255,255,.95);text-shadow:0 2px 16px rgba(6,40,70,.6)}
.rd-hero .vh-btns{display:flex;gap:14px;flex-wrap:wrap}
.rd-hero .vh-btn{height:54px;padding:0 34px;border-radius:999px;display:inline-flex;align-items:center;font-size:16px;font-weight:800;transition:filter .25s,transform .25s}
.rd-hero .vh-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}
.rd-hero .vh-btn-1{color:#0b4f7c;background:#ffffff;box-shadow:0 14px 34px rgba(6,40,70,.35)}
.rd-hero .vh-btn-2{padding:0 30px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rd-hero .vh-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.rd-hero .vt-chip{padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff;font-size:14px;font-weight:700;animation:vtFade .9s ease both,fxFloat 5s ease-in-out 1.5s infinite}
.rd-hero .vh-scroll{position:absolute;left:50%;bottom:22px;margin-left:-12px;width:24px;height:38px;border:1.5px solid rgba(255,255,255,.8);border-radius:14px;display:flex;justify-content:center;padding-top:7px}
.rd-hero .vt-dot{display:block;width:3px;height:8px;border-radius:3px;background:#ffffff;animation:vtDot 1.5s ease-in-out infinite}
@media (max-width:1100px){
	.rd-hero .vh{height:640px;margin:6px 20px 0;border-radius:36px}
	.rd-hero .vh-in{padding:0 48px}
	.rd-hero .vt{font-size:52px}
}
@media (max-width:760px){
	.rd-hero{padding-bottom:18px}
	.rd-hero .fx-blob{width:300px;height:300px}
	.rd-hero .vh{height:auto;min-height:560px;min-height:max(560px,calc(100svh - 110px));margin:4px 12px 0;border-radius:28px}
	.rd-hero .vh-in{position:relative;inset:auto;min-height:inherit;justify-content:flex-end;gap:18px;padding:48px 22px 78px}
	.rd-hero .vh-shade{background:linear-gradient(180deg,rgba(6,40,70,.15) 0%,rgba(6,40,70,.5) 42%,rgba(6,40,70,.9) 100%)}
	.rd-hero .vt{font-size:36px;line-height:1.4}
	.rd-hero .vh-text{margin-top:12px;font-size:15px;line-height:1.9}
	.rd-hero .vh-btns{gap:10px}
	.rd-hero .vh-btn{height:50px;padding:0 24px;font-size:15px}
	.rd-hero .vh-chips{gap:8px}
	.rd-hero .vt-chip{padding:8px 14px;font-size:13px}
}

/* progress bar + side orb */
.rd-sec .fx-prog{position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;background:linear-gradient(90deg,#35c3d3,#0b6aa5);transform-origin:100% 50%;transform:scaleX(0);pointer-events:none}
.rd-sec .rd-orb{position:fixed;left:0;top:110px;width:270px;height:520px;z-index:40;pointer-events:none;opacity:0;transform:translateX(-90px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.rd-sec .rd-orb.is-on{opacity:1;transform:none}
.rd-sec .rd-orb .orb{position:relative;width:318px;height:620px;overflow:hidden;transform:scale(.82);transform-origin:0 0}
.rd-sec .orb-in{position:absolute;left:-310px;top:0;width:620px;height:620px}
.rd-sec .orb-r{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed rgba(11,106,165,.28)}
.rd-sec .orb-r1{width:250px;height:250px}
.rd-sec .orb-r2{width:470px;height:470px;border-style:solid;border-color:rgba(11,106,165,.16)}
.rd-sec .orb-r3{width:610px;height:610px;border-color:rgba(53,195,211,.3)}
.rd-sec .orb-ring{position:absolute;inset:0;animation:orbSpin 70s linear infinite}
.rd-sec .orb-ray{position:absolute;left:50%;top:50%;width:235px;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(11,106,165,0),rgba(11,106,165,.22));display:block}
.rd-sec .orb-ray b{position:absolute;inset:0;display:block;background:linear-gradient(90deg,rgba(53,195,211,0),#35c3d3 70%,#0b6aa5);border-radius:2px;opacity:0;box-shadow:0 0 12px rgba(53,195,211,.9);animation:orbLit var(--orb-t,8s) linear infinite}
.rd-sec .orb-slot{position:absolute;left:50%;top:50%;width:0;height:0}
.rd-sec .orb-pos{position:absolute;left:235px;top:0}
.rd-sec .orb-spin{animation:orbSpin 70s linear infinite reverse}
.rd-sec .orb-pill{display:block;pointer-events:auto;white-space:nowrap;padding:9px 16px;border-radius:999px;background:#ffffff;border:1px solid rgba(11,106,165,.25);font-size:14px;font-weight:700;color:#1d3344;box-shadow:0 8px 20px rgba(11,106,165,.16);animation:orbPill var(--orb-t,8s) linear infinite}
.rd-sec .orb-hub{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;background:linear-gradient(135deg,#0b6aa5,#35c3d3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff;font-weight:800;font-size:17px;box-shadow:0 0 0 12px rgba(53,195,211,.16),0 0 50px rgba(53,195,211,.55)}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbLit{0%{opacity:0}5%{opacity:1}16%{opacity:1}26%,100%{opacity:0}}
@keyframes orbPill{0%{background:#ffffff;color:#1d3344}5%,16%{background:linear-gradient(90deg,#0b6aa5,#1c9bb8);color:#ffffff;border-color:#0b6aa5}26%,100%{background:#ffffff;color:#1d3344}}
@media (max-width:1320px){.rd-sec .rd-orb{display:none}}
.elementor-editor-active .rd-sec .rd-orb{display:none}

/* =====================================================================
   RESERVE FORM + PROMO CARDS
   ===================================================================== */
.rd-reserve{padding:80px 56px 72px;overflow:hidden}
.rd-reserve>.rd-bg{background:radial-gradient(1000px 600px at 50% 0%,rgba(53,195,211,.22),rgba(53,195,211,0) 70%),radial-gradient(800px 600px at 100% 100%,rgba(11,106,165,.14),rgba(11,106,165,0) 70%),linear-gradient(180deg,#ffffff,#f1fafd)}
.rd-reserve>.rd-grid{--rd-mask:radial-gradient(ellipse 55% 40% at 50% 12%,#000,transparent)}
.rd-reserve .fx-blob{width:380px;height:380px;background:#9cc7f2;opacity:.4;top:40px;right:-100px;animation-delay:-6s}
.rd-reserve .rd-wrap{display:flex;flex-direction:column;gap:44px}
.rd-reserve .rf-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:40px;align-items:center}
.rd-reserve .rf-grid.rf-solo{grid-template-columns:minmax(0,760px);justify-content:center}
.rd-reserve .rf-card{position:relative;z-index:5;width:100%;padding:40px 44px 38px;border-radius:32px;background:rgba(255,255,255,.85);border:1px solid rgba(11,106,165,.18);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);display:flex;flex-direction:column;gap:24px;box-shadow:0 30px 80px rgba(11,106,165,.18)}
.rd-reserve .rf-title{display:flex;align-items:center;gap:14px}
.rd-reserve .rf-title h3{font-size:26px;font-weight:800;color:#0b6aa5}
.rd-reserve .rf-title span{flex:1;height:1px;background:rgba(11,106,165,.2)}
.rd-reserve .rf-form{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.rd-reserve .rf-field{display:flex;flex-direction:column;gap:8px}
.rd-reserve .rf-field label{font-size:14px;color:rgba(29,51,68,.85)}
.rd-reserve .rf-in{width:100%;height:64px;margin:0;padding:0 18px;border-radius:16px;border:1px solid rgba(11,106,165,.28);background:#ffffff;color:#1d3344;font-family:inherit;font-size:15px;outline:none;direction:rtl;text-align:right;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.rd-reserve .rf-in:focus{border-color:#35c3d3;box-shadow:0 0 0 4px rgba(53,195,211,.22)}
.rd-reserve .rf-in::placeholder{color:rgba(29,51,68,.55)}
.rd-reserve .rf-date{position:relative;display:flex;align-items:center}
.rd-reserve .rf-date .rf-in{padding-left:48px}
.rd-reserve .rf-date svg{position:absolute;left:16px;pointer-events:none}
.rd-reserve .rf-submit{width:100%;height:64px;margin:0;padding:0;border:none;border-radius:16px;font-size:18px;font-weight:800;cursor:pointer;color:#ffffff;background:linear-gradient(90deg,#0b6aa5,#1c9bb8);transition:filter .25s,box-shadow .25s}
.rd-reserve .rf-submit:hover{filter:brightness(1.07);box-shadow:0 10px 24px rgba(11,106,165,.28);color:#ffffff;background:linear-gradient(90deg,#0b6aa5,#1c9bb8)}
.rd-reserve .rf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rd-reserve .rf-chips-l{font-size:14px;color:rgba(29,51,68,.85);margin-inline-end:6px}
.rd-reserve .rd-chip{height:44px;margin:0;padding:0 20px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;color:#1d3344;background:#ffffff;border:1px solid rgba(11,106,165,.3);white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .2s}
.rd-reserve .rd-chip:hover{color:#0b6aa5;background:#ffffff;border-color:#0b6aa5}
.rd-reserve .rd-chip.is-on,.rd-reserve .rd-chip.is-on:hover{font-weight:700;color:#ffffff;background:#0b6aa5;border-color:#0b6aa5}
.rd-reserve .rd-chip:active{transform:scale(.96)}
.rd-sec .rd-notice{margin:0 0 6px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.8}
.rd-sec .rd-notice.ok{background:rgba(53,195,211,.14);color:#0b5f94;border:1px solid rgba(53,195,211,.4)}
.rd-sec .rd-notice.err{background:rgba(220,60,60,.08);color:#a12a2a;border:1px solid rgba(220,60,60,.3)}
.rd-reserve .promo{position:relative;width:520px;max-width:100%;height:var(--h,760px);margin:0 auto}
.rd-reserve .promo-card{position:absolute;top:var(--top,0);z-index:var(--z,1);width:300px;height:350px;padding:34px 30px 28px;border-radius:30px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(11,106,165,.14);box-shadow:0 30px 70px rgba(11,106,165,.18);transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,opacity .8s ease var(--d,0s),transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.rd-reserve .promo-r{right:0}
.rd-reserve .promo-l{left:0}
.rd-reserve .promo-card:nth-child(3n+1){background:rgba(255,255,255,.94)}
.rd-reserve .promo-card:nth-child(3n+2){background:rgba(214,234,251,.92)}
.rd-reserve .promo-card:nth-child(3n){background:rgba(206,243,240,.92)}
.rd-reserve .promo-card:hover{translate:0 -12px;box-shadow:0 36px 80px rgba(11,106,165,.28);z-index:9}
.rd-reserve .promo-card h3{font-size:24px;line-height:1.5;font-weight:800;color:#0b6aa5}
.rd-reserve .promo-card p{font-size:15px;line-height:2;color:rgba(29,51,68,.85)}
.rd-reserve .promo-num{margin-top:auto;font-size:36px;font-weight:500;line-height:1;color:#0b6aa5}
.rd-js .rd-reserve .promo-r.rd-reveal{transform:translateX(70px) rotate(3deg)}
.rd-js .rd-reserve .promo-l.rd-reveal{transform:translateX(-70px) rotate(-3deg)}
.rd-js .rd-reserve .promo-card.rd-reveal.is-in{transform:none}
@media (max-width:1100px){
	.rd-reserve{padding:64px 32px 64px}
	.rd-reserve .rf-grid{grid-template-columns:minmax(0,1fr);gap:48px}
	.rd-reserve .promo{width:100%;max-width:640px}
	.rd-reserve .promo-card{width:min(340px,56%)}
}
@media (max-width:760px){
	.rd-reserve{padding:52px 16px 56px}
	.rd-reserve .rd-wrap{gap:30px}
	.rd-reserve .rf-card{padding:26px 18px 24px;border-radius:26px;gap:20px}
	.rd-reserve .rf-title h3{font-size:21px}
	.rd-reserve .rf-in{height:56px}
	.rd-reserve .rf-submit{height:58px;font-size:17px}
	.rd-reserve .rf-chips{gap:8px}
	.rd-reserve .rd-chip{height:40px;padding:0 16px;font-size:13px}
	.rd-reserve .promo{height:auto;display:flex;flex-direction:column;padding:6px 0 10px}
	.rd-reserve .promo-card{position:relative;top:auto;z-index:auto;width:84%;height:auto;min-height:214px;padding:26px 22px 22px;border-radius:26px}
	.rd-reserve .promo-card+.promo-card{margin-top:-30px}
	.rd-reserve .promo-r{right:auto;align-self:flex-start}
	.rd-reserve .promo-l{left:auto;align-self:flex-end}
	.rd-reserve .promo-l .promo-num{text-align:left}
	.rd-reserve .promo-card h3{font-size:20px}
	.rd-reserve .promo-card p{font-size:14px;line-height:1.9}
	.rd-reserve .promo-num{font-size:30px}
}

/* =====================================================================
   SERVICES — scroll-driven cards (desktop: rise, fan out, flip · phone: same story as a deck)
   ===================================================================== */
.sk-sec{z-index:2;height:1700px;overflow:clip;background:linear-gradient(180deg,#f1fafd,#ffffff)}
.sk-sec .sk-stage{position:sticky;top:0;height:min(100vh,860px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:50px 24px 0;direction:rtl}
.sk-sec .sk-title{font-size:56px;line-height:1.3}
.sk-sec .sk-sub{font-size:16px;color:rgba(29,51,68,.85);text-align:center}
.sk-sec .sk-row{position:relative;width:min(1100px,100%);height:460px;margin-top:20px;transform-origin:50% 0}
.sk-sec .sk-card{position:absolute;left:50%;top:0;width:300px;height:430px;margin-left:-150px;perspective:1400px;animation:skRise 1s linear both paused;animation-delay:calc(var(--kp,0) * -1s)}
.sk-sec .sk-flip{position:absolute;inset:0;transform-style:preserve-3d;animation:skFlip 1s linear both paused;animation-delay:calc(var(--kp,0) * -1s)}
.sk-sec .sk-face{position:absolute;inset:0;border-radius:22px;display:flex;align-items:center;justify-content:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 22px 50px rgba(11,106,165,.22)}
.sk-sec .sk-front{flex-direction:column;gap:14px;background-image:radial-gradient(circle at 50% 40%,rgba(255,255,255,.6),rgba(255,255,255,0) 62%)}
.sk-sec .sk-back{transform:rotateY(180deg);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:26px 24px 22px;background:#ffffff;border:1px solid #d9e7fb;z-index:0}
.sk-sec .sk-back>*{position:relative}
.sk-sec .skf-o{position:absolute;inset:10px;border:1.5px solid rgba(11,58,92,.55);border-radius:16px;pointer-events:none}
.sk-sec .skf-i{position:absolute;inset:16px;border:1px solid rgba(11,58,92,.22);border-radius:12px;pointer-events:none}
.sk-sec .sk-back>.skf-i{position:absolute;inset:10px}
.sk-sec .skf-c{position:absolute;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.sk-sec .skf-tr{top:26px;right:26px}
.sk-sec .skf-bl{bottom:26px;left:26px;transform:rotate(180deg)}
.sk-sec .sk-ico{position:relative;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff;border:2px solid #0b3a5c;outline:1px dashed rgba(11,58,92,.45);outline-offset:-10px;box-shadow:0 14px 30px rgba(11,58,92,.18);overflow:hidden}
.sk-sec .sk-ico img{width:86px;height:86px;object-fit:contain}
.sk-sec .skf-t{max-width:220px;font-size:19px;line-height:1.5;font-weight:800;color:#0b3a5c;text-align:center}
.sk-sec .skf-orn{display:flex;align-items:center;justify-content:center;gap:6px}
.sk-sec .skf-orn i{display:block;width:34px;height:1.5px;background:rgba(11,58,92,.45)}
.sk-sec .skf-orn b{display:block;width:7px;height:7px;transform:rotate(45deg);background:#0b3a5c}
.sk-sec .skf-orn-s{justify-content:flex-start;margin-bottom:12px}
.sk-sec .sk-back h3{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.4;color:#0b6aa5}
.sk-sec .sk-back ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px;text-align:right}
.sk-sec .sk-back li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.7;color:#1d3344}
.sk-sec .sk-back li svg{flex:none;margin-top:5px}
@keyframes skRise{0%{transform:translate(0,300px) var(--off) rotate(var(--rot));opacity:0}9%{transform:translate(0,0) var(--off) rotate(var(--rot));opacity:1}40%,100%{transform:translate(var(--tx),0) translate(0,0) rotate(0deg);opacity:1}}
@keyframes skFlip{0%,46%{transform:rotateY(0)}70%,100%{transform:rotateY(180deg)}}
@media (hover:hover) and (min-width:901px){.sk-sec .sk-card:hover .sk-flip{animation:none;transform:rotateY(180deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}}
@media (max-width:1100px){.sk-sec .sk-title{font-size:44px}}
@media (max-width:900px){
	.sk-sec{height:calc((var(--n,3) * .95 + 1.4) * 100vh);height:calc((var(--n,3) * .95 + 1.4) * 100svh)}
	.sk-sec .sk-stage{height:100vh;height:100svh;padding:24px 16px 40px;gap:8px;justify-content:center}
	.sk-sec .sk-title{font-size:32px}
	.sk-sec .sk-sub{font-size:14px}
	.sk-sec .sk-row{width:100%;height:calc(430px * var(--sc,1));margin-top:22px}
	.sk-sec .sk-card{animation:none;transform-origin:50% 0;will-change:transform}
	.sk-sec .sk-flip{animation:none;will-change:transform}
	.sk-sec .sk-dots{display:flex}
}


/* =====================================================================
   HOME CARE — 3D video ring
   ===================================================================== */
.rd-care{z-index:2;padding:64px 0 0;overflow:hidden;background:linear-gradient(180deg,#f1fafd,#ffffff)}
.rd-care>.rd-head{padding:0 24px}
.rd-care .pt-row{position:relative;width:100%;height:620px;margin-top:12px;perspective:1500px;perspective-origin:50% 48%;direction:ltr;overflow:hidden;touch-action:pan-y}
.rd-care .pt-pivot{position:absolute;left:50%;top:0;width:0;height:100%;transform-style:preserve-3d;transform:translateZ(1400px) rotateY(var(--rot,0deg));transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.rd-care .pt{position:absolute;left:-131px;top:70px;width:262px;height:480px;border-radius:14px;overflow:hidden;background:#0b3a5c;box-shadow:0 22px 54px rgba(11,106,165,.35);cursor:pointer;color:#ffffff;transform:rotateY(var(--a,0deg)) translateZ(-1400px);transition:translate .45s cubic-bezier(.2,.8,.2,1),filter .4s}
.rd-care .cat-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.rd-care .pt-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,40,70,0) 35%,rgba(6,40,70,.9) 100%)}
.rd-care .cat-sheen{position:absolute;top:0;bottom:0;left:0;width:60%;background:linear-gradient(110deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 65%);transform:translateX(-130%);transition:transform 1s}
.rd-care .pt-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 18px 64px;direction:rtl;text-align:right}
.rd-care .glass{display:inline-block;padding:12px 20px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(6,40,70,.25),inset 0 1px 0 rgba(255,255,255,.5);color:#ffffff;font-size:18px;font-weight:800;line-height:1.6;text-shadow:0 1px 8px rgba(6,40,70,.5);transition:background .3s,border-color .3s}
.rd-care .glass-s{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700}
.rd-care .cat-d{opacity:0;max-height:0;overflow:hidden;transition:opacity .45s .1s,max-height .55s}
.rd-care .cat-d p{margin:6px 0 14px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.95)}
.rd-care .pt-cap{position:absolute;left:50%;margin-left:-1100px;width:2200px;height:260px;border-radius:50%;z-index:6;pointer-events:none}
.rd-care .pt-cap-t{top:-170px;background:#f3fafd}
.rd-care .pt-cap-b{bottom:-170px;background:#ffffff}
.rd-care .pt-nav{display:none}
@media (hover:hover) and (min-width:1101px){
	.rd-care .pt-row:hover .pt{filter:saturate(.55) brightness(.8)}
	.rd-care .pt-row .pt:hover{filter:none;translate:0 -18px}
	.rd-care .pt:hover .cat-v{transform:scale(1.08)}
	.rd-care .pt:hover .cat-d{opacity:1;max-height:150px}
	.rd-care .pt:hover .cat-sheen{transform:translateX(260%)}
	.rd-care .pt:hover .glass{background:rgba(255,255,255,.28);border-color:#ffffff}
}
@media (max-width:1100px){
	.rd-care .pt-row{height:560px}
	.rd-care .pt{top:44px;filter:saturate(.6) brightness(.75);transition:filter .6s,translate .6s cubic-bezier(.2,.8,.2,1)}
	.rd-care .pt.is-on{filter:none;translate:0 -10px}
	.rd-care .pt.is-on .cat-v{transform:scale(1.06)}
	.rd-care .pt.is-on .cat-d{opacity:1;max-height:150px}
	.rd-care .pt.is-on .cat-sheen{transform:translateX(260%)}
	.rd-care .pt.is-on .glass{background:rgba(255,255,255,.28);border-color:#ffffff}
	.rd-care .pt-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 16px 44px}
	.rd-care .pt-dots{display:flex;align-items:center;gap:7px}
	.rd-care .pt-dot{width:8px;height:8px;margin:0;padding:0;border:none;border-radius:99px;background:rgba(11,106,165,.25);cursor:pointer;transition:width .3s,background .3s}
	.rd-care .pt-dot.is-on{width:26px;background:#0b6aa5}
	.rd-care .pt-arrow{width:42px;height:42px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(11,106,165,.3);background:#ffffff;color:#0b6aa5;display:flex;align-items:center;justify-content:center;cursor:pointer}
}
@media (max-width:760px){
	.rd-care{padding-top:52px}
	.rd-care .pt-row{height:520px}
	.rd-care .pt{left:-120px;top:38px;width:240px;height:430px}
	.rd-care .pt-in{padding:18px 16px 56px}
	.rd-care .glass{font-size:16px;padding:10px 16px}
}

/* =====================================================================
   STEPS — bouncing boxes
   ===================================================================== */
.rd-steps{padding:56px 32px 64px;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f6fbfe)}
.rd-steps .rd-wrap{max-width:1120px;display:flex;flex-direction:column;align-items:center;gap:20px}
.rd-steps .rd-steps-title{font-size:36px}
.rd-steps .bx-row{list-style:none;padding:0;width:100%;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:28px;position:relative}
.rd-steps .bx-row::before{content:"";position:absolute;top:118px;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));border-top:2px dashed rgba(11,106,165,.22)}
.rd-steps .bx-s{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.rd-steps .bx-txt{display:flex;flex-direction:column;align-items:center;gap:8px}
.rd-steps .bx-stage{position:relative;width:180px;height:200px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px}
.rd-steps .bx{position:relative;width:110px;height:110px;border-radius:30px;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 18px 36px rgba(11,58,92,.28),inset 0 2px 0 rgba(255,255,255,.35);box-shadow:0 18px 36px color-mix(in srgb,var(--b) 35%,transparent),inset 0 2px 0 rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;animation:bxEnter 1.3s cubic-bezier(.3,0,.3,1) both,bxLoop 9s ease-in-out infinite;animation-delay:calc(var(--i) * .25s),calc(1.6s + var(--i) * .45s)}
.rd-steps .bx-in{width:56px;height:56px;border-radius:18px;background:#ffffff;color:var(--b);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(6,40,70,.2);animation:bxInEnter 1.3s both,bxInLoop 9s ease-in-out infinite;animation-delay:calc(.45s + var(--i) * .25s),calc(1.6s + var(--i) * .45s)}
.rd-steps .bx-shadow{position:absolute;bottom:14px;left:50%;width:96px;height:14px;margin-left:-48px;border-radius:50%;background:radial-gradient(closest-side,rgba(11,58,92,.22),rgba(11,58,92,0));animation:bxShadow 9s ease-in-out infinite;animation-delay:calc(1.6s + var(--i) * .45s)}
.rd-steps .bx-n{position:absolute;top:8px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:var(--b);background:#ffffff;box-shadow:0 0 0 3px rgba(11,106,165,.2),0 6px 14px rgba(11,58,92,.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 35%,transparent),0 6px 14px rgba(11,58,92,.15)}
.rd-steps .bx-s h3{margin-top:6px;font-size:17px;line-height:1.6;font-weight:800;color:#0b3a5c}
.rd-steps .bx-s p{max-width:240px;font-size:14px;line-height:1.95;color:#5d6873;text-wrap:pretty}
.rd-js .rd-steps .bx-s:not(.is-in) .bx,.rd-js .rd-steps .bx-s:not(.is-in) .bx-in,.rd-js .rd-steps .bx-s:not(.is-in) .bx-shadow{animation-play-state:paused}
.rd-steps .bx-s:hover .bx,.rd-steps .bx-s:hover .bx-in{animation-play-state:paused}
.rd-steps .bx-s:hover .bx{filter:brightness(1.06)}
@keyframes bxEnter{0%{opacity:0;transform:translateY(-110px)}45%{opacity:1;transform:translateY(0)}60%{transform:translateY(-26px)}75%{transform:translateY(0)}86%{transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes bxInEnter{0%{opacity:0;transform:translateY(-70px)}45%{opacity:1;transform:translateY(0)}62%{transform:translateY(-16px)}78%{transform:translateY(0)}88%{transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}
@keyframes bxLoop{0%,6%{transform:rotate(0)}16%,34%{transform:rotate(45deg)}44%,52%{transform:rotate(-45deg)}62%{transform:rotate(0)}70%{transform:rotate(0) scale(1)}74%{transform:rotate(0) scale(1.08)}78%{transform:rotate(0) scale(1)}86%{transform:rotate(0)}96%,100%{transform:rotate(360deg)}}
@keyframes bxInLoop{0%,6%{transform:none}16%{transform:rotate(-45deg)}20%{transform:rotate(-45deg) translateY(-10px)}24%,34%{transform:rotate(-45deg)}44%{transform:rotate(45deg)}48%{transform:rotate(45deg) translateY(-10px)}52%{transform:rotate(45deg)}62%{transform:none}72%{transform:scale(1.2)}78%,100%{transform:none}}
@keyframes bxShadow{0%,6%,62%,100%{transform:scaleX(1);opacity:1}16%,52%{transform:scaleX(1.25);opacity:.7}}
@media (max-width:1100px){
	.rd-steps{padding:52px 20px 60px}
	.rd-steps .bx-row{gap:14px}
	.rd-steps .bx-stage{width:150px;height:180px}
	.rd-steps .bx-row::before{top:108px}
	.rd-steps .bx-s p{font-size:13px}
}
@media (max-width:760px){
	.rd-steps{padding:44px 16px 52px}
	.rd-steps .rd-steps-title{font-size:26px}
	.rd-steps .bx-row{grid-template-columns:1fr;gap:4px;margin-top:6px}
	.rd-steps .bx-row::before{top:64px;bottom:64px;left:auto;right:59px;border-top:0;border-right:2px dashed rgba(11,106,165,.25)}
	.rd-steps .bx-s{flex-direction:row;align-items:center;text-align:right;gap:12px}
	.rd-steps .bx-stage{flex:none;width:120px;height:136px;padding-bottom:18px}
	.rd-steps .bx{width:84px;height:84px;border-radius:24px}
	.rd-steps .bx-in{width:44px;height:44px;border-radius:14px}
	.rd-steps .bx-in svg{width:22px;height:22px}
	.rd-steps .bx-shadow{width:72px;margin-left:-36px;bottom:6px}
	.rd-steps .bx-n{top:4px;right:4px;width:32px;height:32px;font-size:15px}
	.rd-steps .bx-txt{align-items:flex-start;text-align:right;gap:4px}
	.rd-steps .bx-s h3{margin:0;font-size:16px}
	.rd-steps .bx-s p{max-width:none;font-size:13.5px;line-height:1.9}
}

/* =====================================================================
   WHY RADMAN — photo card fan
   ===================================================================== */
.rd-why{padding:64px 56px 72px;overflow:hidden}
.rd-why>.rd-bg{background:radial-gradient(900px 600px at 50% 45%,rgba(53,195,211,.18),rgba(53,195,211,0) 70%),radial-gradient(700px 500px at 0% 100%,rgba(11,106,165,.1),rgba(11,106,165,0) 70%),linear-gradient(180deg,#ffffff,#f4fbfd)}
.rd-why>.rd-grid{--rd-mask:radial-gradient(ellipse 50% 45% at 50% 45%,#000,transparent)}
.rd-why .rd-why-in{max-width:1280px;display:flex;flex-direction:column;align-items:center}
.rd-why .wm{position:absolute;top:0;left:0;right:0;z-index:0;text-align:center;white-space:nowrap;pointer-events:none;font-size:190px;line-height:1.1;font-weight:800;color:transparent;background:linear-gradient(180deg,rgba(11,106,165,.32),rgba(53,195,211,0));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rd-why .rd-why-badge{position:relative;z-index:1;margin-top:40px;background:rgba(255,255,255,.8)}
.rd-why .rd-why-title{position:relative;z-index:1;margin-top:14px;font-size:52px}
.rd-why .tm-stage{position:relative;z-index:1;width:1180px;max-width:none;height:500px;margin:40px calc(50% - 590px) 0;direction:ltr;transform-origin:50% 0;touch-action:pan-y}
.rd-why .tm-card{position:absolute;left:50%;bottom:0;width:250px;height:390px;margin:0;padding:0;border:none;border-radius:28px;overflow:hidden;cursor:pointer;color:#ffffff;text-align:right;background:linear-gradient(160deg,#1aa3b8,#0b5f8a);box-shadow:0 24px 50px rgba(11,106,165,.25);transform:translateX(-50%);transition:width .45s ease,height .45s ease,transform .45s ease,filter .45s ease,opacity .45s ease}
.rd-why .tm-card:hover,.rd-why .tm-card:focus{color:#ffffff;background:linear-gradient(160deg,#1aa3b8,#0b5f8a)}
.rd-why .tm-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-why .tm-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,143,214,.08) 0%,rgba(20,128,200,.35) 45%,rgba(11,106,165,.9) 100%),linear-gradient(160deg,rgba(53,195,211,.3),rgba(53,195,211,0) 60%)}
.rd-why .tm-glow{position:absolute;top:-70px;left:-50px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 65%)}
.rd-why .tm-num{position:absolute;left:-10px;bottom:-34px;font-size:150px;font-weight:800;line-height:1;color:rgba(255,255,255,.14);direction:ltr}
.rd-why .tm-in{position:absolute;inset:0;padding:26px 24px;direction:rtl;display:flex;flex-direction:column;justify-content:space-between;text-align:right}
.rd-why .tm-ic{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);color:#ffffff}
.rd-why .tm-txt{display:flex;flex-direction:column;gap:10px}
.rd-why .tm-bar{display:block;width:34px;height:3px;border-radius:3px;background:#43fff4}
.rd-why .tm-name{font-size:19px;line-height:1.5;font-weight:800;transition:font-size .4s}
.rd-why .tm-role{font-size:15px;line-height:1.9;font-weight:400;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s,max-height .45s}
.rd-why .tm-card.is-c .tm-name{font-size:26px}
.rd-why .tm-card.is-c .tm-role{opacity:.95;max-height:150px}
.rd-why .wb-ring{position:absolute;inset:0;z-index:3;border-radius:28px;padding:3px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.rd-why .wb-ring i{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(53,195,211,.35) 0 52%,#43e0e8 70%,#ffffff 78%,#1c8fd6 86%,#0b3a5c 94%,rgba(53,195,211,.35) 100%);animation:wbSpin 4s linear infinite}
@keyframes wbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.rd-why .tm-arrow{position:absolute;top:50%;z-index:9;margin:-26px 0 0;padding:0;width:52px;height:52px;border-radius:50%;border:none;background:#0b6aa5;color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
.rd-why .tm-arrow:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(11,106,165,.35);background:#0b6aa5;color:#ffffff}
.rd-why .tm-prev{left:0}
.rd-why .tm-next{right:0}
@media (max-width:1100px){
	.rd-why{padding:56px 24px 64px}
	.rd-why .wm{font-size:120px}
	.rd-why .rd-why-title{font-size:40px}
}
@media (max-width:760px){
	.rd-why{padding:48px 16px 56px}
	.rd-why .wm{font-size:68px}
	.rd-why .rd-why-badge{margin-top:24px}
	.rd-why .rd-why-title{font-size:28px}
	.rd-why .tm-stage{width:100%;height:450px;margin:28px 0 0}
	.rd-why .tm-arrow{width:42px;height:42px;margin-top:-21px}
	.rd-why .tm-card.is-c .tm-name{font-size:22px}
	.rd-why .tm-in{padding:22px 20px}
}

/* =====================================================================
   PATIENT VOICES — cards + player
   ===================================================================== */
.rd-voices{padding:64px 56px 80px;overflow:hidden}
.rd-voices>.rd-bg{background:radial-gradient(900px 560px at 100% 100%,rgba(90,160,230,.2),rgba(90,160,230,0) 70%),radial-gradient(800px 520px at 0% 0%,rgba(53,195,211,.18),rgba(53,195,211,0) 70%),linear-gradient(180deg,#f4fbfd,#ffffff)}
.rd-voices>.rd-grid{--rd-mask:radial-gradient(ellipse 55% 40% at 50% 15%,#000,transparent)}
.rd-voices .rd-voices-in{max-width:1280px;display:flex;flex-direction:column;align-items:center;gap:40px}
.rd-voices .rd-lead{max-width:620px;font-size:16px}
.rd-voices .vc-stage{position:relative;width:1420px;max-width:none;height:380px;margin:0 calc(50% - 710px);direction:ltr;transform-origin:50% 0;touch-action:pan-y}
.rd-voices .vc-card{position:absolute;left:50%;top:50%;width:420px;height:230px;margin:0;padding:0;border:none;border-radius:22px;overflow:hidden;cursor:pointer;color:#ffffff;text-align:right;box-shadow:0 26px 60px rgba(11,106,165,.28);transform:translate(-50%,-50%);transition:width .45s ease,height .45s ease,transform .45s ease,opacity .45s ease}
.rd-voices .vc-card:hover,.rd-voices .vc-card:focus{color:#ffffff}
.rd-voices .vc-glow{position:absolute;top:-70px;left:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 65%)}
.rd-voices .vc-act{position:absolute;inset:0;padding:30px 38px 28px;direction:rtl;display:none;flex-direction:column;justify-content:space-between;gap:14px;background:linear-gradient(0deg,rgba(6,40,70,.6),rgba(6,40,70,0) 75%)}
.rd-voices .vc-card.is-active .vc-act{display:flex;animation:vtFade .5s ease both}
.rd-voices .vc-card.is-active .vc-ina{display:none}
.rd-voices .vc-q{display:block;font-size:24px;line-height:1.75;font-weight:700;text-wrap:balance}
.rd-voices .vc-who{display:flex;align-items:center;gap:14px}
.rd-voices .vc-who img{flex:none;width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:3px solid #ffffff;box-shadow:0 8px 20px rgba(6,40,70,.35)}
.rd-voices .vc-who span{display:flex;flex-direction:column;gap:2px}
.rd-voices .vc-who strong{font-size:17px;font-weight:800}
.rd-voices .vc-who small{font-size:13px;opacity:.85}
.rd-voices .vc-ina{position:absolute;inset:0;direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.rd-voices .vc-ina img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:3px solid #ffffff;box-shadow:0 10px 24px rgba(6,40,70,.35)}
.rd-voices .vc-ina strong{font-size:17px;font-weight:800}
.rd-voices .vp-player{width:min(560px,100%);padding:18px 22px;border-radius:20px;background:#ffffff;border:1px solid rgba(11,106,165,.15);box-shadow:0 20px 50px rgba(11,106,165,.18);display:flex;align-items:center;gap:16px}
.rd-voices .vp-play{flex:none;width:52px;height:52px;margin:0;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,#0b6aa5,#35c3d3);color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .25s}
.rd-voices .vp-play:hover{transform:scale(1.05);box-shadow:0 10px 24px rgba(11,106,165,.3);background:linear-gradient(135deg,#0b6aa5,#35c3d3)}
.rd-voices .vp-play .ic-pause{display:none}
.rd-voices .vp-player.is-playing .ic-pause{display:block}
.rd-voices .vp-player.is-playing .ic-play{display:none}
.rd-voices .vp-img{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid rgba(11,106,165,.2)}
.rd-voices .vp-meta{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.rd-voices .vp-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rd-voices .vp-name{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-voices .vp-dur{flex:none;font-size:14px;color:rgba(29,51,68,.75)}
.rd-voices .vp-sub{font-size:13px;color:rgba(29,51,68,.75)}
.rd-voices .vp-bar{height:4px;border-radius:4px;background:rgba(11,106,165,.15);overflow:hidden;direction:ltr}
.rd-voices .vp-bar i{display:block;height:100%;width:var(--p,30%);border-radius:4px;background:linear-gradient(90deg,#0b6aa5,#35c3d3)}
.rd-voices .vp-player.is-fake .vp-bar i{animation:rdProg 8s linear infinite}
.rd-voices .vp-nav{display:flex;gap:8px}
.rd-voices .vp-nav button{width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(11,106,165,.3);background:#ffffff;color:#0b6aa5;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rd-voices .vp-nav button:hover{background:#0b6aa5;color:#ffffff}
@media (max-width:1100px){.rd-voices{padding:56px 24px 72px}}
@media (max-width:760px){
	.rd-voices{padding:48px 16px 60px}
	.rd-voices .rd-voices-in{gap:28px}
	.rd-voices .vc-stage{width:100%;height:340px;margin:0}
	.rd-voices .vc-act{padding:22px 22px 20px}
	.rd-voices .vc-q{font-size:18px}
	.rd-voices .vp-player{padding:14px;gap:10px}
	.rd-voices .vp-img{display:none}
	.rd-voices .vp-nav button{width:40px;height:40px}
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.rd-footer{overflow:hidden;padding:70px 56px 0;color:#ffffff;background:linear-gradient(160deg,#0b3a5c 0%,#06283f 100%)}
.rd-footer .rd-ft-glow{position:absolute;top:-160px;left:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(53,195,211,.35),rgba(53,195,211,0) 65%);pointer-events:none}
.rd-footer .rd-ft-grid{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:44px}
.rd-footer .rd-ft-brand{display:flex;flex-direction:column;gap:16px}
.rd-footer .rd-ft-brand p{max-width:340px;font-size:14px;line-height:2;color:rgba(255,255,255,.8)}
.rd-footer .rd-ft-soc{display:flex;gap:10px}
.rd-footer .rd-ft-soc a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);transition:background .25s,transform .25s}
.rd-footer .rd-ft-soc a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.rd-footer .rd-ft-col{display:flex;flex-direction:column;gap:12px}
.rd-footer .rd-ft-col h4{margin:0 0 4px;font-size:16px;font-weight:800;color:#ffffff}
.rd-footer .rd-ft-col a,.rd-footer .rd-ft-col span{font-size:14px;line-height:1.9;color:rgba(255,255,255,.78);transition:color .2s}
.rd-footer .rd-ft-col a:hover{color:#43fff4}
.rd-footer .rd-ft-col .rd-ft-hl{color:#43fff4;font-weight:700}
.rd-footer .rd-ft-bar{position:relative;max-width:1280px;margin:54px auto 0;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.7)}
@media (max-width:1100px){
	.rd-footer{padding:60px 32px 0}
	.rd-footer .rd-ft-grid{grid-template-columns:1fr 1fr;gap:36px}
	.rd-footer .rd-ft-brand{grid-column:1 / -1}
}
@media (max-width:760px){
	.rd-footer{padding:48px 20px 0}
	.rd-footer .rd-ft-grid{gap:30px 18px}
	.rd-footer .rd-ft-contact{grid-column:1 / -1}
	.rd-footer .rd-ft-bar{margin-top:36px;flex-direction:column;align-items:center;text-align:center}
}

/* =====================================================================
   Elementor wrappers around the Radman sections
   ===================================================================== */
.elementor-section.rd-el-sec{padding:0;margin:0}
.elementor-section.rd-el-sec>.elementor-container{max-width:none}
.rd-el-sec .elementor-column>.elementor-widget-wrap,.rd-el-sec .elementor-element-populated{padding:0}
.elementor-widget[class*="elementor-widget-radman-"]{margin-bottom:0}
.elementor-widget[class*="elementor-widget-radman-"]>.elementor-widget-container{margin:0;padding:0}
.rd-site-header .elementor-section.rd-el-sec,.rd-site-footer .elementor-section.rd-el-sec{background:transparent}

/* =====================================================================
   Inner pages
   ===================================================================== */
.rd-content{max-width:860px;margin:0 auto;padding:40px 24px 80px;line-height:2;font-size:16px;color:#1d3344}
.rd-content h1{font-size:38px;line-height:1.4;margin:0 0 18px;color:transparent;background:linear-gradient(90deg,#0b6aa5 10%,#35c3d3 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rd-content img{max-width:100%;height:auto;border-radius:16px}
.rd-content a{color:#0b6aa5;text-decoration:underline}
.rd-content .rd-thumb{margin:0 0 24px}
.rd-404{text-align:center}
.rd-post{padding:24px 0;border-bottom:1px solid rgba(11,106,165,.12)}
.rd-post h2{margin:0 0 6px;font-size:24px}
.rd-post h2 a{color:#0b3a5c;text-decoration:none}
.rd-pager{display:flex;gap:12px;justify-content:center;margin-top:30px}
.rd-pager a,.rd-pager span{padding:8px 14px;border-radius:12px;border:1px solid rgba(11,106,165,.25);color:#0b6aa5;text-decoration:none}
.rd-cm-title{font-size:22px;color:#0b3a5c}
.comment-list{padding-right:18px}
.comment-respond,.comments-area{margin-top:40px}
.comment-form{display:flex;flex-direction:column;gap:12px}
.comment-form label{display:block;font-size:14px;color:#3d4b58;margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,106,165,.28);font-family:inherit;font-size:15px}
.comment-form .submit{height:48px;padding:0 26px;border:none;border-radius:14px;background:linear-gradient(90deg,#0b6aa5,#1c9bb8);color:#fff;font-family:inherit;font-weight:800;cursor:pointer}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:center}
.comment-form-cookies-consent label{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
