.header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14100cd1;border-bottom:1px solid #e8c07a33;position:fixed;top:0;left:0;right:0}.header__inner{height:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.25rem;display:flex}.logo{color:#f6f1e8;align-items:center;gap:.625rem;font-size:1.05rem;font-weight:700;display:flex}.logo__icon{width:36px;height:36px}.nav{gap:2rem;display:none}.nav a{color:#f6f1e8db;font-size:.95rem;font-weight:600}.nav a:hover{color:#f0b27a}.nav-toggle{flex-direction:column;gap:5px;padding:.5rem;display:flex}.nav-toggle span{width:24px;height:2px;transition:transform var(--transition), opacity var(--transition);background:#f6f1e8;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);padding:1rem 1.25rem 1.5rem;display:none;position:fixed;left:0;right:0}.nav-mobile.is-open{display:block}.nav-mobile a{color:var(--color-text);border-bottom:1px solid var(--color-bg-alt);padding:.75rem 0;font-weight:500;display:block}.nav-mobile a:last-child{border-bottom:none}.hero{isolation:isolate;min-height:100vh;padding-top:var(--header-height);color:#f6f1e8;background:#120e0b;align-items:center;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:1;align-items:center;gap:2.5rem;display:grid;position:relative}.hero__badge{color:#f0c48a;background:#e07a2f2e;border:1px solid #f0c48a59;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex}.hero__badge img{border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 0 1px #fff6ea59}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fffaf4;margin-bottom:1rem;font-size:clamp(2.15rem,6vw,3.6rem);font-weight:650;line-height:1.12}.hero__subtitle{color:#f6f1e8c7;max-width:540px;margin-bottom:2rem;font-size:clamp(1.05rem,2.5vw,1.25rem)}.hero .btn-outline,.service-hero .btn-outline{color:#fff;border-color:#ffffff8c}.hero .btn-outline:hover,.service-hero .btn-outline:hover{color:#1c140e;background:#fffaf4}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__visual{justify-content:center;display:flex}.hero__image-wrap{aspect-ratio:785/1024;border-radius:22px;outline:1px solid #f0c48a59;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.hero__image-wrap img{object-fit:cover;width:100%;height:100%}.about{background:var(--color-surface)}.about__grid{align-items:center;gap:2.5rem;display:grid}.about__photo{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;max-width:400px;margin:0 auto;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__text p{color:var(--color-text-muted);margin-bottom:1rem;font-size:1.05rem}.about__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.stat{background:var(--color-bg);border-radius:var(--radius-sm);text-align:center;border:1px solid var(--color-border);padding:1.25rem}.stat__value{font-family:var(--font-display);color:var(--color-accent);font-size:1.85rem;font-weight:650}.stat__label{color:var(--color-text-muted);font-size:.875rem}.services{background:var(--color-bg-alt)}.services__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.service-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);padding:1.75rem;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-accent), #e8c07a);height:3px;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card__icon{border-radius:16px;width:64px;height:64px;margin-bottom:1rem;overflow:hidden;box-shadow:0 8px 18px #1c140c1f}.service-card__icon img{width:64px;height:64px;display:block}.service-card__title{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.service-card__text{color:var(--color-text-muted);font-size:.95rem}.contacts{background:var(--color-surface)}.contacts__grid{gap:2.5rem;display:grid}.contacts__links{flex-direction:column;gap:1rem;display:flex}.contact-link{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text);transition:background var(--transition);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.contact-link:hover{background:var(--color-bg-alt);color:var(--color-primary)}.contact-link__icon{flex-shrink:0;width:44px;height:44px}.contact-link__icon img{border-radius:12px;width:44px;height:44px;display:block}.contact-link__label{color:var(--color-text-muted);font-size:.8rem}.contact-link__value{font-weight:600}.contacts__buttons{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.contact-form{background:var(--color-bg);border-radius:var(--radius);padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text);margin-bottom:.375rem;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);padding:.75rem 1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2b344026}.form-group textarea{resize:vertical;min-height:120px}.form-message{border-radius:var(--radius-sm);margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:none}.form-message.is-success{color:var(--color-primary-dark);background:#2b34401f;display:block}.form-message.is-error{color:#8b2020;background:#b432321a;display:block}.map-section{background:var(--color-bg-alt);padding-bottom:0}.map-wrap{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;max-height:450px;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%}.footer{background:var(--color-primary-dark);color:#ffffffd9;padding:2.5rem 1.25rem}.footer__inner{max-width:var(--max-width);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.footer a{color:#ffffffe6}.footer a:hover{color:var(--color-accent)}.footer__contacts{flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.9rem;display:flex}.footer__copy{opacity:.7;font-size:.85rem}@media (width>=768px){.nav{display:flex}.nav-toggle{display:none}.hero__inner{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:1fr 1.2fr}.about__photo{margin:0}.services__grid{grid-template-columns:repeat(2,1fr)}.contacts__grid{grid-template-columns:1fr 1fr}}.gallery-pdf{margin-bottom:1.5rem}@media (width>=1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card__title a{color:inherit;text-decoration:none}.service-card__title a:hover{color:var(--color-accent)}.service-card__more{color:var(--color-accent);margin-top:.75rem;font-weight:600;display:inline-block}.service-page{padding-top:var(--header-height)}.service-hero{isolation:isolate;color:#f6f1e8;background:#120e0b;padding:3.5rem 0 2.5rem;position:relative;overflow:hidden}.service-hero__crumb{color:#f6f1e89e;margin-bottom:1rem;font-size:.9rem}.service-hero__crumb a{color:var(--color-accent)}.service-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fffaf4;margin:.75rem 0;font-size:clamp(1.85rem,4vw,2.8rem)}.service-hero__lead{color:#f6f1e8c7;max-width:48rem;margin-bottom:1.5rem;font-size:1.1rem}.service-hero__inner{z-index:1;position:relative}.service-page__content{padding:2rem 0 3rem}.service-page__grid{gap:2rem;display:grid}.service-page__text p{margin-bottom:1rem;line-height:1.7}.service-page__list{margin-top:1rem;padding-left:1.25rem}.service-page__list li{margin-bottom:.5rem}.service-page__aside{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.service-page__aside-title{margin-bottom:.75rem;font-size:1.1rem}.service-faq,.service-related{padding:2rem 0}.service-faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:1rem 1.25rem}.service-faq__item summary{cursor:pointer;font-weight:600}.service-faq__item p{color:var(--color-text-muted);margin-top:.75rem}.service-related__list{margin:1rem 0 1.5rem;padding-left:1.25rem}.service-related__list li{margin-bottom:.75rem}@media (width>=900px){.service-page__grid{grid-template-columns:2fr 1fr;align-items:start}}.embers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.embers__glow{background:radial-gradient(at 18% 88%,#e07a2f8c,#0000 42%),radial-gradient(at 82% 12%,#78240873,#0000 46%),radial-gradient(at 50% 60%,#e8c07a1f,#0000 40%);animation:16s ease-in-out infinite alternate heat-shift;position:absolute;inset:-12%}.embers i{opacity:0;background:#ffc27a;border-radius:50%;width:4px;height:4px;animation:linear infinite ember-rise;position:absolute;bottom:-12px;box-shadow:0 0 10px 3px #e07a2fbf}.embers i:first-child{animation-duration:9s;animation-delay:0s;left:6%}.embers i:nth-child(2){width:3px;height:3px;animation-duration:11s;animation-delay:1.4s;left:14%}.embers i:nth-child(3){animation-duration:8s;animation-delay:2.2s;left:22%}.embers i:nth-child(4){width:5px;height:5px;animation-duration:12s;animation-delay:.6s;left:31%}.embers i:nth-child(5){animation-duration:10s;animation-delay:3s;left:39%}.embers i:nth-child(6){width:3px;height:3px;animation-duration:13s;animation-delay:1s;left:47%}.embers i:nth-child(7){animation-duration:9.5s;animation-delay:2.8s;left:54%}.embers i:nth-child(8){width:5px;height:5px;animation-duration:11.5s;animation-delay:.2s;left:62%}.embers i:nth-child(9){animation-duration:8.5s;animation-delay:1.8s;left:70%}.embers i:nth-child(10){width:3px;height:3px;animation-duration:12.5s;animation-delay:3.4s;left:76%}.embers i:nth-child(11){animation-duration:10.5s;animation-delay:.9s;left:83%}.embers i:nth-child(12){width:5px;height:5px;animation-duration:14s;animation-delay:2.4s;left:90%}.embers i:nth-child(13){animation-duration:15s;animation-delay:4s;left:18%}.embers i:nth-child(14){animation-duration:7.5s;animation-delay:3.8s;left:58%}.embers i:nth-child(15){width:3px;height:3px;animation-duration:16s;animation-delay:1.2s;left:44%}.embers i:nth-child(16){animation-duration:9s;animation-delay:2s;left:96%}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:.9}to{opacity:0;transform:translateY(-105vh)scale(.35)}}@keyframes heat-shift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,-2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.embers__glow,.embers i{animation:none}.embers i{opacity:.35;bottom:18%}}
