/* Shared, scoped contact actions and the contact page's missing layout rules. */
.section-contact-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #d9e5f4;clear:both}
.section-contact-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:150px;padding:13px 21px;font:700 14px/1.3 var(--font);border:1px solid transparent;border-radius:10px;text-decoration:none!important;letter-spacing:0;background-image:none!important;box-shadow:none;white-space:normal;text-align:center}
.section-contact-actions>a::after,.section-contact-actions>a::before{display:none!important}.section-contact-actions svg{width:20px;height:20px;flex:none}.section-contact-actions .section-call{color:white!important;background:#155eef;border-color:#155eef}.section-contact-actions .section-whatsapp{color:white!important;background:#087346;border-color:#087346}.section-call:hover{background:#0e4fd0!important}.section-whatsapp:hover{background:#075d3a!important}.section-contact-actions>a:focus-visible{outline:3px solid #5790ff;outline-offset:4px}
.center .section-contact-actions,.center-head .section-contact-actions{justify-content:center}.bg-dark .section-contact-actions,.cta-band .section-contact-actions,footer .section-contact-actions{border-top-color:#ffffff30}.bg-dark .section-contact-actions .section-call,footer .section-contact-actions .section-call{background:#fff;color:#103963!important;border-color:#fff}.depth-item>section .section-contact-actions{margin-top:24px}.industry-detail .section-contact-actions{margin-top:22px}.footer-contact-panel{margin-top:24px}.footer-contact-panel .section-contact-actions{padding-top:22px}
.contact-page .page-head{padding:55px 0 48px;background:linear-gradient(125deg,#fff,#f0f7ff)}.contact-page .center-head{max-width:1200px}.contact-page .page-head h1{max-width:23ch;margin:12px auto 18px;font-size:clamp(30px,3.7vw,48px);line-height:1.16}.contact-page .page-head .lead{max-width:65ch;margin:0 auto;color:#526985}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:33px;text-align:left}.contact-cards .card{display:flex;flex-direction:column;align-items:flex-start;padding:27px;min-width:0;background:#fff;border:1px solid #d9e6f5;border-radius:15px;box-shadow:0 6px 22px #12376206;color:#415875}.contact-cards .icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px}.contact-cards .icon svg{width:23px;height:23px;display:block}.contact-cards h3{font-size:18px;line-height:1.4;margin-bottom:11px}.contact-cards p{font-size:14px;line-height:1.75;margin:0}.contact-cards a.card:focus-visible{outline:3px solid #155eef;outline-offset:4px}.contact-cards a.card:hover{border-color:#aac9f5;background:#fbfdff}.contact-enquiry-layout{align-items:start;gap:35px}.contact-form-panel{min-width:0;background:#fff;border:1px solid #d5e3f5;border-radius:18px;box-shadow:0 10px 30px #102e5308;padding:30px}.contact-form-panel .offline-enquiry{padding:0}.contact-form-panel .offline-enquiry>.eyebrow{margin-bottom:7px}.contact-form-panel .offline-enquiry h3{font-size:23px;line-height:1.3;margin:11px 0 16px}.contact-form-panel .offline-enquiry p{color:#415875;font-size:15px;line-height:1.8}.contact-form-panel .offline-enquiry .btn{margin:15px 0 0;min-height:48px}.contact-form-panel .offline-enquiry .form-note{margin:20px 0 0!important}.contact-form-panel form.form{border:0;padding:0;box-shadow:none;border-radius:0}.contact-page .contact-enquiry-layout>.rv:last-child{padding:8px 0}.contact-page .contact-enquiry-layout>.rv:last-child h2{font-size:clamp(25px,3vw,34px);margin-bottom:18px}.contact-page .contact-enquiry-layout .checks{gap:14px}.contact-page .contact-enquiry-layout .checks li{line-height:1.75}.contact-page .contact-enquiry-layout .notice{margin-top:25px}.contact-page .cta-band h2{font-size:clamp(25px,3vw,35px)}.contact-page .cta-band .hero-cta{flex-wrap:wrap;justify-content:center}
@media(max-width:980px){.contact-enquiry-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contact-cards{gap:16px}.contact-cards .card{padding:23px}.contact-cards h3{font-size:16px}}
@media(max-width:640px){.section-contact-actions{gap:10px;margin-top:26px;padding-top:20px}.section-contact-actions>a{flex:1 1 140px;min-width:0;padding:13px 15px;font-size:14px;min-height:48px}.contact-page .page-head{padding:35px 0 38px}.contact-cards{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:26px}.contact-cards .card{padding:23px}.contact-cards h3{font-size:18px}.contact-form-panel{padding:25px 21px}.contact-page .page-head h1{max-width:none}.contact-page .contact-enquiry-layout .checks li{font-size:15px}.contact-page .cta-band{padding:38px 22px}.contact-page .cta-band .hero-cta .btn{width:100%;min-height:48px;font-size:15px}.contact-page .cta-meta{gap:10px}.contact-page .center-head .section-contact-actions{margin-top:27px}}
@media(max-width:360px){.section-contact-actions>a{flex-basis:100%}.contact-form-panel{padding:23px 18px}}
.container.split>.section-contact-actions{grid-column:1/-1}.contact-form-panel .offline-enquiry a[href^="https://wa.me/"]{background:#087346;color:#fff;border-color:#087346}.mbar a[href^="https://wa.me/"]{background:#087346!important;border-color:#087346!important;color:white!important}
.bg-dark .section-contact-actions .section-call:hover,footer .section-contact-actions .section-call:hover{color:white!important}
.container.split>.section-contact-actions{order:3}.section-contact-actions>a{transition:none}
