.smi-contact-page,.smi-contact-page *{box-sizing:border-box}.smi-contact-page{--blue:#004A93;--coral:#F55543;--ink:#1F2937;--muted:#64748B;font:14px/1.8 Roboto,Arial,sans-serif;color:var(--ink);background:#fff}.smi-contact-page .smi-cp-wrap{max-width:1300px;width:calc(100% - 60px);margin:auto}.smi-contact-page h2,.smi-contact-page h3,.smi-contact-page p{margin:0}.smi-contact-page h2{font:750 clamp(27px,3vw,38px)/1.24 Montserrat,Roboto,Arial,sans-serif;letter-spacing:-.8px;color:var(--blue)!important}.smi-contact-page h3{font-size:16px!important;font-weight:700!important;line-height:1.4!important;color:var(--blue)!important}.smi-contact-page p{font-size:13.5px!important;line-height:1.85!important;color:var(--muted)!important}.smi-contact-page .smi-cp-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--coral);text-transform:uppercase;margin-bottom:14px}.smi-cp-intro{padding:85px 0 75px;max-width:850px!important;text-align:center}.smi-cp-intro h2{margin-bottom:25px}.smi-cp-intro p+p{margin-top:13px}.smi-cp-info{padding:78px 0 90px;background:#F7F9FC}.smi-cp-heading{margin-bottom:36px}.smi-cp-center{text-align:center}.smi-cp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.smi-cp-card{background:#fff;padding:30px 25px;border:1px solid #E7ECF1;border-bottom:3px solid transparent;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}.smi-cp-card:hover{transform:translateY(-4px);border-bottom-color:var(--coral);box-shadow:0 16px 35px rgba(10,45,90,.065)}.smi-cp-icon{color:var(--coral);margin-bottom:20px}.smi-cp-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.smi-cp-card h3{margin-bottom:12px}.smi-cp-card p{margin-bottom:16px;overflow-wrap:anywhere}.smi-contact-page a{color:var(--blue)!important;text-decoration:none!important}.smi-cp-card a{font-size:12px;font-weight:700;overflow-wrap:anywhere}.smi-contact-page a:hover{color:var(--coral)!important}.smi-cp-form-section{padding:95px 0}.smi-cp-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.smi-cp-form-intro h2{margin-bottom:18px}.smi-cp-form-side{border-top:1px solid #E2E7EE;padding-top:26px;margin-top:38px}.smi-cp-form-side strong{font-size:15px;color:var(--blue)}.smi-cp-form-side p{margin-top:8px}.smi-cp-form-box{padding:37px;background:#fff;border:1px solid #E4EAF0;box-shadow:0 14px 45px rgba(16,48,80,.065)}.smi-cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.smi-cp-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;color:var(--ink)}.smi-cp-fields label span{color:var(--coral)}.smi-cp-fields .smi-cp-wide{grid-column:1/-1}.smi-cp-fields input,.smi-cp-fields select,.smi-cp-fields textarea{display:block;width:100%;max-width:100%;background:#F9FAFC!important;border:1px solid #DCE3E9!important;border-radius:4px!important;padding:12px 14px!important;font:13px/1.5 Roboto,Arial,sans-serif!important;color:#1F2937!important;box-shadow:none!important;outline:none!important}.smi-cp-fields input,.smi-cp-fields select{min-height:45px}.smi-cp-fields textarea{resize:vertical;min-height:135px}.smi-cp-fields input:focus,.smi-cp-fields select:focus,.smi-cp-fields textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(0,74,147,.09)!important}.smi-cp-form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.smi-cp-submit,.smi-contact-page .smi-cp-shop{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 22px;background:var(--coral)!important;border:1px solid var(--coral)!important;border-radius:3px!important;color:#fff!important;font:700 12px/1.4 Roboto,Arial,sans-serif!important;cursor:pointer;text-decoration:none!important;transition:background .2s,transform .2s}.smi-cp-submit:hover,.smi-contact-page .smi-cp-shop:hover{background:#DC4232!important;border-color:#DC4232!important;color:#fff!important;transform:translateY(-2px)}.smi-cp-submit svg,.smi-cp-shop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.smi-cp-form-bottom>span{font-size:11px;color:var(--muted)}.smi-cp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.smi-cp-notice{padding:14px 18px;border-left:3px solid;margin-bottom:24px;font-size:13px}.smi-cp-success{background:#ECFAF1;border-color:#15803D;color:#166534}.smi-cp-error{background:#FFF2F0;border-color:#C24132;color:#7F1D1D}.smi-cp-faq{padding:85px 0 95px;background:#F7F9FC}.smi-cp-faq-list{max-width:900px;margin:auto}.smi-cp-faq-item{background:#fff;border:1px solid #E5EAF0;margin-bottom:10px}.smi-cp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--blue)}.smi-cp-faq-item summary::-webkit-details-marker{display:none}.smi-cp-faq-item p{padding:0 23px 22px}.smi-cp-faq-plus{position:relative;display:block;width:16px;height:16px;flex:0 0 16px}.smi-cp-faq-plus:before,.smi-cp-faq-plus:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:2px;background:var(--coral)}.smi-cp-faq-plus:after{transform:rotate(90deg);transition:transform .2s}.smi-cp-faq-item[open] .smi-cp-faq-plus:after{transform:rotate(0)}.smi-cp-cta{padding:85px 0 95px;text-align:center;background:linear-gradient(115deg,#052747,#004A93);color:#fff}.smi-cp-cta .smi-cp-kicker{color:#F9B7A9}.smi-contact-page .smi-cp-cta h2{color:#fff!important;margin-bottom:18px}.smi-contact-page .smi-cp-cta p{color:#DCE8F3!important;max-width:670px;margin:0 auto 27px}.smi-contact-page a:focus-visible,.smi-contact-page button:focus-visible,.smi-contact-page summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:1050px){.smi-cp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.smi-cp-form-layout{gap:40px}}@media(max-width:767px){.smi-contact-page .smi-cp-wrap{width:calc(100% - 36px)}.smi-cp-intro,.smi-cp-info,.smi-cp-form-section,.smi-cp-faq,.smi-cp-cta{padding-top:60px;padding-bottom:65px}.smi-cp-cards,.smi-cp-form-layout,.smi-cp-fields{grid-template-columns:1fr}.smi-cp-form-box{padding:23px}.smi-cp-fields .smi-cp-wide{grid-column:auto}.smi-cp-card{padding:26px 23px}.smi-cp-form-side{display:none}.smi-cp-heading{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.smi-contact-page *{transition:none!important}}
