/* ============================================================
   BASE RESET & VARIABLES
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}
body{font-family:'Inter',sans-serif;color:#1A1A1A;background:#fff;overflow-x:hidden;line-height:1.6}
:root{
  --brd:#7B2035;--brd-dark:#5C1828;--brd-light:#9B3045;
  --gold:#B8976A;--gold-dark:#9A7A52;--gold-light:#D4B483;
  --dark:#111;--gray:#4A4A4A;--gray-light:#888;
  --border:#E8E0D5;--light:#F8F5F0;--light2:#F2EDE6;--white:#fff;
  --shadow:0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:0 12px 48px rgba(0,0,0,.14);
  --shadow-xl:0 24px 80px rgba(0,0,0,.2);
  --r:12px;--r-sm:8px;--r-lg:20px;--tr:.3s ease
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;line-height:1.15}
.container{max-width:1680px;margin:0 auto;padding:0 48px}
section{padding:110px 0}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r-sm);font-size:15px;font-weight:500;font-family:'Inter',sans-serif;transition:all var(--tr);border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn--primary{background:var(--brd);color:#fff;border-color:var(--brd)}
.btn--primary:hover{background:var(--brd-dark);border-color:var(--brd-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(123,32,53,.3)}
.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,151,106,.4)}
.btn--ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(4px)}
.btn--ghost:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--lg{padding:18px 36px;font-size:16px}
.btn--block{width:100%;justify-content:center}
/* SECTION COMMON */
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--brd);background:rgba(123,32,53,.08);padding:6px 16px;border-radius:100px;margin-bottom:20px}
.section-title{font-size:clamp(32px,3.5vw,54px);color:var(--dark);margin-bottom:20px;font-weight:600;letter-spacing:-.5px}
.section-desc{font-size:17px;color:var(--gray);max-width:680px;line-height:1.7}
.section-header{text-align:center;margin-bottom:72px}
.section-header .section-desc{margin:0 auto}
/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow var(--tr)}
.header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 25%,var(--brd) 50%,var(--gold) 75%,transparent);opacity:.4}
.header.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.1)}
.header__top-bar{background:linear-gradient(90deg,var(--brd-dark),var(--brd) 60%,var(--brd-dark));padding:9px 0}
.header__top-inner{display:flex;justify-content:space-between;align-items:center}
.header__top-left,.header__top-right{display:flex;align-items:center;gap:24px;font-size:12px;color:rgba(255,255,255,.8)}
.header__top-left i,.header__top-right i{color:var(--gold-light);margin-right:5px;font-size:11px}
.header__top-right a{color:rgba(255,255,255,.8);transition:color var(--tr)}
.header__top-right a:hover{color:#fff}
.header__main{display:flex;align-items:center;gap:40px;height:92px}
.logo{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}
.logo__img-wrap{width:78px;height:78px; display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:box-shadow var(--tr),transform var(--tr)}
.logo:hover .logo__img-wrap{box-shadow:0 4px 24px rgba(123,32,53,.28),0 0 0 6px rgba(184,151,106,.2);transform:scale(1.04)}
.logo__img{width:70px;height:70px;}
.logo__name{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--dark);line-height:1.1;letter-spacing:.3px}
.logo__tagline{display:block;font-size:11px;color:var(--brd);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-top:3px}
.nav{flex:1}
.nav__list{display:flex;align-items:center;gap:2px;justify-content:center}
.nav__link{display:flex;align-items:center;gap:5px;padding:9px 16px;font-size:14px;font-weight:500;color:var(--gray);border-radius:var(--r-sm);transition:all var(--tr)}
.nav__link:hover,.nav__link.active{color:var(--brd);background:rgba(123,32,53,.06)}
.nav__link--active{color:var(--brd)!important;background:transparent!important;text-decoration:none!important;position:relative;}.nav__link--active::after{content:'';position:absolute;bottom:4px;left:16px;right:16px;height:2px;background:var(--brd);border-radius:1px;}
/* ── MEGA MENU ── */
.has-dropdown{position:relative}
.has-dropdown:hover .nav__link i{transform:rotate(180deg)}
.has-dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:16px;display:none}
.has-dropdown:hover::after{display:block}
.mega-menu{position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:0 16px 48px rgba(0,0,0,.14);padding:0;display:grid;grid-template-columns:240px 220px 220px;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;min-width:700px;overflow:hidden;z-index:1100;margin-top:0}
.mega-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.has-dropdown:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all}
.mega-menu__col{padding:24px 24px 20px;border-right:1px solid var(--border)}
.mega-menu__col:last-child{border-right:none}
.mega-menu__col--accent{background:#0C0608;padding:24px 24px 20px}
.mega-menu__col--accent .mega-menu__title{color:var(--gold)!important;border-color:rgba(255,255,255,.08)!important}
.mega-menu__col--accent .mega-menu__title i{color:var(--gold)!important;opacity:1}
.mega-menu__col--accent .mega-menu__desc{color:rgba(255,255,255,.4);font-size:12px;line-height:1.5;margin-bottom:14px}
.mega-menu__col--accent a{color:rgba(255,255,255,.65)!important}
.mega-menu__col--accent a:hover{color:var(--gold)!important}
.mega-menu__col--accent a i{color:rgba(255,255,255,.3)!important}
.mega-menu__col--accent a:hover i{color:var(--gold)!important;opacity:1}
.mega-menu__col--accent .mega-menu__cta{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 14px;background:linear-gradient(135deg,var(--brd-dark),var(--brd));border-radius:var(--r-sm);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s}
.mega-menu__col--accent .mega-menu__cta:hover{opacity:.85}
.mega-menu__col--accent .mega-menu__cta i{font-size:11px}
.mega-menu__title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--brd);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px}
.mega-menu__title i{font-size:11px;opacity:.7}
.mega-menu a{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray);padding:5px 0;transition:color var(--tr);text-decoration:none}
.mega-menu a:hover{color:var(--brd)}
.mega-menu a i{font-size:10px;color:var(--gold);width:12px;flex-shrink:0;opacity:.7}
.mega-menu a:hover i{opacity:1}
.header__cta{display:flex;align-items:center;gap:12px;flex-shrink:0}
/* FORM ELEMENTS */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:7px}
.optional{font-weight:400;color:var(--gray-light)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:14px;color:var(--dark);background:var(--light);transition:all var(--tr);outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brd);background:#fff;box-shadow:0 0 0 3px rgba(123,32,53,.08)}
.form-group textarea{min-height:110px;resize:vertical}
.form-group select{appearance:none;cursor:pointer}
.form-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}
.form-check input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px;flex-shrink:0;margin-top:2px;accent-color:var(--brd);cursor:pointer}
.form-check label{display:inline!important;font-size:13px;font-weight:400!important;color:var(--gray);cursor:pointer;line-height:1.5}
.form-check a{color:var(--brd);text-decoration:underline}
.form-secure{text-align:center;font-size:12px;color:var(--gray-light);margin-top:14px}
.form-secure i{color:var(--brd);margin-right:4px}
/* FOOTER */
.footer{background:#08040c;color:rgba(255,255,255,.6);padding:80px 0 0;position:relative}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.45}
.footer__main{display:grid;grid-template-columns:300px repeat(3,1fr) 260px;gap:52px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer__brand-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-.3px}
.footer__logo{width:68px;height:68px;margin-bottom:18px;}
.footer__brand p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:5px}
.footer__license{font-size:13px;color:rgba(255,255,255,.38);margin-top:18px;line-height:1.8;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
.footer__socials{display:flex;gap:10px;margin-top:22px}
.footer__socials a{width:44px;height:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:rgba(255,255,255,.55);transition:all var(--tr)}
.footer__socials a:hover{background:var(--brd);color:#fff;border-color:var(--brd)}
.footer__col h4{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(184,151,106,.2)}
.footer__col a{display:block;font-size:14px;color:rgba(255,255,255,.55);padding:6px 0;transition:all var(--tr);line-height:1.4}
.footer__col a:hover{color:#fff;padding-left:5px}
.footer__contact{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:14px;color:rgba(255,255,255,.58)}
.footer__contact i{color:var(--gold);font-size:15px;width:18px;flex-shrink:0}
.footer__contact a{font-size:14px;color:rgba(255,255,255,.58);transition:color var(--tr);display:inline;padding:0}
.footer__contact a:hover{color:#fff;padding-left:0}
.footer__bottom{padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:rgba(255,255,255,.32)}
.footer__bottom-links{display:flex;gap:24px}
.footer__bottom-links a{font-size:13px;color:rgba(255,255,255,.35);transition:color var(--tr)}
.footer__bottom-links a:hover{color:rgba(255,255,255,.75)}
/* FLOATING BTNS */
.floating-btns{position:fixed;right:24px;bottom:40px;z-index:999;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateX(60px);transition:all .4s ease}
.floating-btns.show{opacity:1;transform:translateX(0)}
.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:var(--shadow-xl);transition:all var(--tr)}
.float-btn:hover{transform:scale(1.12)}
.float-btn--phone{background:var(--brd)}
.float-btn--wa{background:#25D366}
.float-btn--tg{background:#0088CC}
/* MODAL */
.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all var(--tr)}
.modal.open{opacity:1;visibility:visible}
.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.modal__box{position:relative;background:#fff;border-radius:var(--r-lg);padding:52px 44px;text-align:center;max-width:440px;width:100%;box-shadow:var(--shadow-xl)}
.modal__icon{font-size:60px;color:#1a7a3a;margin-bottom:20px}
.modal__box h3{font-size:32px;color:var(--dark);margin-bottom:12px}
.modal__box p{color:var(--gray);line-height:1.65;margin-bottom:28px}
/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
/* SCROLLBAR */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--light)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--brd)}
::selection{background:rgba(123,32,53,.12);color:var(--brd)}
*:focus-visible{outline:3px solid var(--brd);outline-offset:2px;border-radius:4px}
/* BURGER */
.burger{display:none}
/* DRAWER */
.mobile-drawer{display:none;position:fixed;inset:0;z-index:2000}
.mobile-drawer.open{display:block}
.mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:mda .25s ease}
@keyframes mda{from{opacity:0}to{opacity:1}}
.mobile-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,88vw);background:#0c0710;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mdp .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,16px)}
@keyframes mdp{from{transform:translateX(100%)}to{transform:translateX(0)}}
.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.mobile-drawer__logo{display:flex;align-items:center;gap:12px}
.mobile-drawer__logo-img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}
.mobile-drawer__logo strong{display:block;font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:700;color:#fff;line-height:1.1}
.mobile-drawer__logo span{display:block;font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}
.mobile-drawer__close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.mobile-drawer__close:active{background:rgba(255,255,255,.14);color:#fff}
.mobile-drawer__nav{flex:1;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-drawer__link{display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:15px;font-weight:500;color:rgba(255,255,255,.7);transition:background .15s,color .15s,padding-left .15s;-webkit-tap-highlight-color:transparent;text-decoration:none}
.mobile-drawer__link i{width:18px;text-align:center;color:var(--gold);font-size:14px;flex-shrink:0}
.mobile-drawer__link:active{background:rgba(255,255,255,.06);color:#fff;padding-left:26px}
.mobile-drawer__link--active{color:var(--gold)!important}
.mobile-drawer__contacts{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.mobile-drawer__phone{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border-radius:12px;background:var(--brd);color:#fff;font-size:16px;font-weight:600;margin-bottom:10px;transition:opacity .2s;-webkit-tap-highlight-color:transparent;text-decoration:none}
.mobile-drawer__phone:active{opacity:.85}
.mobile-drawer__messengers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-drawer__msg{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);transition:border-color .2s,color .2s;text-decoration:none;-webkit-tap-highlight-color:transparent}
.mobile-drawer__msg:active{color:#fff;border-color:rgba(255,255,255,.3)}
.mobile-drawer__msg--wa i{color:#25D366}
.mobile-drawer__msg--tg i{color:#0088CC}
.mobile-drawer__cta{padding:16px 20px;flex-shrink:0}
.mobile-drawer__cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,var(--brd-dark),var(--brd));color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s;-webkit-tap-highlight-color:transparent;border:1px solid rgba(184,151,106,.2)}
.mobile-drawer__cta-btn i{color:var(--gold-light)}
.mobile-drawer__cta-btn:active{opacity:.88}
.mobile-drawer__license{text-align:center;padding:8px 20px 16px;font-size:11px;color:rgba(255,255,255,.22);flex-shrink:0}
.mobile-drawer__license i{color:var(--gold);opacity:.6;margin-right:4px}
/* BOTTOM NAV */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:1100;background:rgba(8,4,12,.97);border-top:1px solid rgba(255,255,255,.08);align-items:center;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:transparent}
.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:56px;padding:0 2px;font-size:10px;font-weight:500;color:rgba(255,255,255,.38);text-decoration:none;background:none;border:none;outline:none;cursor:pointer;position:relative;transition:color .2s;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;font-family:inherit;letter-spacing:.1px;flex-shrink:0;min-width:0}
.bottom-nav__item i{font-size:16px;display:block;flex-shrink:0}
.bottom-nav__item>span{display:block;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}
.bottom-nav__item:active{opacity:.7}
.bottom-nav__item--active{color:var(--gold)}
.bottom-nav__item--active::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--gold);border-radius:0 0 3px 3px}
.bottom-nav__item--cta{color:#fff}
.bottom-nav__cta-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--brd),#9b3045);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(123,32,53,.55);flex-shrink:0;transition:transform .15s,box-shadow .15s}
.bottom-nav__cta-icon i{font-size:15px;color:#fff!important}
.bottom-nav__item--cta:active .bottom-nav__cta-icon{transform:scale(.88);box-shadow:0 1px 6px rgba(123,32,53,.4)}
.bottom-nav__item--cta>span{font-size:9px;color:rgba(255,255,255,.45);margin-top:1px}

/* ============================================================
   CONTACTS PAGE — specific styles
   ============================================================ */
.page-contacts{padding-top:0}

/* PAGE HERO */
.inner-hero{background:#0A0507;padding:148px 0 72px;position:relative;overflow:hidden}
.inner-hero::before{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.inner-hero::after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 70% at 0% 90%,rgba(92,24,40,.5) 0%,transparent 65%),radial-gradient(ellipse 35% 45% at 90% 10%,rgba(123,32,53,.18) 0%,transparent 60%);pointer-events:none}
.inner-hero__inner{position:relative;z-index:1;max-width:820px}
.inner-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--gold);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}
.inner-hero__eyebrow::before{content:'';width:24px;height:1px;background:var(--gold);opacity:.6}
.inner-hero__title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,72px);font-weight:700;color:#fff;line-height:.96;letter-spacing:-2px;margin-bottom:20px}
.inner-hero__title em{color:var(--gold);font-style:italic}
.inner-hero__desc{font-size:17px;color:rgba(255,255,255,.48);line-height:1.8;max-width:600px;font-weight:300}
.inner-hero__badges{display:flex;gap:12px;flex-wrap:nowrap;margin-top:32px;overflow-x:auto}
.inner-hero__badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:9px 14px;font-size:13px;color:rgba(255,255,255,.7)}
.inner-hero__badge i{color:var(--gold);flex-shrink:0}
@media(max-width:768px){.inner-hero{padding:120px 0 56px}}
@media(max-width:480px){.inner-hero{padding:100px 0 48px}.inner-hero__badge{font-size:12px;padding:7px 11px}}

/* QUICK CHANNELS */
.qc-section{background:#fff;padding:0;margin-top:-2px}
.qc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}
.qc-card{display:flex;align-items:center;gap:16px;padding:28px 24px;border-right:1px solid var(--border);text-decoration:none;color:inherit;transition:background .2s ease;cursor:pointer}
.qc-card:last-child{border-right:none}
.qc-card:hover{background:var(--light)}
.qc-card--nolink{cursor:default}
.qc-card--nolink:hover{background:transparent}
.qc-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.qc-card__icon--phone{background:rgba(123,32,53,.1);color:var(--brd)}
.qc-card__icon--wa{background:rgba(37,211,102,.12);color:#25D366}
.qc-card__icon--tg{background:rgba(0,136,204,.12);color:#0088CC}
.qc-card__icon--map{background:rgba(184,151,106,.12);color:var(--gold-dark)}
.qc-card__body{flex:1;min-width:0}
.qc-card__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-light);margin-bottom:4px;font-weight:600}
.qc-card__value{display:block;font-size:16px;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qc-card__note{display:block;font-size:12px;color:var(--gray-light);margin-top:3px}
.qc-card__arrow{font-size:13px;color:var(--gray-light);flex-shrink:0;transition:transform .2s,color .2s}
.qc-card:hover .qc-card__arrow{transform:translateX(4px);color:var(--brd)}

/* FORM + INFO */
.cpage{background:var(--light);padding:96px 0}
.cpage__inner{display:grid;grid-template-columns:1fr 620px;gap:80px;align-items:start}
.cpage__desc{font-size:16px;color:var(--gray);line-height:1.8;margin-bottom:40px;max-width:460px}
.cpage__guarantees{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}
.cpage__guarantee{display:flex;align-items:flex-start;gap:16px}
.cpage__g-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(123,32,53,.12),rgba(92,24,40,.06));border:1px solid rgba(123,32,53,.12);display:flex;align-items:center;justify-content:center;color:var(--brd);font-size:16px;flex-shrink:0}
.cpage__guarantee strong{display:block;font-size:14px;font-weight:600;color:var(--dark);margin-bottom:3px}
.cpage__guarantee span{display:block;font-size:13px;color:var(--gray);line-height:1.5}
.cpage__detective{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}
.cpage__det-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold);flex-shrink:0}
.cpage__det-info strong{display:block;font-size:15px;font-weight:700;color:var(--dark)}
.cpage__det-info span{display:block;font-size:12px;color:var(--gray);margin-top:2px}
.cpage__det-exp{font-size:11px!important;color:var(--gold-dark)!important;margin-top:4px!important;font-weight:500}
.cpage__form-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:44px;box-shadow:var(--shadow-xl);position:sticky;top:108px}
.cpage__form-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.cpage__form-header h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--dark);margin-bottom:6px}
.cpage__form-header p{font-size:14px;color:var(--gray)}
.cpage__time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cpage__time-opt{display:block;cursor:pointer}
.cpage__time-opt input{display:none}
.cpage__time-opt span{display:block;text-align:center;padding:9px 6px;font-size:12px;font-weight:500;color:var(--gray);border:1.5px solid var(--border);border-radius:var(--r-sm);transition:all .2s ease;background:var(--light);white-space:nowrap}
.cpage__time-opt input:checked+span{border-color:var(--brd);background:rgba(123,32,53,.06);color:var(--brd);font-weight:600}
.cpage__time-opt:hover span{border-color:rgba(123,32,53,.35);color:var(--brd)}
.req{color:var(--brd);font-weight:700}
.cpage__success{display:none;text-align:center;padding:40px 20px}
.cpage__success.visible{display:block}
.cpage__success-icon{font-size:56px;color:#2a7a3b;margin-bottom:20px}
.cpage__success h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--dark);margin-bottom:12px}
.cpage__success p{font-size:15px;color:var(--gray);line-height:1.7;margin-bottom:28px}
.cpage__success-contacts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cpage__success-contacts a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--r);font-size:14px;font-weight:600;text-decoration:none;border:2px solid var(--border);color:var(--dark);transition:all .2s}
.cpage__success-contacts a:hover{border-color:var(--brd);color:var(--brd)}

/* MAP */
.cmap{background:#fff;padding:96px 0}
.cmap__inner{display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:stretch;min-height:520px}
.cmap__title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.5vw,48px);font-weight:700;color:var(--dark);line-height:1.1;letter-spacing:-.5px;margin-bottom:16px}
.cmap__desc{font-size:15px;color:var(--gray);line-height:1.75;margin-bottom:32px}
.cmap__details{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.cmap__detail{display:flex;align-items:flex-start;gap:14px}
.cmap__detail>i{width:36px;height:36px;background:var(--light2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--brd);font-size:14px;flex-shrink:0}
.cmap__detail strong{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:2px}
.cmap__detail span,.cmap__detail a{font-size:13px;color:var(--gray);text-decoration:none}
.cmap__detail a:hover{color:var(--brd)}
.cmap__social{display:flex;gap:10px}
.cmap__soc-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray);text-decoration:none;transition:all .2s}
.cmap__soc-btn:hover{border-color:var(--brd);color:var(--brd);background:rgba(123,32,53,.05)}
.cmap__soc-btn--tg:hover{color:#0088CC;border-color:#0088CC;background:rgba(0,136,204,.06)}
.cmap__soc-btn--wa:hover{color:#25D366;border-color:#25D366;background:rgba(37,211,102,.06)}
.cmap__map-wrap{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);min-height:480px}
.cmap__map-wrap iframe{width:100%;height:100%;min-height:480px;border:none}

/* FAQ MINI */
.cfaq{background:var(--light2);padding:96px 0}
.cfaq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.cfaq__item{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}
.cfaq__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cfaq__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(123,32,53,.12),rgba(92,24,40,.06));border:1px solid rgba(123,32,53,.12);display:flex;align-items:center;justify-content:center;color:var(--brd);font-size:18px;margin-bottom:20px}
.cfaq__item h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--dark);margin-bottom:12px;line-height:1.2}
.cfaq__item p{font-size:14px;color:var(--gray);line-height:1.7}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1400px){.container{padding:0 40px}}
@media(max-width:1200px){
  .container{padding:0 32px}
  .footer__main{grid-template-columns:220px repeat(2,1fr) 200px;gap:36px}
  .cpage__inner{grid-template-columns:1fr 540px;gap:56px}
  .cmap__inner{grid-template-columns:340px 1fr;gap:48px}
}
@media(max-width:1024px){
  .container{padding:0 28px}
  .footer__main{grid-template-columns:repeat(2,1fr) 200px;gap:36px}
  .qc-grid{grid-template-columns:repeat(2,1fr)}
  .qc-card:nth-child(2){border-right:none}
  .qc-card:nth-child(3){border-top:1px solid var(--border);border-right:1px solid var(--border)}
  .qc-card:nth-child(4){border-top:1px solid var(--border);border-right:none}
  .cpage__inner{grid-template-columns:1fr;gap:48px}
  .cpage__form-wrap{position:static}
  .cpage__desc{max-width:100%}
  .cmap__inner{grid-template-columns:1fr}
  .cmap__map-wrap{min-height:360px}
  .cfaq__grid{grid-template-columns:repeat(2,1fr)}
  .cpage__time-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  section{padding:60px 0}
  .container{padding:0 16px}
  .header__top-bar{display:none}
  .header__main{height:64px;gap:12px;padding:0 16px;overflow:visible}
  .logo{flex:1;min-width:0}
  .logo__text{min-width:0;overflow:hidden}
  .logo__img-wrap{width:44px;height:44px;flex-shrink:0}
  .logo__img{width:40px;height:40px}
  .logo__name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .logo__tagline{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav{display:none!important}
  .header__cta{flex-shrink:0}
  .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:rgba(123,32,53,.08);border:1px solid rgba(123,32,53,.18);border-radius:10px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
  .burger span{display:block;width:20px;height:2px;background:var(--brd);border-radius:2px;transition:all .25s ease}
  .bottom-nav{display:flex}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
  .footer__main{grid-template-columns:1fr 1fr;gap:28px}
  .footer__bottom{flex-direction:column;text-align:center;gap:12px}
  .footer__bottom-links{flex-wrap:wrap;justify-content:center}
  .floating-btns{display:none}
  .qc-grid{grid-template-columns:1fr}
  .qc-card{border-right:none!important;border-bottom:1px solid var(--border)}
  .qc-card:last-child{border-bottom:none}
  .cpage{padding:64px 0}
  .cpage__form-wrap{padding:28px 20px}
  .cfaq__grid{grid-template-columns:1fr}
  .cmap{padding:64px 0}
  .cmap__map-wrap{min-height:300px}
  .cpage__time-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .footer__main{grid-template-columns:1fr;gap:24px}
  .cpage__time-grid{grid-template-columns:1fr 1fr}
}