.contact-hero{padding:28px 0 85px;background:radial-gradient(ellipse at 5% 10%,#e8e1fb,transparent 60%),radial-gradient(ellipse at 100% 100%,#e0f4f2,transparent 55%),#f7f9fd}.contact-breadcrumb{display:flex;gap:14px;font-size:12px;color:#78849a;margin-bottom:54px}.contact-breadcrumb a{color:#56647c;text-decoration:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-intro h1{font-size:clamp(52px,6vw,88px);letter-spacing:-.055em;line-height:1.02;margin-top:25px}.contact-intro h1 em{font-style:normal;color:#6951da}.contact-intro .lead{font-size:19px;max-width:560px;margin-top:28px;line-height:1.75}.contact-location{display:flex;gap:15px;align-items:center;margin:32px 0;color:#2e4661}.location-symbol{display:grid;place-items:center;width:45px;height:45px;border:1px solid #cbd7e6;border-radius:50%;font-size:23px;flex-shrink:0}.contact-location b{font-size:14px}.contact-location p{font-size:12px;color:#708099;margin:5px 0}.contact-explore{color:#6753b9;font-weight:700;font-size:13px;text-underline-offset:5px}.contact-panel{background:#12233d;border:1px solid #fff;border-radius:26px;padding:38px;box-shadow:0 30px 70px #1d335e20;color:#fff}.contact-panel-label{font-size:10px;letter-spacing:.14em;color:#94bfd3}.contact-panel h2{font-size:40px;margin:22px 0 32px;line-height:1.1}.contact-channel{display:flex;align-items:center;gap:15px;padding:22px 0;border-top:1px solid #ffffff20;color:#fff;text-decoration:none;transition:background .2s,translate .2s}.channel-icon{display:grid;place-items:center;width:44px;height:44px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:12px;font-size:22px;flex-shrink:0}.contact-channel small{display:block;color:#9aabc4;font-size:9px;letter-spacing:.12em}.contact-channel b{display:block;font-size:clamp(15px,1.5vw,22px);margin:6px 0;overflow-wrap:anywhere}.contact-channel em{font-size:12px;color:#aabbd0;font-style:normal}.channel-arrow{margin-left:auto;font-size:20px;color:#a2b0d4}.whatsapp .channel-icon{background:#3eb69a22;color:#83e4bf}.whatsapp b{color:#a1ecd2}.panel-note{font-size:12px;line-height:1.65;color:#90a4bf;border-top:1px solid #ffffff20;padding-top:20px;margin-bottom:0}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.topic-card{display:flex;flex-direction:column;padding:28px;background:#f6f5fb;border:1px solid #e9e7f1;border-radius:18px;color:#233951;text-decoration:none;transition:transform .2s,box-shadow .2s}.topic-card:nth-child(even){background:#f0f7f8}.topic-card>div{display:flex;justify-content:space-between;color:#8c7eb5;font-size:13px;margin-bottom:30px}.topic-card h3{font-size:24px;line-height:1.2}.topic-card p{font-size:15px;line-height:1.7;color:#66768b}.topic-card>b{margin-top:auto;padding-top:20px;font-size:12px;color:#6754b9}.contact-brief{background:#eef3fa}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brief-grid h2{font-size:clamp(33px,3.7vw,52px);margin:24px 0}.brief-grid .lead{font-size:18px;max-width:530px}.brief-grid .btn{margin-top:20px}.brief-list{list-style:none;padding:0;margin:0}.brief-list li{display:flex;gap:24px;border-bottom:1px solid #d9e2ef;padding:25px 0}.brief-list li:first-child{padding-top:0}.brief-list li>span{font-size:12px;color:#8273ac;padding-top:5px}.brief-list h3{font-size:22px;margin-bottom:8px}.brief-list p{font-size:15px;color:#6a7b90;margin:0}.contact-next{background:white}.contact-next h2{font-size:clamp(33px,3.7vw,52px);margin-top:24px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.next-grid article{border-top:1px solid #dce4ef;padding-top:24px}.next-grid span{font-size:11px;color:#8173a8;letter-spacing:.07em}.next-grid h3{font-size:23px;margin-top:20px}.next-grid p{font-size:16px;color:#65758d;line-height:1.7}@media(hover:hover){.topic-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #192b4b0d}.contact-channel:hover{translate:4px 0}}@media(max-width:980px){.contact-grid{gap:4%}.contact-panel{padding:28px}.topic-grid{grid-template-columns:1fr 1fr}.contact-intro h1{font-size:65px}.contact-channel{gap:10px}}@media(max-width:700px){.contact-grid,.brief-grid,.next-grid{grid-template-columns:1fr;gap:36px}.contact-hero{padding-bottom:45px}.contact-breadcrumb{margin-bottom:35px}.contact-panel{padding:28px 22px}.contact-panel h2{font-size:34px}.contact-intro h1{font-size:60px}.contact-channel b{font-size:18px}.contact-intro .eyebrow{font-size:10px}.contact-intro .lead{font-size:17px}.contact-location{gap:10px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:24px}.topic-card>div{margin-bottom:20px}.contact-channel{gap:13px}.channel-arrow{font-size:17px}}@media(prefers-reduced-motion:reduce){.topic-card:hover{transform:none}.contact-channel:hover{translate:none}}
.contact-form-section{background:#fff}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.form-layout h2{font-size:clamp(32px,3.6vw,50px);margin-top:24px}.form-layout .lead{font-size:18px}.enquiry-box{padding:32px;background:#f4f6fc;border:1px solid #e0e6f0;border-radius:22px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.enquiry-box label{display:block;font-size:14px;font-weight:700;color:#293b56;margin-bottom:8px}.enquiry-box input,.enquiry-box select,.enquiry-box textarea{width:100%;min-width:0;border:1px solid #ced8e8;background:white;border-radius:10px;padding:13px;font:inherit;color:#192b4b}.enquiry-box textarea{resize:vertical}.enquiry-box :is(input,select,textarea):focus{outline:3px solid #7962d92b;border-color:#7962d9}.form-help{font-size:12px;line-height:1.7;color:#6d7c92}.form-help a{color:#604eb1}.form-notice{padding:18px;background:#fff0ed;border:1px solid #e3b6ae;border-radius:12px;margin-bottom:22px;color:#813e35}.form-notice.success{background:#e6f5ef;border-color:#afd3c2;color:#28634e}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-box button{cursor:pointer;font:inherit;font-weight:750}@media(max-width:800px){.form-layout{grid-template-columns:1fr;gap:25px}}@media(max-width:500px){.form-fields{grid-template-columns:1fr}.enquiry-box{padding:22px}}
.enquiry-box .field-error{margin:7px 0 0;color:#a33337;font-size:12px;line-height:1.5}.enquiry-box [aria-invalid="true"]{border-color:#b8464b}.enquiry-box [aria-invalid="true"]:focus{outline-color:#b8464b26}
