/* oporaprava-yr.com */
.form-notice{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:3000;transition:opacity 0.25s ease}
.form-notice--visible{opacity:1;pointer-events:auto}
.form-notice__overlay{position:absolute;inset:0;background:rgba(15,23,42,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.form-notice__content{position:relative;background:var(--color-surface);color:var(--color-text);padding:var(--spacing-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid rgba(245,158,11,0.2);max-width:min(620px,92vw);text-align:center;transform:translateY(12px);transition:transform 0.25s ease}
.form-notice--visible .form-notice__content{transform:translateY(0)}
.form-notice--error .form-notice__content{border-color:rgba(220,38,38,0.4);box-shadow:0 12px 32px rgba(220,38,38,0.2),var(--shadow-xl)}
.form-notice__text{display:block;font-size:var(--font-size-base);line-height:var(--line-height-normal);padding-right:48px}
.form-notice__close{position:absolute;top:16px;right:16px;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);border-radius:var(--radius-md);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gold-dark);transition:var(--transition-fast)}
.form-notice__close:hover{background:rgba(245,158,11,0.2);border-color:var(--color-gold);color:var(--color-primary)}
.form-notice__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#fafbfc;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-text:#0a0e27;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-primary:#1e40af;--color-primary-dark:#1e3a8a;--color-primary-light:#dbeafe;--color-primary-contrast:#ffffff;--color-accent:#3b82f6;--color-success:#10b981;--color-gold:#f59e0b;--color-gold-light:#fbbf24;--color-gold-dark:#d97706;--color-gold-bg:rgba(245,158,11,0.1);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:3.5rem;--spacing-5xl:4rem;--spacing-6xl:5rem;--font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-size-xs:clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem);--font-size-sm:clamp(0.875rem, 0.8rem + 0.3vw, 0.95rem);--font-size-base:clamp(1rem, 0.95rem + 0.2vw, 1.1rem);--font-size-lg:clamp(1rem, 0.9rem + 0.5vw, 1.3rem);--font-size-xl:clamp(1.3rem, 1.1rem + 1vw, 1.7rem);--font-size-2xl:clamp(1.7rem, 1.3rem + 2vw, 2.5rem);--font-size-3xl:clamp(2.1rem, 1.7rem + 2vw, 3rem);--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 2px 4px -1px rgba(0,0,0,0.06),0 4px 6px -1px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 10px 15px -3px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 20px 25px -5px rgba(0,0,0,0.06);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 25px 50px -12px rgba(0,0,0,0.08);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.12);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.04);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:450ms cubic-bezier(0.4,0,0.2,1);--container-max-width:1200px;--container-padding:clamp(1rem, 4vw, 2rem)}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-0.01em}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.header{position:sticky;top:0;background:linear-gradient(135deg,rgba(255,255,255,0.65) 0%,rgba(245,158,11,0.03) 100%);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:1px solid rgba(245,158,11,0.2);z-index:1000;transition:var(--transition-base);box-shadow:0 1px 0 0 rgba(245,158,11,0.1),0 1px 0 0 rgba(0,0,0,0.05)}.header.scrolled{background:linear-gradient(135deg,rgba(255,255,255,0.8) 0%,rgba(245,158,11,0.05) 100%);backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);box-shadow:0 4px 12px 0 rgba(245,158,11,0.15),0 4px 12px 0 rgba(0,0,0,0.08),0 1px 2px -1px rgba(0,0,0,0.04);border-bottom-color:rgba(245,158,11,0.3)}.header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,transparent 100%);opacity:0.4}.header__content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;gap:var(--spacing-lg)}.header__logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text);font-weight:700;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight)}.header__logo img{flex-shrink:0;display:block;height:auto;width:auto;max-height:60px;max-width:200px;object-fit:contain;transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.header__logo:hover img{transform:scale(1.08)}.header__logo-text{color:var(--color-primary)}.nav{display:block;position:static;right:auto;width:auto;height:auto;background:transparent;box-shadow:none;padding:0;border:none;z-index:auto}.nav__header{display:none !important}.nav__title{display:none !important}.nav__close{display:none !important}.nav__list{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center;margin:0;padding:0}.nav__list li{display:list-item;list-style:none}.nav__link{color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-xs);transition:var(--transition-fast);position:relative;padding:var(--spacing-xs) 0;opacity:1;visibility:visible;display:inline-block;white-space:nowrap}.nav__link:hover,.nav__link:focus-visible{color:var(--color-primary)}.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);transition:width var(--transition-base)}.nav__link:hover::after,.nav__link:focus-visible::after{width:100%}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1001;transition:var(--transition-fast)}.burger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.burger span{width:24px;height:2px;background:var(--color-text);transition:var(--transition-base);border-radius:var(--radius-full)}.burger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (min-width:769px){.nav__header{display:none !important}.nav__title{display:none !important}.nav__close{display:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.625rem 1.25rem;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);text-decoration:none;letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-primary-contrast);box-shadow:0 4px 12px rgba(30,64,175,0.25),var(--shadow-sm);border:none;position:relative;overflow:hidden}.btn--primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.3),transparent);transition:left 0.5s ease}.btn--primary:hover::before{left:100%}.btn--primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-accent) 100%);box-shadow:0 6px 16px rgba(30,64,175,0.25),0 0 20px rgba(245,158,11,0.2),var(--shadow-md)}.btn--primary:active{box-shadow:var(--shadow-sm)}.btn--secondary{background:linear-gradient(135deg,transparent 0%,rgba(245,158,11,0.05) 100%);color:var(--color-primary);border:2px solid var(--color-primary);position:relative;overflow:hidden}.btn--secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);transition:left 0.4s ease;z-index:-1}.btn--secondary:hover::before{left:0}.btn--secondary:hover{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);color:var(--color-primary-contrast);border-color:var(--color-gold);box-shadow:0 4px 16px rgba(245,158,11,0.3),var(--shadow-sm)}.btn--large{padding:1rem 2.25rem;font-size:var(--font-size-base);height:52px}.btn--block{width:100%}.hero__image-fullscreen{position:relative;width:100%;height:100vh;min-height:600px;max-height:100vh;overflow:hidden;background:var(--color-bg)}.hero__image-fullscreen img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity 0.6s ease-out;opacity:0}.hero__image-fullscreen.fade-in img{opacity:1}.hero__image{width:100%;margin-bottom:var(--spacing-2xl);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.hero__image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.hero__image:hover img{transform:scale(1.02)}.hero{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background:linear-gradient(180deg,#ffffff 0%,rgba(245,158,11,0.02) 30%,#fafbfc 60%,rgba(30,64,175,0.02) 100%);position:relative;overflow:hidden;min-height:auto}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(245,158,11,0.08) 0%,transparent 40%),radial-gradient(circle at 80% 50%,rgba(37,99,235,0.05) 0%,transparent 40%);pointer-events:none}.hero::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 20%,var(--color-gold) 40%,var(--color-primary) 50%,var(--color-gold) 60%,var(--color-gold-light) 80%,transparent 100%);opacity:0.6;pointer-events:none}.hero__content{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--spacing-2xl);align-items:end;margin-bottom:var(--spacing-2xl);position:relative;z-index:1}.hero__text{max-width:600px;display:flex;flex-direction:column;justify-content:flex-end}.hero__text.fade-in{opacity:0;transform:translateX(-100px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.hero__text.fade-in.visible{opacity:1;transform:translateX(0)}.hero__title{font-size:var(--font-size-3xl);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);background:linear-gradient(135deg,var(--color-text) 0%,#4b5563 50%,var(--color-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.6;max-width:540px;font-weight:400}.hero__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.hero__trust{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md);align-items:stretch}.trust-badge{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-gold-bg) 0%,rgba(245,158,11,0.08) 100%);color:var(--color-gold-dark);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;border:1px solid rgba(245,158,11,0.3);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(245,158,11,0.15);transition:var(--transition-base);height:100%;min-height:44px;text-align:left}.trust-badge:hover{background:linear-gradient(135deg,rgba(245,158,11,0.15) 0%,rgba(245,158,11,0.1) 100%);border-color:var(--color-gold);box-shadow:0 4px 12px rgba(245,158,11,0.2);transform:translateY(-2px)}.trust-badge svg{color:var(--color-gold)}.trust-badge svg{flex-shrink:0;width:18px;height:18px}.hero__form-wrapper{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 50%,var(--color-surface) 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px rgba(0,0,0,0.02),0 0 30px rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.2);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.hero__form-wrapper .form{display:flex;flex-direction:column;height:100%}.hero__form-wrapper .form__title{margin-bottom:var(--spacing-md)}.hero__form-wrapper .form__group{margin-bottom:var(--spacing-md)}.hero__form-wrapper::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,0.1) 0%,transparent 70%);pointer-events:none;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.5;transform:scale(1.1)}}.hero__form-wrapper.fade-in{opacity:0;transform:translateX(100px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);transition-delay:200ms}.hero__form-wrapper.fade-in.visible{opacity:1;transform:translateX(0)}.hero__form-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.4) 0%,rgba(59,130,246,0.3) 50%,rgba(245,158,11,0.4) 100%,transparent)}.form__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.form__group{margin-bottom:var(--spacing-lg)}.form__input{width:100%;padding:1rem 1.25rem;border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);transition:var(--transition-fast);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-inner)}.form__input:hover{border-color:var(--color-border)}.form__input::placeholder{color:var(--color-text-muted)}.form__input:focus,.form__input textarea:focus,textarea.form__input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px rgba(245,158,11,0.15),0 0 0 6px rgba(59,130,246,0.1),var(--shadow-sm);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%)}textarea.form__input,.form__textarea{resize:vertical;min-height:100px;font-family:var(--font-family);line-height:var(--line-height-relaxed);padding-top:1rem;padding-bottom:1rem}.form__input:invalid:not(:placeholder-shown){border-color:#ef4444}.form__error{display:block;margin-top:0.5rem;font-size:var(--font-size-xs);color:#dc2626;opacity:0;transform:translateY(-4px);transition:opacity 0.3s ease,transform 0.3s ease;line-height:1.4;padding-left:0.25rem}.form__error:not(:empty){opacity:1;transform:translateY(0)}.form__input.form__input--error{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,0.1),var(--shadow-sm)}.form__input.form__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,0.15),0 0 0 6px rgba(220,38,38,0.1),var(--shadow-sm)}.form__input.form__input--valid{border-color:var(--color-success);box-shadow:0 0 0 4px rgba(16,185,129,0.1),var(--shadow-sm)}.form__agreement{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);text-align:center;margin:0}.form__agreement .form__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color 0.3s ease,text-decoration-color 0.3s ease;text-decoration-color:var(--color-primary)}.form__agreement .form__link:hover{color:var(--color-gold);text-decoration-color:var(--color-gold);text-decoration-thickness:2px}.form__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color 0.3s ease,text-decoration-color 0.3s ease;text-decoration-color:var(--color-primary)}.form__link:hover{color:var(--color-gold);text-decoration-color:var(--color-gold);text-decoration-thickness:2px}.advantages-section{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(245,158,11,0.03) 50%,var(--color-bg) 100%);position:relative}.advantages-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,transparent 100%);opacity:0.5}.advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.advantage-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,0.15);text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden;min-width:0;transform:translateY(0);box-shadow:0 2px 8px rgba(245,158,11,0.05)}.advantage-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.08;z-index:0;pointer-events:none;transition:opacity 0.3s ease}.advantage-card--nopaid::after{background-image:url('img/op-adv-nopaid.webp')}.advantage-card--contract::after{background-image:url('img/op-adv-contract.webp')}.advantage-card--support::after{background-image:url('img/op-adv-support.webp')}.advantage-card:hover::after{opacity:0.12}.advantage-card:hover{box-shadow:0 12px 32px rgba(245,158,11,0.2),var(--shadow-xl);border-color:var(--color-gold);transform:translateY(-8px);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.05) 50%,rgba(30,64,175,0.02) 100%)}.advantage-card__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--spacing-lg);color:var(--color-primary);background:linear-gradient(135deg,rgba(59,130,246,0.12) 0%,rgba(30,64,175,0.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,0.2);box-shadow:0 4px 12px rgba(59,130,246,0.1);transition:all 0.3s ease;transform:scale(1) rotate(0deg);position:relative;z-index:1}.advantage-card:hover .advantage-card__icon{transform:scale(1.1) rotate(5deg);color:var(--color-gold-dark);background:linear-gradient(135deg,var(--color-gold-bg) 0%,rgba(245,158,11,0.12) 100%);border-color:rgba(245,158,11,0.3);box-shadow:0 6px 16px rgba(245,158,11,0.25)}.advantage-card__icon svg{width:32px;height:32px;transition:transform 0.3s ease}.advantage-card:hover .advantage-card__icon svg{transform:scale(1.1)}.advantage-card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);word-break:break-word;hyphens:auto;overflow-wrap:break-word;transition:color 0.3s ease;position:relative;z-index:1}.advantage-card:hover .advantage-card__title{color:var(--color-primary)}.advantage-card__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);word-break:break-word;overflow-wrap:break-word;transition:color 0.3s ease;margin-top:var(--spacing-sm);position:relative;z-index:1}.advantage-card:hover .advantage-card__text{color:var(--color-text)}section{padding:var(--spacing-3xl) 0;position:relative}.section__title{font-size:var(--font-size-2xl);font-weight:800;text-align:center;margin-bottom:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-gold-dark) 50%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--letter-spacing-tight);max-width:800px;margin-left:auto;margin-right:auto;line-height:var(--line-height-tight);position:relative;padding-bottom:var(--spacing-lg)}.section__title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold) 0%,var(--color-primary) 50%,var(--color-gold) 100%,transparent);border-radius:var(--radius-full)}.services{background:linear-gradient(180deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 30%,var(--color-bg) 60%,rgba(30,64,175,0.02) 100%);position:relative;background-blend-mode:normal}.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('img/op-bg-services.webp') center/cover no-repeat;filter:blur(1.5px);opacity:0.85;z-index:0}.services .container{position:relative;z-index:1}.services::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.45) 60%,rgba(255,255,255,0.5) 100%);pointer-events:none;z-index:0}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);position:relative;z-index:1}.service-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,0.15);transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(245,158,11,0.05)}.service-card.fade-in{opacity:0;transform:scale(0.8);transition:opacity 0.6s ease,transform 0.6s ease}.service-card.fade-in.visible{opacity:1;transform:scale(1)}.services__grid .service-card.fade-in:nth-child(1){transition-delay:0ms}.services__grid .service-card.fade-in:nth-child(2){transition-delay:100ms}.services__grid .service-card.fade-in:nth-child(3){transition-delay:200ms}.services__grid .service-card.fade-in:nth-child(4){transition-delay:300ms}.services__grid .service-card.fade-in:nth-child(5){transition-delay:400ms}.services__grid .service-card.fade-in:nth-child(6){transition-delay:500ms}.service-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(245,158,11,0.08) 0%,rgba(30,64,175,0.05) 100%);opacity:0;transition:opacity 0.3s ease;z-index:0}.service-card:hover{box-shadow:0 12px 32px rgba(245,158,11,0.2),var(--shadow-lg);border-color:var(--color-gold);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.05) 50%,rgba(30,64,175,0.02) 100%);transform:translateY(-4px)}.service-card:hover::after{opacity:1}@media (hover:hover){.service-card{transition:transform 0.3s cubic-bezier(0.23,1,0.32,1)}}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-lg);color:var(--color-gold);background:linear-gradient(135deg,rgba(59,130,246,0.12) 0%,rgba(245,158,11,0.08) 50%,rgba(30,64,175,0.08) 100%);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,0.25);box-shadow:0 4px 12px rgba(245,158,11,0.15),0 2px 6px rgba(59,130,246,0.1);transition:all 0.3s ease;position:relative;z-index:1}.service-card:hover .service-card__icon{color:var(--color-gold-dark);background:linear-gradient(135deg,var(--color-gold-bg) 0%,rgba(245,158,11,0.2) 50%,rgba(30,64,175,0.12) 100%);border-color:var(--color-gold);box-shadow:0 6px 20px rgba(245,158,11,0.3),0 4px 12px rgba(59,130,246,0.15);transform:scale(1.05)}.service-card__icon svg{width:40px;height:40px}.service-card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);transition:color 0.3s ease;position:relative;z-index:1}.service-card:hover .service-card__title{color:var(--color-gold-dark)}.service-card__text{color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);transition:color 0.3s ease;position:relative;z-index:1}.service-card:hover .service-card__text{color:var(--color-text)}.team{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(245,158,11,0.02) 50%,var(--color-bg) 100%);position:relative}.team::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,transparent 100%);opacity:0.5}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.team-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);padding:var(--spacing-2xl);border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,0.15);text-align:center;transition:var(--transition-base);position:relative;box-shadow:0 2px 8px rgba(245,158,11,0.05)}.team-card.fade-in{opacity:0;transform:translateX(100px);transition:opacity 0.7s ease,transform 0.7s ease}.team-card.fade-in.visible{opacity:1;transform:translateX(0)}.team__grid .team-card.fade-in:nth-child(1){transition-delay:0ms}.team__grid .team-card.fade-in:nth-child(2){transition-delay:200ms}.team__grid .team-card.fade-in:nth-child(3){transition-delay:400ms}.team__grid .team-card.fade-in:nth-child(4){transition-delay:600ms}.team-card:hover{box-shadow:0 12px 32px rgba(245,158,11,0.2),var(--shadow-lg);border-color:var(--color-gold);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.05) 50%,rgba(30,64,175,0.02) 100%);transform:translateY(-4px)}.team-card__avatar{width:100%;max-width:280px;height:350px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(245,158,11,0.2);transition:var(--transition-base);box-shadow:0 4px 12px rgba(245,158,11,0.15),var(--shadow-sm);position:relative}.team-card__avatar::before{content:'';position:absolute;inset:-2px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold),var(--color-primary));opacity:0;transition:opacity 0.3s ease;z-index:-1}.team-card:hover .team-card__avatar{border-color:var(--color-gold);box-shadow:0 8px 24px rgba(245,158,11,0.3),var(--shadow-md);transform:translateY(-4px)}.team-card:hover .team-card__avatar::before{opacity:0.3}.team-card__avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.team-card__photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.team-card__name{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.team-card__role{font-size:var(--font-size-base);color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-sm);transition:var(--transition-base)}.team-card:hover .team-card__role{color:var(--color-gold-dark)}.team-card__specialty{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.stages{background:linear-gradient(180deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 30%,var(--color-bg) 60%,rgba(30,64,175,0.02) 100%);position:relative;overflow:hidden}.stages::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 20%,var(--color-gold) 40%,var(--color-primary) 50%,var(--color-gold) 60%,var(--color-gold-light) 80%,transparent 100%);opacity:0.6}.stages::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 100%,rgba(245,158,11,0.05) 0%,transparent 50%);pointer-events:none}.timeline{max-width:900px;margin:0 auto;position:relative;padding:var(--spacing-3xl) 0}.timeline::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-gold-light) 0%,var(--color-gold) 20%,var(--color-primary) 50%,var(--color-gold) 80%,var(--color-gold-light) 100% );border-radius:var(--radius-full);opacity:0.3}.timeline__item{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);position:relative;align-items:flex-start}.timeline__item:last-child{margin-bottom:0}.timeline__number{width:80px;height:80px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);color:var(--color-primary-contrast);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:800;flex-shrink:0;position:relative;z-index:2;box-shadow:0 8px 24px rgba(245,158,11,0.3),0 4px 12px rgba(30,64,175,0.2),inset 0 2px 4px rgba(255,255,255,0.2);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);cursor:default;border:2px solid rgba(255,255,255,0.3)}.timeline__number::before{content:'';position:absolute;inset:-4px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold),var(--color-primary));opacity:0;transition:opacity 0.4s ease;z-index:-1;filter:blur(12px)}.timeline__item:hover .timeline__number{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px rgba(245,158,11,0.4),0 8px 24px rgba(30,64,175,0.3),inset 0 2px 4px rgba(255,255,255,0.3)}.timeline__item:hover .timeline__number::before{opacity:0.6}.timeline__content{flex:1;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.03) 100%);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);border:2px solid rgba(245,158,11,0.2);box-shadow:0 4px 16px rgba(245,158,11,0.1),0 2px 8px rgba(0,0,0,0.05);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.timeline__content::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);opacity:0;transition:opacity 0.4s ease,width 0.4s ease}.timeline__content::after{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,0.1) 0%,transparent 70%);opacity:0;transition:opacity 0.6s ease;pointer-events:none}.timeline__item:hover .timeline__content{box-shadow:0 16px 48px rgba(245,158,11,0.25),0 8px 24px rgba(30,64,175,0.15),0 4px 12px rgba(0,0,0,0.1);border-color:var(--color-gold);transform:translateX(12px) translateY(-4px);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.08) 50%,rgba(30,64,175,0.03) 100%)}.timeline__item:hover .timeline__content::before{opacity:1;width:6px}.timeline__item:hover .timeline__content::after{opacity:1}.timeline__title{font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);position:relative;z-index:1;transition:all 0.3s ease}.timeline__item:hover .timeline__title{background:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline__text{color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);margin:0;position:relative;z-index:1;transition:color 0.3s ease}.timeline__item:hover .timeline__text{color:var(--color-text)}.timeline__item.fade-in{opacity:0;transform:translateX(-50px);transition:opacity 0.7s ease,transform 0.7s ease}.timeline__item.fade-in.visible{opacity:1;transform:translateX(0)}.timeline__item.fade-in:nth-child(1){transition-delay:0ms}.timeline__item.fade-in:nth-child(2){transition-delay:150ms}.timeline__item.fade-in:nth-child(3){transition-delay:300ms}.timeline__item.fade-in:nth-child(4){transition-delay:450ms}.timeline__item.fade-in:nth-child(5){transition-delay:600ms}.timeline__item.fade-in:nth-child(6){transition-delay:750ms}.timeline__item.fade-in:nth-child(7){transition-delay:900ms}.reviews{background:linear-gradient(180deg,var(--color-bg) 0%,rgba(245,158,11,0.02) 50%,var(--color-bg) 100%);position:relative}.reviews::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('img/op-bg-reviews.webp') center/cover no-repeat;filter:blur(1.5px);opacity:0.85;z-index:0}.reviews .container{position:relative;z-index:1}.reviews::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.5) 100%);pointer-events:none;z-index:0}.reviews__content{margin-top:var(--spacing-xl);max-width:900px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.reviews__carousel{position:relative;margin-bottom:var(--spacing-xl)}.reviews__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-snap-stop:always;border-radius:var(--radius-xl);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.reviews__track::-webkit-scrollbar{display:none}.reviews__track .review-card{min-width:100%;flex-shrink:0;scroll-snap-align:start;margin:0}.reviews__arrow{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);color:var(--color-primary-contrast);border:2px solid var(--color-gold);border-radius:var(--radius-full);width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);z-index:10;box-shadow:0 4px 16px rgba(245,158,11,0.3),var(--shadow-md);opacity:1}.reviews__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(245,158,11,0.4),var(--shadow-lg);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-primary) 100%)}.reviews__arrow:active:not(:disabled){transform:translateY(-50%) scale(0.95)}.reviews__arrow:disabled,.reviews__arrow[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}.reviews__arrow:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.reviews__arrow--prev{left:-28px}.reviews__arrow--next{right:-28px}.reviews__dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.reviews__dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-border);border:2px solid transparent;cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative}.reviews__dot:hover:not(.active),.reviews__dot:focus-visible:not(.active){background:var(--color-gold-light);transform:scale(1.2)}.reviews__dot.active{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);width:32px;border-color:var(--color-gold);box-shadow:0 2px 8px rgba(245,158,11,0.4);transform:scale(1)}.review-card{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);padding:var(--spacing-3xl);border-radius:var(--radius-xl);border:2px solid rgba(245,158,11,0.2);box-shadow:0 4px 16px rgba(245,158,11,0.1),var(--shadow-sm);text-align:left;position:relative;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),background 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;max-width:100%}.reviews__content.fade-in{opacity:0;transform:translateY(40px);transition:opacity 0.6s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.reviews__content.fade-in.visible{opacity:1;transform:translateY(0)}.reviews__track .review-card{opacity:0;transform:translateY(20px) scale(0.98);transition:opacity 0.5s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.reviews__track .review-card--animated{opacity:1;transform:translateY(0) scale(1)}.reviews__track .review-card{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.review-card:hover{box-shadow:0 16px 48px rgba(245,158,11,0.25),var(--shadow-lg);border-color:var(--color-gold);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.08) 50%,rgba(30,64,175,0.03) 100%);transform:translateY(-4px) scale(1.01)}.review-card__photo{width:200px;height:200px;margin:0 auto var(--spacing-xl);border-radius:var(--radius-full);overflow:hidden;border:3px solid rgba(245,158,11,0.3);box-shadow:0 4px 12px rgba(245,158,11,0.15);transition:var(--transition-base);position:relative}.review-card__photo::before{content:'';position:absolute;inset:-3px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold),var(--color-primary));opacity:0;transition:opacity 0.3s ease;z-index:-1}.review-card:hover .review-card__photo{border-color:var(--color-gold);box-shadow:0 8px 24px rgba(245,158,11,0.3);transform:scale(1.02)}.review-card:hover .review-card__photo::before{opacity:0.3}.review-card__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.review-card:hover .review-card__photo img{transform:scale(1.05)}.review-card::before{content:'"';position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-size:4rem;font-weight:700;color:var(--color-gold-light);line-height:1;opacity:0.15;transition:var(--transition-base)}.review-card:hover::before{opacity:0.25;color:var(--color-gold)}.review-card__stars{display:flex;gap:0.5rem;margin-bottom:var(--spacing-lg);justify-content:center}.review-card__stars svg{fill:var(--color-gold-light);transition:var(--transition-fast)}.review-card:hover .review-card__stars svg{fill:var(--color-gold);transform:scale(1.1)}.review-card__text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-xl);font-style:italic;position:relative;z-index:1;text-align:center}.review-card__author{font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);position:relative;z-index:1;text-align:center}.review-card__location{color:var(--color-text-muted);font-size:var(--font-size-sm);position:relative;z-index:1;text-align:center}.faq{background:linear-gradient(180deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 50%,var(--color-surface) 100%);position:relative}.faq::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 25%,var(--color-gold) 50%,var(--color-gold-light) 75%,transparent 100%);opacity:0.5}.faq__list{max-width:900px;margin:0 auto}.faq__item{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);border-radius:var(--radius-xl);margin-bottom:var(--spacing-md);overflow:hidden;border:1px solid rgba(245,158,11,0.15);transition:var(--transition-base);box-shadow:0 2px 8px rgba(245,158,11,0.05),var(--shadow-xs)}.faq__item:hover{border-color:var(--color-gold);box-shadow:0 4px 16px rgba(245,158,11,0.15),var(--shadow-sm);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.03) 100%)}.faq__item.active{border-color:var(--color-gold);box-shadow:0 8px 24px rgba(245,158,11,0.2),var(--shadow-md);background:linear-gradient(to bottom,var(--color-surface),rgba(245,158,11,0.05),rgba(59,130,246,0.02));position:relative}.faq__item.active::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%);box-shadow:0 0 10px rgba(245,158,11,0.5)}.faq__question{width:100%;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-family);gap:var(--spacing-md)}.faq__question:hover{background:var(--color-surface)}.faq__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq__question[aria-expanded="true"]{background:var(--color-surface);color:var(--color-primary)}.faq__icon{flex-shrink:0;width:20px;height:20px;transition:var(--transition-base);color:var(--color-text-muted)}.faq__icon-plus{opacity:1;transform:rotate(0deg)}.faq__icon-minus{opacity:0;transform:rotate(90deg)}.faq__question[aria-expanded="true"] .faq__icon{color:var(--color-primary)}.faq__question[aria-expanded="true"] .faq__icon-plus{opacity:0;transform:rotate(90deg)}.faq__question[aria-expanded="true"] .faq__icon-minus{opacity:1;transform:rotate(0deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease}.faq__answer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.faq__item.active .faq__answer{max-height:500px}.contacts{background:linear-gradient(180deg,rgba(249,250,251,0.98) 0%,rgba(245,158,11,0.03) 50%,rgba(249,250,251,0.98) 100%);position:relative;padding:var(--spacing-2xl) 0;overflow:hidden}.contacts .section__title{margin-bottom:var(--spacing-lg)}.contacts::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('img/op-bg-contacts.webp') center/cover no-repeat;filter:blur(2px) brightness(1.1);opacity:0.15;z-index:0;transform:scale(1.05);transition:transform 0.6s ease}.contacts:hover::before{transform:scale(1.08)}.contacts .container{position:relative;z-index:1}.contacts::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.7) 100%);pointer-events:none;z-index:0}.contacts__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:stretch;position:relative;z-index:1}.contacts__form-wrapper{position:relative;opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}.contacts__form-wrapper.visible{opacity:1;transform:translateY(0)}.contacts__form{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,0.1);box-shadow:0 20px 60px rgba(0,0,0,0.08),0 8px 24px rgba(245,158,11,0.1),inset 0 1px 0 rgba(255,255,255,0.9);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.3s ease;position:relative;display:flex;flex-direction:column;flex:1;height:100%}.contacts__form .form__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);font-weight:600}.contacts__form .form__group{margin-bottom:var(--spacing-md)}.contacts__form .form__group:last-of-type{margin-bottom:var(--spacing-sm)}.contacts__form .form__input{padding:0.875rem 1rem;font-size:var(--font-size-base)}.contacts__form .form__textarea{min-height:120px;padding-top:0.875rem;padding-bottom:0.875rem}.contacts__form .form__agreement{font-size:0.75rem;margin-bottom:var(--spacing-sm)}.contacts__form .btn{padding:1rem 1.5rem;font-size:var(--font-size-base);margin-top:auto}.contacts__form::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.3),rgba(59,130,246,0.2),rgba(245,158,11,0.3),transparent);opacity:0;transition:opacity 0.3s ease}.contacts__form:hover::before{opacity:1}.contacts__form:hover{transform:translateY(-4px);box-shadow:0 24px 72px rgba(0,0,0,0.12),0 12px 32px rgba(245,158,11,0.15),inset 0 1px 0 rgba(255,255,255,0.9)}.contacts__right{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.contacts__info{flex-shrink:0}.contacts__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.contact-item--compact{margin-bottom:0;padding:var(--spacing-sm)}.contact-item--compact .contact-item__label{font-size:0.65rem;margin-bottom:0.25rem}.contact-item--compact .contact-item__value{font-size:0.875rem;line-height:1.3}.contact-item--compact .contact-item__value--muted{font-size:0.7rem;margin-top:var(--spacing-xs);line-height:1.3}.contacts__info .contact-item:first-child{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.contacts__info .contact-item:first-child .contact-item__label{font-size:0.7rem;margin-bottom:0.375rem}.contacts__info .contact-item:first-child .contact-item__value{font-size:0.9rem;line-height:1.4}.contacts__info .contact-item:first-child .contact-item__value--muted{font-size:0.7rem;margin-top:0.25rem;line-height:1.25}.contact-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;opacity:0;transform:translateX(-20px);animation:slideInFromLeft 0.6s cubic-bezier(0.4,0,0.2,1) forwards}.contact-item:nth-child(1){animation-delay:0.1s}.contact-item:nth-child(2){animation-delay:0.2s}.contact-item:nth-child(3){animation-delay:0.3s}.contact-item:nth-child(4){animation-delay:0.4s}.contacts__info-grid .contact-item:nth-child(1){animation-delay:0.2s}.contacts__info-grid .contact-item:nth-child(2){animation-delay:0.3s}.contacts__info-grid .contact-item:nth-child(3){animation-delay:0.4s}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}.contact-item::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-gold),var(--color-primary));opacity:0;transition:opacity 0.3s ease}.contact-item:hover{background:rgba(255,255,255,0.85);border-color:rgba(245,158,11,0.2);transform:translateX(4px);box-shadow:0 8px 24px rgba(0,0,0,0.06)}.contact-item:hover::before{opacity:1}.contact-item__label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);transition:color 0.3s ease}.contact-item:hover .contact-item__label{color:var(--color-gold)}.contact-item__value{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed);font-weight:500}.contact-item__value--muted{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400;margin-top:var(--spacing-xs)}.contact-item__value a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;display:inline-block}.contact-item__value a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-primary));transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.contact-item__value a:hover{color:var(--color-gold);transform:translateX(2px)}.contact-item__value a:hover::after{width:100%}.map-container{width:100%;height:400px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(245,158,11,0.15);box-shadow:0 16px 48px rgba(0,0,0,0.1),0 8px 24px rgba(245,158,11,0.12),inset 0 1px 0 rgba(255,255,255,0.8);position:relative;background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:translateY(30px);animation:slideInFromBottom 0.8s cubic-bezier(0.4,0,0.2,1) 0.5s forwards}.map-container--compact{height:100%;min-height:350px;flex:1}.contacts__map{flex:1;display:flex;flex-direction:column;min-height:0}.contacts__map .map-container{flex:1;height:100%}@keyframes slideInFromBottom{to{opacity:1;transform:translateY(0)}}.map-container::before{content:'';position:absolute;inset:-1px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(245,158,11,0.3),rgba(59,130,246,0.2),rgba(245,158,11,0.3));opacity:0;transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1);z-index:-1}.map-container:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.15),0 12px 32px rgba(245,158,11,0.2),inset 0 1px 0 rgba(255,255,255,0.9);border-color:rgba(245,158,11,0.3)}.map-container:hover::before{opacity:1}.map-container:hover::before{opacity:0.2}.map-container:hover{border-color:var(--color-gold);box-shadow:0 12px 32px rgba(245,158,11,0.25),var(--shadow-lg)}.map-container #map{width:100%;height:100%}.footer{background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--spacing-3xl) 0 var(--spacing-lg);position:relative;overflow:hidden}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-gold-light) 20%,var(--color-gold) 50%,var(--color-gold-light) 80%,transparent 100%);opacity:0.9;z-index:1;box-shadow:0 2px 8px rgba(245,158,11,0.4)}.footer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(245,158,11,0.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(30,64,175,0.15) 0%,transparent 40%);pointer-events:none;z-index:0}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);position:relative;z-index:2}.footer__content::before{content:'';position:absolute;top:-20px;left:10%;width:100px;height:100px;background:radial-gradient(circle,var(--color-gold-light) 0%,transparent 70%);opacity:0.2;border-radius:50%;filter:blur(20px);z-index:-1}.footer__content::after{content:'';position:absolute;bottom:-30px;right:15%;width:120px;height:120px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:0.25;border-radius:50%;filter:blur(25px);z-index:-1}.footer__title{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary-contrast);position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,0.2);padding-left:var(--spacing-md);border-left:3px solid var(--color-gold)}.footer__text{color:var(--color-primary-contrast);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);position:relative;z-index:2;opacity:0.95;text-shadow:0 1px 2px rgba(0,0,0,0.15)}.footer__list{list-style:none}.footer__list li{margin-bottom:var(--spacing-sm);color:var(--color-primary-contrast);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);position:relative;z-index:2;opacity:0.95;text-shadow:0 1px 2px rgba(0,0,0,0.15)}.footer__link{color:var(--color-primary-contrast);text-decoration:none;transition:var(--transition-fast);font-weight:500;opacity:0.95;text-shadow:0 1px 2px rgba(0,0,0,0.15);position:relative;display:inline-block}.footer__link::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--color-gold);transition:width 0.3s ease}.footer__link:hover{color:var(--color-gold-light);padding-left:var(--spacing-sm)}.footer__link:hover::before{width:4px}.footer__bottom{border-top:2px solid var(--color-gold);padding-top:var(--spacing-xl);text-align:center;position:relative;z-index:2;box-shadow:0 -2px 8px rgba(245,158,11,0.2);background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,0.05) 50%,transparent 100%)}.footer__copyright{color:var(--color-primary-contrast);font-size:var(--font-size-xs);opacity:0.9;text-shadow:0 1px 2px rgba(0,0,0,0.15);position:relative}.footer__copyright::before{content:'';position:absolute;left:50%;top:-15px;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%);opacity:0.6}.footer__section{position:relative}.footer__section:nth-child(odd){position:relative}.footer__section:nth-child(odd)::before{content:'';position:absolute;top:-5px;left:-5px;width:40px;height:40px;background:radial-gradient(circle,rgba(245,158,11,0.2) 0%,transparent 70%);border-radius:50%;filter:blur(10px);z-index:-1}.footer__section:nth-child(even)::after{content:'';position:absolute;bottom:-5px;right:-5px;width:35px;height:35px;background:radial-gradient(circle,rgba(30,64,175,0.25) 0%,transparent 70%);border-radius:50%;filter:blur(8px);z-index:-1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;align-items:center;justify-content:center;padding:var(--spacing-xl)}.modal.active{display:flex}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal__content{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;z-index:1;animation:modalSlideIn 0.3s ease;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.modal__content--video{max-width:900px;padding:0}.modal__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-muted);transition:var(--transition-fast);z-index:10;border-radius:var(--radius-sm)}.modal__close:hover{color:var(--color-text);background:var(--color-surface)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.modal__text{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.modal__video-wrapper{position:relative;padding-bottom:56.25%;background:#000;border-radius:var(--radius-lg);overflow:hidden}.modal__video{position:absolute;top:0;left:0;width:100%;height:100%}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;align-items:center;justify-content:center;padding:var(--spacing-xl)}.popup.active{display:flex}.popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.popup__content{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;z-index:1;animation:modalSlideIn 0.3s ease;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.popup__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-muted);transition:var(--transition-fast);border-radius:var(--radius-sm)}.popup__close:hover{color:var(--color-text);background:var(--color-surface)}.popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.popup__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.cookie-popup{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:var(--spacing-lg);background:var(--color-surface);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 20px rgba(0,0,0,0.1);transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.cookie-popup.active{transform:translateY(0)}.cookie-popup__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.cookie-popup__text{flex:1}.cookie-popup__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text)}.cookie-popup__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.cookie-popup__link{color:var(--color-primary);text-decoration:underline;transition:var(--transition-fast)}.cookie-popup__link:hover{color:var(--color-primary-dark);text-decoration:none}.cookie-popup__actions{display:flex;gap:var(--spacing-md);flex-shrink:0}.cookie-popup__btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition-base);border:1px solid transparent;white-space:nowrap}.cookie-popup__btn--accept{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.cookie-popup__btn--accept:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cookie-popup__btn--reject{background:transparent;color:var(--color-text);border-color:var(--color-border)}.cookie-popup__btn--reject:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.cookie-popup__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.header{padding:0}.header__content{padding:var(--spacing-sm) 0;gap:var(--spacing-md);flex-wrap:nowrap}.header__cta{display:none}.header__logo{flex-shrink:0}.header__logo img{max-height:45px;max-width:140px;object-fit:contain}.hero__image-fullscreen{height:60vh;min-height:400px}.hero__image{margin-bottom:var(--spacing-xl)}.hero__image img{max-height:300px;object-fit:cover}.burger{display:flex;flex-shrink:0;order:3;position:relative;z-index:1002}.burger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px);background:var(--color-gold);opacity:0}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:var(--color-gold);opacity:0}.nav{display:flex !important;flex-direction:column !important;position:fixed !important;top:0 !important;right:0 !important;width:320px !important;max-width:90vw !important;height:100vh !important;background:#ffffff !important;background-image:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%) !important;box-shadow:-8px 0 40px rgba(0,0,0,0.15),-4px 0 20px rgba(245,158,11,0.1),inset -1px 0 0 rgba(245,158,11,0.1) !important;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s cubic-bezier(0.4,0,0.2,1) !important;z-index:1001 !important;padding:0 !important;border-left:2px solid rgba(245,158,11,0.15) !important;overflow:hidden !important;transform:translateX(100%) !important;opacity:0 !important;will-change:transform,opacity}.nav.active{transform:translateX(0) !important;opacity:1 !important;pointer-events:auto !important;visibility:visible !important}.nav::before{content:'' !important;position:fixed !important;top:0 !important;left:0 !important;right:320px !important;width:auto !important;height:100vh !important;background:rgba(0,0,0,0.5) !important;backdrop-filter:blur(3px) !important;-webkit-backdrop-filter:blur(3px) !important;opacity:0 !important;visibility:hidden !important;transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0.4s cubic-bezier(0.4,0,0.2,1) !important;z-index:1000 !important;pointer-events:none !important}.nav.active::before{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}.nav::after{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-primary) 100%) !important;opacity:0.7 !important;z-index:1 !important}.nav__header{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:var(--spacing-lg) !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;background:linear-gradient(135deg,#ffffff 0%,rgba(245,158,11,0.03) 100%) !important;position:relative !important;z-index:2 !important;flex-shrink:0 !important}.nav__title{font-size:var(--font-size-lg) !important;font-weight:700 !important;color:#0a0e27 !important;letter-spacing:var(--letter-spacing-tight) !important;background:linear-gradient(135deg,#0a0e27 0%,#d97706 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;margin:0 !important}.nav__close{display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;border-radius:var(--radius-md) !important;background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(245,158,11,0.08) 100%) !important;border:1.5px solid rgba(245,158,11,0.25) !important;cursor:pointer !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;color:#d97706 !important;flex-shrink:0 !important;box-shadow:0 2px 8px rgba(245,158,11,0.15) !important;margin-left:auto !important}.nav__close:hover{background:linear-gradient(135deg,rgba(245,158,11,0.2) 0%,rgba(245,158,11,0.15) 100%) !important;border-color:#f59e0b !important;transform:rotate(90deg) scale(1.05) !important;box-shadow:0 4px 12px rgba(245,158,11,0.25) !important;color:#d97706 !important}.nav__close:active{transform:rotate(90deg) scale(0.95) !important}.nav__close svg{width:20px !important;height:20px !important;stroke:currentColor !important;stroke-width:2.5 !important}.nav__list{flex-direction:column !important;align-items:stretch !important;gap:0 !important;margin:0 !important;padding:var(--spacing-sm) 0 !important;overflow-y:auto !important;overflow-x:hidden !important;max-height:calc(100vh - 180px) !important;list-style:none !important;flex:1 !important}.nav__list li{width:100% !important;list-style:none !important;opacity:0 !important;transform:translateX(20px) !important;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1),transform 0.35s cubic-bezier(0.4,0,0.2,1) !important}.nav.active .nav__list li:nth-child(1){transition-delay:0.1s !important}.nav.active .nav__list li:nth-child(2){transition-delay:0.15s !important}.nav.active .nav__list li:nth-child(3){transition-delay:0.2s !important}.nav.active .nav__list li:nth-child(4){transition-delay:0.25s !important}.nav.active .nav__list li:nth-child(5){transition-delay:0.3s !important}.nav.active .nav__list li:nth-child(6){transition-delay:0.35s !important}.nav.active .nav__list li:nth-child(7){transition-delay:0.4s !important}.nav.active .nav__list li{opacity:1 !important;transform:translateX(0) !important}.nav__link{font-size:var(--font-size-base) !important;width:100% !important;padding:var(--spacing-lg) var(--spacing-xl) !important;display:flex !important;align-items:center !important;border-bottom:1px solid rgba(245,158,11,0.06) !important;color:#0a0e27 !important;font-weight:500 !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;position:relative !important;background:transparent !important;border-left:3px solid transparent !important;text-decoration:none !important;min-height:52px !important}.nav__list li:last-child .nav__link{border-bottom:none !important}.nav__link::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:3px !important;background:linear-gradient(180deg,#fbbf24 0%,#f59e0b 50%,#1e40af 100%) !important;opacity:0 !important;transition:opacity 0.3s ease !important;z-index:1 !important}.nav__link:hover,.nav__link:focus-visible,.nav__link:active{background:linear-gradient(90deg,rgba(245,158,11,0.1) 0%,rgba(245,158,11,0.05) 100%) !important;color:#1e40af !important;border-left-color:#f59e0b !important;padding-left:calc(var(--spacing-xl) + 3px) !important;transform:translateX(4px) !important;font-weight:600 !important}.nav__link:hover::before,.nav__link:focus-visible::before,.nav__link:active::before{opacity:1 !important}.nav__link::after{display:none !important}.nav__footer{display:block !important;padding:var(--spacing-lg) var(--spacing-xl) !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;margin-bottom:var(--spacing-sm) !important;background:linear-gradient(135deg,#ffffff 0%,rgba(245,158,11,0.03) 100%) !important;flex-shrink:0 !important}.nav__cta{display:inline-flex !important;width:100% !important;padding:var(--spacing-md) var(--spacing-lg) !important;font-size:var(--font-size-base) !important;font-weight:600 !important;justify-content:center !important}.hero__image{margin-bottom:var(--spacing-xl)}.hero__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero__title{font-size:var(--font-size-2xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__trust{grid-template-columns:1fr;gap:var(--spacing-sm)}.trust-badge{width:100%;justify-content:center}.section__title{font-size:var(--font-size-xl)}.advantages{grid-template-columns:1fr}.services__grid{grid-template-columns:1fr}.team__grid{grid-template-columns:1fr}.timeline{max-width:100%;padding:var(--spacing-xl) 0}.timeline::before{left:40px;top:0;bottom:0;width:2px}.timeline__item{gap:var(--spacing-lg);flex-direction:row !important;margin-bottom:var(--spacing-xl);align-items:flex-start}.timeline__item:last-child{margin-bottom:0}.timeline__content{flex:1;max-width:calc(100% - 100px);padding:var(--spacing-lg) var(--spacing-xl);text-align:left}.timeline__item:hover .timeline__content{transform:translateX(8px) translateY(-2px)}.timeline__number{width:64px;height:64px;font-size:var(--font-size-lg)}.timeline__item:hover .timeline__number{transform:scale(1.08) rotate(3deg)}.timeline__title{font-size:var(--font-size-lg)}.timeline__text{font-size:var(--font-size-sm)}.timeline__content::before{left:0 !important;right:auto !important;width:4px}.reviews__content{max-width:100%;padding:0 var(--spacing-md)}.reviews__carousel{margin:0 calc(-1 * var(--spacing-md))}.reviews__arrow{width:48px;height:48px}.reviews__arrow--prev{left:var(--spacing-sm)}.reviews__arrow--next{right:var(--spacing-sm)}.review-card{padding:var(--spacing-xl)}.review-card__photo{width:160px;height:160px}.review-card__text{font-size:var(--font-size-base)}.contacts__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contacts__right{gap:var(--spacing-lg)}.contacts__form{padding:var(--spacing-xl)}.contact-item{padding:var(--spacing-md)}.contacts__info-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.map-container--compact{height:300px}.footer__content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width:480px){:root{--container-padding:1rem}.hero{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}section{padding:var(--spacing-2xl) 0}.hero__form-wrapper{padding:var(--spacing-lg)}.reviews__arrow{width:40px;height:40px}.review-card{padding:var(--spacing-lg)}.review-card__photo{width:140px;height:140px}.review-card__text{font-size:var(--font-size-sm)}.timeline::before{left:30px}.timeline__number{width:56px;height:56px;font-size:var(--font-size-lg)}.timeline__content{max-width:calc(100% - 76px);padding:var(--spacing-md) var(--spacing-lg)}.timeline__title{font-size:var(--font-size-base)}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:10000}.skip-link:focus{top:0}
@supports (-webkit-appearance:none){
  .header{background:linear-gradient(135deg,rgba(255,255,255,0.65) 0%,rgba(245,158,11,0.03) 100%);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%)}
  .header.scrolled{-webkit-backdrop-filter:blur(50px) saturate(200%);backdrop-filter:blur(50px) saturate(200%)}
  .hero__form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .trust-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .timeline__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .contacts__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .contact-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .map-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .popup__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .nav::before{-webkit-backdrop-filter:blur(3px) !important;backdrop-filter:blur(3px) !important}
}
@supports (-webkit-touch-callout:none){
  body{-webkit-tap-highlight-color:rgba(30,64,175,0.1);-webkit-touch-callout:none}
  .btn{-webkit-tap-highlight-color:rgba(30,64,175,0.2)}
  .nav__link{-webkit-tap-highlight-color:rgba(30,64,175,0.1)}
  .burger{-webkit-tap-highlight-color:rgba(30,64,175,0.1)}
  .reviews__arrow{-webkit-tap-highlight-color:rgba(245,158,11,0.2)}
  .reviews__dot{-webkit-tap-highlight-color:rgba(245,158,11,0.2)}
  .faq__question{-webkit-tap-highlight-color:rgba(30,64,175,0.1)}
  .form__input{-webkit-appearance:none;appearance:none;border-radius:var(--radius-md)}
  textarea.form__input{-webkit-appearance:none;appearance:none}
  .hero__image-fullscreen{height:100vh;height:-webkit-fill-available;min-height:-webkit-fill-available}
}
@media (hover:none) and (pointer:coarse){
  .btn{min-height:44px;min-width:44px}
  .burger{min-height:44px;min-width:44px;padding:var(--spacing-sm)}
  .nav__link{min-height:44px;padding:var(--spacing-md) 0}
  .reviews__arrow{min-height:48px;min-width:48px}
  .reviews__dot{min-height:44px;min-width:44px}
  .faq__question{min-height:44px}
  .service-card:hover,.advantage-card:hover,.team-card:hover,.timeline__item:hover{transform:none}
  .review-card:hover{transform:none}
  .contact-item:hover{transform:none}
  .map-container:hover{transform:none}
}
@media (max-width:1024px){
  .hero__content{gap:var(--spacing-xl)}
  .hero__form-wrapper{padding:var(--spacing-lg)}
  .advantages{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .team__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .contacts__info-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .nav{width:300px !important;max-width:85vw !important;background:#ffffff !important}
  .nav__header{padding:var(--spacing-md) !important;background:#ffffff !important}
  .nav__title{font-size:var(--font-size-base) !important;color:#0a0e27 !important}
  .nav__close{width:40px !important;height:40px !important;background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(245,158,11,0.08) 100%) !important;border-color:rgba(245,158,11,0.25) !important;color:#d97706 !important;margin-left:auto !important}
  .nav__close svg{width:18px !important;height:18px !important}
  .nav__link{padding:var(--spacing-md) var(--spacing-lg) !important;font-size:var(--font-size-sm) !important;color:#0a0e27 !important;min-height:48px !important}
  .nav__footer{display:block !important;padding:var(--spacing-md) var(--spacing-lg) !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;margin-bottom:var(--spacing-sm) !important;background:linear-gradient(135deg,#ffffff 0%,rgba(245,158,11,0.03) 100%) !important}
  .nav__cta{display:inline-flex !important;width:100% !important;padding:var(--spacing-sm) var(--spacing-md) !important;font-size:var(--font-size-sm) !important;font-weight:600 !important;justify-content:center !important}
  .hero__image-fullscreen{height:50vh;min-height:350px}
  .hero__title{font-size:var(--font-size-xl);line-height:1.3}
  .hero__subtitle{font-size:var(--font-size-sm)}
  .hero__trust{gap:var(--spacing-xs)}
  .trust-badge{font-size:0.7rem;padding:var(--spacing-xs) var(--spacing-sm);min-height:40px}
  .trust-badge svg{width:16px;height:16px}
  .section__title{font-size:var(--font-size-lg);padding-bottom:var(--spacing-md)}
  .advantage-card{padding:var(--spacing-lg)}
  .advantage-card__icon{width:56px;height:56px;margin-bottom:var(--spacing-md)}
  .advantage-card__icon svg{width:28px;height:28px}
  .service-card{padding:var(--spacing-lg)}
  .service-card__icon{width:56px;height:56px;margin-bottom:var(--spacing-md)}
  .service-card__icon svg{width:32px;height:32px}
  .team-card{padding:var(--spacing-lg)}
  .team-card__avatar{max-width:200px;height:250px;margin-bottom:var(--spacing-md)}
  .timeline{padding:var(--spacing-lg) 0}
  .timeline::before{left:32px;width:2px}
  .timeline__number{width:52px;height:52px;font-size:var(--font-size-base)}
  .timeline__content{max-width:calc(100% - 68px);padding:var(--spacing-md) var(--spacing-lg)}
  .timeline__title{font-size:var(--font-size-base)}
  .timeline__text{font-size:var(--font-size-xs)}
  .reviews__arrow{width:40px;height:40px}
  .reviews__arrow--prev{left:8px}
  .reviews__arrow--next{right:8px}
  .review-card{padding:var(--spacing-lg)}
  .review-card__photo{width:120px;height:120px;margin-bottom:var(--spacing-md)}
  .review-card__text{font-size:var(--font-size-sm)}
  .review-card__stars svg{width:20px;height:20px}
  .contacts__form{padding:var(--spacing-lg)}
  .contacts__form .form__input{padding:0.75rem 0.875rem;font-size:var(--font-size-sm)}
  .contacts__form .form__textarea{min-height:100px;padding-top:0.75rem;padding-bottom:0.75rem}
  .contacts__info-grid{grid-template-columns:1fr}
  .contact-item{padding:var(--spacing-sm)}
  .contact-item__label{font-size:0.6rem}
  .contact-item__value{font-size:var(--font-size-base)}
  .contact-item__value--muted{font-size:var(--font-size-xs)}
  .map-container--compact{height:250px;min-height:250px}
  .footer__content{gap:var(--spacing-lg)}
  .footer__title{font-size:var(--font-size-sm)}
  .footer__text{font-size:var(--font-size-xs)}
  .footer__list li{font-size:var(--font-size-xs)}
  .cookie-popup__content{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}
  .cookie-popup__actions{width:100%;flex-direction:column}
  .cookie-popup__btn{width:100%}
}
@media (max-width:375px){
  :root{--container-padding:0.875rem}
  .nav{width:280px !important;max-width:90vw !important;background:#ffffff !important}
  .nav__header{padding:var(--spacing-sm) var(--spacing-md) !important;background:#ffffff !important}
  .nav__title{font-size:var(--font-size-sm) !important;color:#0a0e27 !important}
  .nav__close{width:38px !important;height:38px !important;background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(245,158,11,0.08) 100%) !important;border-color:rgba(245,158,11,0.25) !important;color:#d97706 !important;margin-left:auto !important}
  .nav__close svg{width:16px !important;height:16px !important}
  .nav__link{padding:var(--spacing-sm) var(--spacing-md) !important;font-size:var(--font-size-xs) !important;color:#0a0e27 !important;min-height:44px !important}
  .nav__footer{display:block !important;padding:var(--spacing-sm) var(--spacing-md) !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;margin-bottom:var(--spacing-sm) !important;background:linear-gradient(135deg,#ffffff 0%,rgba(245,158,11,0.03) 100%) !important}
  .nav__cta{display:inline-flex !important;width:100% !important;padding:var(--spacing-xs) var(--spacing-sm) !important;font-size:var(--font-size-xs) !important;font-weight:600 !important;justify-content:center !important}
  .hero{padding:var(--spacing-xl) 0 var(--spacing-2xl)}
  section{padding:var(--spacing-xl) 0}
  .hero__image-fullscreen{height:45vh;min-height:300px}
  .hero__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}
  .hero__subtitle{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}
  .hero__actions{gap:var(--spacing-sm)}
  .hero__actions .btn{padding:0.75rem 1rem;font-size:var(--font-size-xs)}
  .hero__form-wrapper{padding:var(--spacing-md)}
  .form__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}
  .form__input{padding:0.875rem 1rem;font-size:var(--font-size-xs)}
  .form__textarea{min-height:80px;padding-top:0.875rem;padding-bottom:0.875rem}
  .form__agreement{font-size:0.65rem}
  .trust-badge{font-size:0.65rem;padding:0.5rem var(--spacing-xs);min-height:36px}
  .trust-badge svg{width:14px;height:14px}
  .section__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}
  .advantage-card{padding:var(--spacing-md)}
  .advantage-card__icon{width:48px;height:48px;margin-bottom:var(--spacing-sm)}
  .advantage-card__icon svg{width:24px;height:24px}
  .advantage-card__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}
  .advantage-card__text{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}
  .service-card{padding:var(--spacing-md)}
  .service-card__icon{width:48px;height:48px;margin-bottom:var(--spacing-sm)}
  .service-card__icon svg{width:28px;height:28px}
  .service-card__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}
  .service-card__text{font-size:var(--font-size-xs)}
  .team-card{padding:var(--spacing-md)}
  .team-card__avatar{max-width:160px;height:200px;margin-bottom:var(--spacing-sm)}
  .team-card__name{font-size:var(--font-size-base);margin-bottom:0.25rem}
  .team-card__role{font-size:var(--font-size-sm);margin-bottom:0.25rem}
  .team-card__specialty{font-size:var(--font-size-xs)}
  .timeline{padding:var(--spacing-md) 0}
  .timeline::before{left:28px}
  .timeline__item{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
  .timeline__number{width:48px;height:48px;font-size:var(--font-size-sm)}
  .timeline__content{max-width:calc(100% - 64px);padding:var(--spacing-sm) var(--spacing-md)}
  .timeline__title{font-size:var(--font-size-sm);margin-bottom:0.25rem}
  .timeline__text{font-size:0.7rem}
  .reviews__arrow{width:36px;height:36px}
  .reviews__arrow--prev{left:4px}
  .reviews__arrow--next{right:4px}
  .reviews__arrow svg{width:20px;height:20px}
  .reviews__dot{width:10px;height:10px}
  .reviews__dot.active{width:28px}
  .review-card{padding:var(--spacing-md)}
  .review-card__photo{width:100px;height:100px;margin-bottom:var(--spacing-sm)}
  .review-card__stars{gap:0.25rem;margin-bottom:var(--spacing-sm)}
  .review-card__stars svg{width:18px;height:18px}
  .review-card__text{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}
  .review-card__author{font-size:var(--font-size-sm);margin-bottom:0.25rem}
  .review-card__location{font-size:var(--font-size-xs)}
  .faq__question{padding:var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-sm)}
  .faq__icon{width:18px;height:18px}
  .faq__answer p{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-size-xs)}
  .contacts__form{padding:var(--spacing-md)}
  .contacts__form .form__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}
  .contacts__form .form__group{margin-bottom:var(--spacing-sm)}
  .contacts__form .form__input{padding:0.625rem 0.75rem;font-size:var(--font-size-xs)}
  .contacts__form .form__textarea{min-height:80px;padding-top:0.625rem;padding-bottom:0.625rem}
  .contacts__form .form__agreement{font-size:0.65rem;margin-bottom:var(--spacing-xs)}
  .contacts__form .btn{padding:0.875rem 1.25rem;font-size:var(--font-size-sm)}
  .contact-item{padding:var(--spacing-xs)}
  .contact-item__label{font-size:0.55rem;margin-bottom:0.25rem}
  .contact-item__value{font-size:var(--font-size-sm)}
  .contact-item__value--muted{font-size:0.65rem}
  .map-container--compact{height:200px;min-height:200px}
  .footer{padding:var(--spacing-xl) 0 var(--spacing-md)}
  .footer__content{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}
  .footer__title{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}
  .footer__text{font-size:0.7rem}
  .footer__list li{font-size:0.7rem;margin-bottom:0.5rem}
  .footer__copyright{font-size:0.65rem}
  .modal__content{padding:var(--spacing-lg);max-width:calc(100% - 2rem)}
  .modal__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}
  .modal__text{font-size:var(--font-size-xs);margin-bottom:var(--spacing-md)}
  .popup__content{padding:var(--spacing-lg);max-width:calc(100% - 2rem)}
  .popup__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}
}
@media (max-width:320px){
  :root{--container-padding:0.75rem}
  .nav{width:260px !important;max-width:95vw !important;background:#ffffff !important}
  .nav__header{padding:var(--spacing-sm) !important;background:#ffffff !important}
  .nav__title{font-size:var(--font-size-xs) !important;color:#0a0e27 !important}
  .nav__close{width:36px !important;height:36px !important;background:linear-gradient(135deg,rgba(245,158,11,0.12) 0%,rgba(245,158,11,0.08) 100%) !important;border-color:rgba(245,158,11,0.25) !important;color:#d97706 !important;margin-left:auto !important}
  .nav__close svg{width:14px !important;height:14px !important}
  .nav__link{padding:0.75rem var(--spacing-sm) !important;font-size:0.7rem !important;color:#0a0e27 !important;min-height:40px !important}
  .nav__footer{display:block !important;padding:var(--spacing-xs) var(--spacing-sm) !important;border-bottom:1px solid rgba(245,158,11,0.12) !important;margin-bottom:var(--spacing-sm) !important;background:linear-gradient(135deg,#ffffff 0%,rgba(245,158,11,0.03) 100%) !important}
  .nav__cta{display:inline-flex !important;width:100% !important;padding:var(--spacing-xs) !important;font-size:0.7rem !important;font-weight:600 !important;justify-content:center !important}
  .header__logo img{max-height:40px;max-width:120px}
  .hero__image-fullscreen{height:40vh;min-height:250px}
  .hero__title{font-size:var(--font-size-base)}
  .btn{padding:0.625rem 0.875rem;font-size:0.7rem}
  .hero__form-wrapper{padding:var(--spacing-sm)}
  .form__title{font-size:var(--font-size-sm)}
  .form__input{padding:0.75rem 0.875rem;font-size:0.7rem}
  .trust-badge{font-size:0.6rem;padding:0.4rem var(--spacing-xs);min-height:32px}
  .section__title{font-size:var(--font-size-sm)}
  .advantage-card{padding:var(--spacing-sm)}
  .service-card{padding:var(--spacing-sm)}
  .team-card{padding:var(--spacing-sm)}
  .timeline__number{width:44px;height:44px}
  .timeline__content{max-width:calc(100% - 60px);padding:var(--spacing-xs) var(--spacing-sm)}
  .reviews__arrow{width:32px;height:32px}
  .review-card{padding:var(--spacing-sm)}
  .contacts__form{padding:var(--spacing-sm)}
  .map-container--compact{height:180px;min-height:180px}
}

/* intl-tel-input overrides */
.iti{width:100%}
.iti .form__input{padding-left:3.25rem}
.iti--separate-dial-code .form__input{padding-left:5.25rem}
.iti__selected-flag{padding:0 0.75rem;border-right:1px solid var(--color-border-light)}
.iti__selected-flag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.iti__country-list{z-index:3001}
.footer__messengers{margin-top:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,255,255,0.08);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.15);box-shadow:0 2px 8px rgba(15,23,42,0.15);backdrop-filter:blur(4px)}
.footer__messengers-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:rgba(255,255,255,0.85);margin-bottom:var(--spacing-sm);font-weight:600}
.footer__messengers-list{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}
.footer__messenger-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0.5rem 0.75rem;background:rgba(10,14,39,0.25);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);color:var(--color-primary-contrast);text-decoration:none;font-size:var(--font-size-xs);font-weight:500;transition:var(--transition-base);box-shadow:0 2px 6px rgba(0,0,0,0.1)}
.footer__messenger-link:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);transform:translateY(-1px)}
.footer__messenger-link:active{transform:translateY(0)}
.footer__messenger-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:rgba(255,255,255,0.85);color:var(--color-primary);flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.footer__messenger-link:nth-child(1) .footer__messenger-icon{color:#0088cc}
.footer__messenger-link:nth-child(2) .footer__messenger-icon{color:#25d366}
.footer__messenger-link:nth-child(3) .footer__messenger-icon{background:rgba(255,255,255,0.95);color:#1e4fa3}
.footer__messenger-text{white-space:nowrap}
@media (max-width:768px){.footer__messengers{padding:var(--spacing-sm)}.footer__messengers-list{flex-direction:column}.footer__messenger-link{width:100%;justify-content:center}}
@media (max-width:768px) and (orientation:landscape){
  .hero__image-fullscreen{height:70vh;min-height:400px}
  .hero{padding:var(--spacing-lg) 0}
  section{padding:var(--spacing-lg) 0}
  .hero__content{gap:var(--spacing-md)}
  .hero__title{font-size:var(--font-size-xl)}
  .hero__trust{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}
  .trust-badge{font-size:0.65rem;padding:0.4rem var(--spacing-xs);min-height:32px}
  .section__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}
  .timeline{padding:var(--spacing-md) 0}
  .map-container--compact{height:250px;min-height:250px}
}
@media (min-width:769px){.nav__header{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.nav__title{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.nav__close{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;width:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.nav__footer{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}}@media print{.header,.cookie-popup__content{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.cookie-popup__actions{width:100%;flex-direction:column}.cookie-popup__btn{width:100%}.popup,.modal,.burger{display:none !important}body{background:white}}.faq__item{transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__answer{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows 0.5s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.35s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__answer>*{overflow:hidden;min-height:0}.faq__item.active .faq__answer{grid-template-rows:1fr;opacity:1;transition:grid-template-rows 0.5s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.35s cubic-bezier(0.25,0.46,0.45,0.94) 0.1s}.faq__answer p{opacity:0;transform:translateY(-6px);transition:opacity 0.35s cubic-bezier(0.25,0.46,0.45,0.94) 0.15s,transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94) 0.15s}.faq__item.active .faq__answer p{opacity:1;transform:translateY(0)}.faq__item:not(.active) .faq__answer p{opacity:0;transform:translateY(-6px);transition:opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__icon{transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),color 0.3s cubic-bezier(0.25,0.46,0.45,0.94);transform-origin:center;will-change:transform}.faq__icon-plus{transition:opacity 0.3s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__icon-minus{transition:opacity 0.3s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__question[aria-expanded="true"] .faq__icon{transform:rotate(180deg)}.faq__question{transition:background-color 0.3s cubic-bezier(0.25,0.46,0.45,0.94),color 0.3s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.faq__question:active{transform:scale(0.98)}.faq__question:hover .faq__icon{transform:scale(1.05);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1)}.faq__question[aria-expanded="true"]:hover .faq__icon{transform:rotate(180deg) scale(1.05);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1)}.contacts__info .contact-item:first-child{margin-bottom:var(--spacing-xs)}.contacts__info-grid{margin-top:var(--spacing-xs);gap:var(--spacing-xs)}.contacts__messengers{margin-top:var(--spacing-md);padding:var(--spacing-md);background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,0.08);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.contacts__messengers-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);text-align:center;letter-spacing:var(--letter-spacing-tight)}.contacts__messengers-list{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.contacts__messenger-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.02) 100%);border-radius:var(--radius-md);border:1.5px solid rgba(245,158,11,0.15);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(245,158,11,0.05)}.contacts__messenger-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.1),transparent);transition:left 0.5s ease}.contacts__messenger-link:hover::before{left:100%}.contacts__messenger-link:hover{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(245,158,11,0.05) 100%);border-color:var(--color-gold);box-shadow:0 4px 16px rgba(245,158,11,0.15),var(--shadow-sm);transform:translateY(-2px)}.contacts__messenger-link:active{transform:translateY(0);box-shadow:0 2px 8px rgba(245,158,11,0.1)}.contacts__messenger-icon{width:24px;height:24px;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);color:var(--color-primary)}.contacts__messenger-link:hover .contacts__messenger-icon{transform:scale(1.15) rotate(5deg)}.contacts__messenger-link:nth-child(1) .contacts__messenger-icon{color:#0088cc}.contacts__messenger-link:nth-child(2) .contacts__messenger-icon{color:#25d366}.contacts__messenger-link:nth-child(3) .contacts__messenger-icon{color:#ff6b00}.contacts__messenger-link span{white-space:nowrap}@media (max-width:768px){.contacts__messengers{padding:var(--spacing-md);margin-top:var(--spacing-md)}.contacts__messengers-title{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.contacts__messengers-list{flex-direction:column;gap:var(--spacing-sm)}.contacts__messenger-link{width:100%;justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.contacts__messenger-icon{width:20px;height:20px}}.contacts__info .contact-item:first-child{margin-bottom:var(--spacing-xs)}.contacts__info-grid{margin-top:var(--spacing-xs);gap:var(--spacing-xs)}
/* Cloudflare Turnstile стилі */
.cf-turnstile { margin: var(--spacing-md) 0; display: flex; justify-content: center; min-height: 65px; align-items: center; font-size: var(--font-size-xs); color: var(--color-text-muted); text-align: center; }
.cf-turnstile--error { color: #b91c1c; }
.form__group .cf-turnstile { margin-bottom: var(--spacing-md); }
.turnstile-error { margin-top: var(--spacing-xs); text-align: center; min-height: 1.5em; display: block; line-height: 1.5em; color: transparent; transition: color 0.2s ease; }
.turnstile-error:not(:empty) { color: #dc2626; }
.form__group--turnstile { padding-bottom: calc(1.5em + var(--spacing-xs)); position: relative; }
.form__group--turnstile .turnstile-error { position: absolute; bottom: 0; left: 0; right: 0; margin-top: 0; }

html,body{overflow-x:hidden}
main{overflow-x:hidden}

@media (max-width:768px){
  .timeline__item{min-width:0}
  .timeline__content{max-width:100%;min-width:0}
}
