:root{--granite-dark:#1a1a1a;--granite:#2c2c2c;--granite-mid:#3e3e3e;--gray-dark:#555;--gray:#888;--gray-light:#bbb;--border:#e2ddd8;--bg:#f8f6f3;--bg-dark:#ede9e3;--white:#fff;--gold:#c8a96e;--gold-dark:#a8883c;--gold-light:#e8c98e;--text:#1a1a1a;--text-body:#444;--text-muted:#777;--font-h:"Montserrat", sans-serif;--font-b:"Open Sans", sans-serif;--r-sm:4px;--r-md:8px;--r-lg:16px;--sh-sm:0 2px 8px #00000014;--sh-md:0 4px 20px #0000001f;--sh-lg:0 8px 40px #0000002e;--t:.3s ease;--max-w:1200px;--pad:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-b);color:var(--text-body);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--t);text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-h);color:var(--text);font-weight:700;line-height:1.25}h1{font-size:clamp(28px,5vw,54px)}h2{font-size:clamp(22px,3.5vw,38px)}h3{font-size:clamp(18px,2.5vw,26px)}h4{font-size:clamp(16px,2vw,20px)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.container{max-width:var(--max-w);padding:0 var(--pad);margin:0 auto}.section{padding:80px 0}.section--dark{background:var(--granite-dark);color:var(--white)}.section--gray{background:var(--bg)}.section--dark .section-title,.section--dark .section-subtitle{color:var(--white)}.section-header{text-align:center;margin-bottom:48px}.section-eyebrow{font-family:var(--font-h);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.section-title{color:var(--text);margin-bottom:14px}.section-subtitle{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:17px}.btn{border-radius:var(--r-sm);font-family:var(--font-h);letter-spacing:.4px;white-space:nowrap;cursor:pointer;transition:all var(--t);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;display:inline-flex}.btn-gold{background:var(--gold);color:var(--granite-dark);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px #c8a96e66}.btn-dark{background:var(--granite);color:var(--white);border-color:var(--granite)}.btn-dark:hover{background:var(--granite-dark);transform:translateY(-1px)}.btn-outline{color:var(--granite);border-color:var(--granite);background:0 0}.btn-outline:hover{background:var(--granite);color:var(--white)}.btn-outline-gold{color:var(--gold);border-color:var(--gold);background:0 0}.btn-outline-gold:hover{background:var(--gold);color:var(--granite-dark)}.btn-outline-white{color:var(--white);background:0 0;border-color:#ffffffb3}.btn-outline-white:hover{background:var(--white);color:var(--granite-dark)}.btn-sm{padding:9px 18px;font-size:13px}.btn-lg{padding:18px 42px;font-size:16px}.header{z-index:1000;transition:box-shadow var(--t);position:sticky;top:0}.header.scrolled{box-shadow:0 2px 20px #00000026}.header-top{background:var(--granite-dark);padding:8px 0;font-size:13px}.header-top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-cities{color:var(--gray-light);letter-spacing:.4px;font-size:12px}.header-contacts{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.header-phone{color:var(--gold-light);letter-spacing:.3px;font-size:14px;font-weight:700}.header-phone:hover{color:var(--white)}.header-main{background:var(--white);border-bottom:2px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-icon{background:var(--granite-dark);width:44px;height:44px;color:var(--gold);border-radius:var(--r-sm);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.logo-text{flex-direction:column;line-height:1.2;display:flex}.logo-name{font-family:var(--font-h);color:var(--granite-dark);letter-spacing:.5px;font-size:18px;font-weight:800}.logo-tagline{color:var(--text-muted);font-size:11px}.nav-list{align-items:center;gap:2px;display:flex}.nav-list>li{position:relative}.nav-list>li>a{font-family:var(--font-h);color:var(--text);letter-spacing:.2px;transition:color var(--t);white-space:nowrap;padding:26px 13px;font-size:13.5px;font-weight:600;display:block}.nav-list>li>a:hover,.nav-list>li.active>a{color:var(--gold-dark)}.nav-list>li.has-dropdown>a:after{content:"▾";margin-left:3px;font-size:10px}.dropdown{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--gold);min-width:230px;box-shadow:var(--sh-lg);border-radius:0 0 var(--r-md) var(--r-md);opacity:0;visibility:hidden;transition:all var(--t);z-index:100;position:absolute;top:100%;left:0;transform:translateY(8px)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{color:var(--text-body);border-bottom:1px solid var(--border);transition:all var(--t);padding:11px 18px;font-size:14px;display:block}.dropdown li:last-child a{border-bottom:none}.dropdown li a:hover{background:var(--bg);color:var(--gold-dark);padding-left:22px}.nav-mobile-info{display:none}.burger{flex-direction:column;gap:5px;width:30px;padding:4px;display:none}.burger span{background:var(--granite-dark);height:2px;transition:all var(--t);border-radius:2px;display:block}.burger.active span:first-child{transform:translateY(7px)rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--granite-dark);align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:linear-gradient(135deg,#1a1a1aed 0%,#2c2c2cd1 100%),url(https://images.unsplash.com/photo-1738543587534-eb7b56c67807?auto=format&fit=crop&w=1600&q=85) 50%/cover no-repeat;position:absolute;inset:0}.hero-pattern{z-index:1;background:radial-gradient(circle at 15% 80%,#c8a96e12 0%,#0000 50%),radial-gradient(circle at 85% 15%,#c8a96e0d 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;padding:100px 0;position:relative}.hero-eyebrow{font-family:var(--font-h);letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--gold);width:32px;height:1px;display:block}.hero-title{color:var(--white);margin-bottom:24px;font-size:clamp(30px,5vw,58px);font-weight:800;line-height:1.15}.hero-title span{color:var(--gold)}.hero-subtitle{color:#ffffffb8;max-width:540px;margin-bottom:40px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:60px;display:flex}.hero-stats{flex-wrap:wrap;gap:40px;display:flex}.hero-stat-number{font-family:var(--font-h);color:var(--gold);font-size:38px;font-weight:800;line-height:1}.hero-stat-label{color:#ffffff8c;margin-top:4px;font-size:13px}.hero-scroll{z-index:2;color:#ffffff59;letter-spacing:2.5px;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(#ffffff59,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.5)}}.page-hero{background:var(--granite-dark);text-align:center;padding:64px 0;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(135deg,#1a1a1aeb 0%,#2c2c2cf2 100%),url(https://images.unsplash.com/photo-1738543587534-eb7b56c67807?auto=format&fit=crop&w=1600&q=85) 50%/cover;position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero-eyebrow{font-family:var(--font-h);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.page-hero-title{color:var(--white);margin-bottom:14px}.breadcrumb-nav{color:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-nav a{color:#ffffffb3;transition:color var(--t)}.breadcrumb-nav a:hover{color:var(--gold-light)}.breadcrumb-nav .sep{color:#ffffff4d}.advantages-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.advantage-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;transition:all var(--t);padding:28px 20px;position:relative;overflow:hidden}.advantage-card:before{content:"";background:var(--gold);height:3px;transition:transform var(--t);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.advantage-card:hover{border-color:var(--gold-light);box-shadow:var(--sh-md);transform:translateY(-4px)}.advantage-card:hover:before{transform:scaleX(1)}.advantage-icon{background:var(--bg);width:66px;height:66px;transition:background var(--t);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:28px;display:flex}.advantage-card:hover .advantage-icon{background:var(--gold)}.advantage-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.advantage-text{color:var(--text-muted);font-size:14px;line-height:1.65}.categories-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-card{border-radius:var(--r-md);aspect-ratio:4/3;position:relative;overflow:hidden}.category-card-image{background:var(--granite-mid);background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.category-card:hover .category-card-image{transform:scale(1.05)}.category-card-overlay{transition:background var(--t);background:linear-gradient(#0000 0%,#14141433 45%,#141414e0 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.category-card:hover .category-card-overlay{background:linear-gradient(#0000 0%,#14141473 40%,#141414f0 100%)}.category-card-title{color:var(--white);margin-bottom:6px;font-size:20px;font-weight:700}.category-card-desc{color:#ffffffbf;margin-bottom:10px;font-size:13px}.category-card-link{font-family:var(--font-h);color:var(--gold-light);opacity:0;transition:all var(--t);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;transform:translateY(6px)}.category-card:hover .category-card-link{opacity:1;transform:translateY(0)}.monuments-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.monument-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);transition:all var(--t);overflow:hidden}.monument-card:hover{box-shadow:var(--sh-md);border-color:var(--gold-light);transform:translateY(-4px)}.monument-card-image{aspect-ratio:3/4;background:var(--bg);display:block;position:relative;overflow:hidden}.monument-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.monument-card:hover .monument-card-image img{transform:scale(1.05)}.monument-card-badge{background:var(--gold);color:var(--granite-dark);font-family:var(--font-h);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.monument-card-body{padding:20px}.monument-card-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.monument-card-spec{color:var(--text-muted);margin-bottom:3px;font-size:13px}.monument-card-price{font-family:var(--font-h);color:var(--granite-dark);margin:12px 0 14px;font-size:21px;font-weight:800}.monument-card-actions{gap:8px;display:flex}.steps-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.steps-grid:before{content:"";background:repeating-linear-gradient(to right, var(--gold) 0, var(--gold) 6px, transparent 6px, transparent 14px);height:2px;position:absolute;top:32px;left:calc(12.5% + 32px);right:calc(12.5% + 32px)}.step-card{text-align:center;padding:24px 16px}.step-number{background:var(--granite-dark);border:3px solid var(--gold);width:64px;height:64px;font-family:var(--font-h);color:var(--gold);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;font-weight:800;display:flex;position:relative}.step-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.step-text{color:var(--text-muted);font-size:14px;line-height:1.65}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px;display:grid}.gallery-item{cursor:pointer;border-radius:var(--r-sm);background:var(--bg-dark);position:relative;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;transition:opacity var(--t);background:#1a1a1a94;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay-icon{width:50px;height:50px;color:var(--white);border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{font-family:var(--font-h);color:var(--text);cursor:pointer;transition:color var(--t);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;font-size:16px;font-weight:600;display:flex}.faq-question:hover,.faq-question.active{color:var(--gold-dark)}.faq-icon{border:2px solid var(--border);width:26px;height:26px;transition:all var(--t);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.faq-question.active .faq-icon{background:var(--gold);border-color:var(--gold);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer-inner{color:var(--text-muted);padding:0 0 20px;font-size:15px;line-height:1.75}.cta-section{background:var(--granite-dark);text-align:center;padding:80px 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle at 25%,#c8a96e14 0%,#0000 55%),radial-gradient(circle at 75%,#c8a96e0f 0%,#0000 55%);position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-title{color:var(--white);margin-bottom:16px}.cta-subtitle{color:#ffffffad;max-width:580px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:17px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.form-group{margin-bottom:18px}.form-label{font-family:var(--font-h);letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-control{border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-body);background:var(--white);transition:border-color var(--t), box-shadow var(--t);outline:none;padding:12px 16px;font-size:15px}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e26}.form-control::placeholder{color:var(--gray)}textarea.form-control{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-note{color:var(--text-muted);margin-top:14px;font-size:12px}.form-success{text-align:center;padding:48px 20px;display:none}.form-success-icon{margin-bottom:16px;font-size:52px}.contact-info-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.contact-info-item:last-of-type{border-bottom:none}.contact-info-icon{background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.contact-info-label{font-family:var(--font-h);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.contact-info-value{color:var(--text-body);font-size:15px}.contact-info-value a{color:var(--gold-dark);font-weight:600}.contact-info-value a:hover{color:var(--granite-dark)}.map-placeholder{background:var(--bg);border-radius:var(--r-md);border:2px dashed var(--border);width:100%;height:280px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.messengers{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.messenger-btn{border-radius:var(--r-sm);font-family:var(--font-h);transition:all var(--t);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.messenger-btn.viber{color:#fff;background:#7360f2}.messenger-btn.viber:hover{background:#5b4ccc}.messenger-btn.telegram{color:#fff;background:#2ca5e0}.messenger-btn.telegram:hover{background:#1a8bc0}.messenger-btn.whatsapp{color:#fff;background:#25d366}.messenger-btn.whatsapp:hover{background:#1aa851}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:28px}.testimonial-quote{color:var(--gold-light);margin-bottom:10px;font-family:Georgia,serif;font-size:44px;line-height:1}.testimonial-text{color:var(--text-body);margin-bottom:16px;font-size:14px;font-style:italic;line-height:1.75}.testimonial-author{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--bg-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.testimonial-name{font-family:var(--font-h);color:var(--text);font-size:14px;font-weight:700}.testimonial-loc{color:var(--text-muted);font-size:12px}.testimonial-stars{color:var(--gold);letter-spacing:1px;font-size:13px}.footer{background:var(--granite-dark);color:#ffffffb3}.footer-main{padding:64px 0 40px}.footer-grid{grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1.5fr;gap:48px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-logo .logo-icon{background:var(--gold);color:var(--granite-dark)}.footer-logo .logo-name{color:var(--white);font-size:16px}.footer-about{margin-bottom:20px;font-size:14px;line-height:1.7}.footer-messengers{gap:10px;display:flex}.footer-messengers .messenger-btn{padding:8px 14px;font-size:12px}.footer-heading{font-family:var(--font-h);letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-size:12px;font-weight:700}.footer-links li{margin-bottom:9px}.footer-links a,.footer-links li{color:#fff9;transition:color var(--t);font-size:14px}.footer-links a:hover{color:var(--gold-light);padding-left:4px}.footer-contacts-list li{color:#ffffffb3;align-items:flex-start;gap:8px;margin-bottom:11px;font-size:14px;display:flex}.footer-contacts-list a{color:var(--gold-light);font-weight:600}.footer-contacts-list a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff1a;padding:20px 0}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-bottom p{color:#ffffff61;margin:0;font-size:13px}.modal-overlay{z-index:9000;opacity:0;visibility:hidden;transition:all var(--t);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--white);border-radius:var(--r-lg);width:100%;max-width:480px;transition:transform var(--t);padding:40px;position:relative;transform:translateY(16px)}.modal-overlay.active .modal{transform:translateY(0)}.modal-close{cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:all var(--t);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-title{margin-bottom:6px;font-size:22px}.modal-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.phone-float{z-index:500;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:32px;right:32px}.phone-float-btn{background:var(--gold);width:58px;height:58px;box-shadow:var(--sh-lg);cursor:pointer;transition:all var(--t);border-radius:50%;justify-content:center;align-items:center;font-size:26px;animation:2.2s infinite pulse;display:flex}@keyframes pulse{0%,to{box-shadow:0 0 #c8a96e66}50%{box-shadow:0 0 0 14px #c8a96e00}}.phone-float-btn:hover{transform:scale(1.08)}.phone-float-popup{background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:210px;padding:16px 20px;display:none}.phone-float-popup.active{display:block}.phone-float-popup p{color:var(--text-muted);margin-bottom:6px;font-size:12px}.phone-float-popup a{font-family:var(--font-h);color:var(--granite-dark);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.phone-float-popup a:last-of-type{margin-bottom:0}.phone-float-popup a:hover{color:var(--gold-dark)}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);transition:all var(--t);gap:20px;padding:24px;display:flex}.service-card:hover{box-shadow:var(--sh-md);border-color:var(--gold-light)}.service-icon{flex-shrink:0;font-size:36px}.service-title{margin-bottom:8px;font-size:17px;font-weight:700}.service-text{color:var(--text-muted);font-size:14px;line-height:1.65}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-image{border-radius:var(--r-md);aspect-ratio:4/3;background:var(--bg-dark);position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-badge{background:var(--gold);color:var(--granite-dark);font-family:var(--font-h);border-radius:var(--r-sm);padding:10px 16px;font-size:13px;font-weight:700;position:absolute;bottom:20px;left:20px}.about-eyebrow{font-family:var(--font-h);letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:12px;font-size:12px;font-weight:600}.about-list{margin:16px 0}.about-list li{color:var(--text-body);align-items:flex-start;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.about-list li:before{content:"✦";color:var(--gold);flex-shrink:0;margin-top:4px;font-size:11px}.price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.price-card{background:var(--white);border:2px solid var(--border);border-radius:var(--r-md);text-align:center;transition:all var(--t);padding:28px 24px;position:relative}.price-card.featured{border-color:var(--gold);box-shadow:var(--sh-md)}.price-card.featured:before{content:"Популярне";background:var(--gold);color:var(--granite-dark);font-family:var(--font-h);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-name{margin-bottom:8px;font-size:18px;font-weight:700}.price-amount{color:var(--granite-dark);font-size:38px;font-weight:800;font-family:var(--font-h);margin:16px 0;line-height:1}.price-amount span{color:var(--text-muted);font-size:15px;font-weight:400}.price-features{text-align:left;margin:20px 0}.price-features li{border-bottom:1px solid var(--border);color:var(--text-body);align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.price-features li:last-child{border-bottom:none}.price-features li:before{content:"✓";color:var(--gold);flex-shrink:0;font-weight:700}.process-list{max-width:700px;margin:0 auto}.process-item{gap:24px;margin-bottom:32px;display:flex;position:relative}.process-item:not(:last-child):before{content:"";background:repeating-linear-gradient(to bottom, var(--gold-light) 0, var(--gold-light) 4px, transparent 4px, transparent 10px);width:2px;position:absolute;top:50px;bottom:-8px;left:19px}.process-num{background:var(--gold);width:40px;height:40px;font-family:var(--font-h);color:var(--granite-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.process-body{flex:1;padding-top:6px}.process-title{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.process-text{color:var(--text-muted);font-size:15px;line-height:1.65}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.filter-btn{border:1.5px solid var(--border);font-family:var(--font-h);color:var(--text-body);cursor:pointer;transition:all var(--t);background:var(--white);border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600}.filter-btn:hover,.filter-btn.active{background:var(--granite-dark);color:var(--white);border-color:var(--granite-dark)}.seo-block{background:var(--bg);border-top:1px solid var(--border);padding:64px 0}.seo-block-content{max-width:900px;margin:0 auto}.seo-block h2{margin:28px 0 12px;font-size:22px}.seo-block h2:first-child{margin-top:0}.seo-block p{color:var(--text-body);font-size:15px;line-height:1.85}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.d1{transition-delay:.1s}.fade-up.d2{transition-delay:.2s}.fade-up.d3{transition-delay:.3s}.fade-up.d4{transition-delay:.4s}.text-center{text-align:center}.text-gold{color:var(--gold)}.mt-sm{margin-top:16px}.mt-md{margin-top:32px}@media (width<=1100px){.advantages-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>.footer-col:first-child{grid-column:span 3}}@media (width<=900px){.section{padding:60px 0}.categories-grid,.monuments-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.contact-grid,.about-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.testimonials-grid,.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-grid>.footer-col:first-child{grid-column:span 2}}@media (width<=768px){:root{--pad:16px}.header-top{display:none}.header-inner{height:60px}.nav{background:var(--white);z-index:999;width:min(300px,90vw);height:100vh;box-shadow:var(--sh-lg);transition:right var(--t);padding:72px 0 40px;position:fixed;top:0;right:-100%;overflow-y:auto}.nav.open{right:0}.nav-list{flex-direction:column;align-items:stretch;gap:0;padding:0 20px}.nav-list>li>a{border-bottom:1px solid var(--border);padding:13px 0;font-size:15px}.has-dropdown>a:after{float:right}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:var(--bg);border-radius:var(--r-sm);border:none;margin:6px 0;display:none;position:static;transform:none}.has-dropdown.open .dropdown{display:block}.dropdown li a{border-bottom:none;padding:10px 18px}.burger{display:flex}.nav-mobile-info{border-top:2px solid var(--border);margin-top:8px;padding:20px;display:block}.nav-mobile-phone{color:var(--gold-dark);letter-spacing:.3px;border-bottom:1px solid var(--border);padding:7px 0;font-size:16px;font-weight:700;display:block}.nav-mobile-phone:last-of-type{border-bottom:none}.nav-mobile-cities{color:var(--text-muted);margin:10px 0 12px;font-size:12px;line-height:1.6}.nav-mobile-btn{text-align:center;width:100%;margin-top:4px;display:block}.nav-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.nav-overlay.active{display:block}.hero{min-height:80vh}.hero-stats{gap:24px}.hero-stat-number{font-size:28px}.advantages-grid{grid-template-columns:repeat(2,1fr)}.categories-grid,.monuments-grid,.steps-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom .container{text-align:center;flex-direction:column}.form-row{grid-template-columns:1fr}.phone-float{bottom:20px;right:20px}.cta-actions{flex-direction:column;align-items:center}}@media (width<=480px){.advantages-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.gallery-item.wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.footer-grid>.footer-col:first-child{grid-column:span 1}}
