.headerTools{display:flex;align-items:center;gap:13px}.langSwitch{display:flex;align-items:center;padding:4px;background:#e9f8f6;border:1px solid #bfe7e2;border-radius:30px}.langSwitch a{min-width:34px;height:31px;display:grid;place-items:center;border-radius:20px;color:#285564;font-size:11px;font-weight:800;transition:.2s}.langSwitch a:hover,.langSwitch a.active{background:#fff;color:#087d98;box-shadow:0 4px 14px #08354620}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 0%,#ecfffc 42%,#bdece7 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:430px;height:430px;background:#15b8aa20;left:-190px;bottom:-230px}.hero:after{width:230px;height:230px;border:1px solid #d2ad6360;right:42%;top:-150px}.heroCopy,figure{position:relative;z-index:1}.status{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbe8e4;color:#126b70;box-shadow:0 7px 24px #0b59600b}.status i{width:8px;height:8px;background:#23ac72;border-radius:50%;box-shadow:0 0 0 5px #23ac7218}.hero h1 em{color:#087d98;font-style:normal}.place{font-weight:700;color:#315c68}.primary{display:inline-block;border:0;background:linear-gradient(105deg,#087d98,#11aaa1);box-shadow:0 10px 28px #087d9830;border-radius:9px;transition:.2s;cursor:pointer}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #087d9840}.secondary{border-radius:9px;transition:.2s}.secondary:hover{border-color:#0f9b99;color:#087d98}.imageFrame{padding:9px;background:#fff;border-radius:230px 230px 18px 18px;box-shadow:0 30px 70px #06475928}.imageFrame img{display:block;box-shadow:none}.grid article{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(155deg,#fff,#f2fcfa);transition:.25s;box-shadow:0 8px 28px #0b5b6e0a}.grid article:after{content:"";position:absolute;width:52px;height:4px;background:linear-gradient(90deg,#10aaa2,#d1ad62);left:25px;bottom:0}.grid article svg{width:48px;height:48px;padding:11px;border-radius:14px;background:linear-gradient(135deg,#dff7f3,#fff4dc);stroke:#087d98;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.grid article:hover{transform:translateY(-7px);box-shadow:0 20px 46px #0b5b6e1b}.intro h2:after{content:"";display:block;width:68px;height:4px;border-radius:5px;margin:16px auto;background:linear-gradient(90deg,#12aaa7,#d0ad64)}.contact{background:linear-gradient(125deg,#fff7e9,#e5faf7)}.contact form{border:1px solid #fff;border-radius:18px;box-shadow:0 24px 60px #0a556015}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #19aaa58c;border-color:transparent}.whatsappCta{background:linear-gradient(105deg,#128c7e,#25d366)}.home{background:radial-gradient(circle at 82% 18%,#17bfb73d,transparent 34%),linear-gradient(135deg,#061f2f,#083749)}.home ul{padding:0;list-style:none}.home li{display:flex;gap:10px;align-items:flex-start}.home li span{color:#6fe4cf;font-weight:900}.areaPhoto{border-radius:18px;background:#ffffff08}.adminLink{color:#9fb5bd;font-size:12px}footer{border-top:4px solid transparent;border-image:linear-gradient(90deg,#11aaa4,#d3b46b,#11aaa4) 1}.wa{box-shadow:0 12px 28px #116b3c42;z-index:10}
[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] .brand{font-family:Tahoma,Arial,sans-serif}[dir="rtl"] .grid article:after{left:auto;right:25px}[dir="rtl"] .warn{border-left:0;border-right:3px solid var(--g)}[dir="rtl"] .wa{right:auto;left:22px}[dir="rtl"] input,[dir="rtl"] select,[dir="rtl"] textarea{text-align:right}[dir="rtl"] .tel,[dir="rtl"] input[type="tel"]{direction:ltr;text-align:left}
@media(max-width:900px){header nav{display:none}.headerTools{margin-left:auto}.langSwitch a{min-width:30px}.brand span{display:none}[dir="rtl"] .headerTools{margin-left:0;margin-right:auto}.hero{padding-top:52px}.hero figure{display:block;max-width:560px;margin:15px auto 45px}.hero figure img{height:min(68vw,450px)}}
@media(max-width:620px){.hero h1{font-size:clamp(39px,12vw,54px)}.imageFrame{border-radius:140px 140px 14px 14px}.hero figure img{height:340px}.grid article{min-height:0}.contact form{padding:24px 19px}.kind{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:520px){.headerTools .tel{display:none}.langSwitch{margin-right:0}}
.mapSection{padding:100px 7vw;background:#fff}.mapCard{max-width:1180px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px;border:1px solid #d5e9e7;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#f4fcfa,#fff8ea);box-shadow:0 28px 75px #073f4d18}.mapInfo{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center}.mapInfo h2{font-size:clamp(36px,4vw,54px);margin:8px 0 18px}.mapInfo>p:not(.over){line-height:1.75;color:#496b75}.mapDetails{margin:18px 0 5px;border-top:1px solid #d6e7e3;border-bottom:1px solid #d6e7e3;padding:10px 0}.mapDetails p{display:flex;align-items:center;gap:12px;margin:10px 0}.mapDetails span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dff6f2;color:#087d98}.mapFrame{position:relative;min-height:520px;background:#dceae8}.mapFrame iframe{display:block;border:0;width:100%;height:100%;min-height:520px;filter:saturate(.92) contrast(1.03)}.mapBadge{position:absolute;left:24px;top:24px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#087d98;color:white;border:4px solid white;box-shadow:0 10px 26px #0003;font:20px Georgia,serif}[dir="rtl"] .mapBadge{left:auto;right:24px}
@media(max-width:900px){.mapSection{padding:70px 22px}.mapCard{grid-template-columns:1fr}.mapFrame,.mapFrame iframe{min-height:400px}.mapFrame{order:-1}}
@media(max-width:520px){.mapSection{padding:55px 16px}.mapCard{border-radius:19px}.mapInfo{padding:30px 22px}.mapInfo .actions{flex-direction:column}.mapFrame,.mapFrame iframe{min-height:330px}}
@media(max-width:520px){.headerTools .tel{display:grid;width:42px;height:42px;padding:0;place-items:center;border-radius:50%;font-size:0;box-shadow:0 8px 20px #087d9835}.headerTools .tel span{font-size:18px;line-height:1}.headerTools{gap:8px}header{padding-left:14px;padding-right:14px}}
