/* AZANSYS Contact page */
.contact-page{background:#fff}
.contact-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7fbff 0%,#eaf5ff 56%,#d4eaff 100%);isolation:isolate}
.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 24% 20%,#fff 0,transparent 48%),linear-gradient(90deg,#ffffffad,transparent 80%)}
.contact-hero-inner{position:relative;min-height:345px;display:flex;align-items:center;overflow:hidden}
.contact-breadcrumb{position:absolute;top:22px;left:0;display:flex;gap:9px;align-items:center;font-size:10px;color:#7b8fa6;font-weight:650}
.contact-breadcrumb a:hover{color:var(--blue)}
.contact-hero-copy{position:relative;z-index:3;width:60%;padding:64px 0 58px}
.contact-hero-copy .eyebrow{display:flex;align-items:center;gap:8px}
.contact-hero-copy .eyebrow span{display:inline-block;width:22px;height:2px;background:#60b5ff}
.contact-hero h1{font-size:clamp(36px,4.1vw,55px);line-height:1.04;letter-spacing:-.055em;font-weight:850;color:#09254a;margin:10px 0 15px}
.contact-hero h1 span{color:#0878f9}
.contact-hero-copy>p:last-child{max-width:500px;font-size:12px;line-height:1.8;color:#526984;margin:0}
.contact-hero-drone{position:absolute;z-index:2;right:-4%;top:0;bottom:0;width:54%;display:grid;place-items:center}
.contact-hero-drone:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf7ff 0%,#edf7ff00 35%,transparent 80%);pointer-events:none}
.contact-hero-drone img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px #163e641b)}
.contact-hero-orbit{position:absolute;border:1px solid #78baff7d;border-radius:50%;pointer-events:none}
.orbit-one{width:340px;height:340px;right:7%;top:50%;transform:translateY(-50%)}
.orbit-two{width:260px;height:260px;right:10%;top:50%;transform:translateY(-50%)}
.contact-hero-chip{position:absolute;z-index:4;right:8px;bottom:26px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffffeb;border:1px solid #fff;border-radius:99px;box-shadow:0 8px 22px #164a7915;font-size:10px;font-weight:750;color:#173d65}
.contact-chip-dot,.contact-live-dot{width:7px;height:7px;border-radius:50%;background:#18b889;box-shadow:0 0 0 4px #18b8891c}
.contact-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;padding-block:58px}
.contact-form-panel{padding:clamp(24px,3.5vw,42px);border:1px solid #e1ebf7;border-radius:20px;background:#fff;box-shadow:0 15px 45px #123e6c0b}
.contact-form-heading{margin-bottom:25px}
.contact-form-heading h2,.contact-info-intro h2{font-size:clamp(25px,2.8vw,34px);line-height:1.12;letter-spacing:-.045em;color:#09254a;margin:7px 0 9px}
.contact-form-heading>p:last-child{font-size:11px;line-height:1.7;color:#6b7e95;margin:0}
.contact-form{display:flex;flex-direction:column;gap:17px}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-form label{display:block;font-size:10px;font-weight:750;color:#1a3557;line-height:1.6}
.contact-form label>span,.contact-form label>span span{color:#0878f9}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #dce7f4;background:#fafdff;border-radius:10px;padding:12px 13px;color:#102b50;font:inherit;font-size:11px;font-weight:450;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;margin-top:7px}
.contact-form input:not([type=checkbox]),.contact-form select{height:43px}
.contact-form textarea{resize:vertical;min-height:115px;line-height:1.65}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#68b4ff;background:#fff;box-shadow:0 0 0 3px #0878f912}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aaabd}
.contact-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;color:#657991!important;font-weight:500!important;line-height:1.5}
.contact-consent input{margin:2px 0 0;accent-color:#0878f9;flex:0 0 auto}
.contact-submit{align-self:flex-start;min-height:43px;padding-inline:23px;cursor:pointer}
.contact-form-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#8191a4;margin:-7px 0 0}
.contact-success{display:flex;gap:12px;padding:14px;margin-bottom:20px;border:1px solid #b9ead7;border-radius:12px;background:#f0fbf6;color:#14684d}
.contact-success>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#d3f5e5;font-weight:900}
.contact-success b{font-size:12px}.contact-success p{font-size:10px;line-height:1.6;margin:4px 0 0;color:#367761}
.contact-errors{padding:13px 15px;margin-bottom:18px;background:#fff5f4;border:1px solid #ffd3cf;border-radius:10px;color:#a12e26;font-size:11px}
.contact-errors ul{margin:6px 0 0;padding-left:18px}
.contact-info-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(25px,3vw,36px);border-radius:20px;background:linear-gradient(150deg,#0b2d54,#061a32);color:#fff;min-height:100%}
.contact-info-panel:after{content:"A";position:absolute;right:-9px;top:12px;font-size:200px;line-height:1;font-weight:900;color:#ffffff06;transform:skew(-10deg);pointer-events:none}
.contact-info-intro,.contact-info-list,.contact-info-bottom{position:relative;z-index:1}
.contact-info-intro .eyebrow{color:#73bcff}
.contact-info-intro h2{color:#fff}
.contact-info-intro>p:last-child{max-width:300px;font-size:11px;line-height:1.8;color:#b8cce0;margin:0}
.contact-info-list{margin-top:32px}
.contact-info-item{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid #ffffff20}
.contact-info-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #ffffff2c;border-radius:12px;background:#ffffff0b;color:#7dc0ff;font-size:20px}
.contact-info-item small{display:block;color:#8eb1d3;font-size:8px;letter-spacing:.1em;font-weight:800;margin-bottom:5px}
.contact-info-item b{display:block;color:#fff;font-size:11px;line-height:1.5}
.contact-info-item div>span{display:block;color:#b4c8dd;font-size:9px;line-height:1.6;margin-top:3px}
.contact-info-bottom{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:23px;border-top:1px solid #ffffff20}
.contact-info-bottom b{display:block;font-size:10px}.contact-info-bottom small{display:block;color:#9fb8d1;font-size:9px;margin-top:3px}
.contact-info-item b a{color:#fff;text-decoration:none}
.contact-info-item b a:hover{color:#7dc0ff;text-decoration:underline}
.contact-info-steps{position:relative;z-index:1;margin-top:26px}
.contact-info-steps>small{display:block;color:#8eb1d3;font-size:8px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin-bottom:13px}
.contact-info-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.contact-info-steps li{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.5;color:#dbe8f5}
.contact-info-steps li span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff14;color:#7dc0ff;font-size:10px;font-weight:800}
.contact-map-section{padding-bottom:62px}
.contact-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.contact-map-heading h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.045em;line-height:1.1;color:#09254a;margin:6px 0 8px}
.contact-map-heading p:last-child{max-width:620px;color:#697d95;font-size:11px;line-height:1.7;margin:0}
.contact-map-frame{position:relative;height:350px;overflow:hidden;border-radius:18px;border:1px solid #dce9f8;background:#e9f4ff;box-shadow:0 10px 30px #0e467b0c}
.contact-map-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.82)}
.contact-map-label{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0b31501c;pointer-events:none}
.contact-map-pin{display:grid;place-items:center;width:34px;height:34px;background:#e7f3ff;color:#0878f9;border-radius:10px;font-size:20px}
.contact-map-label b{display:block;color:#102b50;font-size:11px}.contact-map-label small{display:block;color:#71849b;font-size:9px;margin-top:2px}
.contact-bottom-cta{display:flex;align-items:center;gap:20px;padding:26px 30px;margin-bottom:65px;border:1px solid #dceafa;border-radius:18px;background:linear-gradient(110deg,#f0f8ff,#fff)}
.contact-cta-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#0878f9;color:#fff;border-radius:13px;font-size:34px;font-weight:900;font-style:italic}
.contact-bottom-cta>div:nth-child(2){margin-right:auto}
.contact-bottom-cta h2{font-size:clamp(17px,2vw,24px);line-height:1.2;letter-spacing:-.035em;color:#09254a;margin:4px 0 0}
@media(max-width:850px){.contact-hero-inner{min-height:320px}.contact-hero-copy{width:65%}.contact-hero-drone{right:-13%;width:59%;opacity:.82}.contact-main{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:16px}.contact-form-panel,.contact-info-panel{padding:24px}.contact-field-grid{gap:13px}}
@media(max-width:680px){.contact-hero-inner{width:calc(100% - 36px);min-height:0;align-items:flex-start}.contact-breadcrumb{top:17px}.contact-hero-copy{width:100%;padding:62px 0 28px}.contact-hero h1{font-size:clamp(34px,8vw,46px);max-width:500px}.contact-hero-copy>p:last-child{max-width:470px}.contact-hero-drone{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:220px;opacity:1;margin-top:-20px;margin-bottom:24px}.contact-hero-inner{display:block}.contact-hero-drone:after{background:linear-gradient(180deg,#eaf5ff00,#eaf5ff00)}.contact-hero-orbit{right:10%;top:auto;bottom:22px;transform:none;width:210px;height:210px}.orbit-two{right:15%;width:160px;height:160px}.contact-hero-chip{right:4px;bottom:27px;font-size:9px}.contact-main{grid-template-columns:1fr;padding-block:35px;gap:17px}.contact-form-panel,.contact-info-panel{padding:23px 19px}.contact-field-grid{grid-template-columns:1fr}.contact-map-section{padding-bottom:38px}.contact-map-heading{align-items:flex-start;flex-direction:column;gap:13px}.contact-map-frame{height:300px}.contact-bottom-cta{align-items:flex-start;flex-wrap:wrap;padding:22px 19px;margin-bottom:40px}.contact-bottom-cta>div:nth-child(2){width:calc(100% - 70px)}.contact-bottom-cta>.button{margin-left:68px}}
@media(max-width:400px){.contact-hero h1{font-size:32px}.contact-map-frame{height:260px}.contact-submit{width:100%}.contact-bottom-cta>.button{margin-left:0;width:100%}}
