:root{--purple:#5b176f;--purple2:#7f2b91;--deep:#2c0d3b;--lav:#a15ab2;--cream:#fff9f6;--gold:#efc46b;--text:#2f2340;--white:#fff;--shadow:0 18px 50px rgba(56,17,71,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fffaf8;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(92,23,111,.08)}.header-inner{height:88px;display:flex;align-items:center;gap:28px}.brand img{width:74px;height:74px;max-height:74px;object-fit:contain;}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;color:#4c3b55}.desktop-nav a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:800;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c2294,#4d0f64);box-shadow:0 12px 30px rgba(91,23,111,.28)}.btn-outline{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.08)}.header-cta{min-height:46px;padding:0 22px}.menu-toggle,.mobile-menu,.header-extra{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 15%,#9d58aa 0,#5b1e70 32%,#341143 70%,#280d36 100%);color:#fff}.hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-72px;height:120px;background:#fffaf8;border-radius:50% 50% 0 0/55% 55% 0 0;z-index:1}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;padding:62px 0 100px;position:relative;z-index:2}.hero-copy h1,.section h2,.showcase h2,.contact h2,.final-cta h2{font-family:"Cormorant Garamond",serif;line-height:.96;margin:.2em 0}.hero-copy h1{font-size:clamp(56px,5.7vw,86px);max-width:720px}.hero-copy h1 em{font-style:normal;color:#f6cc7a}.hero-copy p{font-size:18px;max-width:650px;color:#f2e7f4}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:#d4a658}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}.trust-row div{display:flex;align-items:center;gap:10px;font-size:12px;color:#eadcec}.trust-row b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}.hero-photo{position:relative;border-radius:36px;overflow:hidden}.hero-photo img{width:100%;height:500px;object-fit:cover;object-position:center 42%;border-radius:36px;box-shadow:0 30px 70px rgba(15,0,25,.38);border:1px solid rgba(255,255,255,.22)}.hero-slogan{position:absolute;right:26px;bottom:34px;margin:0;font-family:"Great Vibes",cursive;font-size:clamp(46px,4.8vw,72px);line-height:.92;color:#fff;text-align:right;text-shadow:0 8px 24px rgba(40,6,60,.55);pointer-events:none;z-index:2}.section{padding:96px 0}.section-head.centered{text-align:center;max-width:800px;margin:0 auto 38px}.section-head h2,.why-copy h2{font-size:52px;color:#4d1d5c}.section-head p{color:#7a6d7b}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(78,29,92,.1);border:1px solid rgba(93,34,109,.08);transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(78,29,92,.16)}.service-card img{width:100%;height:176px;object-fit:cover;object-position:center}.service-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 16px}.service-card h3{font-size:16px;line-height:1.3;margin:0;color:#552063;font-weight:700}.service-card a{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c2294,#4d0f64);color:#fff;border:0;box-shadow:0 6px 14px rgba(91,23,111,.25)}.service-card a svg{width:18px;height:18px;display:block}.service-card a:hover{background:linear-gradient(135deg,#f6d58d,#e4ae4c);color:#4f1b5b}.showcase{background:linear-gradient(135deg,#4c145f,#270b38);padding:82px 0;color:#fff;position:relative;overflow:hidden}.showcase:before,.showcase:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(187,110,197,.18);filter:blur(4px)}.showcase:before{left:-100px;top:-120px}.showcase:after{right:-90px;bottom:-160px}.showcase-grid{display:grid;grid-template-columns:.32fr .68fr;gap:30px;align-items:stretch;position:relative;z-index:2}.showcase-copy{padding:16px}.showcase h2{font-size:58px}.showcase-copy p{color:#e9dcec;margin-bottom:26px}.btn-gold{background:linear-gradient(135deg,#f6d58d,#e4ae4c);color:#4f1b5b;box-shadow:0 12px 30px rgba(239,196,107,.2)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,190px);gap:12px}.gallery-card{position:relative;margin:0;border-radius:20px;overflow:hidden}.gallery-card.tall{grid-row:1/3}.gallery-card img{width:100%;height:100%;object-fit:cover}.gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;background:linear-gradient(transparent,rgba(38,9,48,.82));font-weight:800}.why{background:#fff}.why-grid{display:grid;grid-template-columns:.4fr .6fr;gap:44px;align-items:center}.why-copy h2{margin-top:8px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit{padding:26px 18px;text-align:center;border:1px solid rgba(85,32,99,.12);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(69,25,82,.06)}.benefit span{font-size:34px;color:#9a3daf}.benefit h3{font-size:15px;color:#5f256b}.benefit p{font-size:13px;color:#786c79}.reviews{background:linear-gradient(#fff,#fff7f4)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;border-radius:22px;padding:28px;border:1px solid rgba(91,23,111,.09);box-shadow:var(--shadow)}.stars{color:#e3a53e;letter-spacing:3px}.review p{color:#6e626f}.review b{display:block;color:#5a2168}.review span{font-size:12px;color:#9b8d9b}.contact{background:linear-gradient(120deg,#4d145f 0,#2f0b40 46%,#1f082e 100%);padding:88px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:.46fr .54fr;gap:36px;align-items:stretch}.contact h2{font-size:58px}.contact-copy p{color:#eaddec}.contact-list{display:grid;gap:12px;margin:28px 0}.contact-list>a,.contact-list>div{display:flex;align-items:center;gap:12px}.contact-list span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#f4d185}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.light-outline{border-color:rgba(255,255,255,.4)}.map-wrap{position:relative;border-radius:30px;overflow:hidden;min-height:470px;box-shadow:0 20px 60px rgba(0,0,0,.26)}.map-wrap iframe{width:100%;height:100%;border:0;min-height:470px}.map-badge{position:absolute;left:20px;bottom:20px;background:#fff;color:#4d1a59;padding:14px 16px;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.16);display:grid;gap:2px}.map-badge span,.map-badge small{color:#6a5e69}.final-cta{padding:56px 0;background:linear-gradient(135deg,#7f2b91,#4b155d);color:#fff}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.final-cta h2{font-size:44px;margin-bottom:0}.footer{background:#24102f;color:#e9dcea;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.footer-brand img{width:148px;height:148px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2))}.footer h4{color:#f7d786;margin-top:0}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:8px}.footer a,.footer span,.footer p{font-size:13px;color:#cbb8cf}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;animation:fc-float 3.4s ease-in-out infinite}.fc-label{border:0;background:#fff;color:#5c1d6c;padding:10px 14px;border-radius:16px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 8px 25px rgba(52,13,64,.18);cursor:pointer}.fc-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;color:#fff;padding:0;line-height:0;cursor:pointer;box-shadow:0 10px 22px rgba(61,17,75,.22)}.fc-btn svg{width:28px;height:28px;display:block}.fc-btn.whatsapp{background:transparent;border:0;overflow:hidden;box-shadow:0 10px 22px rgba(35,179,58,.28);padding:0;animation:fc-pulse 2.2s ease-in-out infinite}.fc-btn.whatsapp img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.fc-btn.message{background:#702189;animation:fc-pulse 2.2s ease-in-out .25s infinite}.fc-btn.close{background:#fff;color:#6d247c;animation:fc-pulse 2.2s ease-in-out .5s infinite}.fc-btn.close svg{width:20px;height:20px}.floating-contact.hidden{gap:8px}.floating-contact.hidden .whatsapp,.floating-contact.hidden .message{display:none}@keyframes fc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.floating-contact,.fc-btn.whatsapp,.fc-btn.message,.fc-btn.close{animation:none}}.services{padding-top:76px}.kicker.light{color:#f5d488}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(4,1fr)}.desktop-nav{gap:18px}.header-cta{display:none}}
@media(max-width:780px){.container{width:min(100% - 24px,680px)}.header-inner{height:74px;gap:8px}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand img{width:148px;height:auto;margin:0 auto}.brand img{width:52px;height:52px}.header-extra{display:flex;flex:1;min-width:0;margin-left:14px;margin-right:2px;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;color:#5b176f}.header-extra .header-slogan{font-family:"Great Vibes",cursive;font-size:clamp(20px,5.4vw,30px);color:#7a2a90;white-space:nowrap}.header-wa{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#7c2294,#5b176f);color:#fff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 6px 14px rgba(77,15,100,.22)}.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:6px;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;background:#5c1b6c;width:24px;margin:auto}.mobile-menu{display:none;padding:10px 18px 18px;background:#fff}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 0;border-bottom:1px solid #eee;font-weight:700}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:26px 0 88px}.hero-photo{order:-1}.hero-photo img{height:220px;border-radius:24px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:16px}.hero-actions{display:grid;padding-right:72px;margin-top:56px}.hero-actions .btn{width:100%}.trust-row{gap:10px;padding-right:72px}.trust-row div{flex:1;min-width:0;justify-content:center;text-align:center;flex-direction:column}.section{padding:68px 0}.section-head h2,.why-copy h2{font-size:40px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card img{height:148px}.service-card-body{padding:12px 12px 14px}.service-card h3{font-size:15px}.showcase{padding:66px 0}.showcase h2{font-size:50px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:190px 190px 190px}.gallery-card.tall{grid-row:auto}.gallery-card:last-child{grid-column:1/3}.why-grid,.contact-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.contact h2{font-size:45px}.map-wrap,.map-wrap iframe{min-height:370px}.final-inner{display:grid}.final-inner .btn{width:max-content}.footer-grid{grid-template-columns:1fr 1fr}.hero-photo{border-radius:24px}.hero-slogan{right:14px;bottom:16px;font-size:44px}.floating-contact{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.fc-label{font-size:12px;padding:8px 12px}.fc-btn{width:48px;height:48px}.fc-btn svg{width:24px;height:24px}.fc-btn.close svg{width:18px;height:18px}.footer-brand{grid-column:1/3}}
@media(max-width:460px){.hero-photo img{height:200px}.hero-copy h1{font-size:42px}.section-head h2,.why-copy h2{font-size:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card img{height:132px}.service-card h3{font-size:14px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit{padding:19px 12px}.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.final-cta h2{font-size:36px}.contact h2{font-size:40px}.fc-label{font-size:11px;padding:8px 10px}}
.lang-switch{position:relative;flex:none}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 10px;border:1px solid rgba(92,23,111,.18);border-radius:999px;background:#fff;color:#5b176f;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.lang-btn .globe{width:18px;height:18px;display:block}.flag{width:20px;height:14px;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:188px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(56,17,71,.2)}.lang-menu[hidden]{display:none}.lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-weight:700;font-size:14px;color:#3d2a46}.lang-menu a:hover,.lang-menu a.active{background:#f6eef8;color:#5b176f}html[dir="rtl"] .lang-menu{right:auto;left:0}html[lang="ru"] .hero-slogan,html[lang="ar"] .hero-slogan,html[lang="ru"] .header-slogan,html[lang="ar"] .header-slogan{font-family:"Cormorant Garamond","Noto Naskh Arabic",Georgia,serif;line-height:1.15}html[lang="ar"] body,html[lang="ar"] .lang-btn{font-family:"Noto Naskh Arabic",Inter,system-ui,sans-serif}html[lang="ar"] .hero-slogan{font-size:clamp(28px,4vw,46px)}@media(max-width:780px){.lang-btn{height:36px;padding:0 8px;gap:5px}.lang-code{display:none}.flag{width:18px;height:12px}}
.relax-popup{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(32,8,46,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease}.relax-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}.relax-card{position:relative;width:min(440px,100%);background:#fffaf8;border-radius:28px;padding:42px 32px 30px;text-align:center;box-shadow:0 24px 60px rgba(32,8,46,.28);transform:translateY(16px) scale(.97);transition:transform .35s ease}.relax-popup.is-open .relax-card{transform:none}.relax-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f4e8f6;color:#5b176f;font-size:26px;line-height:1;cursor:pointer}.relax-close:hover{background:#5b176f;color:#fff}.relax-hearts{margin:0 0 8px;font-size:26px;letter-spacing:6px;line-height:1}.relax-card .kicker{color:#b1843a;letter-spacing:.16em;font-size:12px;font-weight:800}.relax-card h2{margin:10px 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4vw,40px);line-height:1.12;color:#4d1d5c}.relax-card p{margin:0 0 22px;color:#6d6174;font-size:16px}.relax-card .btn{min-width:190px}@media(max-width:460px){.relax-card{padding:38px 20px 24px;border-radius:22px}.relax-card p{font-size:15px}}@media(prefers-reduced-motion:reduce){.relax-popup,.relax-card{transition:none}}
