/* CAMTIR Contact — isolated, Elementor-safe styles */
.ct-contact, .ct-contact *{box-sizing:border-box!important}
.ct-contact{--ct-accent:#38c6ff;--ct-muted:#9cb4c8;--ct-stroke:rgba(117,192,243,.19);display:block!important;position:relative!important;isolation:isolate;width:100%!important;max-width:1120px!important;margin:30px auto 55px!important;padding:clamp(28px,5vw,72px)!important;border:1px solid var(--ct-stroke)!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(ellipse at 100% 0%,rgba(14,100,159,.23),transparent 48%),linear-gradient(125deg,#081525 0%,#0b2138 55%,#061321 100%)!important;color:#edf7ff!important;box-shadow:0 30px 95px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.5!important;text-align:left!important}
.ct-contact:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1464aa,#30c7ff 45%,transparent);pointer-events:none}
.ct-contact .ct-contact__intro{display:block!important;max-width:800px!important;margin:0 0 42px!important;padding:0!important}
.ct-contact .ct-contact__eyebrow{display:block!important;color:#60d4ff!important;font-size:11px!important;line-height:1.5!important;font-weight:750!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin:0 0 18px!important}
.ct-contact .ct-contact__intro h2{display:block!important;font-size:clamp(28px,3.3vw,44px)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:760!important;color:#fff!important;margin:0 0 18px!important;padding:0!important;max-width:760px!important}
.ct-contact .ct-contact__intro p{display:block!important;color:#a9c0d2!important;line-height:1.75!important;font-size:15px!important;max-width:650px!important;margin:0!important;padding:0!important}
.ct-contact .ct-contact__form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.ct-contact .ct-contact__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:25px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important}
.ct-contact .ct-contact__grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;float:none!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#e9f4ff!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:.015em!important;white-space:normal!important}
.ct-contact .ct-contact__grid>label>span{display:inline!important;color:#45cbff!important}
.ct-contact .ct-contact__grid>label.ct-contact__full{grid-column:1/-1!important}
.ct-contact .ct-contact__grid>label>small{display:block!important;color:#8da9bd!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;margin:5px 0 0!important}
.ct-contact .ct-contact__grid input,.ct-contact .ct-contact__grid select,.ct-contact .ct-contact__grid textarea{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:54px!important;height:auto!important;line-height:1.4!important;margin:10px 0 0!important;padding:15px 16px!important;border:1px solid rgba(117,192,243,.28)!important;border-radius:7px!important;background:#09192c!important;color:#f3faff!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;appearance:auto!important;transition:border-color .2s,box-shadow .2s,background .2s!important}
.ct-contact .ct-contact__grid textarea{min-height:175px!important;resize:vertical!important}
.ct-contact .ct-contact__grid select{cursor:pointer!important}
.ct-contact .ct-contact__grid select option{background:#0a2036!important;color:#fff!important}
.ct-contact .ct-contact__grid input:focus,.ct-contact .ct-contact__grid select:focus,.ct-contact .ct-contact__grid textarea:focus{border-color:#43c7ff!important;box-shadow:0 0 0 3px rgba(41,185,255,.13)!important;background:#0b2139!important}
.ct-contact .ct-contact__privacy{display:block!important;font-size:12px!important;color:#96afc3!important;line-height:1.75!important;margin:26px 0 22px!important;max-width:800px!important;padding:0!important}
.ct-contact .ct-contact__form>button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:auto!important;min-width:205px!important;min-height:55px!important;margin:0!important;padding:15px 25px!important;border:1px solid #42c7ff!important;border-radius:6px!important;background:linear-gradient(105deg,#2ba8f1,#55d1ff)!important;color:#051525!important;font-size:12px!important;font-family:inherit!important;font-weight:850!important;letter-spacing:.09em!important;line-height:1.4!important;text-transform:uppercase!important;box-shadow:0 10px 25px rgba(23,142,218,.16)!important;cursor:pointer!important;transition:transform .2s,box-shadow .2s!important}
.ct-contact .ct-contact__form>button[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(23,142,218,.28)!important}
.ct-contact .ct-contact__form>button[type=submit] span{margin:0!important;font-size:17px!important}
.ct-contact .ct-contact__notice{padding:15px 18px!important;margin:0 0 24px!important;border:1px solid!important;border-radius:6px!important}
.ct-contact .ct-contact__notice--ok{color:#b9ffe6!important;border-color:#2eaa89!important;background:#0b302e!important}
.ct-contact .ct-contact__notice--error{color:#ffd0d4!important;border-color:#d16b76!important;background:#3a1922!important}
.ct-contact .ct-contact__trap,.ct-contact .ct-contact__trap *{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;max-width:1px!important;max-height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}
@media(max-width:720px){.ct-contact{margin:18px auto 35px!important;padding:28px 20px!important;border-radius:12px!important}.ct-contact .ct-contact__intro{margin-bottom:30px!important}.ct-contact .ct-contact__grid{grid-template-columns:minmax(0,1fr)!important;row-gap:19px!important}.ct-contact .ct-contact__grid>label.ct-contact__full{grid-column:1!important}.ct-contact .ct-contact__form>button[type=submit]{width:100%!important}}
@media(prefers-reduced-motion:reduce){.ct-contact *{transition:none!important}}
