.contact-page,.contact-page *{box-sizing:border-box}.contact-page{max-width:1080px;margin:18px auto 45px;padding:0 15px;color:#2d2d2d;font-family:"Roboto","Segoe UI",SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6}.contact-page h1{margin:0 0 28px}.contact-page .contact{max-width:800px;margin:0 auto;color:#2d2d2d;font-family:inherit;font-size:1rem;font-weight:400;letter-spacing:normal;text-shadow:none}.contact-page .contact-card{padding:29px 32px 32px;background:#fff;border:1px solid #e1dee0;border-radius:9px;box-shadow:0 3px 14px rgba(0,0,0,.055)}.contact-page .contact-intro{margin-bottom:27px}.contact-page .contact-intro h2{position:relative;margin:0 0 17px;padding:0 0 13px;background:transparent;border:0;border-radius:0;color:#292529;font-family:inherit;font-size:clamp(1.2rem,2.3vw,1.45rem);line-height:1.4;font-weight:700;text-align:left;text-transform:none}.contact-page .contact-intro h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:#830052;border-radius:3px}.contact-page .contact-intro p{margin:0;color:#555;font-size:.97rem;line-height:1.65}.contact-page .contact-field{margin-bottom:17px}.contact-page .divrovcontact{max-width:none;height:auto;margin:0 0 7px;padding:0;color:#333;font-family:inherit;font-size:.96rem;font-weight:600;line-height:1.5;text-align:left;letter-spacing:normal}.contact-page .divtxt{margin:0;padding:0}.contact-page .txt,.contact-page .txtwidth{display:block;width:90%;max-width:none;height:44px;margin:0;padding:10px 13px;border:1px solid #bcacb7;border-radius:6px;background:#fff;box-shadow:none;color:#292529;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;text-indent:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-page textarea.txt{display:block;width:100%;min-height:180px;height:200px;padding:12px 13px;line-height:1.55;resize:vertical}.contact-page .txt:focus,.contact-page .txtwidth:focus,.contact-page .txtsum:focus{border-color:#830052;box-shadow:0 0 0 3px rgba(131,0,82,.1);outline:none}.contact-page .must{margin-left:3px;color:#a41351;font-weight:700}.contact-page .error{margin-left:5px;color:#b23b28;font-size:.85rem;font-weight:500;letter-spacing:normal}.contact-page .contact-message{display:block;margin:0 0 22px;padding:13px 16px;border:2px solid #a1e73b;border-radius:6px;background:#f3f9f2;color:#315c35;font-size:1.24rem;font-weight:500;line-height:1.55}.contact-page .soso{display:none}.contact-page .contact-verification{margin:26px 0 23px;padding:19px 20px;background:#faf9fa;border:1px solid #e1dee0;border-radius:8px;text-align:center}.contact-page .contact-verification-title{margin:0 0 15px;color:#333;font-size:.96rem;font-weight:700}.contact-page .contact-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:1rem}.contact-page .contact-sum .middle,.contact-page .contact-operator{color:#830052;font-family:inherit;font-size:1.12rem;font-weight:700}.contact-page .txtsum{width:75px;height:41px;margin:0;padding:6px 10px;border:1px solid #d8d2d6;border-radius:6px;background:#fff;box-shadow:none;color:#292529;font-family:inherit;font-size:1rem;font-weight:600;text-align:center;vertical-align:middle;outline:none}.contact-page .contact-verification .error{display:inline-block;margin-top:9px}.contact-page .contact-verification .redyellowdiv{display:block;margin:12px 0 0;padding:9px 12px;border:1px solid #e5cec9;border-radius:5px;background:#fff7f5;color:#a23d33;font-size:.9rem}.contact-page .contact-submit{margin-top:22px}.contact-page .btn{display:block;width:100%;height:auto;margin:0;padding:13px 20px;border:1px solid #830052;border-radius:6px;background:#830052;box-shadow:none;color:#fff;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-align:center;text-shadow:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.contact-page .btn:hover{background:#680041;border-color:#680041}.contact-page .btn:focus-visible{outline:3px solid rgba(131,0,82,.25);outline-offset:3px}.contact-page .contact-alternative{margin-top:28px;padding:24px 20px;background:#fff;border:1px solid #e1dee0;border-radius:9px;text-align:center}.contact-page .contact-alternative-title{margin:0 0 17px;color:#555;font-size:.96rem;font-weight:500}.contact-page .contact-alternative img{display:block;max-width:100%;height:auto;margin:0 auto}.contact-page .contact-location{margin-top:19px;padding-top:17px;border-top:1px solid #e7e4e6;color:#555;font-size:.94rem;font-weight:500}.contact-page .contact-page-intro{max-width:800px;margin:0 auto 26px;padding:24px 28px;background:#fff;border:1px solid #e1dee0;border-radius:9px}.contact-page .contact-page-intro h2,.contact-page .contact-alternative h2,.contact-page .contact-company-info h2{position:relative;margin:0 0 19px;padding:0 0 13px;background:transparent;border:0;border-radius:0;color:#292529;font-family:inherit;font-size:clamp(1.12rem,2.2vw,1.3rem);font-weight:700;line-height:1.4;text-align:left;text-transform:none}.contact-page .contact-page-intro h2::after,.contact-page .contact-alternative h2::after,.contact-page .contact-company-info h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:#830052;border-radius:3px}.contact-page .contact-page-intro p{margin:0 0 14px;line-height:1.65}.contact-page .contact-confidentiality{margin-top:20px;padding:16px 18px;background:#faf9fa;border:1px solid #e1d8de;border-left:3px solid #830052;border-radius:0 6px 6px 0}.contact-page .contact-confidentiality>strong{display:block;margin-bottom:7px;color:#830052}.contact-page .contact-confidentiality p{margin:0}.contact-page .contact-alternative{text-align:left}.contact-page .contact-alternative>p{margin:0 0 20px;color:#555;line-height:1.65}.contact-page .contact-business-details{display:grid;gap:13px}.contact-page .contact-business-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#faf9fa;border:1px solid #e1dee0;border-radius:7px}.contact-page .contact-business-icon{flex-shrink:0;width:22px;height:22px;color:#830052}.contact-page .contact-business-text{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-page .contact-business-item strong{color:#292529;font-size:.93rem}.contact-page .contact-business-item a{color:#830052;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-page .contact-business-item a:hover{text-decoration:underline}.contact-page .contact-company-info{margin-top:24px;padding:24px 28px;background:#fff;border:1px solid #e1dee0;border-radius:9px}.contact-page .contact-company-row{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eeebed;font-size:.94rem;line-height:1.55}.contact-page .contact-company-row:last-child{border-bottom:0}.contact-page .contact-company-row span{color:#666}.contact-page .contact-company-row strong{color:#333;font-weight:600;overflow-wrap:anywhere}.contact-page .contact-company-row .companyname{font-size:1.24rem;color:#830052}.contact-page .contact-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:3px}.contact-page .contact-copy-row img{display:block;width:auto;max-width:100%;height:auto;margin:0}.contact-page .contact-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:36px;padding:7px 12px;border:1px solid #d8c6d1;border-radius:6px;background:#fff;color:#830052;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.3;letter-spacing:normal;text-shadow:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.contact-page .contact-copy-button svg{display:block;flex-shrink:0}.contact-page .contact-copy-button:focus-visible{outline:2px solid #830052;outline-offset:3px}.contact-page .contact-copy-button.is-copied{background:#f0f7f0;border-color:#b5d2b5;color:#286b34}@media(max-width:650px){.contact-page{margin-top:12px;padding:0 10px}.contact-page .contact-card{padding:23px 20px 25px}.contact-page .contact-alternative{padding:21px 17px}.contact-page .contact-page-intro,.contact-page .contact-company-info{padding:21px 20px}}@media(max-width:420px){.contact-page{padding:0 5px}.contact-page .contact-card{padding:20px 15px 22px}.contact-page .contact-field{margin-bottom:15px}.contact-page .contact-verification{padding:17px 11px}.contact-page .contact-sum{gap:7px}.contact-page .contact-alternative{padding:19px 14px}.contact-page .contact-page-intro,.contact-page .contact-company-info{padding:19px 15px}.contact-page .contact-confidentiality{padding:14px}.contact-page .contact-company-row{grid-template-columns:1fr;gap:2px}.contact-page .contact-copy-row{gap:9px}.contact-page .contact-copy-button{padding:7px 10px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.contact-page .txt,.contact-page .txtsum,.contact-page .btn{transition:none}.contact-page .contact-copy-button{transition:none}}@media(hover:hover){.contact-page .contact-copy-button:hover{background:#f8f1f5;border-color:#830052}}