:root{--color-text: oklch(97% 0 0);--color-text-muted: oklch(97% 0 0);--color-accent: oklch(50% 0.22 25);--color-accent-hover: oklch(44% 0.22 25);--color-border: oklch(97% 0 0 / 0.12);--h2-stroke-color: rgb(80 44 43);--heading-color: oklch(40% 0.1 40);--heading-color-brick: oklch(22% 0.12 27);--heading-shadow: 0 0 2px oklch(90% 0.01 235 / 0.8), 0 0 3px oklch(90% 0.01 235 / 0.55), 0 0 4px oklch(90% 0.01 235 / 0.25);--color-surface: oklch(14% 0.008 255);--color-surface-alt: oklch(19% 0.008 255);--font-display: 'Oswald', sans-serif;--font-body: 'Onest', sans-serif;--text-display: clamp(3rem, 7.5vw, 7rem);--text-h2: clamp(2rem, 4vw, 3.25rem);--text-h3: clamp(1.375rem, 2.2vw, 1.875rem);--text-body: clamp(1rem, 1.5vw, 1.25rem);--text-small: 0.8125rem;--text-label: 0.75rem;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--leading-tight: 1.0;--leading-snug: 1.2;--leading-normal: 1.65;--leading-relaxed: 1.8;--tracking-display: -0.02em;--tracking-caps: 0.08em;--space-xs: 0.375rem;--space-s: 0.75rem;--space-m: 1.5rem;--space-l: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--section-gap: clamp(5rem, 10vw, 9rem);--grid-max: 1200px;--grid-padding: clamp(1.25rem, 5vw, 4rem);--z-canvas: 0;--z-tint: 1;--z-content: 2;--z-header: 100;--text-shadow: 0 1px 4px oklch(0% 0 0 / 0.55), 0 4px 20px oklch(0% 0 0 / 0.35)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-thin);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}:root{--uk-family-heading: var(--font-display);--uk-family-body: var(--font-body);--uk-family-nav: var(--font-display);--uk-weight-thin: 300;--uk-weight-bold: 600;--uk-size-f-xs: 0.75rem;--uk-size-f-s: 0.8125rem;--uk-size-f-sm: 0.875rem;--uk-size-f-m: 0.9375rem;--uk-size-f-ml: 1rem;--uk-size-f-l: 1.125rem;--uk-size-f-xl: 1.25rem;--uk-size-f-2xl: 1.5rem;--uk-size-c-s: clamp(0.875rem, 1.5vw, 1rem);--uk-size-c-sm: clamp(1rem, 2vw, 1.1875rem);--uk-size-c-m: clamp(1.125rem, 2vw, 1.3125rem);--uk-size-c-ml: clamp(1.25rem, 2.5vw, 1.625rem);--uk-size-c-l: clamp(1.25rem, 2.5vw, 1.875rem);--uk-size-c-xl: clamp(1.5rem, 4vw, 2.25rem);--uk-size-c-2xl: clamp(4rem, 12vw, 8rem);--uk-tracking-tight: -0.04em;--uk-tracking-normal: 0;--uk-tracking-relaxed: 0.04em;--uk-tracking-wide: 0.06em;--uk-tracking-wider: 0.08em;--uk-tracking-widest: 0.12em}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:oklch(.1 .006 255)}.page{position:relative;z-index:var(--z-content)}.section-container{max-width:var(--grid-max);margin:0 auto;padding:0 var(--grid-padding)}.section{position:relative;z-index:var(--z-content);padding-block:var(--section-gap)}.section__header{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.hero__title,.hero__phone-alt,.section .section__title,.section .finalcta__title,.section .numbers__value,.section .numbers__suffix,.section .finalcta__phone{color:var(--heading-color);-webkit-text-stroke:3px oklch(.94 .015 80);paint-order:stroke fill;text-shadow:none;letter-spacing:.04em}.section .numbers__label,.section .section__subtitle,.section .services__note-text,.section .finalcta__sub,.hero__subtitle,.hero__lead,.hero__lead-claim,.hero__note,.hero__years{text-shadow:-3px 0px 2px var(--h2-stroke-color),-2px -2px 2px var(--h2-stroke-color),-2px -1px 2px var(--h2-stroke-color),-2px 0px 2px var(--h2-stroke-color),-2px 1px 2px var(--h2-stroke-color),-2px 2px 2px var(--h2-stroke-color),-1px -2px 2px var(--h2-stroke-color),-1px -1px 0px var(--h2-stroke-color),-1px 0px 0px var(--h2-stroke-color),-1px 1px 0px var(--h2-stroke-color),-1px 2px 2px var(--h2-stroke-color),0px -3px 2px var(--h2-stroke-color),0px -2px 2px var(--h2-stroke-color),0px -1px 0px var(--h2-stroke-color),0px 1px 0px var(--h2-stroke-color),0px 2px 2px var(--h2-stroke-color),0px 3px 2px var(--h2-stroke-color),1px -2px 2px var(--h2-stroke-color),1px -1px 0px var(--h2-stroke-color),1px 0px 0px var(--h2-stroke-color),1px 1px 0px var(--h2-stroke-color),1px 2px 2px var(--h2-stroke-color),2px -2px 2px var(--h2-stroke-color),2px -1px 2px var(--h2-stroke-color),2px 0px 2px var(--h2-stroke-color),2px 1px 2px var(--h2-stroke-color),2px 2px 2px var(--h2-stroke-color),3px 0px 2px var(--h2-stroke-color)}.btn-cta{-webkit-text-stroke:unset;text-shadow:none}.section__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-light);color:var(--color-text);letter-spacing:-0.02em;text-wrap:balance}.section__subtitle{margin-top:var(--space-m);font-size:var(--text-body);color:var(--color-text-muted);max-width:52ch;line-height:var(--leading-normal);display:block;width:fit-content}.phone-icon{width:1.75em;height:1.75em;flex-shrink:0}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9rem 2.25rem;background:#228b22;color:var(--color-text);font-family:var(--font-display);font-size:.9375rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:center;transition:background .2s ease-out}.btn-cta:hover{background:#1a6b1a}.btn-cta:focus-visible{outline:2px solid #228b22;outline-offset:3px}@media(max-width: 600px){.btn-cta{width:100%;font-size:.8125rem;padding:.9rem 1.5rem;letter-spacing:.05em}}
.canvas-bg{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none;object-fit:cover}@media(prefers-reduced-motion: reduce){.canvas-bg{display:none}}
.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);transition:background .3s ease-out,border-color .3s ease-out;border-bottom:1px solid rgba(0,0,0,0)}.header--scrolled{background:rgba(0,0,0,0);backdrop-filter:blur(15px);border-bottom-color:oklch(.97 0 0/.08)}.header__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--grid-max);height:80px;margin:0 auto;padding:4px var(--grid-padding)}@media(max-width: 768px){.header__inner{display:grid;grid-template-columns:44px 1fr 44px}}.header__logo{align-self:stretch;display:flex;align-items:center}@media(max-width: 768px){.header__logo{grid-column:2;justify-self:center}}.header__logo img{height:100%;width:auto}.header__right{display:flex;align-items:center;gap:2rem}@media(max-width: 768px){.header__right{display:none}}.header__nav{display:flex;align-items:center}.header__nav-link{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:var(--weight-regular);color:var(--color-text);text-shadow:var(--text-shadow);letter-spacing:.01em;text-decoration:none;padding:1px 0;margin:0 .85rem;border-bottom:3px solid rgba(0,0,0,0);transition:color .2s ease-out,border-color .2s ease-out;white-space:nowrap}.header__nav-link:hover{color:var(--color-accent)}.header__nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.header__nav-link--active{border-bottom-color:currentColor}.header__phone{display:flex;align-items:center;gap:.45em;font-family:var(--font-display);font-size:clamp(1.375rem,2.8vw,1.875rem);font-weight:var(--weight-regular);color:var(--color-text);text-shadow:var(--text-shadow);letter-spacing:.01em;transition:color .2s ease-out;white-space:nowrap;text-decoration:none}.header__phone:hover{color:var(--color-accent)}.header__phone:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.header__burger{display:none}@media(max-width: 768px){.header__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;grid-column:1;justify-self:start;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px}}@media(max-width: 768px){.header__burger-bar{display:block;width:24px;height:2px;background-color:var(--color-text);border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .25s ease}}.header__burger--open .header__burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger--open .header__burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--open .header__burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__call-btn{display:none}@media(max-width: 768px){.header__call-btn{display:flex;align-items:center;justify-content:center;grid-column:3;justify-self:end;width:44px;height:44px;color:var(--color-text);text-decoration:none}}.header__drawer{display:none}@media(max-width: 768px){.header__drawer{display:flex;flex-direction:column;align-items:center;position:fixed;top:80px;left:0;right:0;z-index:calc(var(--z-header) - 1);background:oklch(.14 .008 255/.95);backdrop-filter:blur(15px);border-bottom:1px solid oklch(.97 0 0/.08);overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .4s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s ease}.header__drawer--open{max-height:calc(100dvh - 80px);overflow-y:auto;opacity:1;pointer-events:auto}.header__drawer .header__nav-link{font-size:1.125rem;letter-spacing:.08em;margin:0;padding:20px 24px;width:100%;text-align:center;border:none;border-bottom:1px solid oklch(.97 0 0/.08)}.header__drawer .header__nav-link:last-child{border-bottom:none}}.header__backdrop{position:fixed;inset:0;z-index:calc(var(--z-header) - 2);background:oklch(0 0 0/.4)}
.hero{position:relative;z-index:var(--z-content);min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,8vw,6rem)}.hero__content{width:100%}.hero__title{font-size:var(--text-display);font-weight:var(--weight-thin);color:var(--heading-color);text-shadow:none;line-height:1;letter-spacing:-0.02em;max-width:16ch;margin-bottom:clamp(1.25rem,3vw,2rem);text-wrap:balance}.hero__subtitle{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);line-height:var(--leading-snug);margin-bottom:var(--space-m);max-width:40ch;letter-spacing:-0.01em}.hero__lead{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--color-text);line-height:var(--leading-normal);margin-bottom:clamp(2rem,4vw,3rem);max-width:52ch;opacity:.8}.hero__lead-claim{font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:oklch(.72 .14 35)}.hero__phone-alt{font-size:clamp(1.65rem,2.4vw,2.0625rem);color:var(--heading-color);opacity:1;text-decoration:none;letter-spacing:.02em;transition:opacity .2s}.hero__phone-alt:hover{opacity:1}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m)}@media(max-width: 600px){.hero__actions{align-items:stretch}}.hero__note{font-size:clamp(.875rem,1.2vw,1rem);color:var(--color-text-muted)}.hero__badge{position:absolute;inset-block-end:clamp(3rem,8vw,6rem);inset-inline-end:var(--grid-padding);text-align:right}@media(max-width: 600px){.hero__badge{display:none}}.hero__years{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.7}
.pain__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem)}.pain__item{padding:var(--space-m);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.pain__item-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);text-shadow:var(--text-shadow);margin-bottom:var(--space-s);line-height:var(--leading-snug);letter-spacing:-0.01em}.pain__item-body{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-normal);display:flex;flex-direction:column;gap:.5em}.pain__item-italic{font-style:italic;color:oklch(.72 .14 35)}
﻿.services__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.services__item{padding:var(--space-m);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.services__item-text{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);text-shadow:var(--text-shadow);line-height:var(--leading-snug);letter-spacing:-0.01em}.services__note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m);max-width:60ch}.services__note-heading{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);line-height:var(--leading-snug);text-shadow:var(--text-shadow);letter-spacing:-0.01em;text-transform:uppercase;-webkit-text-stroke:4px var(--h2-stroke-color);paint-order:stroke fill}.services__note-text{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-normal)}.services__note-list{margin-top:.4em;display:flex;flex-direction:column;gap:.3em}.services__note-list li{display:flex;gap:.6em}.services__note-list li::before{content:"—";color:var(--color-text);flex-shrink:0;opacity:.9}
.process__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem)}@media(max-width: 860px){.process__list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.process__list{grid-template-columns:1fr}}.process__step{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.process__num{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--weight-thin);color:var(--color-accent);line-height:1;letter-spacing:-0.02em}.process__content{display:flex;flex-direction:column;gap:var(--space-xs)}.process__step-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);text-shadow:var(--text-shadow);line-height:var(--leading-snug);letter-spacing:-0.01em}.process__step-body{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-normal)}
.why__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.why__item{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.why__item-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);text-shadow:var(--text-shadow);line-height:var(--leading-snug);letter-spacing:-0.01em}.why__item-body{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-normal)}.why__cta{text-align:left}
.numbers{padding-block:clamp(4rem,8vw,7rem)}.numbers__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap:clamp(2rem,5vw,4rem);justify-items:center}.numbers__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.numbers__value{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:var(--weight-thin);color:var(--color-text);text-shadow:var(--text-shadow);line-height:1;letter-spacing:-0.03em}.numbers__suffix{font-size:.55em;font-weight:var(--weight-light);letter-spacing:-0.01em}.numbers__label{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-snug);max-width:20ch}
.reviews__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem)}@media(max-width: 600px){.reviews__grid{grid-template-columns:1fr}}.review__item{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.review__quote{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.5rem);font-weight:var(--weight-thin);color:var(--color-accent);line-height:1;letter-spacing:-0.02em}.review__text{font-size:var(--text-body);color:var(--color-text);line-height:var(--leading-relaxed);font-style:normal;flex:1}.review__name{font-family:var(--font-display);font-size:clamp(.75rem,1vw,.875rem);font-weight:var(--weight-light);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-style:normal;text-align:right}
.faq__wrap{width:100%;max-width:860px;margin-inline:auto;padding:var(--space-m) clamp(1.5rem,3vw,2.5rem);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.faq__list{display:grid;grid-template-columns:1fr 2.75rem;column-gap:1.25rem}.faq__item{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding-bottom:var(--space-m)}.faq__item+.faq__item{border-top:1px solid var(--color-border)}.faq__question{grid-column:1;grid-row:1;padding:clamp(1.25rem,2.5vw,1.75rem) 0 .625rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);line-height:var(--leading-snug);letter-spacing:-0.01em;text-shadow:var(--text-shadow);white-space:normal}.faq__question:hover{opacity:.85}.faq__icon{grid-column:2;grid-row:1;align-self:start;justify-self:center;margin-top:clamp(1.25rem,2.5vw,1.75rem);cursor:pointer;display:block;width:2.75rem;height:2.75rem;border-radius:50%;background:oklch(.97 0 0/.15);border:1px solid oklch(.97 0 0/.12);position:relative;transition:background .2s ease}.faq__icon:hover{background:oklch(.97 0 0/.22)}.faq__icon::before{content:"";position:absolute;width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;top:50%;left:50%;transform:translate(-50%, -68%) rotate(45deg);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.faq__answer{grid-column:1;grid-row:2;min-width:0;contain:inline-size;overflow:hidden;max-height:3rem;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1)}.faq__answer-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-normal)}.faq__item--open .faq__answer{max-height:600px}.faq__item--open .faq__answer-text{-webkit-line-clamp:100}.faq__item--open .faq__icon::before{transform:translate(-50%, -32%) rotate(-135deg)}
.image-slider{position:relative;overflow:hidden}.image-slider__placeholder{aspect-ratio:4/3}.image-slider__track{display:flex;will-change:transform}.image-slider__slide{position:relative;flex-shrink:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.image-slider__slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px);transform:scale(1.15);pointer-events:none;user-select:none}.image-slider__slide-img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;user-select:none;cursor:pointer}.image-slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#8b4333;color:#fff;border:none;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-slider__btn:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.image-slider__btn--prev{left:8px}.image-slider__btn--next{right:8px}.image-slider__dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:7px;z-index:2;pointer-events:none}.image-slider__dot{width:8px;height:8px;border-radius:50%;background:#fff;border:none;padding:0;cursor:pointer;pointer-events:all;opacity:.45;transition:opacity .2s ease,transform .2s ease}.image-slider__dot--active{opacity:1;transform:scale(1.4)}.image-slider__dot:hover:not(.image-slider__dot--active){opacity:.75}.image-slider--single .image-slider__img{display:block;width:100%;height:auto;cursor:pointer}.image-lightbox{position:fixed;inset:0;z-index:9999;background:oklch(0 0 0/.88);display:flex;align-items:center;justify-content:center;animation:lb-appear .2s ease}.image-lightbox__img{max-width:100vw;max-height:100vh;object-fit:contain;user-select:none;display:block}.image-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-lightbox__close:hover{opacity:1;transform:scale(1.08)}.image-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-lightbox__btn:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.image-lightbox__btn--prev{left:16px}.image-lightbox__btn--next{right:16px}@keyframes lb-appear{from{opacity:0}to{opacity:1}}
﻿.cases__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem)}@media(max-width: 600px){.cases__grid{grid-template-columns:1fr}}.case__item{display:flex;flex-direction:column;background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22);overflow:hidden}.case__slider{flex-shrink:0}.case__body{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m)}.case__address{font-family:var(--font-display);font-size:clamp(.75rem,1vw,.875rem);font-weight:var(--weight-light);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.case__summary{font-size:var(--text-body);color:var(--color-text);line-height:var(--leading-relaxed);font-weight:500}.case__changes{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.case__change{font-size:clamp(.8rem,1.2vw,.875rem);color:var(--color-text);line-height:var(--leading-relaxed);opacity:.75;padding-left:1rem;position:relative}.case__change::before{content:"•";position:absolute;left:0;color:#fff;opacity:.9}
.finalcta{padding-block:clamp(6rem,12vw,10rem);text-align:center}.finalcta__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:var(--weight-thin);color:var(--color-text);text-shadow:var(--text-shadow);line-height:1.05;letter-spacing:-0.025em;margin-bottom:clamp(1.25rem,2.5vw,2rem);text-wrap:balance}.finalcta__sub{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:var(--text-shadow);line-height:var(--leading-relaxed);max-width:50ch;margin:0 auto clamp(2rem,4vw,3rem)}.finalcta__actions{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.btn-cta--large{font-size:clamp(.9375rem,1.3vw,1.0625rem);padding:1.1em 2.5em}.finalcta__phone{font-family:var(--font-display);font-size:clamp(1.875rem,3.75vw,3rem);font-weight:var(--weight-light);color:var(--color-text);text-shadow:var(--text-shadow);text-decoration:none;letter-spacing:.02em;transition:color .2s ease}.finalcta__phone:hover{color:var(--color-accent)}
.footer{position:relative;z-index:var(--z-content);background:rgba(139,67,51,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding-block:clamp(2.5rem,5vw,4rem)}.footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width: 600px){.footer__inner{grid-template-columns:1fr;gap:1.5rem}}.footer__brand{display:flex;flex-direction:column;gap:.5rem;white-space:nowrap}.footer__logo{display:block;height:80px;width:auto;object-fit:contain;object-position:left top}.footer__meta{display:flex;flex-direction:column;gap:.5rem;text-align:right}@media(max-width: 600px){.footer__meta{text-align:left}}.footer__phones{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.footer__phone,.footer__email{font-size:clamp(.875rem,1.1vw,1rem);color:var(--color-text);text-decoration:none;letter-spacing:.02em;opacity:.85;transition:opacity .2s}.footer__phone:hover,.footer__email:hover{opacity:1}.footer__email{margin-top:.25rem;font-size:clamp(.8rem,1vw,.9rem);opacity:.6}.footer__copy,.footer__inn{font-size:clamp(.7rem,.9vw,.8125rem);color:oklch(.97 0 0/.55);line-height:var(--leading-snug)}
.article-layout{min-height:100vh;display:flex;flex-direction:column}.article-layout__main{flex:1;display:flex;flex-direction:column;padding-top:80px}.article-layout .finalcta{min-height:calc(100dvh - var(--footer-h, 14rem));display:flex;flex-direction:column;justify-content:center}
.not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--grid-padding);text-align:center}.not-found__code{display:block;font-family:var(--font-display);font-size:clamp(7rem,22vw,14rem);font-weight:var(--weight-thin);color:var(--heading-color);-webkit-text-stroke:3px oklch(.94 .015 80);paint-order:stroke fill;text-shadow:none;line-height:1;letter-spacing:.04em}.not-found__message{font-size:var(--text-body);color:var(--color-text-muted);text-shadow:-3px 0px 2px var(--h2-stroke-color),-2px -2px 2px var(--h2-stroke-color),-2px -1px 2px var(--h2-stroke-color),-2px 0px 2px var(--h2-stroke-color),-2px 1px 2px var(--h2-stroke-color),-2px 2px 2px var(--h2-stroke-color),-1px -2px 2px var(--h2-stroke-color),-1px -1px 0px var(--h2-stroke-color),-1px 0px 0px var(--h2-stroke-color),-1px 1px 0px var(--h2-stroke-color),-1px 2px 2px var(--h2-stroke-color),0px -3px 2px var(--h2-stroke-color),0px -2px 2px var(--h2-stroke-color),0px -1px 0px var(--h2-stroke-color),0px 1px 0px var(--h2-stroke-color),0px 2px 2px var(--h2-stroke-color),0px 3px 2px var(--h2-stroke-color),1px -2px 2px var(--h2-stroke-color),1px -1px 0px var(--h2-stroke-color),1px 0px 0px var(--h2-stroke-color),1px 1px 0px var(--h2-stroke-color),1px 2px 2px var(--h2-stroke-color),2px -2px 2px var(--h2-stroke-color),2px -1px 2px var(--h2-stroke-color),2px 0px 2px var(--h2-stroke-color),2px 1px 2px var(--h2-stroke-color),2px 2px 2px var(--h2-stroke-color),3px 0px 2px var(--h2-stroke-color);line-height:var(--leading-snug);max-width:20ch;margin-top:var(--space-m);margin-bottom:var(--space-l)}.not-found__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-m)}.not-found__phone{font-family:var(--font-display);font-size:clamp(1.875rem,3.75vw,3rem);font-weight:var(--weight-light);color:var(--heading-color);-webkit-text-stroke:3px oklch(.94 .015 80);paint-order:stroke fill;text-shadow:none;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.not-found__phone:hover{color:var(--color-accent)}
.text{line-height:1.6}.text--family-heading{font-family:var(--uk-family-heading)}.text--family-body{font-family:var(--uk-family-body)}.text--family-nav{font-family:var(--uk-family-nav)}.text--thin{font-weight:var(--uk-weight-thin)}.text--bold{font-weight:var(--uk-weight-bold)}.text--size-f-xs{font-size:var(--uk-size-f-xs)}.text--size-f-s{font-size:var(--uk-size-f-s)}.text--size-f-sm{font-size:var(--uk-size-f-sm)}.text--size-f-m{font-size:var(--uk-size-f-m)}.text--size-f-ml{font-size:var(--uk-size-f-ml)}.text--size-f-l{font-size:var(--uk-size-f-l)}.text--size-f-xl{font-size:var(--uk-size-f-xl)}.text--size-f-2xl{font-size:var(--uk-size-f-2xl)}.text--size-c-s{font-size:var(--uk-size-c-s)}.text--size-c-sm{font-size:var(--uk-size-c-sm)}.text--size-c-m{font-size:var(--uk-size-c-m)}.text--size-c-ml{font-size:var(--uk-size-c-ml)}.text--size-c-l{font-size:var(--uk-size-c-l)}.text--size-c-xl{font-size:var(--uk-size-c-xl)}.text--size-c-2xl{font-size:var(--uk-size-c-2xl)}.text--italic{font-style:italic}.text--uppercase{text-transform:uppercase}.text--align-left{text-align:left}.text--align-center{text-align:center}.text--align-right{text-align:right}.text--tracking-tight{letter-spacing:var(--uk-tracking-tight)}.text--tracking-normal{letter-spacing:var(--uk-tracking-normal)}.text--tracking-relaxed{letter-spacing:var(--uk-tracking-relaxed)}.text--tracking-wide{letter-spacing:var(--uk-tracking-wide)}.text--tracking-wider{letter-spacing:var(--uk-tracking-wider)}.text--tracking-widest{letter-spacing:var(--uk-tracking-widest)}.text strong{font-weight:var(--uk-weight-bold, 700)}.text em{font-style:italic}.text u{text-decoration:underline;text-underline-offset:3px}.text s{text-decoration:line-through}
.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.list li{position:relative;padding-left:16px}.list li::before{content:"";position:absolute;left:0;top:calc((1lh - 7px)/2);width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.link-wrapper{text-decoration:none;color:inherit}.link-wrapper:hover{text-decoration:underline;text-underline-offset:3px}.link-wrapper--block{display:block}.link-wrapper--inline-block{display:inline-block}
:root{--uk-slider-accent: #7b4a10}.image-slider{position:relative;overflow:hidden}.image-slider__placeholder{aspect-ratio:4/3}.image-slider__track{display:flex;will-change:transform}.image-slider__slide{position:relative;flex-shrink:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.image-slider__slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(24px);transform:scale(1.15);pointer-events:none;user-select:none}.image-slider__slide-img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;user-select:none;cursor:pointer}.image-slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--uk-slider-accent);color:#fff;border:none;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-slider__btn:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.image-slider__btn--prev{left:8px}.image-slider__btn--next{right:8px}.image-slider__dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:7px;z-index:2;pointer-events:none}.image-slider__dot{width:8px;height:8px;border-radius:50%;background:#fff;border:none;padding:0;cursor:pointer;pointer-events:all;opacity:.45;transition:opacity .2s ease,transform .2s ease}.image-slider__dot--active{opacity:1;transform:scale(1.4)}.image-slider__dot:hover:not(.image-slider__dot--active){opacity:.75}.image-slider--single .image-slider__img{display:block;width:100%;height:auto;cursor:pointer}.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;animation:lb-appear .2s ease}.image-lightbox__img{max-width:100vw;max-height:100vh;object-fit:contain;user-select:none;display:block}.image-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--uk-slider-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-lightbox__close:hover{opacity:1;transform:scale(1.08)}.image-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--uk-slider-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.image-lightbox__btn:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.image-lightbox__btn--prev{left:16px}.image-lightbox__btn--next{right:16px}@keyframes lb-appear{from{opacity:0}to{opacity:1}}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px}.breadcrumbs__item{display:inline-flex;align-items:center;gap:4px}.breadcrumbs__link{font-size:.8125rem;color:var(--color-text);text-decoration:none;opacity:.6;transition:opacity .15s ease}.breadcrumbs__link:hover{opacity:1}.breadcrumbs__text{font-size:.8125rem;color:var(--color-text);opacity:.6}.breadcrumbs__current{font-size:.8125rem;color:var(--color-text);opacity:.85}.breadcrumbs__sep{font-size:.8125rem;color:var(--color-text);opacity:.3;user-select:none}
.default-page{max-width:var(--grid-max);margin:0 auto;padding:var(--space-xl) var(--grid-padding) 0}.default-page__head{margin-bottom:clamp(2rem,4vw,3rem)}.default-page__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-light);color:var(--heading-color);-webkit-text-stroke:3px oklch(.94 .015 80);paint-order:stroke fill;text-shadow:none;letter-spacing:.04em;text-wrap:balance}.default-page--blog{padding-bottom:var(--space-2xl)}.default-page--blog .default-page__list{display:flex;flex-direction:column;gap:var(--space-m)}.default-page--blog .default-page__list .article-section{padding:var(--space-l);background:color-mix(in srgb, var(--h2-stroke-color) 45%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22);margin-top:0}.default-page--blog .default-page__list .article-section>*+*{margin-top:var(--space-s)}.default-page--blog .default-page__list .text[class*=f-s]{opacity:.55;letter-spacing:.04em}.default-page--blog .default-page__list .link-wrapper,.default-page--blog .default-page__list .link-wrapper:hover{text-decoration:none}.default-page--blog .default-page__list .link-wrapper:first-of-type{display:block}.default-page--blog .default-page__list .link-wrapper:first-of-type .text{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--color-text);text-shadow:none;-webkit-text-stroke:0;text-decoration:none;letter-spacing:.02em;text-wrap:wrap;transition:color .2s ease-out}.default-page--blog .default-page__list .link-wrapper:first-of-type:hover .text{color:var(--color-accent);text-decoration:none}.default-page--blog .default-page__list .text{color:var(--color-text);text-shadow:none;font-size:1.1rem;line-height:1.7}.default-page--blog .default-page__list .link-wrapper:last-of-type{display:block;text-align:right}.default-page--blog .default-page__list .link-wrapper:last-of-type .text{font-size:1rem;color:var(--color-text);text-decoration:none;transition:color .2s ease-out}.default-page--blog .default-page__list .link-wrapper:last-of-type:hover .text{color:var(--color-accent);text-decoration:none}.default-page--article .default-page__title{margin-bottom:clamp(2rem,4vw,3rem)}.default-page--article .default-page__container{padding:var(--space-l);background:color-mix(in srgb, var(--h2-stroke-color) 55%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid oklch(.97 0 0/.08);box-shadow:inset 0 1px 0 0 oklch(.97 0 0/.22)}.default-page--article .article-section+.default-page--article .article-section{margin-top:var(--space-l)}.default-page--article .article-section>*+*{margin-top:var(--space-m)}.default-page--article .text{color:var(--color-text);text-shadow:none;font-size:1.25rem}.default-page--article h2.text,.default-page--article h3.text{color:var(--color-text);font-size:1.75rem;font-weight:300;text-shadow:none}.default-page--article a.text,.default-page--article .link-wrapper{color:var(--color-accent);text-shadow:none;-webkit-text-stroke:0}.default-page--article a.text:hover,.default-page--article .link-wrapper:hover{color:var(--color-accent-hover)}
