
/* =========================================
   CONTACT PAGE
   ========================================= */
.contact-hero{position:relative;min-height:600px;background:var(--purple-dark);color:#fff;overflow:hidden;display:flex;align-items:center}
.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 24%,rgba(239,44,46,.34),transparent 28%),radial-gradient(circle at 72% 76%,rgba(95,48,190,.58),transparent 34%),linear-gradient(125deg,#1b0d33 0%,#2d1260 58%,#3e1989 100%)}
.contact-hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.contact-hero-copy{max-width:820px;padding:92px 0 70px;position:relative;z-index:1}
.contact-hero h1{font-size:clamp(52px,6.5vw,82px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;max-width:850px}
.contact-hero h1 span{color:#fff !important}
.contact-hero p{max-width:690px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75;margin:0}
.eyebrow-line{display:inline-block;width:34px;height:2px;background:var(--red);vertical-align:middle;margin-right:9px}
.hero-contact-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.contact-hero-link{color:#fff;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:9px}.contact-hero-link:hover{color:#fff}
.hero-contact-meta{position:absolute;right:0;bottom:38px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;z-index:1}.hero-contact-meta span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800;color:rgba(255,255,255,.8)}.hero-contact-meta i{color:#ff6466;margin-right:6px}
.contact-intro{background:#fff}.lead-copy{max-width:700px;color:var(--muted);font-size:17px;line-height:1.8}.contact-intro h2{font-size:48px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px}.contact-intro h2 span{color:#111018 !important}
.contact-direct-card{height:100%;padding:30px;border:1px solid var(--line);border-radius:20px;background:#faf9fc;box-shadow:0 18px 50px rgba(35,17,67,.07)}.direct-label{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--purple);margin-bottom:12px}.contact-direct-card strong{display:block;font-size:25px;color:var(--ink)}.contact-direct-card p{margin:3px 0 18px;color:var(--muted);font-size:14px}.contact-direct-card a{display:block;color:var(--ink);font-size:14px;font-weight:700;margin-top:10px}.contact-direct-card a i{color:var(--red);margin-right:8px}
.contact-main{background:#f6f2fb}.contact-panel{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 25px 80px rgba(39,18,75,.14)}.contact-side{background:linear-gradient(145deg,#2d1260,#4c1fa3);color:#fff;padding:56px 50px;position:relative;overflow:hidden}.contact-side:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-110px;bottom:-120px}.contact-side h2{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:16px 0 16px}.contact-side>p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.75;max-width:400px}.contact-side-list{margin-top:28px}.side-detail{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);position:relative;z-index:1}.side-icon{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 38px;color:#fff}.side-detail small{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;color:rgba(255,255,255,.48);margin-bottom:3px}.side-detail strong,.side-detail a,.side-detail span{display:block;color:#fff;font-size:13px;font-weight:700;line-height:1.55}.linkedin-box{position:relative;z-index:1;margin-top:25px;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.06)}.linkedin-box>i:first-child{font-size:21px}.linkedin-box span{flex:1}.linkedin-box strong,.linkedin-box small{display:block}.linkedin-box strong{font-size:12px}.linkedin-box small{font-size:10px;color:rgba(255,255,255,.55);margin-top:2px}.linkedin-box>i:last-child{font-size:16px}.linkedin-box:hover{color:#fff;background:rgba(255,255,255,.1)}
.enquiry-side{padding:56px 50px}.form-heading h2{font-size:42px;line-height:1.05;letter-spacing:-.03em;margin:12px 0 8px}.form-heading p{font-size:13px;color:var(--muted);margin-bottom:28px}.enquiry-side label{display:block;font-size:11px;font-weight:800;color:#4d4856;margin-bottom:7px}.enquiry-side .form-control,.enquiry-side .form-select{min-height:48px;border-radius:10px;padding:12px 14px;font-size:13px;border:1px solid #ded9e5}.enquiry-side textarea.form-control{min-height:145px;resize:vertical}.enquiry-side .form-control:focus,.enquiry-side .form-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(75,31,166,.08)}.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.form-status{font-size:12px;font-weight:700;color:var(--purple)}
.location-section{background:#fff}.location-card{height:100%;padding:46px;border:1px solid var(--line);border-radius:22px;background:#faf9fc}.location-card h2{font-size:45px;line-height:1.06;letter-spacing:-.035em;margin:14px 0 18px}.location-card h2 span{color:var(--purple)}.location-card>p{color:var(--muted);font-size:15px;line-height:1.75;max-width:560px}.address-block{display:flex;gap:14px;margin:28px 0;padding:20px;border-radius:15px;background:#fff;border:1px solid var(--line)}.address-block>i{font-size:23px;color:var(--red)}.address-block strong,.address-block span{display:block}.address-block strong{font-size:14px;color:var(--ink)}.address-block span{font-size:13px;line-height:1.6;color:var(--muted);margin-top:3px}.btn-dark-location{background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:800}.btn-dark-location:hover{background:var(--purple-dark);color:#fff}
.location-visual{height:100%;min-height:440px;border-radius:22px;overflow:hidden;position:relative;background:#221333}.location-visual img{width:100%;height:100%;min-height:440px;object-fit:cover}.location-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,11,40,.08),rgba(24,11,40,.68))}.location-pin{position:absolute;left:28px;bottom:28px;display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 15px 35px rgba(0,0,0,.2)}.location-pin>i{font-size:22px;color:var(--red)}.location-pin strong,.location-pin span{display:block}.location-pin strong{font-size:13px}.location-pin span{font-size:10px;color:var(--muted);margin-top:2px}.location-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none}.location-grid span{border:1px solid rgba(255,255,255,.1)}
.contact-final-cta{background:var(--purple-dark);padding:0 0 100px}.final-cta-inner{padding:44px 48px;border-radius:24px;background:linear-gradient(110deg,#3a1880,#5b2ab4);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.final-cta-inner h2{font-size:40px;line-height:1.05;letter-spacing:-.03em;margin:12px 0 8px}.final-cta-inner p{margin:0;color:rgba(255,255,255,.65);font-size:14px}.final-cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.final-phone{color:#fff;font-size:13px;font-weight:800}.final-phone:hover{color:#fff}.final-phone i{margin-right:7px}
@media(max-width:991.98px){.contact-hero{min-height:620px}.contact-hero-copy{padding-top:80px}.hero-contact-meta{position:relative;right:auto;bottom:auto;padding-bottom:34px;justify-content:flex-start}.contact-intro h2,.location-card h2{font-size:40px}.contact-side,.enquiry-side{padding:42px 32px}.final-cta-inner{flex-direction:column;align-items:flex-start}.final-cta-actions{justify-content:flex-start}}
@media(max-width:767.98px){.contact-hero{min-height:650px}.contact-hero h1{font-size:46px}.contact-hero p{font-size:15px}.hero-contact-actions{gap:16px}.contact-intro h2,.location-card h2{font-size:34px}.lead-copy{font-size:15px}.contact-direct-card{padding:25px}.contact-side h2{font-size:34px}.enquiry-side .form-control,.enquiry-side .form-select{min-height:46px}.location-visual,.location-visual img{min-height:340px}.location-visual{height:340px}.final-cta-inner{padding:35px 25px}.final-cta-inner h2{font-size:31px}.contact-final-cta{padding-bottom:65px}}
@media(max-width:575.98px){.contact-hero-copy{padding:70px 0 35px}.contact-hero h1{font-size:39px}.hero-contact-meta{gap:7px}.hero-contact-meta span{font-size:9px;padding:8px 10px}.contact-side,.enquiry-side{padding:34px 22px}.contact-side h2,.form-heading h2{font-size:30px}.location-card{padding:30px 22px}.location-pin{left:16px;bottom:16px}.final-cta-inner h2{font-size:28px}.final-cta-actions{align-items:flex-start;flex-direction:column}}
