/* Aktident V3.5 — contact page only */
.contact-hero{background:linear-gradient(110deg,#eaf8ff 0%,#f7f4fb 55%,#f3faeb 100%);padding:66px 0 70px}
.contact-eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:#914d8d}
.contact-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.15;color:#293e4b;margin:18px 0 15px}
.contact-hero p{font-size:17px;color:#657783;line-height:1.7;margin:0;max-width:650px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}
.contact-info{padding-top:18px}.contact-info h2,.contact-form-card h2{color:#293e4b;font-size:clamp(27px,2.6vw,35px);line-height:1.2;margin:16px 0}
.contact-intro,.contact-form-card>p{color:#657783;line-height:1.8;margin:0 0 30px}
.contact-detail{display:flex;gap:18px;align-items:flex-start;margin:28px 0}.contact-symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e8f7fc;color:#009fd3;font-size:23px;flex-shrink:0}
.contact-detail h3{margin:1px 0 7px;font-size:16px;color:#293e4b}.contact-detail a,.contact-detail p{margin:0;line-height:1.6;color:#627783;overflow-wrap:anywhere}.contact-detail a:hover{color:#009fd3}
.contact-note{margin-top:45px;border-left:3px solid #914d8d;padding:12px 18px;color:#657783;font-style:italic}
.contact-form-card{border:1px solid #e0eaf0;border-radius:22px;background:#fff;padding:40px;box-shadow:0 14px 45px #253e4810}
.contact-form-card label{display:block;color:#293e4b;font-weight:650;font-size:14px;margin:0 0 20px}.contact-form-card label span{color:#914d8d}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card input,.contact-form-card textarea{display:block;width:100%;margin-top:9px;border:1px solid #d4e2ea;border-radius:9px;padding:14px 15px;font:inherit;color:#293e4b;background:#fbfdfe;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#009fd3;box-shadow:0 0 0 3px #009fd321}.contact-form-card textarea{resize:vertical;min-height:145px}
.contact-submit{background:#009fd3;color:white;border:0;border-radius:9px;padding:15px 25px;font:inherit;font-weight:700;cursor:pointer}.contact-submit:hover{background:#008ab8}.contact-submit span{margin-left:18px}.contact-form-card .contact-form-note{font-size:12px;margin:17px 0 0;color:#718490}
.contact-alert{border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.6}.contact-success{background:#eaf8ed;color:#236c3d}.contact-error{background:#fff0f0;color:#9d3232}.contact-error ul{margin:0;padding-left:18px}
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-info{padding-top:0}.contact-note{margin-top:28px}}
@media(max-width:550px){.contact-hero{padding:47px 0}.contact-form-card{padding:26px 20px}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-detail{margin:23px 0}}
