
:root{
  --color-brand-green:#004644;
  --color-brand-green-deep:#003432;
  --color-gold-light:#ffdd94;
  --color-gold:#c3a25d;
  --color-gold-dark:#af8946;
  --color-gold-soft:#f7d59a;
  --color-white:#ffffff;
  --color-text-on-dark:#ffffff;
  --color-text-on-light:#1a1a1a;
  --color-muted-on-dark:rgba(255,255,255,0.7);
  --color-muted-on-light:rgba(0,0,0,0.6);
  --color-tbd:#b34700;
  --color-tbd-bg:rgba(255,180,90,0.16);
  --gradient-gold:linear-gradient(135deg,#ffdd94 0%,#c3a25d 50%,#af8946 100%);
  --font-display:'Onest','Helvetica Neue',Arial,sans-serif;
  --font-body:'Onest','Helvetica Neue',Arial,sans-serif;
  --container-max:1280px;
  --container-pad:clamp(20px,4vw,64px);
  --transition-base:0.3s ease;
  --transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);
  --header-h:104px;
}
@media (max-width:1024px){:root{--header-h:64px;}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);overflow-x:hidden}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-on-light);background:var(--color-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
a:hover{color:var(--color-gold-dark)}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}

.h1,.h2,.h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:0.01em;text-wrap:balance}
.h1{font-size:clamp(32px,4.6vw,58px)}
.h2{font-size:clamp(26px,3.4vw,44px);line-height:1.15}
.h3{font-size:clamp(20px,2vw,26px);line-height:1.25}
.lead{font-size:clamp(16px,1.3vw,19px);line-height:1.6}
.eyebrow{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gold);font-weight:600}
.gold-text{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.rule-gold{display:block;width:56px;height:2px;background:var(--gradient-gold);margin:22px 0 26px;border:0}

.tbd{color:var(--color-tbd);background:var(--color-tbd-bg);padding:1px 6px;border-radius:3px;font-size:0.88em;white-space:nowrap;border:1px dashed rgba(179,71,0,0.35)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;padding:17px 32px;border-radius:2px;transition:var(--transition-base);white-space:nowrap;border:1px solid transparent;max-width:100%}
@media (max-width:520px){.btn{white-space:normal;text-align:center;padding:15px 20px}}
.btn-primary{background:var(--color-gold-light);color:var(--color-brand-green-deep);font-weight:700}
.btn-primary:hover{background:var(--color-gold);color:var(--color-brand-green-deep);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,221,148,0.4)}
.btn-secondary{background:transparent;color:var(--color-gold-light);border-color:var(--color-gold-dark)}
.btn-secondary:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.btn-ghost{background:transparent;color:var(--color-brand-green);border:1px solid var(--color-gold-dark)}
.btn-ghost:hover{background:var(--color-brand-green);color:var(--color-gold-light)}
.section-dark .btn-ghost{color:var(--color-gold-light)}
.section-dark .btn-ghost:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.btn-block{display:flex;width:100%}
.btn .arr{transition:transform var(--transition-base)}
.btn:hover .arr{transform:translateX(4px)}

.section{padding:clamp(64px,8vw,120px) 0;position:relative;overflow:hidden}
.section-dark{background:var(--color-brand-green);color:var(--color-text-on-dark)}
.section-light{background:var(--color-white);color:var(--color-text-on-light)}
.section-dark .lead{color:var(--color-muted-on-dark)}
.section-light .lead{color:var(--color-muted-on-light)}
.section-alt{background:#fbf8f1}

.head-block{max-width:820px}
.head-block .h2{margin-top:12px}

/* HEADER */
.header{position:sticky;top:0;left:0;right:0;z-index:100;background:rgba(0,70,68,0.96);backdrop-filter:blur(14px);transition:box-shadow var(--transition-base)}
.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.18)}
.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--color-gold-light)}
.logo-img{height:40px;width:auto;display:block}
.logo-mark{width:36px;height:36px;flex:none}
.logo-wm{font-family:var(--font-display);font-size:22px;letter-spacing:0.24em;text-transform:uppercase;line-height:1}
.logo-sub{display:block;font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-gold);margin-top:3px}

.nav-row{border-top:1px solid rgba(195,162,93,0.16)}
.nav-row-inner{display:flex;align-items:center;justify-content:center}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;height:40px;width:100%}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a,.nav-item>button{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-on-dark);padding:6px 0;display:inline-flex;align-items:center;gap:5px}
.nav-item>a:hover,.nav-item>button:hover{color:var(--color-gold-light)}
.nav-item.is-active>a,.nav-item.is-active>button{color:var(--color-gold-light)}
.nav-item .caret{width:9px;height:9px;transition:transform var(--transition-base)}
.nav-item:hover .caret{transform:rotate(180deg)}

.mega{position:absolute;top:100%;left:0;background:var(--color-brand-green-deep);border:1px solid rgba(195,162,93,0.25);padding:22px 30px;min-width:520px;max-width:calc(100vw - 48px);box-shadow:0 20px 50px rgba(0,0,0,0.35);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:50}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;pointer-events:auto;transform:translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px 36px}
.mega a{font-size:13px;color:var(--color-muted-on-dark);padding:6px 0;letter-spacing:0.02em;text-transform:none;display:block;white-space:nowrap}
.mega a:hover{color:var(--color-gold-light)}

@media (max-width:1100px){.nav-row{display:none}}

.header-actions{display:flex;align-items:center;gap:20px}
.header-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-muted-on-dark);line-height:1.4;padding-right:20px;border-right:1px solid rgba(195,162,93,0.25)}
.header-meta a{color:var(--color-muted-on-dark)}
.header-msg-icons{display:flex;align-items:center;gap:10px}
.header-msg-icons a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold-light);border-radius:50%;border:1px solid rgba(195,162,93,0.3);transition:background .25s,color .25s}
.header-msg-icons a svg{width:15px;height:15px}
.header-msg-icons a:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.header-phone{font-size:18px;color:var(--color-gold-light);font-weight:600}
@media (max-width:1300px){.header-meta{display:none}}
.header-cta{padding:13px 22px;font-size:12px}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-gold-light)}
.burger-bars{width:24px;height:16px;position:relative}
.burger-bars span{position:absolute;left:0;height:2px;background:var(--color-gold-light);border-radius:2px;transition:width .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,background .3s}
.burger-bars span:nth-child(1){top:0;width:24px}
.burger-bars span:nth-child(2){top:7px;width:16px}
.burger-bars span:nth-child(3){top:14px;width:20px}
.burger:hover .burger-bars span{width:24px;background:#fff}
.burger.is-open .burger-bars span:nth-child(1){top:7px;width:24px;transform:rotate(45deg)}
.burger.is-open .burger-bars span:nth-child(2){opacity:0;width:0}
.burger.is-open .burger-bars span:nth-child(3){top:7px;width:24px;transform:rotate(-45deg)}
@media (max-width:1100px){
  .header-cta{display:none}
  .header-phone{display:none}
  .header-msg-icons{display:none}
  .burger{display:inline-flex}
}

/* Drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,360px);background:var(--color-brand-green-deep);color:var(--color-white);z-index:200;transform:translateX(100%);transition:transform var(--transition-slow);padding:24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.drawer.open{transform:translateX(0)}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.drawer-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold-light)}
.drawer nav{display:flex;flex-direction:column;border-top:1px solid rgba(195,162,93,0.2);padding-top:8px}
.drawer-item{border-bottom:1px solid rgba(255,255,255,0.06)}
.drawer-item>a,.drawer-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:13px;letter-spacing:0.14em;text-transform:uppercase}
.drawer-sub{max-height:0;overflow:hidden;transition:max-height var(--transition-base);display:flex;flex-direction:column;padding-left:12px}
.drawer-item.open .drawer-sub{max-height:500px}
.drawer-sub a{padding:9px 0;font-size:13px;text-transform:none;color:var(--color-muted-on-dark)}
.drawer-foot{margin-top:16px;display:flex;flex-direction:column;gap:14px;padding-top:20px}
.drawer-msg-row{display:flex;gap:12px}
.drawer-msg-row a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:2px;font-size:13px;font-weight:600;letter-spacing:0.04em}
.drawer-msg-row a svg{width:18px;height:18px}
.drawer-msg-wa{background:#25D366;color:#0b1f12}
.drawer-msg-wa:hover{color:#fff}
.drawer-msg-tg{background:#229ED9;color:#04212f}
.drawer-msg-tg:hover{color:#fff}

/* HERO — креативный вариант */
.hero{position:relative;min-height:auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(56px,7vw,80px) 0 clamp(60px,8vw,90px);
  background:radial-gradient(120% 90% at 80% 0%,#0d7a74 0%,var(--color-brand-green) 38%,var(--color-brand-green-deep) 78%)}
.hero-grain{position:absolute;inset:0;opacity:0.05;pointer-events:none;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-sparkle{position:absolute;border-radius:50%;background:var(--color-gold-light);box-shadow:0 0 12px 2px rgba(255,221,148,0.7);animation:heroTwinkle 2.6s ease-in-out infinite;pointer-events:none}
@keyframes heroTwinkle{0%,100%{opacity:0.15;transform:scale(0.7)}50%{opacity:1;transform:scale(1.3)}}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-gold-light);opacity:0;animation:heroRise 0.8s 0.1s ease forwards}
.hero-kicker::before{content:'';width:34px;height:1px;background:var(--color-gold-dark)}
.hero-headline{margin:22px 0 0;font-weight:800;line-height:0.94;letter-spacing:-0.03em;color:#fff;font-size:clamp(40px,7.2vw,108px);max-width:900px}
.hero-headline .line{display:block;overflow:hidden}
.hero-headline .line span{display:inline-block;opacity:0;transform:translateY(110%) rotate(4deg);animation:heroRise 0.9s cubic-bezier(.16,1,.3,1) forwards}
.hero-headline .line:nth-child(1) span{animation-delay:0.15s}
.hero-headline .line:nth-child(2) span{animation-delay:0.3s}
.hero-headline .gold{background:linear-gradient(100deg,var(--color-gold-soft),var(--color-gold-light) 40%,var(--color-gold-dark) 70%,var(--color-gold-light));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:heroRise 0.9s cubic-bezier(.16,1,.3,1) forwards, heroShimmer 6s ease-in-out infinite 1.2s;animation-delay:0.3s,1.2s}
@keyframes heroShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes heroRise{to{opacity:1;transform:translateY(0) rotate(0)}}
.hero-lead{margin-top:30px;max-width:520px;color:rgba(255,255,255,0.72);opacity:0;animation:heroRise 0.8s 0.6s ease forwards}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:44px;opacity:0;animation:heroRise 0.8s 0.75s ease forwards;position:relative;z-index:1}
@media (max-width:640px){.hero-cta-row .btn{flex:1 1 100%}}
.hero-cta-row .btn-primary{position:relative;overflow:hidden;isolation:isolate}
.hero-cta-row .btn-primary::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--color-gold),#fff8e6,var(--color-gold));background-size:220% 100%;opacity:0;transition:opacity 0.3s}
.hero-cta-row .btn-primary:hover::before{opacity:1;animation:heroShimmer 1.6s linear infinite}
.hero-badges{display:flex;gap:16px;margin-top:0;flex-wrap:wrap}
.hero-split{display:grid;grid-template-columns:70% 30%;gap:32px;align-items:center}
@media (max-width:900px){.hero-split{grid-template-columns:1fr}}
.hero-side{display:flex;flex-direction:column;gap:20px}
.hero-side .hero-photo{aspect-ratio:4/5;background:linear-gradient(160deg,#005f5c,#00302e);border:1px solid rgba(195,162,93,0.3);position:relative;overflow:hidden}
.hero-side .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-side .hero-badges{flex-direction:column}

.hero-badge{display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,221,148,0.25);backdrop-filter:blur(14px);border-radius:2px}
.hero-badge b{font-size:20px;color:var(--color-gold-light);font-weight:700;font-family:var(--font-display)}
.hero-badge span{display:block;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-top:1px}

/* strip — бегущая строка под hero */
.hero-strip{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold-dark));padding:14px 0}
.hero-strip .track{display:flex;white-space:nowrap;width:max-content;animation:stripScroll 44s linear infinite}
.hero-strip span{padding:0 24px;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-brand-green-deep)}
@keyframes stripScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* USP GRID */
.usp-row{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(175,137,70,0.3);border-bottom:1px solid rgba(175,137,70,0.3)}
@media (max-width:960px){.usp-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.usp-row{grid-template-columns:repeat(2,1fr)}}
.usp-cell{padding:32px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border-left:1px solid rgba(175,137,70,0.25)}
.usp-row .usp-cell:first-child{border-left:none}
@media (max-width:960px){.usp-cell:nth-child(3n+1){border-left:none}}
@media (max-width:560px){.usp-cell:nth-child(2n+1){border-left:none}}
.usp-icon{width:34px;height:34px;color:var(--color-gold-dark)}
.usp-icon svg{width:100%;height:100%}
.usp-cell h3{font-size:15px;font-weight:600;color:var(--color-brand-green);margin:0;line-height:1.3;font-family:var(--font-body)}
.usp-cell p{font-size:12.5px;color:var(--color-muted-on-light);margin:0;line-height:1.4}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
.about-grid p{margin-top:18px;color:var(--color-muted-on-dark);font-size:16px;max-width:560px}
.about-image{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#005755,#003432);overflow:hidden;border:1px solid rgba(195,162,93,0.25)}
.about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.placeholder-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 22px,rgba(255,221,148,0.05) 22px,rgba(255,221,148,0.05) 23px);pointer-events:none}
.ph-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--color-gold-soft);font-family:'SF Mono',Menlo,monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;text-align:center;padding:20px}

/* STEPS — процесс изготовления, креативный вариант */
.proc-rail{display:flex;flex-direction:column;gap:56px;margin-top:48px}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;list-style:none;margin:0;padding:0}
.proc-steps::before{content:'';position:absolute;top:38px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--color-gold-dark) 0 10px,transparent 10px 18px)}
@media (max-width:900px){.proc-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.proc-steps{grid-template-columns:1fr}.proc-steps::before{display:none}}
.proc-step{position:relative;padding-top:56px}
.proc-dot{position:absolute;top:20px;left:0;width:36px;height:36px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gold-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--color-brand-green);transition:transform .3s,background .3s,color .3s,border-color .3s;z-index:1}
.proc-step:hover .proc-dot{background:var(--color-brand-green);color:var(--color-gold-light);border-color:var(--color-brand-green);transform:scale(1.15)}
.proc-step h3{font-size:19px;font-weight:400;color:var(--color-brand-green);margin:0 0 8px;letter-spacing:-0.01em;font-family:var(--font-display)}
.proc-step p{margin:0;font-size:14.5px;line-height:1.55;color:var(--color-muted-on-light);max-width:230px}
.proc-step.hl .proc-dot{background:var(--color-gold-light);border-color:var(--color-gold-dark);color:var(--color-brand-green-deep)}
.proc-step.hl h3{color:var(--color-gold-dark)}
.proc-step.hl::after{content:'';position:absolute;top:-14px;left:-16px;right:-16px;bottom:-16px;border:1px solid rgba(175,137,70,0.35);border-radius:4px;background:rgba(255,221,148,0.12);z-index:-1;opacity:0;transition:opacity .4s}
.proc-step.hl:hover::after{opacity:1}
/* Шаги процесса на тёмной секции (подстраницы изготовления, хаб колец): светлый текст */
.section-dark .proc-step h3{color:var(--color-white)}
.section-dark .proc-step p{color:var(--color-muted-on-dark)}
.section-dark .proc-step.hl h3{color:var(--color-gold-light)}


/* CATEGORIES */
.cat-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:56px 0 4px;border-bottom:1px solid rgba(175,137,70,0.35);padding-bottom:14px}
.cat-subhead:first-of-type{margin-top:0}
.cat-subhead h3{font-size:15px;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-brand-green);font-weight:600;font-family:var(--font-body)}
.cat-subhead span{font-size:12px;color:var(--color-gold-dark);letter-spacing:0.08em}
.cat-list{list-style:none;margin:0;padding:0}
.cat-row{border-bottom:1px solid rgba(175,137,70,0.22)}
.cat-card{display:flex;align-items:center;gap:24px;padding:22px 4px;position:relative;overflow:hidden;color:inherit}
.cat-idx{font-size:13px;color:var(--color-gold-dark);font-weight:700;width:28px;flex:none}
.cat-icon{width:26px;height:26px;flex:none;color:var(--color-gold-dark);transition:color .3s;display:block}
.cat-icon svg{width:100%;height:100%}
.cat-card:hover .cat-icon{color:var(--color-brand-green)}
.cat-card h4{font-size:clamp(19px,2.4vw,28px);font-weight:400;color:var(--color-brand-green);letter-spacing:-0.01em;transition:color .3s,transform .3s;position:relative;z-index:1;font-family:var(--font-display)}
.cat-card:hover h4{color:var(--color-gold-dark);transform:translateX(10px)}
.cat-arrow{margin-left:auto;width:20px;height:20px;color:var(--color-gold-dark);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s;flex:none}
.cat-card:hover .cat-arrow{opacity:1;transform:translateX(0)}
.cat-card::before{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--color-gold-dark);transition:width .35s ease}
.cat-card:hover::before{width:100%}

/* PORTFOLIO */
.pf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}
.pf-card{aspect-ratio:1/1;position:relative;background:var(--color-brand-green);overflow:hidden;border:1px solid transparent;transition:border-color var(--transition-base);display:flex;flex-direction:column;justify-content:flex-end}
.pf-card:hover{border-color:var(--color-gold-dark)}
.pf-card .tag{position:relative;font-size:12px;letter-spacing:0.04em;color:var(--color-gold-soft);padding:8px 10px;background:rgba(0,0,0,0.45);border:1px solid rgba(255,221,148,0.25);margin:0 12px}
.pf-card .same{position:relative;margin:8px 12px 12px;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-gold-light);display:inline-flex;align-items:center;gap:4px}
.pf-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf-note{margin-top:28px;max-width:680px;font-size:15px;color:var(--color-muted-on-dark)}

/* GUARANTEES */
.guarantees-hero{padding:clamp(70px,9vw,120px) 0;background:var(--color-brand-green-deep)}
.gr-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(48px,6vw,96px)}
@media (max-width:900px){.gr-grid{grid-template-columns:1fr}}
.gr-left h2{color:#fff}
.gr-left p{margin-top:22px;color:rgba(255,255,255,0.68);line-height:1.75;max-width:440px}
.gr-items{display:flex;flex-direction:column}
.gr-item{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:32px 0;border-top:1px solid rgba(255,221,148,0.2)}
.gr-items .gr-item:last-child{border-bottom:1px solid rgba(255,221,148,0.2)}
.gr-item .n{font-size:44px;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--color-gold-dark);letter-spacing:-0.02em;line-height:1;font-family:var(--font-body)}
.gr-item h4{font-size:21px;font-weight:400;color:var(--color-gold-light);margin:0 0 8px;font-family:var(--font-display)}
.gr-item p{margin:0;color:rgba(255,255,255,0.68);line-height:1.6;max-width:480px}

/* REVIEWS */
.reviews-box{margin-top:28px;padding:40px;border:1px solid rgba(195,162,93,0.3);background:rgba(0,0,0,0.12);text-align:center}
.reviews-box p{color:var(--color-muted-on-dark);font-size:15px;max-width:560px;margin:0 auto}

/* PRICES */
.price-formula{display:flex;align-items:stretch;gap:0;margin-top:44px;flex-wrap:wrap}
.pf-item{flex:1 1 180px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px;gap:12px}
.pf-icon{width:44px;height:44px;color:var(--color-gold-dark)}
.pf-icon svg{width:100%;height:100%}
.pf-item h4{font-size:16px;font-weight:600;color:var(--color-brand-green);margin:0;font-family:var(--font-body)}
.pf-item p{font-size:13px;color:var(--color-muted-on-light);margin:0;line-height:1.5}
.pf-op{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--color-gold-dark);font-weight:300;flex:0 0 40px}
.pf-result{flex:1 1 200px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:28px 18px;background:var(--color-brand-green);color:#fff;gap:6px}
.pf-result span{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold-light)}
.pf-result strong{font-size:22px;font-weight:600}
@media (max-width:860px){.price-formula{flex-direction:column}.pf-op{transform:rotate(90deg);flex:none;padding:4px 0}}

/* FAQ */
.faq-list{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid rgba(175,137,70,0.25)}
.faq-item{border-bottom:1px solid rgba(175,137,70,0.25)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-align:left;font-family:var(--font-display);font-size:clamp(17px,1.6vw,20px);font-weight:400;color:var(--color-brand-green)}
.faq-q .ic{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gold-dark);border:1px solid var(--color-gold-dark);border-radius:50%;transition:var(--transition-base)}
.faq-q .ic svg{width:13px;height:13px;transition:transform var(--transition-base)}
.faq-item.open .faq-q .ic{background:var(--color-brand-green);color:var(--color-gold-light);border-color:var(--color-brand-green)}
.faq-item.open .faq-q .ic svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}
.faq-a-inner{padding:0 0 24px;font-size:15px;color:var(--color-muted-on-light);line-height:1.6;max-width:760px}

/* CONTACT */
.contact-layout{display:grid;grid-template-columns:0.95fr 1.05fr;min-height:520px;margin-top:0}
@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}
.contact-info{padding:clamp(40px,5vw,72px)}
.c-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-top:1px solid rgba(255,221,148,0.2)}
.c-row:last-of-type{border-bottom:1px solid rgba(255,221,148,0.2)}
.c-row .l{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.5);flex:none}
.c-row .v{font-size:19px;text-align:right;line-height:1.4;color:#fff}
.c-row .v small{display:block;font-size:13px;color:rgba(255,255,255,0.55);margin-top:4px;font-weight:400}
.c-row .v a:hover{color:var(--color-gold-light)}
.c-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.c-actions a{padding:15px 12px;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;border:1px solid var(--color-gold-dark);color:var(--color-gold-light);transition:background .25s,color .25s;text-align:center;white-space:nowrap}
.c-actions a:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.c-actions .call{background:var(--color-gold-light);color:var(--color-brand-green-deep);border-color:var(--color-gold-light)}
.c-actions .call:hover{background:#fff}
.contact-map{position:relative;background:linear-gradient(160deg,#005755,#003432);overflow:hidden;aspect-ratio:4/3}
.contact-map .ya-map{position:absolute;inset:0}
.messenger-row a{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--color-gold-dark);color:var(--color-gold-light);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;flex:1;justify-content:center}
.messenger-row a:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.messenger-row a svg{width:16px;height:16px}

/* FOOTER */
.footer{background:var(--color-brand-green-deep);color:var(--color-text-on-dark);padding:0}
.footer-inner{padding-top:clamp(56px,7vw,88px);padding-bottom:28px}
.f-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,221,148,0.2);flex-wrap:wrap}
.f-brand img{height:44px;display:block}
.f-brand p{margin:14px 0 0;font-size:15px;color:rgba(255,255,255,0.6)}
.f-phone{text-align:right}
.f-phone a{font-size:clamp(26px,3.2vw,36px);font-weight:600;color:var(--color-gold-light);letter-spacing:-0.01em}
.f-phone a:hover{color:#fff}
.f-phone .hours{margin-top:6px;font-size:13px;color:rgba(255,255,255,0.55)}
.f-mid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px;padding:44px 0;border-bottom:1px solid rgba(255,221,148,0.2)}
@media (max-width:860px){.f-mid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.f-mid{grid-template-columns:1fr}}
.f-col h4{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 16px;font-weight:600}
.f-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
.f-col a{color:rgba(255,255,255,0.72);font-size:14px}
.f-col a:hover{color:var(--color-gold-light)}
.f-col p{font-size:14px;color:rgba(255,255,255,0.72);line-height:1.6;margin:0}
.f-msg{display:flex;gap:10px;margin-top:4px}
.f-msg a{width:38px;height:38px;border:1px solid var(--color-gold-dark);display:flex;align-items:center;justify-content:center;color:var(--color-gold-light);border-radius:2px;transition:background .25s,color .25s}
.f-msg a svg{width:16px;height:16px}
.f-msg a:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:12px;color:rgba(255,255,255,0.5);flex-wrap:wrap}
.f-bottom .docs{display:flex;gap:20px}
.f-bottom a:hover{color:var(--color-gold-light)}
.footer a:hover{color:var(--color-gold-light)}

/* FLOATING MESSENGER WIDGET */
.float-widget{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:90}
.float-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,0.28);position:relative;transition:var(--transition-base)}
.float-btn:hover{transform:translateY(-3px)}
.float-btn svg{width:24px;height:24px}
.float-btn-wa{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.float-btn-wa:hover{background:var(--color-gold)}
.float-btn-tg{background:var(--color-brand-green-deep);color:var(--color-gold-light);border:1px solid var(--color-gold-dark)}
.float-btn-tg:hover{background:var(--color-brand-green)}
.float-btn .tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--color-brand-green-deep);color:var(--color-gold-light);font-size:12px;padding:8px 14px;white-space:nowrap;border-radius:3px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}
.float-btn:hover .tip{opacity:1}
.float-top{position:fixed;bottom:24px;left:24px;z-index:90}
.float-btn-top{background:var(--color-brand-green-deep);color:var(--color-gold-light);border:1px solid var(--color-gold-dark);cursor:pointer;opacity:0;visibility:hidden}
.float-btn-top:hover{background:var(--color-brand-green)}
.float-btn-top .tip{right:auto;left:calc(100% + 12px)}
.float-btn-top.is-visible{opacity:1;visibility:visible}

/* TAG TILE — плитка тегов (МЕТОДИКА Уровень 3). Максимально незаметная,
   сливается с футером. По умолчанию закрыта. */
.tag-tile-section{background:var(--color-brand-green-deep);border-bottom:1px solid rgba(195,162,93,0.1)}
.tag-tile-fold{max-width:var(--container-max);margin:0 auto;padding:20px var(--container-pad)}
.tag-tile-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:0;color:rgba(255,255,255,0.4);font-family:var(--font-body);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:500;transition:color var(--transition-base)}
.tag-tile-fold>summary::-webkit-details-marker{display:none}
.tag-tile-fold>summary::after{content:'+';font-size:14px;font-weight:300;color:rgba(255,255,255,0.3);transition:transform var(--transition-base),color var(--transition-base)}
.tag-tile-fold[open]>summary::after{transform:rotate(45deg)}
.tag-tile-fold>summary:hover{color:rgba(255,255,255,0.6)}
.tag-tile-fold>summary:hover::after{color:rgba(255,255,255,0.5)}
.tag-tile{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:14px}
.tag-tile a{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid rgba(195,162,93,0.15);border-radius:2px;font-size:12px;color:rgba(255,255,255,0.42);background:transparent;transition:color .2s,border-color .2s}
.tag-tile a:hover{color:var(--color-gold-light);border-color:rgba(195,162,93,0.35)}
@media (max-width:560px){.tag-tile{gap:6px}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.skip{position:absolute;left:-9999px;top:0;background:var(--color-gold-light);color:var(--color-brand-green);padding:10px 16px;z-index:1000}
.skip:focus{left:8px;top:8px}

#hero .container{position:relative;z-index:2}
.hero-sparkle--1{top:18%;left:12%;width:4px;height:4px;animation-delay:.2s}
.hero-sparkle--2{top:32%;left:22%;width:6px;height:6px;animation-delay:1.1s}
.hero-sparkle--3{top:65%;left:8%;width:3px;height:3px;animation-delay:.6s}
.hero-sparkle--4{top:75%;left:30%;width:5px;height:5px;animation-delay:1.6s}
.mega-grid--single{grid-template-columns:1fr}
.drawer-logo{height:22px;width:auto}
.ph-note{opacity:0.7}
.italic{font-style:italic}
.eyebrow--light{color:var(--color-gold-light)}
.h2--brand{color:var(--color-brand-green)}
.eyebrow+.h2{margin-top:12px}
#contact-h{margin-bottom:40px}
#contact{padding:0}
.about-link{margin-top:24px}
.gr-cta{margin-top:32px}
.reviews-box{border-color:rgba(175,137,70,0.3)}
.reviews-cta{margin-top:28px}
.pf-cta{margin-top:36px}
.price-intro{max-width:640px;margin-top:8px}
.price-note{font-size:16px;color:var(--color-muted-on-light);line-height:1.7}
.prices-cta{margin-top:36px}
.tbd--muted{color:var(--color-muted-on-light)}

/* SHARED PAGE COMPONENTS (breadcrumbs, page-hero, tiles, forms, price table) */
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-muted-on-light);padding:18px 0;flex-wrap:wrap}
.breadcrumbs a{color:var(--color-muted-on-light)}
.breadcrumbs a:hover{color:var(--color-gold-dark)}
.breadcrumbs .sep{color:var(--color-gold-dark)}
.breadcrumbs .cur{color:var(--color-brand-green)}
.section-dark .breadcrumbs,.section-dark .breadcrumbs a{color:rgba(255,255,255,0.55)}
.section-dark .breadcrumbs .cur{color:var(--color-gold-light)}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:rgba(255,255,255,0.55)}
.page-hero .breadcrumbs .cur{color:var(--color-gold-light)}

.page-hero{padding-top:0;position:relative;overflow:hidden;color:#fff}
.page-hero-bg{position:absolute;inset:0;background:url(/assets/img/hero-bg.jpg) center/cover no-repeat,linear-gradient(160deg,#005f5c,#00302e)}
.page-hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,52,50,0.94) 0%,rgba(0,52,50,0.82) 45%,rgba(0,52,50,0.5) 100%)}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:var(--color-gold-light)}
.page-hero .h1{color:#fff}
.page-hero .lead{margin-top:20px;max-width:640px;color:rgba(255,255,255,0.75)}
.page-hero .hero-cta-row{margin-top:32px}
.page-hero .hero-badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}

.mini-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px;list-style:none;padding:0}
@media (max-width:900px){.mini-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mini-steps{grid-template-columns:1fr}}
.mini-step{padding:24px 18px;border:1px solid rgba(175,137,70,0.28);position:relative}
.mini-step .n{font-size:12px;color:var(--color-gold-dark);font-weight:700;letter-spacing:0.08em}
.mini-step h3{margin:10px 0 8px;font-size:16px;font-weight:600;color:var(--color-brand-green);font-family:var(--font-body)}
.mini-step p{margin:0;font-size:13.5px;color:var(--color-muted-on-light);line-height:1.55}

.utp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media (max-width:860px){.utp-grid{grid-template-columns:1fr}}
.utp-card{padding:32px 28px;background:var(--color-brand-green-deep);border:1px solid rgba(195,162,93,0.25);display:flex;flex-direction:column;gap:14px}
.utp-card .ic{width:38px;height:38px;color:var(--color-gold-light)}
.utp-card .ic svg{width:100%;height:100%}
.utp-card h3{font-size:19px;font-weight:400;color:#fff;margin:0;font-family:var(--font-display)}
.utp-card p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,0.68)}
.utp-card a{margin-top:auto;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold-light);display:inline-flex;align-items:center;gap:6px}
.utp-card a:hover{color:#fff}

.type-subhead{font-size:14px;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-gold-dark);font-weight:600;margin:48px 0 20px}
.type-subhead:first-of-type{margin-top:0}
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:960px){.type-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.type-grid{grid-template-columns:1fr}}
.type-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid rgba(175,137,70,0.22);transition:border-color .25s,transform .25s;overflow:hidden}
.type-card:hover{border-color:var(--color-gold-dark);transform:translateY(-3px)}
.type-card-photo{aspect-ratio:1/1;position:relative;background:linear-gradient(160deg,#f2ede0,#e6dbc2)}
.type-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.type-card-photo .ph-note-sm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-family:'SF Mono',Menlo,monospace;font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-gold-dark);opacity:0.75}
.type-card-body{display:flex;align-items:center;gap:12px;padding:16px 18px}
.type-card .ic{width:22px;height:22px;flex:none;color:var(--color-gold-dark)}
.type-card .ic svg{width:100%;height:100%}
.type-card span{font-size:14.5px;color:var(--color-brand-green);font-weight:500;line-height:1.3}

.examples-note{max-width:680px}
.price-note-block{margin-top:8px;max-width:680px}
.price-table-wrap{overflow-x:auto;margin-top:32px}
.price-table{width:100%;border-collapse:collapse;min-width:560px}
.price-table th,.price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(175,137,70,0.22);font-size:14px}
.price-table th{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-gold-dark);font-weight:600}
.price-table td:first-child{color:var(--color-brand-green);font-weight:500}

.zform{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px}
@media (max-width:640px){.zform{grid-template-columns:1fr}}
.zform .full{grid-column:1/-1}
.zfield{display:flex;flex-direction:column;gap:8px}
.zfield label{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.zfield input[type="text"],.zfield input[type="tel"],.zfield textarea,.zfield select{background:rgba(255,255,255,0.06);border:1px solid rgba(195,162,93,0.3);color:#fff;padding:13px 14px;font-size:15px}
.zfield select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffdd94' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.zfield select option{color:#1a1a1a}
.zfield input::placeholder,.zfield textarea::placeholder{color:rgba(255,255,255,0.4)}
.zfield textarea{resize:vertical;min-height:96px}
.zcheck{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,0.75)}
.zcheck input{width:16px;height:16px}
.zfile{display:flex;align-items:center;gap:14px}
.zfile-btn{padding:12px 20px;border:1px solid var(--color-gold-dark);color:var(--color-gold-light);font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer}
.zfile-btn:hover{background:var(--color-gold-light);color:var(--color-brand-green-deep)}
.zfile-name{font-size:13px;color:rgba(255,255,255,0.55)}
.zhoney{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.zsubmit{margin-top:6px}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.before-after span{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(0,0,0,0.55);color:var(--color-gold-light);padding:3px 8px;z-index:1}
.ba-card{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#f2ede0,#e6dbc2);overflow:hidden}
.ba-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.doc-badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px}
.doc-badge{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid rgba(175,137,70,0.28);flex:1 1 260px}
.doc-badge .doc-thumb{width:56px;height:72px;flex:none;background:linear-gradient(160deg,#f2ede0,#e6dbc2);position:relative}
.doc-badge .doc-thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:6.5px;text-align:center;color:var(--color-gold-dark);letter-spacing:0.05em;text-transform:uppercase;padding:4px}
.doc-badge h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-brand-green)}
.doc-badge p{margin:0;font-size:13px;color:var(--color-muted-on-light);line-height:1.5}
.master-card{display:flex;align-items:center;gap:28px;margin-top:36px;padding:28px;border:1px solid rgba(175,137,70,0.28);max-width:640px}
.master-card .m-photo{width:96px;height:96px;flex:none;border-radius:50%;background:linear-gradient(160deg,#f2ede0,#e6dbc2);position:relative}
.master-card .m-photo span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:6px;text-align:center;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:0.04em;padding:6px}
.master-card h4{margin:0 0 4px;font-size:19px;font-weight:400;color:var(--color-brand-green);font-family:var(--font-display)}
.master-card p{margin:0 0 10px;font-size:14px;color:var(--color-muted-on-light);line-height:1.55}
.master-card a{font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold-dark)}
.master-card a:hover{color:var(--color-brand-green)}

.contact-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:860px){.contact-detail-grid{grid-template-columns:1fr}}
.cd-card{padding:28px;border:1px solid rgba(175,137,70,0.25);display:flex;flex-direction:column;gap:12px}
.cd-phone{font-size:22px;font-weight:600;color:var(--color-brand-green)}
.cd-phone:hover{color:var(--color-gold-dark)}
.cd-msg-row{display:flex;gap:14px;margin-top:4px}
.cd-msg-row a{font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold-dark)}
.cd-msg-row a:hover{color:var(--color-brand-green)}
.cd-text{margin:0;font-size:16px;line-height:1.6;color:var(--color-text-on-light)}

.route-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;margin-top:36px;align-items:start}
@media (max-width:900px){.route-grid{grid-template-columns:1fr}}
.route-text{display:flex;flex-direction:column;gap:16px}
.route-text .lead{color:var(--color-muted-on-light)}
.route-grid .contact-map{aspect-ratio:4/3;border:1px solid rgba(175,137,70,0.25)}

.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
@media (max-width:860px){.geo-grid{grid-template-columns:1fr}}
.geo-col h4{font-size:14px;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-gold-dark);font-weight:600;margin:0 0 16px}
.geo-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
.geo-col li{font-size:15px;color:var(--color-muted-on-light);padding-left:16px;position:relative}
.geo-col li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--color-gold-dark);border-radius:50%}

/* ===== PHP-каркас: сообщение об успешной отправке формы (добавлено 30.09.2026) ===== */
.zform-ok{border:1px solid rgba(175,137,70,.45);background:rgba(175,137,70,.08);border-radius:14px;padding:22px 24px;color:#f2ede2;font-size:15px;line-height:1.65}
.zform-ok[hidden]{display:none}
