:root{--bg: #0f1115;--bg-alt: #161a21;--surface: #1d222c;--surface-hover: #232936;--border: rgba(255, 255, 255, .08);--text: #f2f4f8;--text-muted: #9aa3b2;--accent: #f5a524;--accent-strong: #e08700;--accent-soft: rgba(245, 165, 36, .12);--on-accent: #14110a;--header-bg: rgba(15, 17, 21, .92);--nav-bg: rgba(15, 17, 21, .98);--ghost-border: rgba(255, 255, 255, .25);--photo-shadow: 0 24px 60px rgba(0, 0, 0, .45);--radius: 14px;--font-heading: "Oswald", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif;color-scheme:dark}[data-theme=light]{--bg: #d3d8e0;--bg-alt: #c6ccd6;--surface: #e2e5eb;--surface-hover: #dadee6;--border: rgba(20, 30, 50, .16);--text: #1b212c;--text-muted: #46505f;--accent: #c96e04;--accent-strong: #a34c08;--accent-soft: rgba(201, 110, 4, .14);--on-accent: #14110a;--header-bg: rgba(211, 216, 224, .92);--nav-bg: rgba(211, 216, 224, .98);--ghost-border: rgba(20, 30, 50, .35);--photo-shadow: 0 24px 60px rgba(15, 23, 42, .25);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block}a{color:inherit;text-decoration:none}.container{width:min(1140px,100% - 2.5rem);margin-inline:auto}.header{position:fixed;inset:0 0 auto 0;z-index:100;padding:1rem 0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.header--scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);padding:.65rem 0}.header__inner{display:flex;align-items:center;gap:1.5rem}.header__controls{display:flex;align-items:center;gap:.6rem}.theme-toggle{display:grid;place-items:center;width:42px;height:42px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.logo{display:flex;align-items:center;gap:.7rem;margin-right:auto}.logo__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);border:1px solid rgba(245,165,36,.35);color:var(--accent)}.logo__text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.logo__text strong{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.logo__text small{font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}.nav{display:flex;align-items:center;gap:1.75rem}.nav__link{font-weight:500;font-size:.95rem;color:var(--text-muted);transition:color .2s ease}.nav__link:hover{color:var(--text)}.nav__phone{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--accent);border:1px solid rgba(245,165,36,.4);border-radius:999px;padding:.4rem 1.1rem;transition:background .2s ease,color .2s ease;white-space:nowrap}.nav__phone:hover{background:var(--accent);color:var(--on-accent)}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:0 9px}.burger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.03em;padding:.85rem 1.8rem;border-radius:999px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px #f5a52440}.btn--primary:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn--ghost{border:1px solid var(--ghost-border);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero{position:relative;padding:11rem 0 6rem;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 75% 20%,rgba(245,165,36,.14),transparent 65%),radial-gradient(ellipse 50% 60% at 15% 85%,rgba(64,96,160,.18),transparent 70%),repeating-linear-gradient(-45deg,transparent 0 34px,rgba(255,255,255,.018) 34px 36px);pointer-events:none}[data-theme=light] .hero__bg{background:radial-gradient(ellipse 60% 50% at 75% 20%,rgba(201,110,4,.1),transparent 65%),radial-gradient(ellipse 50% 60% at 15% 85%,rgba(64,96,160,.1),transparent 70%),repeating-linear-gradient(-45deg,transparent 0 34px,rgba(15,23,42,.025) 34px 36px)}.hero__inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.hero__photo{position:relative}.hero__photo img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--photo-shadow);aspect-ratio:4 / 3;object-fit:cover}.hero__photo:before{content:"";position:absolute;inset:-14px auto auto -14px;width:60%;height:60%;border:2px solid rgba(245,165,36,.35);border-right:0;border-bottom:0;border-radius:var(--radius) 0 0 0;pointer-events:none}.hero__photo figcaption{margin-top:.8rem;color:var(--text-muted);font-size:.85rem;text-align:center}.hero__kicker{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.4rem}.hero__kicker svg{flex-shrink:0;align-self:center;color:var(--accent)}.hero__kicker-city{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.hero__kicker-note{color:var(--text-muted);font-size:.95rem;padding-left:.7rem;border-left:1px solid var(--border)}.hero__title{position:relative;font-family:var(--font-heading);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;line-height:1.12;text-transform:uppercase;letter-spacing:.01em;margin-bottom:1.25rem}.hero__title-ghost{visibility:hidden}.hero__title-typed{position:absolute;top:0;right:0;bottom:0;left:0}.hero__caret{display:inline-block;width:3px;height:.82em;margin-left:5px;vertical-align:-.06em;background:var(--accent);animation:caret-blink .85s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.accent{color:var(--accent)}.hero__subtitle{font-size:1.15rem;color:var(--text-muted);max-width:580px;margin-bottom:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.hero__highlights{display:flex;flex-wrap:wrap;gap:2.5rem;list-style:none}.hero__highlights li{display:flex;flex-direction:column;border-left:3px solid var(--accent);padding-left:1rem}.hero__highlights strong{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1.2}.hero__highlights span{color:var(--text-muted);font-size:.9rem}.brands{background:var(--bg-alt);border-block:1px solid var(--border);padding:2.8rem 0}.brands__title{text-align:center;color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.8rem}.brands__list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem 1rem;justify-items:center}.brands__item{display:flex;flex-direction:column;align-items:center;gap:.55rem;opacity:.55;transition:opacity .2s ease}.brands__item:hover{opacity:1}.brands__item img{width:40px;height:40px;object-fit:contain}[data-theme=light] .brands__item img{filter:invert(1)}.brands__item span{font-size:.8rem;color:var(--text-muted)}.brands__note{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:1.8rem}.section{padding:5.5rem 0}.section--alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section__eyebrow{color:var(--accent);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.section__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin-bottom:2.5rem;max-width:700px}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#f5a52473;background:var(--surface-hover)}.service-card__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:12px;margin-bottom:1.2rem}.service-card__icon svg{width:28px;height:28px}.service-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:.6rem}.service-card p{color:var(--text-muted);font-size:.95rem}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}.about__text .section__title{margin-bottom:1.25rem}.about__lead{color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem}.about__reasons{list-style:none;display:flex;flex-direction:column;gap:1.6rem}.reason{display:flex;gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.6rem}.reason__number{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1.3}.reason h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.reason p{color:var(--text-muted);font-size:.92rem}.contacts__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:stretch}.contacts__info{display:flex;flex-direction:column;gap:1.8rem}.contact-item h3{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.contact-item__value{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:.3rem}a.contact-item__value:hover{color:var(--accent)}.contact-item p:not(.contact-item__value){color:var(--text-muted);font-size:.92rem}.contacts__cta{align-self:flex-start}.contacts__visual{display:flex;flex-direction:column;gap:1.4rem}.contacts__map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);flex:1;min-height:320px}.contacts__map iframe{width:100%;height:100%;min-height:320px;border:0;filter:grayscale(.2) contrast(1.05)}.contacts__banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.contacts__banner img{width:100%;border-radius:calc(var(--radius) - 6px)}.contacts__banner figcaption{margin-top:.7rem;color:var(--text-muted);font-size:.85rem;text-align:center}.contact-item__phone{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.4rem;font-family:var(--font-body);font-variant-numeric:tabular-nums}.contact-item__name{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-muted);min-width:4.2rem}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:2.5rem 0 0}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:2rem}.footer__brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;text-transform:uppercase;margin-bottom:.35rem}.footer__brand svg{color:var(--accent)}.footer__muted{color:var(--text-muted);font-size:.9rem}.footer__phones{display:flex;flex-direction:column;gap:.35rem}.footer__phone{display:flex;align-items:baseline;gap:.7rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;color:var(--accent)}.footer__phone-name{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-muted);min-width:4.2rem}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--border);padding-block:1.2rem}.footer__links{display:flex;gap:1.4rem}.contact-item__map-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.5rem 1rem;font-weight:600;font-size:.9rem;color:var(--accent);border:1px solid rgba(245,165,36,.4);border-radius:999px;transition:background .2s ease,color .2s ease}.contact-item__map-link:hover{background:var(--accent);color:var(--on-accent)}.footer__link{color:var(--text-muted);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.footer__link:hover{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__content>*{animation:rise .65s ease backwards}.hero__content>*:nth-child(1){animation-delay:.05s}.hero__content>*:nth-child(2){animation-delay:.15s}.hero__content>*:nth-child(3){animation-delay:.25s}.hero__content>*:nth-child(4){animation-delay:.35s}.hero__content>*:nth-child(5){animation-delay:.45s}.hero__photo{animation:rise .75s ease .4s backwards}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0s)}html.js .reveal--visible{opacity:1;transform:none}.logo__icon{transition:transform .3s ease}.logo:hover .logo__icon{transform:translateY(-2px)}.service-card__icon svg{transition:transform .3s ease}.service-card:hover .service-card__icon svg{transform:scale(1.12) rotate(-6deg)}.hero__photo img{transition:transform .5s ease}.hero__photo:hover img{transform:scale(1.02)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero__content>*,.hero__photo{animation:none}html.js .reveal{opacity:1;transform:none;transition:none}.logo:hover .logo__icon,.service-card:hover .service-card__icon svg,.hero__photo:hover img{transform:none}}@media (max-width: 980px){.hero__inner{grid-template-columns:1fr;gap:3rem}.hero__photo{max-width:640px}}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:2.5rem}.contacts__grid{grid-template-columns:1fr}}@media (max-width: 760px){.burger{display:flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.5rem 1.25rem 1.25rem;display:none}.nav--open{display:flex}.nav__link{padding:.9rem 0;border-bottom:1px solid var(--border);font-size:1.05rem}.nav__phone{margin-top:1rem;text-align:center;padding:.75rem 1.1rem}.hero{padding:8.5rem 0 4.5rem}.hero__highlights{gap:1.5rem}.section{padding:4rem 0}.brands__list{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}}
