.inp{background:#fff;border:1px solid #c7c9d9;border-radius:16px;box-sizing:border-box;height:50px;min-width:400px;outline:none}@media (max-width:768px){.inp{min-width:0;width:100%}}.contact-section{background:#fff;display:flex;flex-direction:column;position:relative;width:100%}.contact-section .ring-img{position:absolute;right:40px;top:-35px;z-index:2}.contact-section .contact-container{align-items:center;display:flex;margin-bottom:48px;width:100%}.contact-section .contact-container .contact-image{flex:1}.contact-section .contact-container .contact-image img{display:block;max-width:100%;width:1040px}.contact-section .contact-container .contact-form{flex:1}.contact-section .contact-container .contact-form .header{font-size:48px;font-weight:500;margin-bottom:24px;text-align:center}.contact-section .contact-container .contact-form .desc{color:#626262;font-family:Inter;font-size:18px;line-height:145%;margin-bottom:32px;text-align:center}.contact-section .contact-container .contact-form form{align-content:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:15px}.contact-section .contact-container .contact-form form textarea{border:1px solid #ddd;border-radius:15px;font-size:14px;min-height:100px;outline:none;padding:12px 15px;resize:none}.contact-section .contact-container .contact-form form .btn{background:#001f54;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:.3s}.contact-section .contact-container .contact-form form .btn:hover{background:#003080}.contact-section .testimonials-wrap{display:flex;justify-content:space-around;margin-top:100px;padding:10px 0 60px;width:100%}.contact-section .testimonials-wrap .header{color:#08388b;font-size:48px;font-weight:700;line-height:56px;margin-top:70px}.contact-section .testimonials-wrap .desc{color:#777e90;font-family:Inter;font-size:16px;line-height:24px;margin-top:24px}.contact-section .testimonials-inner{max-width:calc(100% - 40px);position:relative;width:760px}.contact-section .slider-viewport{border-radius:18px;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.contact-section .slides{display:flex;flex-wrap:nowrap;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform}.contact-section .slide{box-sizing:border-box;cursor:grab;display:flex;flex:0 0 100%;justify-content:center;padding:20px 0;width:100%}.contact-section .slide:active{cursor:grabbing}.contact-section .cart{align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 18px 50px #26323814;display:flex;height:340px;overflow:visible;padding:36px 46px;position:relative;width:100%}.contact-section .card-accent{background:#052f6e;border-radius:12px;bottom:8px;left:0;position:absolute;top:8px;width:20px;z-index:0}.contact-section .quote-decor{display:flex;gap:8px;pointer-events:none;position:absolute;right:17px;top:-14px;z-index:3}.contact-section .quote-decor .stroke{background:#052f6e;border-radius:6px;display:inline-block;height:32px;opacity:1;transform-origin:center;width:12px}.contact-section .quote-decor .s1,.contact-section .quote-decor .s2{transform:rotate(15deg)}.contact-section .card-body{display:flex;flex:1;flex-direction:column;position:relative;z-index:2}.contact-section .quote-mark{color:#052f6e;font-family:Georgia,Times New Roman,serif;font-size:46px;opacity:.95;position:absolute;right:22px;top:8px;transform:translateY(-10%);z-index:2}.contact-section .quote-text{color:#23262f;font-size:20px;line-height:28px;margin:30px 0 28px}.contact-section .author{align-items:center;display:flex;gap:14px;margin-top:auto}.contact-section .avatar{background:#c7c9d6;border-radius:50%;flex:0 0 48px;height:48px;width:48px}.contact-section .meta .name{color:#222;font-weight:700}.contact-section .meta .role{color:#8b8f9a;font-size:13px}.contact-section .slide{padding:20px 0 0}.contact-section .dots{display:flex;gap:12px;justify-content:center;margin-top:18px}.contact-section .dot{background:#e6e8ec;border:none;border-radius:50%;cursor:pointer;height:10px;transition:transform .25s,background .25s;width:10px}.contact-section .dot.active{background:#052f6e;box-shadow:0 2px 6px #052f6e2e;transform:scale(1.15)}@media (max-width:1400px){.contact-section .ring-img{top:-114px}}@media (max-width:1100px){.contact-section .ring-img{top:-241px;width:220px}}@media (max-width:980px){.contact-section .testimonials-inner{width:680px}.contact-section .ring-img{top:-229px;width:240px}}@media (max-width:768px){.contact-section{margin-top:40px;padding:20px 10px}.contact-section .contact-container{flex-direction:column;gap:22px;margin-bottom:28px}.contact-section .contact-container .contact-image{display:none}.contact-section .contact-container .contact-form{margin-top:40px;width:100%}.contact-section .contact-container .contact-form .header{font-size:32px}.contact-section .contact-container .contact-form form [style]{width:100%!important}.contact-section .ring-img{right:12px;top:-123px;width:200px}.contact-section .testimonials-wrap{flex-direction:column}.contact-section .testimonials-wrap .header{font-size:36px;margin-top:0}.contact-section .testimonials-inner{max-width:720px;width:100%}.contact-section .dots{margin-top:0}.contact-section .cart{border-radius:14px;height:auto;min-height:320px;padding:24px 20px}.contact-section .card-accent{border-radius:10px;bottom:6px;left:0;top:6px;width:16px}.contact-section .quote-decor{gap:6px;right:6px;top:-12px}.contact-section .quote-decor .stroke{border-radius:4px;height:24px;width:10px}.contact-section .quote-text{font-size:16px;line-height:22px}}.error{color:red;display:block;font-size:12px;margin-top:4px}
