/* Innoscale — Contact Page */
.ci-card:hover{border-color:var(--accent)}
.ci-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .2s}
.ci-icon{font-size:24px;margin-bottom:10px}
.ci-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.ci-sub{font-size:12.5px;color:var(--text-m)}
.ci-val{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--text-h);margin-bottom:3px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-grid{grid-template-columns:1fr;gap:40px}
.contact-info{display:flex;flex-direction:column;gap:20px}
.enquiry-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.enquiry-types{grid-template-columns:1fr 1fr}
.enquiry-types{grid-template-columns:1fr}
.eq-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.eq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:22px 18px;text-align:center;transition:border-color .2s,transform .2s;cursor:pointer}
.eq-desc{font-size:11.5px;color:var(--text-m);line-height:1.4}
.eq-icon{font-size:28px;margin-bottom:10px}
.eq-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--text-h);margin-bottom:5px}
.fgroup label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-m);margin-bottom:7px}
.fgroup select{appearance:none;cursor:pointer}
.fgroup textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(43,143,255,.1)}
.fgroup textarea{resize:vertical;min-height:100px}
.fgroup textarea{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:'Raleway',sans-serif;font-size:13.5px;color:var(--text-h);transition:border-color .2s,box-shadow .2s;outline:none}
.fgroup{margin-bottom:18px}
.form-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(43,143,255,.4)}
.form-btn{width:100%;padding:14px;background:var(--accent);color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:8px;transition:all .25s;margin-top:4px;cursor:pointer}
.form-sub{font-size:13px;color:var(--text-m);margin-bottom:28px;line-height:1.5}
.form-wrap .form-sub{font-size:13px;color:var(--text-m);margin-bottom:28px;line-height:1.5}
.form-wrap h3{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:900;color:var(--text-h);margin-bottom:6px}
.form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:36px}
.map-addr{font-size:14px;color:rgba(255,255,255,.7);text-align:center;line-height:1.7}
.map-embed{background:linear-gradient(135deg,#030A55,#0B1F6E);border-radius:16px;height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid rgba(43,143,255,.2);margin-top:0}
.map-pin{font-size:36px}
.page-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:900;color:#fff;letter-spacing:-2px;margin:14px 0}
.page-hero p{font-size:16px;color:rgba(255,255,255,.55);max-width:600px;margin:0 auto;line-height:1.7}
.page-hero{padding:140px 5% 80px;background:linear-gradient(135deg,#030A55,#0B1F6E);text-align:center}
.page-sec:nth-child(even){background:var(--bg)}
.page-sec{padding:80px 5%;background:var(--bg-alt)}
.sec-h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;color:var(--accent)}
.sec-h2{font-family:'Montserrat',sans-serif;font-size:clamp(26px,3vw,40px);font-weight:900;color:var(--text-h);letter-spacing:-1px;line-height:1.12;transition:color .3s}
/* Subtle placeholders */
.fgroup input::placeholder,
.fgroup textarea::placeholder {
    color: var(--text-m);
    font-size: 12px;
    font-style: italic;
    opacity: 0.6;
}

.fgroup input,.fgroup select{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:'Raleway',sans-serif;font-size:13.5px;color:var(--text-h);transition:border-color .2s,box-shadow .2s;outline:none}
.fgroup input:focus,.fgroup select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(43,143,255,.1)}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
