.public-contact-v2{min-height:100vh;background:radial-gradient(circle at 12% 34%,rgba(29,163,202,.08),transparent 27%),radial-gradient(circle at 88% 26%,rgba(236,45,113,.09),transparent 28%),#f7fafc;color:#17334f}
.contactpage{width:min(1260px,calc(100% - 40px));margin:36px auto 56px;font-family:Manrope,Arial,sans-serif}
.contacthero{position:relative;display:flex;min-height:230px;align-items:center;justify-content:space-between;overflow:hidden;padding:40px 52px;border:1px solid #dce6ee;border-radius:26px;background:linear-gradient(125deg,#fff 0%,#f7fbfd 62%,#fff2f7 100%);box-shadow:0 18px 55px rgba(18,48,78,.075)}
.contacthero:before{position:absolute;top:0;left:58px;width:150px;height:2px;background:linear-gradient(90deg,#1b9fc8,#ec2d71,transparent);content:""}
.contacthero__copy{position:relative;z-index:1;max-width:760px}.contacthero__copy>span,.contactcard>header>span,.contactsuccess>span{display:block;margin-bottom:10px;color:#1595bd;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contacthero h1{max-width:900px;margin:0;color:#142f4b;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,6vw,82px);font-weight:600;letter-spacing:-.035em;line-height:.92}
.contacthero p{max-width:700px;margin:20px 0 0;color:#65798e;font-size:15px;line-height:1.75}
.contacthero__mark{display:grid;flex:0 0 156px;width:156px;height:156px;place-items:center;border:1px solid rgba(37,158,195,.16);border-radius:45px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,247,251,.74));box-shadow:0 24px 60px rgba(30,143,178,.13);transform:rotate(4deg)}
.contacthero__mark svg{width:82px;fill:none;stroke:#188fb5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.contactlayout{display:grid;gap:18px;margin-top:18px}.contacttopics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contacttopics article{display:flex;min-height:138px;gap:15px;padding:21px;border:1px solid #dce6ee;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 9px 28px rgba(17,44,72,.045)}
.contacttopics article>i{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8f8fc,#fff);color:#158eb5;font-size:16px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px rgba(24,151,188,.12)}
.contacttopics article:nth-child(1)>i{background:linear-gradient(145deg,#fff0f5,#fff);color:#df2868}.contacttopics h2{margin:2px 0 7px;color:#173550;font-size:15px}.contacttopics p{margin:0;color:#718398;font-size:12px;line-height:1.65}.contacttopics a{display:inline-flex;margin-top:11px;color:#158fb7;font-size:11px;font-weight:800;text-decoration:none}
.contactcard{width:min(960px,100%);overflow:hidden;margin:0 auto;border:1px solid #d8e3ec;border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(17,43,72,.07)}.contactcard>header{padding:30px 34px 25px;border-bottom:1px solid #e4ebf1;background:radial-gradient(circle at 100% 0,rgba(236,45,113,.08),transparent 38%),#fff}.contactcard>header h2,.contactsuccess h2{margin:0;color:#17334f;font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;line-height:1}.contactcard>header p{max-width:670px;margin:12px 0 0;color:#728497;font-size:12px;line-height:1.65}
.contacterror{margin:22px 31px 0;padding:12px 15px;border:1px solid #f1c4d3;border-radius:11px;background:#fff2f6;color:#a62750;font-size:12px;font-weight:700}
.contactform{display:grid;gap:20px;padding:29px 34px 34px}.contactform__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contactform label{display:grid;gap:7px}.contactform label>span,.contactcaptcha>div:first-child>span{color:#50677e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.contactform input,.contactform textarea{width:100%;border:1px solid #cfdae4;border-radius:12px;background:#fbfdfe;color:#1d3b56;font:500 13px/1.55 Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.contactform input{min-height:48px;padding:11px 13px}.contactform textarea{min-height:166px;padding:13px;resize:vertical}.contactform input:focus,.contactform textarea:focus{outline:0;border-color:#1b9cc5;background:#fff;box-shadow:0 0 0 4px rgba(27,156,197,.1)}
.contactcaptcha{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #dbe5ed;border-radius:15px;background:linear-gradient(135deg,#f8fbfd,#fff)}.contactcaptcha>div:first-child{display:grid;gap:5px}.contactcaptcha small{color:#8493a3;font-size:10px}.contactcaptcha__controls{display:flex;min-width:300px;align-items:flex-end;flex-direction:column;justify-content:center}.contactcaptcha .auth-turnstile{width:100%;margin:0}.contactcaptcha .auth-turnstile-label,.contactcaptcha .auth-field-help{display:none}.contactcaptcha .cf-turnstile{min-height:65px}.contactcaptcha__status{max-width:300px;margin:5px 0 0;color:#b04460;font-size:10px;line-height:1.45}
.contactform footer{display:flex!important;width:auto!important;min-height:0!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:4px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.contactform footer:before,.contactform footer:after{display:none!important;content:none!important}.contactform footer p{display:flex;max-width:470px;align-items:center;gap:8px;margin:0;color:#7b8d9f;font-size:10px;line-height:1.5}.contactform footer p i{color:#1a9dc6;font-size:8px;font-style:normal}.contactform footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:18px;border:0;border-radius:12px;padding:12px 20px;background:linear-gradient(135deg,#183c5f,#21577f);box-shadow:0 10px 25px rgba(24,60,95,.2);color:#fff;font:800 12px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.contactform footer button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(24,60,95,.26)}.contactform footer button span{color:#73d5ed;font-size:17px}
.contactsuccess{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;padding:44px;text-align:center}.contactsuccess>i{display:grid;width:72px;height:72px;margin-bottom:22px;place-items:center;border:1px solid #bfe6d3;border-radius:22px;background:linear-gradient(145deg,#effcf5,#fff);box-shadow:0 15px 35px rgba(27,137,87,.12);color:#168354;font-size:28px;font-style:normal}.contactsuccess p{max-width:520px;margin:15px 0 24px;color:#718398;font-size:13px;line-height:1.7}.contactsuccess>div{display:flex;gap:10px}.contactsuccess a{border:1px solid #d3dfe8;border-radius:11px;padding:11px 15px;color:#34526d;font-size:11px;font-weight:800;text-decoration:none}.contactsuccess a:first-child{border-color:#183c5f;background:#183c5f;color:#fff}
.public-contact-v2>.catalog-footer{margin-top:0}
@media(max-width:900px){.contacthero{padding:38px}.contacthero__mark{flex-basis:120px;width:120px;height:120px;border-radius:34px}.contacthero__mark svg{width:65px}.contacttopics{grid-template-columns:repeat(3,minmax(0,1fr))}.contacttopics article{flex-direction:column}}
@media(max-width:720px){.contactpage{width:calc(100% - 24px);margin:18px auto 32px}.contacthero{min-height:auto;padding:31px 24px;border-radius:21px}.contacthero:before{left:24px}.contacthero h1{font-size:48px}.contacthero p{font-size:13px}.contacthero__mark{display:none}.contacttopics{grid-template-columns:1fr}.contacttopics article{min-height:auto;flex-direction:row}.contactcard{border-radius:19px}.contactcard>header,.contactform{padding:23px 20px}.contactform__row{grid-template-columns:1fr}.contactcaptcha{align-items:stretch;flex-direction:column}.contactcaptcha__controls{min-width:0;justify-content:flex-start}.contactform footer{align-items:stretch!important;flex-direction:column}.contactform footer button{width:100%}.contactsuccess{min-height:420px;padding:28px 20px}.contactsuccess>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.contactform input,.contactform textarea,.contactform footer button{transition:none}}
