/* MADICT HUB Contact Page */
.contact-page main{overflow:hidden}.contact-hero{min-height:720px;padding:170px 0 90px;color:#fff;background:radial-gradient(circle at 76% 48%,rgba(40,96,181,.34),transparent 27%),linear-gradient(125deg,#071226,#0e244b 60%,#142d60);position:relative}.contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:55px 55px}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:95px;position:relative;z-index:1}.contact-hero h1{font-size:clamp(3.4rem,5.3vw,5.25rem)}.contact-hero h1 em{color:#78a9fa}.contact-hero p{max-width:650px;margin:26px 0 34px;color:#bac8dc;font-size:1.06rem;line-height:1.8}.contact-hero-card{padding:35px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(15,39,76,.92);box-shadow:0 28px 70px rgba(0,0,0,.36)}.contact-status{display:flex;align-items:center;gap:9px;color:#72e6ad;font-size:.61rem;font-weight:800;letter-spacing:.1em}.contact-status i{width:8px;height:8px;border-radius:50%;background:#72e6ad;box-shadow:0 0 0 5px rgba(114,230,173,.1)}.contact-hero-card>strong{display:block;margin-top:24px;font-size:1.85rem}.contact-hero-card>p{margin:5px 0 20px;font-size:.83rem}.contact-hero-card>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-hero-card>a>b{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--grad);font-size:.56rem}.contact-hero-card>a>span{display:flex;flex-direction:column;font-size:.78rem;font-weight:700}.contact-hero-card small{color:#8fa4c2;font-size:.6rem}.contact-hero-card>a>i{color:#78a9fa;font-style:normal}.contact-location{padding-top:20px;display:flex;justify-content:space-between}.contact-location b{color:#8fa4c2;font-size:.61rem}.contact-location span{font-size:.7rem}.contact-channels{background:#0b1932;color:#fff}.contact-channels>.container{display:grid;grid-template-columns:repeat(4,1fr)}.contact-channels .container>*{padding:27px 24px;border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr auto;column-gap:11px;align-items:center}.contact-channels .container>*:last-child{border:0}.contact-channels b{grid-row:span 2;color:#78a9fa;font-size:.6rem}.contact-channels strong{font-size:.8rem}.contact-channels span{grid-column:2;color:#93a7c4;font-size:.65rem}.contact-channels i{grid-column:3;grid-row:1/3;color:#78a9fa;font-style:normal}.enquiry-section{padding:110px 0;background:var(--pale);scroll-margin-top:100px}.enquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.enquiry-intro h2{font-size:clamp(2.5rem,4vw,4rem)}.enquiry-intro>p{margin-top:22px;color:var(--muted)}.form-notes{margin-top:35px}.form-notes article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.form-notes article>b{color:var(--blue);font-size:.65rem}.form-notes h3{font-size:.95rem}.form-notes p{margin-top:3px;color:var(--muted);font-size:.77rem}.enquiry-form{padding:40px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(18,45,90,.08)}.form-heading{margin-bottom:28px;display:flex;justify-content:space-between;align-items:center}.form-heading span{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.13em}.form-heading strong{font-size:1.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:#233550;font-size:.72rem;font-weight:800}.enquiry-form label>span{color:#e34858}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d9e2ee;border-radius:9px;background:#fbfcfe;padding:13px 14px;color:var(--ink);font:500 .78rem Manrope;outline:none;transition:.2s}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#6e9ee9;box-shadow:0 0 0 3px rgba(23,108,229,.09);background:#fff}.enquiry-form textarea{resize:vertical;min-height:135px}.enquiry-form .form-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;color:var(--muted);font-weight:500;line-height:1.55}.form-check input{width:17px;height:17px;margin-top:2px}.form-check span{color:inherit}.submit-button{border:0;cursor:pointer;width:100%;font-family:Manrope}.form-status{min-height:22px;margin-top:10px;color:var(--blue);font-size:.72rem;text-align:center}.visit-section{padding:105px 0;background:#fff}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.location-panel{height:430px;border-radius:20px;background:#10213f;position:relative;overflow:hidden;box-shadow:0 25px 65px rgba(15,45,94,.16)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(121,170,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,170,255,.08) 1px,transparent 1px);background-size:42px 42px;transform:rotate(8deg) scale(1.2)}.map-grid:after,.map-grid:before{content:"";position:absolute;width:360px;height:120px;border:2px solid rgba(121,170,255,.18);border-radius:50%;transform:rotate(-35deg);left:30px;top:90px}.map-grid:after{transform:rotate(45deg);left:90px;top:180px}.map-pin{position:absolute;left:50%;top:48%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#18345f;color:#fff;transform:translate(-50%,-50%);box-shadow:0 15px 40px rgba(0,0,0,.3)}.map-pin>b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--grad)}.map-pin span{display:flex;flex-direction:column;font-size:.76rem;font-weight:800;white-space:nowrap}.map-pin small{color:#90a6c4;font-size:.58rem}.map-label{position:absolute;left:28px;bottom:25px;color:#78a9fa;font-size:.6rem;font-weight:800;letter-spacing:.13em}.visit-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.visit-copy>p{margin-top:22px;color:var(--muted)}.visit-copy dl{margin-top:28px}.visit-copy dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.visit-copy dt{font-size:.8rem;font-weight:800}.visit-copy dd{margin-top:2px;color:var(--muted);font-size:.78rem}.contact-faq{padding:105px 0;background:var(--pale)}.contact-faq .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.contact-faq .faq-heading h2{font-size:clamp(2.4rem,3.8vw,3.8rem)}.contact-faq .faq-heading p{margin-top:18px;color:var(--muted)}.contact-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.contact-faq summary{font-weight:800;cursor:pointer;list-style:none;position:relative;padding-right:35px}.contact-faq summary:after{content:"+";position:absolute;right:5px;color:var(--blue);font-size:1.3rem}.contact-faq details[open] summary:after{content:"−"}.contact-faq details p{padding:13px 35px 0 0;color:var(--muted);font-size:.87rem}.final-contact{padding:55px 0 90px}
@media(max-width:980px){.contact-hero{padding:145px 0 80px}.contact-hero-grid{grid-template-columns:1fr;gap:45px;text-align:center}.contact-hero p{margin-left:auto;margin-right:auto}.contact-hero .actions{justify-content:center}.contact-hero-card{max-width:600px;width:100%;margin:auto;text-align:left}.contact-channels>.container{grid-template-columns:1fr 1fr}.contact-channels .container>*:nth-child(2){border-right:0}.enquiry-grid,.visit-grid,.contact-faq .faq-grid{gap:55px}}
@media(max-width:680px){.contact-hero{min-height:auto;padding:125px 0 65px}.contact-hero h1{font-size:2.75rem}.contact-hero-card{padding:28px 22px}.contact-channels>.container{grid-template-columns:1fr}.contact-channels .container>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.enquiry-section,.visit-section,.contact-faq{padding:75px 0}.enquiry-grid,.visit-grid,.contact-faq .faq-grid{grid-template-columns:1fr;gap:42px}.enquiry-form{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-heading{align-items:flex-start;flex-direction:column;gap:5px}.location-panel{height:350px}.final-contact{padding:45px 0 75px}}
