.imageSlider{position:relative;width:100%;min-height:650px;overflow:hidden;background:#050505}.sliderTrack,.slide{position:absolute;inset:0}.slide{opacity:0;transform:scale(1.08);background-size:cover;background-position:center;transition:opacity 1.2s ease,transform 6s ease}.slide.active{opacity:1;transform:scale(1)}.slide.is-gray{filter:grayscale(1)}.imageOverlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#000,#000000f2 6%,#000000bf 14%,#0000006b,#0000001f 34%,#0000 45% 55%,#0000001f 66%,#0000006b,#000000bf 86%,#000000f2 94%,#000)}.sliderDots{position:absolute;z-index:5;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:10px}.dot{width:28px;height:4px;border:0;border-radius:999px;background:#ffffff59;cursor:pointer;transition:all .3s ease}.dot.active{width:52px;background:#fff}@media(max-width:768px){.imageSlider{min-height:500px}.dot{width:22px}.dot.active{width:38px}}.textBlock{position:relative;width:100%;background:#000;color:#fff}.textBlockInner{position:relative;z-index:2;width:min(100%,1050px);margin:0 auto;text-align:center}.textBlockTitle{position:relative;display:inline-block;isolation:isolate;margin:0 0 55px;font-size:clamp(1rem,3vw,2.2rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;z-index:2}.textBlockTitle:before{content:"";position:absolute;left:clamp(-3em,-2vw,10em);top:50%;width:2em;height:1em;transform:translateY(-50%);background:var(--accent);border-radius:60% 40% 52% 48%;opacity:.95;z-index:-1}.textBlockTitle:after{content:"";position:absolute;left:clamp(-2.8em,-2.4vw,10.8em);top:50%;width:2.7em;height:1.42em;transform:translateY(-50%);border-radius:65% 35% 55% 45%;background:radial-gradient(circle,rgba(172,0,0,.22) 0%,rgba(172,0,0,.14) 15%,transparent 100%);z-index:-2}.textBlockText,.textBlockBottom{max-width:860px;margin:0 auto}.textBlockBottom{margin-top:65px}.textBlock :global(.accent){color:var(--accent)}@media(max-width:768px){.textBlockTitle{margin-bottom:38px;font-size:1.2rem}.titleAccent{width:34px;height:18px;left:-6px}.textBlockBottom{margin-top:42px}}.contactSection{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;overflow:hidden}.contactSection:before{content:"";position:absolute;inset:auto 50% 8% auto;width:min(520px,70vw);height:min(520px,70vw);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%);transform:translate(50%);opacity:.55;pointer-events:none;z-index:-1}.contactSection:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.06);border-radius:34px;pointer-events:none;z-index:-1}.contactInner{width:min(100%,980px);margin:0 auto;display:flex;flex-direction:column;justify-content:center}.contactInner h2{margin:0 auto}.contactInner h2 span{color:var(--accent);text-shadow:0 0 34px color-mix(in srgb,var(--accent) 35%,transparent)}.contactInner p{max-width:620px;color:#ffffffb8;margin-left:auto;margin-right:auto}.contactForm{position:relative;display:grid;gap:24px;text-align:left;width:min(100%,860px);margin:0 auto;padding:clamp(22px,4vw,44px);border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#ffffff06;box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000008c}.contactForm:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff29,color-mix(in srgb,var(--accent) 45%,transparent),#ffffff0a);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.55}.formGroup{display:grid;gap:7px}.formGroup label{font-size:.82rem;font-weight:800;text-transform:uppercase;color:#ffffffc2}.formGroup input,.formGroup textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#fff1,#ffffff06);color:#fff;font:inherit;font-weight:600;outline:none;box-shadow:inset 0 1px #ffffff0e,inset 0 -20px 40px #00000029;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease}.formGroup textarea{resize:vertical;min-height:190px}.formGroup input:focus,.formGroup textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.16));background:linear-gradient(180deg,#ffffff16,#ffffff09);box-shadow:inset 0 1px #ffffff17,0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 48px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.contactForm button{justify-self:center;margin-top:14px;padding:17px 42px;border:1px solid color-mix(in srgb,var(--accent) 70%,#fff 8%);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 100%,#fff 8%),color-mix(in srgb,var(--accent) 78%,#000));color:#fff;font-size:.95rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;box-shadow:0 14px 42px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff38;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.contactForm button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 20px 62px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px #ffffff47}@media(max-width:768px){.contactSection:after{inset:12px;border-radius:24px}.contactInner p{margin-bottom:38px}.contactForm{padding:18px;border-radius:26px;gap:20px}.formGroup input,.formGroup textarea{border-radius:18px;padding:17px 18px}.contactForm button{width:100%}}
