:root{--color-bg: #FBF7F0;--color-surface: #FFFDF8;--color-surface-2: #F4EDE1;--color-text: #2E2A26;--color-text-muted: #5A524A;--color-border: #E6DCCB;--color-border-strong: #CDBFA8;--color-accent: #C9962B;--color-on-accent: #2E2108;--color-accent-2: #B3261E;--color-on-accent-2: #FFFFFF;--color-link: #8A2A12;--color-focus: #B3261E;--color-success: #2E6B34;--color-danger: #B3261E;--color-overlay: rgb(31 24 20 / .55);--shadow-card: 0 2px 8px rgb(46 42 38 / .035), 0 16px 42px rgb(46 42 38 / .075);--shadow-float: 0 24px 64px rgb(46 42 38 / .13);--shadow-nav: 0 -8px 28px rgb(46 42 38 / .07);--color-hero: #F4EBDD;--color-hero-wash: #EFE4D2;--color-ornament: rgb(179 38 30 / .1);--color-gold-wash: rgb(201 150 43 / .12);color-scheme:light;--font-heading: "Lora", "PT Serif", Georgia, "Times New Roman", serif;--font-body: "Golos Text", Inter, Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-h1: clamp(1.75rem, 1.2rem + 2.4vw, 3rem);--font-size-h2: clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);--font-size-h3: 1.25rem;--line-height-base: 1.6;--line-height-heading: 1.25;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--container-max: 1200px;--container-pad: 1rem;--section-gap: var(--space-7);--radius: 12px;--radius-img: 10px;--radius-card: 20px;--radius-pill: 999px;--border-width: 1px;--focus-width: 3px;--control-height: 2.75rem;--bottom-nav-height: 4rem;--transition: .15s ease}:root[data-theme=dark]{--color-bg: #1F1814;--color-surface: #2A211B;--color-surface-2: #332820;--color-text: #EDE3D6;--color-text-muted: #CBBBA8;--color-border: #3A2E25;--color-border-strong: #5A4A3C;--color-accent: #D4A24C;--color-on-accent: #1F1814;--color-accent-2: #C8412F;--color-on-accent-2: #FFFFFF;--color-link: #E8B86A;--color-focus: #D4A24C;--color-success: #8FCB8F;--color-danger: #F08A7A;--color-overlay: rgb(0 0 0 / .6);--shadow-card: 0 2px 8px rgb(0 0 0 / .12), 0 16px 42px rgb(0 0 0 / .16);--shadow-float: 0 24px 64px rgb(0 0 0 / .3);--shadow-nav: 0 -8px 28px rgb(0 0 0 / .3);--color-hero: #2A211B;--color-hero-wash: #332820;--color-ornament: rgb(200 65 47 / .18);--color-gold-wash: rgb(212 162 76 / .12);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #1F1814;--color-surface: #2A211B;--color-surface-2: #332820;--color-text: #EDE3D6;--color-text-muted: #CBBBA8;--color-border: #3A2E25;--color-border-strong: #5A4A3C;--color-accent: #D4A24C;--color-on-accent: #1F1814;--color-accent-2: #C8412F;--color-on-accent-2: #FFFFFF;--color-link: #E8B86A;--color-focus: #D4A24C;--color-success: #8FCB8F;--color-danger: #F08A7A;--color-overlay: rgb(0 0 0 / .6);--shadow-card: 0 2px 8px rgb(0 0 0 / .12), 0 16px 42px rgb(0 0 0 / .16);--shadow-float: 0 24px 64px rgb(0 0 0 / .3);--shadow-nav: 0 -8px 28px rgb(0 0 0 / .3);--color-hero: #2A211B;--color-hero-wash: #332820;--color-ornament: rgb(200 65 47 / .18);--color-gold-wash: rgb(212 162 76 / .12);color-scheme:dark}}@media(min-width:768px){:root{--container-pad: 1.5rem;--section-gap: var(--space-8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-x:hidden}main{flex:1 0 auto;outline:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0 0 var(--space-4);overflow-wrap:anywhere}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}a{color:var(--color-link);text-underline-offset:.15em}a:hover{color:var(--color-accent-2)}img,svg,video{max-width:100%}img{height:auto}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-6) 0}table{border-collapse:collapse;width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius)}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-pad));margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-gap) 0}.section:last-child{padding-bottom:var(--section-gap)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.section-head h2{margin:0}.lead{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:70ch}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-sm)}.icon{width:1.5em;height:1.5em;flex:none;vertical-align:middle}.icon-accent{color:var(--color-accent)}.grid{display:grid;gap:var(--space-4)}.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid-cards{grid-template-columns:minmax(0,1fr)}.grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-products{gap:var(--space-4)}}@media(min-width:1024px){.grid-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-5);min-width:0}.card>:last-child{margin-bottom:0}.card img{border-radius:var(--radius-img)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover{border-color:var(--color-accent);color:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent);color:var(--color-on-accent);filter:brightness(1.05)}.btn-secondary{background:transparent}.btn-small{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem;padding:var(--space-1) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none}.chip:hover{border-color:var(--color-accent);color:var(--color-text)}.chip[aria-current=true],.chip[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.field{display:grid;gap:var(--space-1);margin-bottom:var(--space-4);min-width:0}.field>label,.field>legend,.field-label{font-weight:var(--font-weight-medium)}fieldset.field{border:0;padding:0;margin-inline:0}.input,.field input[type=text],.field input[type=tel],.field input[type=number],.field select,.field textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.field textarea{min-height:6rem;resize:vertical}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--font-size-sm)}.field-error:empty{display:none}.options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;cursor:pointer}.option input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-accent)}.check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.check input{width:1.125rem;height:1.125rem;margin:.25rem 0 0;flex:none;accent-color:var(--color-accent)}.note{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface-2);font-size:var(--font-size-sm)}.note-warning{border-left-color:var(--color-accent-2)}.note p{margin:0}.prose{max-width:75ch}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{margin-top:var(--space-5)}.prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.prose table td,.prose table th{border:var(--border-width) solid var(--color-border);padding:var(--space-2)}.faq-item{border-bottom:var(--border-width) solid var(--color-border)}.faq-item summary{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-accent);font-size:var(--font-size-lg);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item .prose{padding-bottom:var(--space-4)}@media(max-width:1199px){body{padding-bottom:var(--bottom-nav-height)}}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{letter-spacing:.005em}::selection{background:var(--color-gold-wash);color:var(--color-text)}main{overflow:clip}.section{padding-block:clamp(3.5rem,7vw,6.5rem) 0}.section-head{margin-bottom:var(--space-6)}.section-head h2{max-width:22ch}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance}h1{max-width:17ch}h2{max-width:24ch}.lead{line-height:1.7}.site-header{position:relative;z-index:25;border-bottom-color:var(--color-border);background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:blur(16px)}.header-inner{min-height:5.25rem;padding-block:var(--space-3)}.brand{gap:var(--space-1)}.brand-logo{height:2.25rem}.brand-caption{letter-spacing:.03em}.nav-desktop>ul{gap:var(--space-1)}.nav-desktop a,.nav-desktop summary{border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition)}.nav-desktop a[aria-current=page],.nav-desktop summary.active{background:var(--color-gold-wash);box-shadow:none;color:var(--color-text)}.nav-more ul{border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:var(--space-3)}.nav-more ul a{padding:var(--space-3)}.header-tools{gap:var(--space-2)}.card,.product-card{border-radius:var(--radius-card)}.card{padding:clamp(1.25rem,2.5vw,2rem)}.btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);min-height:3rem;padding-inline:var(--space-5)}.btn-primary{box-shadow:0 5px 16px var(--color-gold-wash)}.btn-secondary{border-color:var(--color-border-strong)}.chip{border-color:var(--color-border)}.chip:hover,.tile:hover,.product-card:hover{transform:translateY(-2px)}.chip,.tile,.product-card{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.tile{border-radius:var(--radius-card);padding:var(--space-5)}.tile :global(.icon),.offer :global(.icon){color:var(--color-accent-2)}.tile:hover{box-shadow:var(--shadow-card)}.product-card{border-color:transparent;box-shadow:var(--shadow-card)}.product-card:hover{box-shadow:var(--shadow-float)}.product-card .media{padding:var(--space-3) var(--space-3) 0}.product-card .body{padding:var(--space-4);gap:var(--space-3)}.product-card .price{margin-top:var(--space-2)}.page-header{position:relative;isolation:isolate;max-width:none;margin-top:var(--space-4);padding:clamp(2rem,5vw,4rem) max(var(--container-pad),calc((100vw - var(--container-max)) / 2 + var(--container-pad)));border-block:1px solid var(--color-border);background:var(--color-hero)}.page-header:after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:min(38vw,32rem);opacity:.55;background:radial-gradient(ellipse at 80% 20%,var(--color-gold-wash),transparent 65%),radial-gradient(ellipse at 100% 100%,var(--color-ornament),transparent 64%);pointer-events:none}.page-header>*{max-width:var(--container-max);margin-left:0;margin-right:0}.page-header h1{margin-top:var(--space-5);margin-bottom:var(--space-3)}.page-header .lead{max-width:62ch}.breadcrumbs{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hero{position:relative;isolation:isolate;display:grid;min-height:clamp(34rem,55vw,45rem);gap:var(--space-6);align-items:center;padding-block:clamp(2rem,6vw,5rem)}.hero:before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * var(--container-pad));border-bottom:1px solid var(--color-border);background:linear-gradient(115deg,var(--color-hero) 0%,var(--color-hero) 55%,var(--color-hero-wash) 100%)}.hero-text{max-width:42rem;padding-block:var(--space-5)}.hero h1{max-width:13ch;margin-bottom:var(--space-5);font-size:clamp(2.55rem,5.8vw,5.2rem);line-height:1.07}.hero .lead{max-width:55ch;margin-bottom:var(--space-6);font-size:clamp(1.1rem,1.5vw,1.35rem)}.hero .btn-row{gap:var(--space-3)}.hero-art{position:relative;width:100%;max-width:35rem;justify-self:center}.hero-art:before{content:"";position:absolute;inset:9%;border-radius:50%;background:var(--color-gold-wash);filter:blur(32px)}.hero-art .placeholder{position:relative;min-height:25rem;padding:0;border:0;border-radius:50%;background:transparent;overflow:hidden}.hero-art .placeholder>span{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);width:max-content;max-width:90%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs)}.hero-illustration{position:absolute;inset:0;width:100%;height:100%}.offer{min-height:15rem;display:flex;flex-direction:column;align-items:flex-start;border-color:transparent;box-shadow:var(--shadow-card)}.offer h3{margin-top:auto}.offer h3 a{text-decoration:none}.approach .card{overflow:hidden}.approach .placeholder{border:0;border-radius:var(--radius-img);background:radial-gradient(circle at 50% 35%,var(--color-gold-wash),var(--color-surface-2) 68%)}.approach .placeholder>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface)}.steps{counter-reset:process}.step{border-color:transparent;box-shadow:var(--shadow-card)}.step-num{width:3rem;height:3rem;background:var(--color-gold-wash);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-lg)}.partner-banner{position:relative;overflow:hidden;padding:clamp(2rem,6vw,4rem);border:0;background:linear-gradient(115deg,var(--color-hero),var(--color-hero-wash))}.partner-banner:after{content:"";position:absolute;width:18rem;height:18rem;right:-5rem;top:-7rem;border:1px solid var(--color-ornament);border-radius:50%;box-shadow:0 0 0 2rem var(--color-gold-wash),0 0 0 5rem var(--color-ornament);pointer-events:none}.partner-banner>*{position:relative;z-index:1}.consult{border-color:transparent;background:var(--color-hero)}.lead-form{max-width:44rem}.lead-form .btn{min-width:12rem}.field input,.field select,.field textarea{border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-gold-wash);outline:0}.field textarea{min-height:8rem}.amount span{border-radius:var(--radius-pill)!important}.faq-item{border-color:var(--color-border)}.faq-item summary{padding-block:var(--space-5)}.faq-item summary:after{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-gold-wash)}.faq-group{max-width:58rem}.faq-page,.catalog,.product,.podbor,.request,.contacts-page{padding-top:var(--space-6)}.catalog .filters{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.catalog .filter+.filter{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.catalog .empty{padding:clamp(2rem,5vw,4rem)}.choices .choice{border-radius:var(--radius-card);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.choices .choice:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.chosen{border-color:var(--color-accent);background:var(--color-hero)}.service,.training,.vacancy,.doc{border-color:transparent;box-shadow:var(--shadow-card)}.service,.training,.vacancy{overflow:hidden}.service>img,.training>img,.service>.placeholder,.training>.placeholder{border-radius:var(--radius-img)}.request>section,.contacts-page>.card{border-color:transparent;box-shadow:var(--shadow-card)}.rows .row{border-color:var(--color-border)}.rows .qty-btn,.rows .row-qty input{border-radius:var(--radius-pill)}.total{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-2)}.specs{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius)}.specs th,.specs td{padding:var(--space-3) var(--space-4)}.specs tr:nth-child(2n){background:var(--color-surface-2)}.product .summary{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.product .summary .price{font-size:clamp(2rem,4vw,3rem)}.product .block{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product .questions{border-color:transparent;background:var(--color-hero)}.not-found{position:relative;isolation:isolate}.not-found:before{content:"";position:absolute;z-index:-1;inset:var(--space-5) 0;border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 30%,var(--color-gold-wash),transparent 65%)}.not-found .code{color:var(--color-accent-2);opacity:.88}.doc{transition:transform var(--transition),box-shadow var(--transition)}.doc:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.partner-banner,.consult,.chosen,.empty,.promo-head,.service,.training,.vacancy{scroll-margin-top:var(--space-6)}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px}.site-footer{position:relative;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-border);background:var(--color-hero)}.footer-grid{gap:var(--space-7)}.footer-bottom{margin-top:var(--space-7)}.bottom-nav{box-shadow:var(--shadow-nav);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(16px)}.bottom-nav a,.bottom-nav button{font-size:var(--font-size-xs)}.bottom-nav a[aria-current=page]{color:var(--color-text)}.bottom-nav a[aria-current=page] .icon{color:var(--color-accent-2)}.mobile-menu{border-radius:var(--radius-card) 0 0 var(--radius-card)}.mobile-menu nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.mobile-menu li a{min-height:3.5rem;border-color:var(--color-border)}@media(min-width:768px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.grid-tiles{gap:var(--space-4)}}@media(min-width:1024px){.grid-products{gap:var(--space-5)}}@media(max-width:639px){.hero{min-height:0;gap:var(--space-3)}.hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}.hero-art{max-width:22rem}.hero-art .placeholder{min-height:18rem}.section-head{align-items:flex-start}.offer{min-height:13rem;padding:var(--space-4)}.page-header{margin-top:0}.catalog .filters{padding:var(--space-4)}.mobile-menu{border-radius:0}}@media(prefers-reduced-motion:no-preference){.hero-text{animation:arrive .65s ease both}.hero-art{animation:arrive .8s .1s ease both}@keyframes arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}
