.contacts-section{background:radial-gradient(circle at 100% 0%, #31c5d829, transparent 35%), var(--color-background);padding:28px}.contacts-container{isolation:isolate;background:linear-gradient(115deg,#ffffff4d,#ffffff14),#eaf4f9;border:1px solid #ffffffd9;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;width:100%;max-width:1700px;min-height:830px;margin-inline:auto;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #1a466414}.contacts-container:before{z-index:-2;content:"";background-image:url(/images/contacts/contact-industrial.png);background-position:50%;background-size:cover;position:absolute;inset:0}.contacts-container:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#444444d9 12%,#1011112e 55%,#0000 70%);position:absolute;inset:0}.contacts-company{flex-direction:column;justify-content:space-between;min-width:0;padding:22px 6px 0;display:flex}.contacts-company__content{max-width:680px}.contacts-company__brand{align-items:center;margin-bottom:55px;display:flex}.contacts-company__brand-name{color:#fff;letter-spacing:-.06em;font-size:1.6rem;font-weight:800}.contacts-company__title{color:#fff;letter-spacing:-.065em;max-width:700px;margin-bottom:22px;font-size:clamp(3rem,4.5vw,4.7rem);font-weight:800;line-height:1.07}.contacts-company__title-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-bottom:6px;display:block}.contacts-company__description{color:#fff;max-width:550px;font-size:1.05rem;font-weight:500;line-height:1.75}.contacts-info{-webkit-backdrop-filter:blur(18px);background:#f0f7ff94;border:1px solid #ffffffb3;border-radius:22px;width:100%;max-width:690px;padding:28px;box-shadow:0 16px 45px #112f4d1f}.contacts-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;display:grid}.contacts-info__item{align-items:flex-start;gap:14px;min-width:0;display:flex}.contacts-info__icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));width:46px;height:46px;color:var(--color-white);border-radius:50%;flex:0 0 46px;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 5px 15px #168fbd38}.contacts-info__item h2{color:#10233d;margin-bottom:5px;font-size:.98rem;font-weight:800}.contacts-info__item p{color:#34455c;overflow-wrap:anywhere;font-size:.86rem;line-height:1.65}.contacts-info__bottom{border-top:1px solid #50698733;margin-top:26px;padding-top:18px}.contacts-info__bottom p{color:#183b58;font-size:.9rem;font-weight:700}.contacts-form-panel{background:#fffffff5;border:1px solid #fffc;border-radius:26px;align-self:stretch;min-width:0;padding:clamp(26px,3vw,44px);box-shadow:0 22px 65px #1a3a5a1f}.contacts-form-panel__header{margin-bottom:30px}.contacts-form-panel__header h2{color:#0b1b34;letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:800}.contacts-form-panel__header p{color:var(--color-text-secondary);font-size:.98rem;line-height:1.7}.contacts-form{flex-direction:column;gap:18px;display:flex}.contacts-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contacts-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contacts-form__field{flex-direction:column;gap:8px;min-width:0;display:flex}.contacts-form__field>label,.contacts-form__inquiry legend{color:#24364e;font-size:.87rem;font-weight:700}.contacts-form__field input,.contacts-form__field textarea{width:100%;min-width:0;color:var(--color-text);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);background:#fbfcfe;border:1px solid #d9e0e8;border-radius:14px;outline:none;font-size:.95rem}.contacts-form__field input{height:54px;padding:0 17px}.contacts-form__field textarea{resize:vertical;min-height:125px;padding:15px 17px}.contacts-form__field input:hover,.contacts-form__field textarea:hover{border-color:#9abbd0}.contacts-form__field input:focus-visible,.contacts-form__field textarea:focus-visible{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #168fbd1f}:is(.contacts-form__field input:user-invalid,.contacts-form__field textarea:user-invalid){border-color:#d94a65}.contacts-form__inquiry{border:0;min-width:0}.contacts-form__inquiry legend{margin-bottom:12px}.contacts-form__options{flex-wrap:wrap;gap:8px;display:flex}.contacts-form__option{color:#26364a;cursor:pointer;min-height:46px;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:#fbfcfe;border:1px solid #dce3eb;border-radius:12px;justify-content:center;align-items:center;padding:10px 13px;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.contacts-form__option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contacts-form__option:hover{border-color:var(--color-primary);background:#f0faff}.contacts-form__option:has(input:checked){color:#126bd2;background:#eaf4ff;border-color:#258bff;box-shadow:inset 0 0 0 1px #258bff33}.contacts-form__option:has(input:focus-visible){outline-offset:3px;outline:3px solid #168fbd59}.contacts-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contacts-form__counter{color:#69788a;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.77rem}.contacts-form__privacy{color:#687487;cursor:pointer;align-items:flex-start;gap:12px;font-size:.82rem;line-height:1.65;display:flex}.contacts-form__privacy input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:0 0 18px;margin-top:3px}.contacts-form__privacy a{color:var(--color-primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.contacts-form__privacy a:hover{color:var(--color-secondary)}.contacts-form__privacy a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.contacts-form__status{font-size:.9rem;font-weight:700}.contacts-form__status:empty{display:none}.contacts-form__status.is-success{color:#137a49}.contacts-form__status.is-error{color:#b4233d}.contacts-form__submit{background:var(--gradient-brand);color:#fff;width:100%;min-height:60px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), filter var(--transition-normal);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 12px 30px #5846a833}.contacts-form__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 35px #5846a84d}.contacts-form__submit:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.contacts-form__submit:disabled{opacity:.65;cursor:wait}.contacts-form__submit span:last-child{transition:transform var(--transition-normal);font-size:1.5rem;font-weight:400}.contacts-form__submit:hover:not(:disabled) span:last-child{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.contacts-form__submit,.contacts-form__submit span:last-child,.contacts-form__option,.contacts-form__field input,.contacts-form__field textarea{transition:none}}.contacts-form-panel{-webkit-backdrop-filter:blur(24px);background:#fffffffb}.contacts-info{-webkit-backdrop-filter:blur(24px);background:#eef7ffb8;border:1px solid #ffffffd9}.contacts-company__title{text-shadow:0 3px 18px #0000001f}.contacts-info__details{min-width:0}.contacts-info__phones{flex-direction:column;gap:12px;display:flex}.contacts-info__phone-group{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.contacts-info__phone-group>span{color:#34455c;font-size:.78rem;font-weight:800}.contacts-info__phone-group a{color:#168fbd;overflow-wrap:anywhere;font-size:.86rem;font-weight:700;text-decoration:none}.contacts-info__phone-group a:hover{text-underline-offset:3px;text-decoration:underline}.contacts-info__phone-group a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=767px){.contacts-info__phones{gap:8px}.contacts-info__phone-group>span,.contacts-info__phone-group a{font-size:.68rem}}@media (width<=1032px){.contacts-section{padding:20px}.contacts-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:760px;padding:20px}.contacts-company{padding:18px 4px 0}.contacts-company__brand{margin-bottom:40px}.contacts-company__title{font-size:clamp(2.6rem,4.5vw,3.8rem)}.contacts-company__description{font-size:.95rem}.contacts-info{padding:20px}.contacts-info__grid{gap:22px 12px}.contacts-info__icon{flex-basis:40px;width:40px;height:40px}.contacts-form-panel{padding:28px 24px}.contacts-form-panel__header h2{font-size:2rem}.contacts-form__row{gap:10px}.contacts-form__option{padding:9px 11px;font-size:.75rem}}@media (width<=991px){.contacts-section{padding:20px}.contacts-container{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:20px}.contacts-container:before{background-position:top}.contacts-container:after{background:linear-gradient(#09182a66 0%,#09182a2e 48%,#f5faffbf 100%)}.contacts-company{min-height:560px;padding:24px}.contacts-company__content{max-width:660px}.contacts-company__brand{margin-bottom:45px}.contacts-company__title{color:#fff;max-width:650px;font-size:clamp(3rem,6vw,4.2rem)}.contacts-company__description{color:#fff;text-shadow:0 2px 12px #0000004d;max-width:560px;font-size:1rem}.contacts-info{max-width:100%;margin-top:55px}.contacts-form-panel{padding:38px}.contacts-form-panel__header h2{font-size:2.3rem}.contacts-form__options{gap:10px}.contacts-form__option{padding:12px 16px;font-size:.85rem}}@media (width<=767px){.contacts-section{padding:10px}.contacts-container{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:10px}.contacts-container:before{background-position:top}.contacts-container:after{background:linear-gradient(#09182aa6 0%,#09182a59 45%,#09182a1f 100%)}.contacts-company{gap:18px;min-height:0;padding:18px 12px 8px}.contacts-company__brand{margin-bottom:12px}.contacts-company__brand-name{font-size:1.05rem}.contacts-company__title{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(1.8rem,5.5vw,2.5rem);line-height:1.12}.contacts-company__title-gradient{padding-bottom:3px}.contacts-company__description{max-width:500px;font-size:.82rem;line-height:1.55}.contacts-info{border-radius:14px;max-width:100%;margin-top:0;padding:12px}.contacts-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.contacts-info__item{align-items:flex-start;gap:8px}.contacts-info__icon{flex:0 0 30px;width:30px;height:30px;font-size:.95rem}.contacts-info__item h2{margin-bottom:2px;font-size:.75rem}.contacts-info__item p{overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.contacts-info__bottom{margin-top:12px;padding-top:10px}.contacts-info__bottom p{font-size:.72rem}.contacts-form-panel{border-radius:16px;padding:20px 16px}.contacts-form-panel__header{margin-bottom:18px}.contacts-form-panel__header h2{margin-bottom:6px;font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.2}.contacts-form-panel__header p{font-size:.78rem;line-height:1.5}.contacts-form{gap:12px}.contacts-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contacts-form__field{gap:5px}.contacts-form__field>label,.contacts-form__inquiry legend{font-size:.76rem}.contacts-form__field input{border-radius:10px;height:44px;padding-inline:10px;font-size:1rem}.contacts-form__field textarea{border-radius:10px;min-height:90px;padding:10px;font-size:1rem}.contacts-form__inquiry legend{margin-bottom:8px}.contacts-form__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contacts-form__option{text-align:center;border-radius:9px;min-width:0;min-height:40px;padding:8px 5px;font-size:.7rem;line-height:1.35}.contacts-form__counter{font-size:.7rem}.contacts-form__privacy{gap:9px;font-size:.72rem;line-height:1.5}.contacts-form__privacy input{flex-basis:18px}.contacts-form__submit{min-height:48px;padding:10px 14px;font-size:.85rem}.contacts-form__submit span:last-child{font-size:1.2rem}}@media (width<=359px){.contacts-section,.contacts-container{padding:6px}.contacts-company{padding-inline:8px}.contacts-company__title{font-size:1.7rem}.contacts-info__grid{gap:12px 6px}.contacts-info__icon{flex-basis:26px;width:26px;height:26px}.contacts-form-panel{padding:16px 10px}.contacts-form__row{gap:7px}.contacts-form__option{font-size:.65rem}}
