*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,Arial,"Helvetica Neue",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:1240px;max-width:calc(100% - 56px);margin:0 auto}.topline{background:var(--dark);color:#fff;font-size:12px;letter-spacing:.03em}.topline .container{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:40;background:rgba(251,248,242,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-main{height:88px;display:flex;align-items:center;gap:24px}.brand{width:220px;flex:0 0 220px}.brand img{width:220px;height:auto}.main-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:13px;font-weight:700}.main-nav a{position:relative;padding:33px 0}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--accent);transform:scaleX(0);transition:.2s}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:14px}.phone{display:flex;flex-direction:column;white-space:nowrap;text-align:right}.phone small{font-size:10px;color:#6d756f;text-transform:uppercase;letter-spacing:.12em}.phone strong{font-size:15px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--dark);margin:5px}.btn{border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;padding:15px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(197,135,74,.25)}.btn-small{padding:12px 18px;font-size:13px}.btn-ghost{background:transparent;color:var(--dark);border-color:rgba(21,32,28,.22)}.btn-light{background:#fff;color:var(--dark)}.btn-dark{background:var(--dark)}.btn-wide{width:100%}.hero{padding:72px 0 90px;background:radial-gradient(circle at 80% 18%,rgba(197,135,74,.14),transparent 32%),var(--cream)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:68px;line-height:.98;letter-spacing:-.045em;margin:0 0 24px;font-weight:500}.hero-copy>p{font-size:19px;color:#5a625d;max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 38px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--line)}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font-size:22px}.hero-facts span{font-size:12px;color:#717973}.hero-visual{height:590px;background-size:cover;background-position:center;border-radius:180px 24px 24px 24px;position:relative;overflow:hidden;box-shadow:0 34px 80px rgba(21,32,28,.22)}.hero-badge{position:absolute;left:24px;bottom:24px;max-width:300px;background:rgba(21,32,28,.92);color:#fff;border-radius:18px;padding:20px 22px}.hero-badge span,.hero-badge b{display:block}.hero-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent2);margin-bottom:7px}.hero-badge b{font-size:18px}.section{padding:100px 0}.intro{padding-bottom:42px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.intro h2,.section-head h2,.showcase h2,.contacts h2,.promo h2,.page-content h2,.info-grid h2,.faq-layout h2{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:0}.intro p{font-size:18px;color:#616963;margin:0 0 6px}.services-section{padding-top:36px}.service-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.service-card{min-height:310px;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(21,32,28,.09)}.service-card.featured{grid-row:span 2;min-height:638px;background:var(--dark);color:#fff;padding:42px}.service-card:nth-child(4){grid-column:span 2}.service-num{font-size:12px;letter-spacing:.15em;color:var(--accent)}.service-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;line-height:1.12;margin:36px 0 14px}.service-card.featured h3{font-size:46px;margin-top:auto}.service-card p{color:#69716c}.service-card.featured p{color:#bdc5c0;font-size:18px}.arrow{margin-top:auto;font-weight:800;color:var(--accent)}.showcase{background:var(--dark);color:#fff}.showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.showcase-photo{height:570px;border-radius:24px 180px 24px 24px;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(0,0,0,.25)}.showcase-copy p{color:#b8c0bb}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{position:relative;padding:15px 0 15px 38px;border-bottom:1px solid rgba(255,255,255,.12)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:900}.process{background:#EFE9DF}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--line);gap:1px}.steps>div{background:var(--cream);padding:34px;min-height:250px}.steps b{font-size:46px;font-family:Georgia,serif;color:var(--accent);font-weight:500}.steps h3{margin:36px 0 10px;font-size:20px}.steps p{color:#69716c}.promo-section{background:var(--cream)}.promo{background:linear-gradient(135deg,var(--accent),#A96835);color:#fff;border-radius:30px;min-height:420px;padding:52px 54px;display:grid;grid-template-columns:1fr 390px;align-items:center;overflow:hidden}.promo h2{font-size:50px}.promo p{max-width:660px;font-size:18px;color:rgba(255,255,255,.88)}.promo img{align-self:end;max-height:360px;justify-self:end;filter:drop-shadow(0 20px 30px rgba(0,0,0,.22))}.contacts{background:#E7DED1}.contacts-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:start}.contacts p{color:#606862;font-size:18px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.contact-links a{background:rgba(255,255,255,.7);border:1px solid rgba(21,32,28,.08);border-radius:16px;padding:18px}.contact-links span,.contact-links b{display:block}.contact-links span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#707872}.contact-form-card{background:var(--dark);color:#fff;border-radius:26px;padding:32px;box-shadow:0 26px 60px rgba(21,32,28,.16)}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea,.search-form input{width:100%;border:1px solid rgba(255,255,255,.16);background:#fff;color:var(--dark);border-radius:12px;padding:14px;outline:none}.form-note{font-size:11px;color:#aeb6b1}.site-footer{background:#0D1512;color:#fff;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:46px}.footer-grid p{color:#8f9a94}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent2)}.footer-grid>div>a{display:block;color:#c4ccc7;margin:10px 0}.socials{display:flex;gap:8px}.socials a{border:1px solid #34413b;border-radius:999px;padding:8px 12px}.footer-bottom{border-top:1px solid #26312c;margin-top:40px;padding-top:20px;font-size:12px;color:#7f8a84;display:flex;justify-content:space-between}.page-hero{padding:92px 0 74px;background:linear-gradient(135deg,#EEE7DC,var(--cream));position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(197,135,74,.25);border-radius:50%;right:-120px;top:-190px}.page-hero p{max-width:720px;font-size:19px;color:#636b65}.page-visual-strip{padding:34px 0 0}.wide-photo{height:430px;border-radius:24px 120px 24px 24px;background-size:cover;background-position:center;box-shadow:0 25px 60px rgba(21,32,28,.15)}.page-content{max-width:900px}.legal-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:44px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.info-icon{width:54px;height:54px;border-radius:16px;background:var(--dark);color:#fff;display:grid;place-items:center;margin-bottom:26px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font-size:18px;font-weight:800;cursor:pointer}.faq-item>div{display:none;padding:0 45px 20px 0;color:#69716c}.faq-item.is-open>div{display:block}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews article{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--line)}.stars{color:var(--accent);letter-spacing:3px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.product-image{aspect-ratio:4/3;background:#eae4da}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:20px}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.is-open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.modal-dialog{position:relative;width:520px;max-width:calc(100% - 28px);max-height:calc(100vh - 28px);overflow:auto;margin:14px auto;background:#fff;border-radius:24px;padding:34px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px}.rte h2,.rte h3{font-family:Georgia,serif}.rte p{margin:0 0 16px}.page-note{padding:22px;border-left:4px solid var(--accent);background:#fff;border-radius:12px}
@media(max-width:1180px){.main-nav{position:absolute;display:none;top:106px;left:24px;right:24px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.18);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:10px}.main-nav a:after{display:none}.menu-toggle{display:block;margin-left:auto}.header-actions .phone{display:none}.hero h1,.page-hero h1{font-size:56px}.service-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-row:auto;grid-column:span 2;min-height:430px}.service-card:nth-child(4){grid-column:auto}.promo{grid-template-columns:1fr 300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.container{max-width:calc(100% - 28px)}.topline .container{justify-content:center}.topline span:last-child{display:none}.header-main{height:72px}.brand{width:175px;flex-basis:175px}.brand img{width:175px}.main-nav{top:92px}.header-actions{display:none}.hero{padding:34px 0 54px}.hero-grid,.intro-grid,.showcase-grid,.contacts-grid,.faq-layout{grid-template-columns:1fr}.hero-visual{height:410px;order:-1;border-radius:90px 20px 20px}.hero h1,.page-hero h1{font-size:42px}.hero-copy>p{font-size:17px}.hero-actions .btn{width:100%}.hero-facts{grid-template-columns:1fr 1fr}.section{padding:66px 0}.intro h2,.section-head h2,.showcase h2,.contacts h2,.promo h2,.page-content h2,.info-grid h2,.faq-layout h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto;min-height:390px}.service-card.featured h3{font-size:38px}.showcase-photo{height:390px;border-radius:20px 90px 20px}.steps,.reviews,.info-grid,.catalog-grid,.contact-links{grid-template-columns:1fr}.promo{grid-template-columns:1fr;padding:34px 26px}.promo img{max-height:260px;margin-top:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.wide-photo{height:260px;border-radius:18px 70px 18px}.page-hero{padding:64px 0 50px}.legal-card{padding:24px 18px}.modal-dialog{padding:28px 20px}}
:root{--bg:#f6f3ed;--cream:#f6f3ed;--dark:#102b2a;--accent:#b38a52;--accent2:#e3c48f;--line:rgba(16,43,42,.13)}
.header-main{height:96px;gap:20px}.brand{width:205px;flex:0 0 205px}.brand img{width:205px}.main-nav{gap:14px;font-size:12px;white-space:nowrap}.main-nav a{padding:38px 0}.header-actions{margin-left:6px}.phone strong{font-size:14px}.page-hero--image{padding:72px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.page-hero-grid>img{width:100%;height:420px;object-fit:cover;border-radius:28px 120px 28px 28px;box-shadow:0 26px 60px rgba(16,43,42,.18)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article{background:#fff;border:1px solid var(--line);padding:34px;border-radius:24px}.value-grid b{font:700 34px Georgia,serif;color:var(--accent)}.value-grid h3{font-size:20px;margin:20px 0 8px}.dark-section{background:var(--dark);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split>img{border-radius:24px;width:100%;height:470px;object-fit:cover}.split h2{font:500 46px/1.08 Georgia,serif}.services-premium{display:grid;grid-template-columns:1fr 1fr;gap:20px}.services-premium article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;min-height:310px}.services-premium span{color:var(--accent);font-weight:900}.services-premium h2{font:500 34px/1.1 Georgia,serif;margin:34px 0 14px}.text-btn{border:0;background:none;color:var(--accent);font-weight:800;padding:0;cursor:pointer}.image-band{padding:0 28px 70px}.image-band img{width:100%;max-width:1240px;height:520px;object-fit:cover;margin:auto;border-radius:30px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.timeline article{background:#fff;padding:34px;min-height:250px}.timeline b{font:500 42px Georgia,serif;color:var(--accent)}.notice{margin-top:24px;background:var(--dark);color:#fff;border-radius:18px;padding:22px 26px}.promo-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-cards article{border-radius:28px;padding:48px;background:var(--dark);color:#fff;min-height:360px}.promo-cards article:last-child{background:linear-gradient(135deg,#b38a52,#7c5c36)}.promo-cards h2{font:500 42px/1.08 Georgia,serif}.reviews article p{min-height:120px;font-size:17px}.reviews article b,.reviews article small{display:block}.reviews article small{color:#7a827d;margin-top:6px}.center-action{text-align:center;margin-top:34px}.contact-stack{display:grid;gap:12px;margin-top:30px}.contact-stack a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.contact-stack small,.contact-stack b{display:block}.contact-stack small{color:#78807b;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-stack b{font-size:18px}.faq-item button span{width:30px;height:30px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;flex:0 0 30px;margin-left:20px}.faq-item.is-open button span{transform:rotate(45deg)}
@media(max-width:1280px){.header-actions .btn{display:none}.main-nav{gap:12px}.brand{width:190px;flex-basis:190px}.brand img{width:190px}}
@media(max-width:1180px){.header-actions .btn{display:inline-flex}.main-nav{white-space:normal}.page-hero-grid,.split{grid-template-columns:1fr}.page-hero-grid>img{height:390px}.value-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.page-hero-grid>img{height:280px;border-radius:20px 70px 20px}.value-grid,.services-premium,.promo-cards,.timeline{grid-template-columns:1fr}.split>img,.image-band img{height:300px}.promo-cards article{padding:30px;min-height:300px}.promo-cards h2,.services-premium h2{font-size:32px}.reviews article p{min-height:auto}.brand{width:170px;flex-basis:170px}.brand img{width:170px}}
/* Premium v3 */
:root{--dark:#0d2927;--accent:#b88b4a;--accent2:#e5c999;--bg:#f5f2ec;--cream:#fbfaf7}
@media(max-width:1250px){.header-main{grid-template-columns:190px 1fr auto}.brand,.brand img{width:190px}.main-nav{gap:12px}.phone{display:none}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px}.gallery-a{grid-row:auto}.gallery-b{grid-column:auto}}
@media(max-width:1180px){.header-main{display:flex}.main-nav{justify-content:flex-start}.header-socials{display:none}.call-btn{display:inline-flex!important}}
@media(max-width:767px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.gallery-a,.gallery-b{grid-row:auto;grid-column:auto}.lead-form{grid-template-columns:1fr}.lead-form .field,.lead-form .btn,.lead-form .form-note{grid-column:1}.lead-form .btn{width:100%}.contact-form-card{padding:22px}.form-section-grid{grid-template-columns:1fr}.form-section h2{font-size:36px}.hero-visual{height:460px}.header-main{height:78px}.call-btn{display:none!important}.brand,.brand img{width:180px}}
/* v4 visual system */
@media(max-width:1200px){.header-main{grid-template-columns:205px 1fr auto}.brand,.brand img{width:205px}.main-nav{gap:12px}.main-nav a{font-size:11px}.call-btn{display:none}.hero h1{font-size:52px}.page-hero h1{font-size:46px}}
@media(max-width:980px){.compact-lead-grid{grid-template-columns:1fr;gap:32px}.contact-form-card{justify-self:start}.page-hero h1{font-size:42px}.page-photo{height:360px}}
@media(max-width:767px){.hero h1{font-size:42px}.page-hero{padding:48px 0 38px}.page-hero h1{font-size:36px}.section h2,.intro h2,.section-head h2,.showcase h2,.contacts h2,.promo h2,.page-content h2,.info-grid h2,.faq-layout h2,.compact-lead-copy h2{font-size:34px}.lead-form{grid-template-columns:1fr}.contact-form-card{width:100%;padding:20px}.site-footer .brand-footer img{width:220px}.page-photo{height:300px;border-radius:22px 70px 22px 22px}}
/* v5 premium identity and motion */
.brand-premium{width:210px!important;flex:0 0 210px!important;display:inline-flex;align-items:center;gap:12px;overflow:visible}
.brand-mark{width:43px;height:43px;flex:0 0 43px;border-radius:50%;position:relative;background:linear-gradient(145deg,#0b2421,#173f39);box-shadow:inset 0 0 0 1px rgba(229,183,109,.45),0 10px 24px rgba(8,31,28,.18)}
.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;background:linear-gradient(180deg,#f0cf91,#b77a32);border-radius:2px}
.brand-mark:before{width:2px;height:23px;left:14px;top:10px;transform:rotate(7deg)}
.brand-mark:after{width:2px;height:23px;right:14px;top:10px;transform:rotate(-7deg)}
.brand-mark i:before{width:18px;height:2px;left:12px;top:21px}
.brand-mark i:after{width:2px;height:12px;left:20px;top:21px}
.brand-mark b{position:absolute;width:7px;height:7px;border-radius:50%;right:7px;top:7px;background:#e4b466;box-shadow:0 0 14px rgba(228,180,102,.75)}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}
.brand-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:#9a7445;white-space:nowrap;margin-bottom:5px}
.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1;font-weight:500;white-space:nowrap;letter-spacing:-.025em;color:var(--dark)}
.header-main{grid-template-columns:210px minmax(520px,1fr) auto!important}
.site-footer .brand-footer{width:230px!important;margin-bottom:22px}.site-footer .brand-footer .brand-copy strong{color:#fff}.site-footer .brand-footer .brand-copy small{color:#d8b477}.site-footer .brand-footer .brand-mark{box-shadow:inset 0 0 0 1px rgba(229,183,109,.45),0 12px 30px rgba(0,0,0,.28)}
.hero-copy,.hero-visual,.gallery-card,.service-card,.steps>div,.contact-form-card,.page-photo,.info-grid article,.review-card,.faq-item{will-change:transform,opacity}
.reveal-section .comparison-copy,.reveal-section .before-after{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.25,1)}
.reveal-section.is-visible .comparison-copy,.reveal-section.is-visible .before-after{opacity:1;transform:none}.reveal-section.is-visible .before-after{transition-delay:.12s}
.hero-copy{animation:premiumRise .85s cubic-bezier(.22,.8,.25,1) both}.hero-visual{animation:premiumReveal 1.05s cubic-bezier(.22,.8,.25,1) .12s both}
@keyframes premiumRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes premiumReveal{from{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:none}}
.hero-visual:after{content:"";position:absolute;inset:-35%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.24) 49%,transparent 58%);transform:translateX(-50%);animation:heroShine 7s ease-in-out infinite;pointer-events:none}@keyframes heroShine{0%,65%{transform:translateX(-55%)}85%,100%{transform:translateX(55%)}}
.gallery-card,.service-card{transition:transform .45s cubic-bezier(.22,.8,.25,1),box-shadow .45s ease,filter .45s ease}.gallery-card:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 28px 60px rgba(9,30,28,.18);filter:saturate(1.05)}.gallery-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.32);border-radius:inherit;z-index:3;pointer-events:none}
.comparison-section{background:#f1ebe2}.comparison-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.comparison-copy h2{font:500 44px/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 18px}.comparison-copy p{color:#66706a;font-size:17px}.comparison-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.comparison-points span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(13,41,39,.09);font-size:12px;font-weight:700}
@media(max-width:1250px){.header-main{grid-template-columns:185px 1fr auto!important}.brand-premium{width:185px!important;flex-basis:185px!important}.brand-copy strong{font-size:18px}.brand-mark{width:39px;height:39px;flex-basis:39px}.main-nav{gap:11px!important}}
@media(max-width:980px){.comparison-grid{grid-template-columns:1fr}.before-after{height:420px}.brand-premium{width:200px!important;flex-basis:200px!important}}
@media(max-width:767px){.brand-premium{width:178px!important;flex-basis:178px!important}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.brand-mark{width:38px;height:38px;flex-basis:38px}.comparison-copy h2{font-size:34px}.before-after{height:330px;border-radius:22px 70px 22px 22px}.hero-visual:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* v6 champagne yellow / white redesign */
body{background:#f7f4ec;color:#22211f}.topline{background:#25231f}.site-header{background:rgba(255,254,250,.96)}.brand-mark{background:linear-gradient(145deg,#292722,#171614);box-shadow:0 10px 30px rgba(34,33,31,.16)}.brand-mark:before,.brand-mark:after,.brand-mark i,.brand-mark b{background:#d8ad52}.brand-copy small{color:#a57c2b}.btn{background:linear-gradient(135deg,#d4aa4f,#b98b31);color:#fff;box-shadow:0 10px 24px rgba(185,139,49,.16)}.btn:hover{box-shadow:0 16px 34px rgba(185,139,49,.28)}.hero{background:radial-gradient(circle at 80% 18%,rgba(219,177,90,.17),transparent 34%),linear-gradient(180deg,#fffef9,#f5f0e5)}.dark-section,.site-footer{background:linear-gradient(145deg,#24221f,#171614)}.home-catalog{background:#fffefb}.catalog-head{align-items:end}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{background:#fff;border:1px solid rgba(48,43,34,.11);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(62,52,34,.08);transition:.35s}.catalog-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(62,52,34,.14)}.catalog-media{height:285px;background:linear-gradient(145deg,#fbf8f0,#f0e9da);padding:18px;overflow:hidden}.catalog-media img{width:100%;height:100%;object-fit:cover;border-radius:18px;mix-blend-mode:multiply;transition:.5s}.catalog-card:hover .catalog-media img{transform:scale(1.035)}.catalog-body{padding:26px}.catalog-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a57c2b;font-weight:900}.catalog-card h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.08;font-weight:500;margin:10px 0}.catalog-card p{color:#6d675e;min-height:50px}.catalog-price{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.catalog-price small{color:#837b70}.catalog-price strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;color:#2a2722}.profile-showcase{margin-top:68px;padding:48px;border-radius:32px;background:linear-gradient(140deg,#f3ecdd,#fffef9);border:1px solid rgba(199,155,66,.18)}.profile-intro{max-width:780px;margin-bottom:30px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-card{background:#fff;border-radius:22px;padding:18px;border:1px solid rgba(48,43,34,.1);display:flex;flex-direction:column;min-height:360px}.profile-card img{height:190px;width:100%;object-fit:cover;border-radius:15px;margin-bottom:18px;mix-blend-mode:multiply}.profile-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 8px}.profile-card p{font-size:14px;color:#6f685e;flex:1}.profile-card strong{color:#a57c2b}.profile-provedal{background:linear-gradient(145deg,#24221f,#373229);color:#fff}.profile-provedal p{color:#d7d0c4}.profile-icon{height:190px;border-radius:15px;display:grid;place-items:center;font-family:Georgia,serif;font-size:90px;color:#e4c477;border:1px solid rgba(228,196,119,.35);margin-bottom:18px;background:radial-gradient(circle,#4c4436,#26231f)}.catalog-note{margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border-radius:22px;background:#f3ead6}.catalog-note>span{font-weight:900;color:#9d7424}.catalog-note p{margin:0;color:#625b50}.page-hero,.section{background-color:transparent}.service-card,.steps>div,.info-card,.review-card,.faq-item,.contact-form-card{box-shadow:0 14px 45px rgba(60,50,34,.06)}
@media(max-width:980px){.catalog-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr 1fr}.catalog-note{grid-template-columns:1fr}.catalog-note .btn{justify-self:start}}
@media(max-width:640px){.catalog-grid,.profile-grid{grid-template-columns:1fr}.profile-showcase{padding:24px}.catalog-media{height:240px}.catalog-card h3{font-size:26px}.catalog-note .btn{width:100%}}


/* V7 — champagne yellow + warm white premium palette */
body{background:#fffdf7;color:#292824}
.topline{background:#292824;color:#fffdf7}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(201,162,74,.18);box-shadow:0 10px 35px rgba(70,58,30,.06)}
.header-main{background:#fff}
.nav a{color:#34322d}.nav a:hover,.nav a.is-active{color:#a87d20}
.nav a:after{background:#c9a24a}
.brand-mark{background:linear-gradient(145deg,#fffdf7,#f5e8bd);box-shadow:inset 0 0 0 1px rgba(201,162,74,.42),0 10px 26px rgba(122,91,27,.13)}
.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{background:linear-gradient(180deg,#9e7421,#d7b65e)}
.brand-mark b{background:#c9a24a;box-shadow:0 0 12px rgba(201,162,74,.48)}
.brand-copy strong{color:#292824}.brand-copy small{color:#a47b27}
.hero{background:radial-gradient(circle at 78% 20%,rgba(231,205,134,.34),transparent 31%),linear-gradient(180deg,#fff,#fff9e9)}
.hero:before{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(231,205,134,.11))}
.eyebrow,.section-kicker,.catalog-kicker{color:#a47b27}
.btn,.btn-primary{background:linear-gradient(135deg,#d7b65e,#b98c2e);color:#fff;box-shadow:0 12px 26px rgba(185,140,46,.2)}
.btn:hover,.btn-primary:hover{box-shadow:0 18px 38px rgba(185,140,46,.3);transform:translateY(-2px)}
.btn-outline{background:#fff;color:#7d5b19;border-color:rgba(185,140,46,.35)}
.btn-outline:hover{background:#fff8df}
.section-soft,.comparison-section,.page-hero{background:linear-gradient(180deg,#fffdf7,#faf3df)}
.service-card,.steps>div,.info-card,.review-card,.faq-item,.contact-form-card,.catalog-card,.profile-card{background:#fff;border-color:rgba(201,162,74,.17);box-shadow:0 18px 55px rgba(88,66,23,.07)}
.service-card:hover,.catalog-card:hover,.profile-card:hover{box-shadow:0 28px 72px rgba(88,66,23,.13)}
.dark-section{background:linear-gradient(145deg,#3a352b,#27241f)}
.site-footer{background:linear-gradient(145deg,#302c25,#1f1d19);border-top:3px solid #c9a24a}
.site-footer .brand-footer .brand-mark{background:linear-gradient(145deg,#f9edc8,#d8b45b);box-shadow:none}
.site-footer .brand-footer .brand-copy strong{color:#fff}.site-footer .brand-footer .brand-copy small{color:#e7cd86}
.home-catalog{background:#fffdf7}
.catalog-media{background:linear-gradient(145deg,#fffef9,#f5e8bd)}
.profile-showcase{background:linear-gradient(140deg,#f8edce,#fff)}
.catalog-note{background:#f8edce;border:1px solid rgba(201,162,74,.2)}
.faq-item[open]{border-color:rgba(201,162,74,.45);background:#fffaf0}
input:focus,select:focus,textarea:focus{border-color:#c9a24a;box-shadow:0 0 0 4px rgba(201,162,74,.12)}
.social-link,.call-btn{border-color:rgba(201,162,74,.28);background:#fffaf0;color:#7d5b19}
.social-link:hover,.call-btn:hover{background:#f4e7b8}
@media(max-width:900px){.mobile-menu{background:#fffdf7}.nav{background:#fffdf7}}


/* === v8: premium ivory + muted gold, local-only media === */
:root{
  --bg:#fbfaf6;--surface:#ffffff;--cream:#f6f0df;--cream-2:#efe4c5;
  --gold:#c9a24a;--gold-deep:#9b7627;--ink:#24231f;--muted:#726d63;
  --line:rgba(78,67,44,.13);--shadow:0 24px 70px rgba(73,58,29,.10)
}
html,body{background:var(--bg)!important;color:var(--ink)!important}
.site-header{background:rgba(255,255,252,.97)!important;border-bottom:1px solid var(--line)}
.topline{background:#292722!important;color:#fff9e8!important}
.main-nav a{color:#39362f!important}.main-nav a:hover{color:var(--gold-deep)!important}
.btn{background:linear-gradient(135deg,#d6b45d,#b88b2d)!important;color:#fff!important;border:0!important}
.btn-ghost{background:#fff!important;color:#423d31!important;border:1px solid rgba(155,118,39,.3)!important}
.hero{background:radial-gradient(circle at 78% 16%,rgba(214,180,93,.22),transparent 35%),linear-gradient(180deg,#fffefb 0%,#f7f0df 100%)!important}
.hero-grid{align-items:center}.hero-copy{position:relative;z-index:2}.hero-visual{min-height:560px;background-color:#f1e7cf!important}
.section,.page-hero,.home-catalog,.project-gallery{background:var(--bg)!important}
.dark-section{background:linear-gradient(145deg,#302d27,#1f1d19)!important}
.eyebrow,.catalog-kicker{color:var(--gold-deep)!important}
.service-card,.catalog-card,.profile-card,.review-card,.faq-item,.contact-form-card,.info-card,.steps>div{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
.contact-form-card{background:linear-gradient(180deg,#fff,#fbf6e8)!important}
.field input,.field select,.field textarea{background:#fffdf8!important;border-color:rgba(155,118,39,.22)!important}
.catalog-media{background:linear-gradient(145deg,#fffdf8,#f1e5c8)!important}
.profile-showcase,.catalog-note,.compact-lead{background:linear-gradient(135deg,#f8f1df,#fffdf8)!important}
.site-footer{background:linear-gradient(145deg,#2c2924,#1d1b18)!important;color:#fff!important}
.site-footer a,.site-footer p{color:#eee8dc!important}
.site-footer h3{color:#d8b85f!important}
/* Compact logo in header and footer; no image, card, clipping or overflow */
.brand-premium{width:205px!important;max-width:205px!important;flex:0 0 205px!important;gap:11px!important;overflow:visible!important}
.brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;background:linear-gradient(145deg,#fffdf5,#ead8a5)!important;border:1px solid rgba(155,118,39,.24)!important;box-shadow:0 9px 24px rgba(100,76,25,.12)!important}
.brand-copy strong{font-size:19px!important;color:#2b2924!important}.brand-copy small{font-size:7px!important;color:#9b7627!important}
.site-footer .brand-footer{width:210px!important;max-width:210px!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.site-footer .brand-footer .brand-copy strong{color:#fff!important}.site-footer .brand-footer .brand-copy small{color:#d8b85f!important}
.site-footer .brand-footer .brand-mark{background:linear-gradient(145deg,#f8e8b7,#c99f41)!important;border-color:rgba(255,255,255,.16)!important}
/* All visual blocks use packaged local files */
.gallery-card,.hero-visual,.page-photo,.about-real,.services-real,.ba-image{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
/* Prevent blank hero when image decode is delayed */
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f4ead0,#fffaf0);z-index:-1}
@media(max-width:1250px){.header-main{grid-template-columns:190px 1fr auto!important}.brand-premium{width:190px!important;flex-basis:190px!important}.main-nav{gap:10px!important}.main-nav a{font-size:11px!important}}
@media(max-width:980px){.hero-visual{min-height:420px}.brand-premium{width:190px!important;flex-basis:190px!important}}
@media(max-width:767px){.hero-visual{min-height:320px}.brand-premium{width:174px!important;flex-basis:174px!important}.brand-copy strong{font-size:17px!important}.brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}}

/* v9 — contact visibility, mobile phone, social icons, corrected footer logo */
.mobile-phone-bar{display:none}
.social-modern{display:flex;align-items:center;gap:10px}
.social-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;border:1px solid rgba(201,162,74,.28);background:linear-gradient(145deg,#fffdf7,#f5ead0);box-shadow:0 10px 24px rgba(87,68,27,.10);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.social-icon svg{width:23px;height:23px;fill:#8c671e;transition:transform .25s ease}
.social-icon:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(87,68,27,.18);background:#fff7df}
.social-icon:hover svg{transform:scale(1.08)}
.footer-socials{margin-top:18px}
.site-footer .social-icon{background:rgba(255,255,255,.08);border-color:rgba(231,205,134,.28);box-shadow:none}
.site-footer .social-icon svg{fill:#e7cd86}
.footer-logo{display:inline-flex;align-items:center;gap:13px;width:auto;max-width:100%;margin-bottom:20px;color:#fff}
.footer-logo-mark{position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,#f4df9f,#c89c3e);box-shadow:0 12px 30px rgba(0,0,0,.22);overflow:hidden}
.footer-logo-mark:before,.footer-logo-mark:after,.footer-logo-mark i,.footer-logo-mark b{content:"";position:absolute;background:#25231f;border-radius:2px}
.footer-logo-mark:before{left:15px;top:9px;width:3px;height:30px}.footer-logo-mark:after{right:15px;top:9px;width:3px;height:30px}.footer-logo-mark i{left:15px;right:15px;top:23px;height:3px}.footer-logo-mark b{left:15px;right:15px;bottom:9px;height:3px}
.footer-logo-copy{display:flex;flex-direction:column;min-width:0}
.footer-logo-copy small{font-size:9px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:#e7cd86;white-space:nowrap}
.footer-logo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.05;font-weight:500;color:#fff;white-space:nowrap}
.footer-brand-column{min-width:0}.footer-brand-column p{max-width:360px}
/* hide any legacy feedback/form UI that might remain in cached page fragments */
.lead-form,.compact-lead,.form-section,.modal#lead-modal,.contact-form-card:empty{display:none!important}
@media(max-width:900px){
  .mobile-phone-bar{display:block;background:#fff8e8;border-bottom:1px solid rgba(201,162,74,.22)}
  .mobile-phone-bar>a{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:#292824}
  .mobile-phone-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#d8b15c,#b98b31);color:#fff;font-size:17px;box-shadow:0 8px 20px rgba(185,139,49,.22)}
  .mobile-phone-bar small,.mobile-phone-bar strong{display:block;line-height:1.15}.mobile-phone-bar small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8a7447}.mobile-phone-bar strong{font-size:16px}
  .header-actions .phone,.header-actions .call-btn{display:none!important}
  .header-actions{margin-left:auto}
  .social-icon{width:44px;height:44px;border-radius:14px}.social-icon svg{width:22px;height:22px}
  .footer-logo-copy strong{font-size:21px}.footer-logo-mark{width:44px;height:44px;flex-basis:44px}
}
@media(max-width:480px){
  .mobile-phone-bar>a{justify-content:flex-start;padding-left:16px}
  .header-socials{gap:7px}.social-icon{width:42px;height:42px}
  .footer-logo-copy small{font-size:8px}.footer-logo-copy strong{font-size:19px}
}

/* v10 — scrollable mobile navigation, official social colors, video and real-work gallery */
.social-tg{background:#229ED9!important;border-color:#229ED9!important;box-shadow:0 10px 24px rgba(34,158,217,.24)!important}
.social-tg svg{fill:#fff!important}
.social-max{background:linear-gradient(145deg,#7c3cff,#5e21d8)!important;border-color:#6b2be7!important;box-shadow:0 10px 24px rgba(103,43,231,.24)!important}
.social-max svg{fill:#fff!important}
.social-tg:hover{background:#168dcc!important}.social-max:hover{background:linear-gradient(145deg,#8a4cff,#5115ca)!important}
.project-media{background:linear-gradient(180deg,#fffdf8,#f6ebc9)}
.media-head>p{max-width:520px;color:#68645b}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.video-card{background:#fff;border:1px solid rgba(168,125,32,.16);border-radius:24px;padding:12px;box-shadow:0 18px 45px rgba(75,56,17,.08)}
.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:cover;border-radius:17px;background:#171713}
.video-card h3{font-size:17px;margin:14px 8px 8px}
.real-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.real-work-grid figure{margin:0;position:relative;border-radius:22px;overflow:hidden;min-height:260px;background:#e8dfc8}
.real-work-grid img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .55s ease}
.real-work-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(31,29,23,.82);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.real-work-grid figure:hover img{transform:scale(1.045)}
@media(max-width:1180px){
  .main-nav{position:fixed!important;top:12px!important;bottom:12px!important;left:12px!important;right:12px!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:72px 28px 34px!important;border-radius:28px!important;z-index:120!important;align-items:stretch!important;gap:0!important}
  .main-nav.is-open{display:flex!important}
  .main-nav a{flex:0 0 auto;padding:15px 8px!important;font-size:16px!important;border-bottom:1px solid rgba(46,43,35,.08)}
  .main-nav:before{content:'Меню';position:absolute;left:34px;top:24px;font:600 20px/1 Georgia,serif;color:#2d2a24}
  .menu-toggle{position:relative;z-index:130}
  body.mobile-nav-open{overflow:hidden!important;touch-action:none}
}
@media(max-width:900px){.video-grid{grid-template-columns:1fr 1fr}.real-work-grid{grid-template-columns:1fr 1fr}.video-card video{max-height:440px}}
@media(max-width:600px){.video-grid,.real-work-grid{grid-template-columns:1fr}.video-card video{aspect-ratio:16/10;max-height:330px}.real-work-grid figure,.real-work-grid img{min-height:230px}.section-head.media-head{display:block}.media-head>p{margin-top:15px}}
.nav-work{display:none}
@media(max-width:1180px){.nav-work{display:block}}

/* V11: reliable local photos and three-card works gallery */
.real-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.real-work-grid figure{min-height:280px}.real-work-grid img{width:100%;height:280px;object-fit:cover;display:block}@media(max-width:767px){.real-work-grid{grid-template-columns:1fr!important}.real-work-grid img{height:250px}}

/* V12 — corrected mobile navigation and local-only site imagery */
@media (max-width:1180px){
  .site-header{overflow:visible!important}
  .header-main{height:76px!important;display:flex!important;align-items:center!important;position:relative!important}
  .menu-toggle{display:block!important;margin-left:auto!important;position:relative!important;z-index:1002!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(155,118,39,.18)!important;box-shadow:0 8px 22px rgba(60,48,20,.10)!important}
  .menu-toggle span{width:24px!important;height:2px!important;margin:5px auto!important;background:#29332f!important;transition:transform .2s ease,opacity .2s ease!important}
  .main-nav{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:104px 24px 34px!important;
    background:rgba(255,253,247,.985)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    z-index:1000!important;
  }
  .main-nav.is-open{display:flex!important}
  .main-nav:before{content:'Меню';position:absolute!important;left:28px!important;top:34px!important;font:600 25px/1.1 Georgia,serif!important;color:#292824!important}
  .main-nav a{display:block!important;flex:0 0 auto!important;width:100%!important;padding:17px 4px!important;font-size:17px!important;line-height:1.25!important;border-bottom:1px solid rgba(46,43,35,.10)!important;white-space:normal!important}
  .main-nav a:after{display:none!important}
  body.mobile-nav-open{overflow:hidden!important;position:fixed!important;inset:0!important;width:100%!important;touch-action:none!important}
  body.mobile-nav-open .menu-toggle{position:fixed!important;right:20px!important;top:24px!important}
  body.mobile-nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body.mobile-nav-open .menu-toggle span:nth-child(2){opacity:0!important}
  body.mobile-nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .header-actions{margin-left:0!important}
}
@media (max-width:600px){
  .main-nav{padding:92px 20px 28px!important}
  .main-nav:before{left:24px!important;top:31px!important;font-size:23px!important}
  .main-nav a{padding:15px 2px!important;font-size:16px!important}
  body.mobile-nav-open .menu-toggle{right:16px!important;top:20px!important}
}

/* V13 — reliable hero image and product imagery */
.hero-real{background:none!important;position:relative!important;overflow:hidden!important;isolation:isolate}
.hero-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(30,27,20,.24));z-index:1;pointer-events:none}
.hero-real .hero-badge{position:absolute;z-index:2}
/* Disable old CSS URLs that InSales may resolve relative to the stylesheet CDN */
.gallery-a,.gallery-b,.gallery-c,.gallery-d,.about-real,.services-real,.page-photo-contacts,.page-photo-guarantee,.ba-after,.ba-before{background-image:initial}
.profile-card img{display:block;background:#fffef8;object-fit:contain!important;padding:10px;mix-blend-mode:normal!important}
@media(max-width:767px){.hero-main-photo{object-position:center}.hero-real{min-height:360px!important}}

/* v14 — redesigned solutions showcase */
.solutions-showcase{padding:88px 0 96px;background:linear-gradient(180deg,#fffdf8 0%,#f8f0dc 100%)}
.solutions-heading{display:grid;grid-template-columns:1.12fr .72fr;gap:70px;align-items:end;margin-bottom:38px}
.solutions-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.06;font-weight:500;letter-spacing:-.035em;margin:0;max-width:760px}
.solutions-heading p{margin:0 0 5px;color:#6b665d;font-size:17px;max-width:520px}
.solutions-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,280px);gap:18px}
.solution-card{background:#fff;border:1px solid rgba(201,162,74,.18);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:46% 54%;box-shadow:0 20px 55px rgba(83,65,28,.08);transition:transform .35s ease,box-shadow .35s ease}
.solution-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(83,65,28,.14)}
.solution-card-large{grid-row:1 / span 2;grid-template-columns:1fr;grid-template-rows:1fr auto}
.solution-photo{min-width:0;overflow:hidden;background:#efe7d6}
.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.solution-card:hover .solution-photo img{transform:scale(1.035)}
.solution-content{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 26px;align-items:start}
.solution-card-large .solution-content{padding:28px 30px}
.solution-content>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4e3b7;color:#8f681f;font-weight:900;font-size:12px}
.solution-content h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.08;font-weight:500;margin:0 0 9px;color:#2b2924}
.solution-card-large .solution-content h3{font-size:33px}
.solution-content p{margin:0;color:#6f695f;font-size:14px;line-height:1.55}
@media(max-width:980px){.solutions-heading{grid-template-columns:1fr;gap:18px}.solutions-grid{grid-template-columns:1fr;grid-template-rows:none}.solution-card,.solution-card-large{grid-row:auto;grid-template-columns:42% 58%;grid-template-rows:none;min-height:260px}.solutions-heading h2{font-size:40px}}
@media(max-width:640px){.solutions-showcase{padding:64px 0 72px}.solutions-heading h2{font-size:34px}.solutions-heading p{font-size:15px}.solution-card,.solution-card-large{grid-template-columns:1fr;grid-template-rows:220px auto}.solution-content,.solution-card-large .solution-content{padding:21px 20px}.solution-content h3,.solution-card-large .solution-content h3{font-size:26px}.solution-content p{font-size:14px}}

/* v15 — mobile messenger access */
.mobile-contact-bar,.mobile-nav-socials{display:none}
@media(max-width:767px){
  .site-header{position:sticky;top:0;z-index:950;background:rgba(255,254,250,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .topline{position:relative;z-index:952}
  .mobile-phone-bar{display:none!important}
  .mobile-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(90deg,#fffaf0,#f6e8c2);border-bottom:1px solid rgba(172,128,37,.18);position:relative;z-index:952}
  .mobile-call{display:flex;align-items:center;gap:10px;min-width:0;color:#282722;text-decoration:none}
  .mobile-call span:last-child{display:flex;flex-direction:column;line-height:1.05;min-width:0}
  .mobile-call small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9a7428;margin-bottom:4px}
  .mobile-call strong{font-size:16px;white-space:nowrap;color:#282722}
  .mobile-phone-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#d9b660,#b78625);color:#fff;font-size:21px;box-shadow:0 8px 20px rgba(164,116,28,.22)}
  .mobile-messengers{display:flex;align-items:center;gap:9px;margin-left:auto}
  .mobile-messenger{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(31,37,35,.14);transition:transform .18s ease,box-shadow .18s ease}
  .mobile-messenger:active{transform:scale(.94)}
  .mobile-messenger svg{width:23px;height:23px;fill:#fff}
  .mobile-messenger-tg{background:linear-gradient(145deg,#32b5ee,#168ad1)}
  .mobile-messenger-max{background:linear-gradient(145deg,#873bff,#5620d8)}
  .header-main{position:relative;z-index:951}
  .mobile-nav-socials{display:block;margin-top:22px;padding:20px 0 34px;border-top:1px solid rgba(46,43,35,.10)}
  .mobile-nav-socials>span{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9a7428}
  .mobile-nav-socials>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .main-nav .nav-social{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 12px!important;border:0!important;border-radius:15px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
  .main-nav .nav-social svg{width:22px;height:22px;fill:#fff;flex:0 0 auto}
  .main-nav .nav-social b{font:inherit;color:inherit}
  .main-nav .nav-social-tg{background:linear-gradient(145deg,#32b5ee,#168ad1)!important;box-shadow:0 10px 24px rgba(22,138,209,.22)}
  .main-nav .nav-social-max{background:linear-gradient(145deg,#873bff,#5620d8)!important;box-shadow:0 10px 24px rgba(86,32,216,.2)}
  .main-nav{padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
  .mobile-contact-bar{padding:9px 12px;gap:8px}
  .mobile-call strong{font-size:14px}
  .mobile-phone-icon{width:38px;height:38px}
  .mobile-messenger{width:41px;height:41px;border-radius:13px}
}
