.contact-main{background-color:#f4f8fb;color:#1e293b;overflow-x:hidden}.contact-hero{position:relative;background-color:#041a2b;color:#ffffff;padding:4.5rem 0 7rem;overflow:visible}.contact-circle-outer{top:-120px;right:-100px;width:580px;height:580px;border-radius:50%;border:1px solid rgba(25,168,209,.18)}.contact-circle-inner,.contact-circle-outer{position:absolute;pointer-events:none;z-index:1}.contact-circle-inner{top:-50px;right:-30px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(25,168,209,.12)}.contact-hero-content{position:relative;z-index:2;text-align:left}.contact-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:#19a8d1;text-transform:uppercase;margin-bottom:1.25rem}.contact-hero-title{font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.contact-title-white{color:#ffffff}.contact-title-blue{color:#29b6f6}.contact-hero-desc{font-size:1.0625rem;line-height:1.65;color:#94a3b8;max-width:640px;margin:0}.contact-cards-container{position:relative;z-index:10;margin-top:3.5rem;margin-bottom:-10.5rem}.contact-floating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact-quick-card{background-color:#ffffff;border-radius:1rem;padding:1.5rem 1.75rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:0 10px 30px -5px rgba(4,26,43,.08),0 4px 6px -2px rgba(4,26,43,.03);border:1px solid rgba(226,232,240,.8);transition:transform .2s ease,box-shadow .2s ease}.contact-quick-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -6px rgba(4,26,43,.12)}.contact-quick-icon-box{width:3.25rem;height:3.25rem;border-radius:50%;background-color:#e0f2fe;color:#087fc3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-quick-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-quick-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:#64748b;text-transform:uppercase;margin-bottom:.125rem}.contact-quick-val{font-size:1.0625rem;font-weight:700;color:#041a2b;text-decoration:none;line-height:1.35;transition:color .15s ease}a.contact-quick-val:hover{color:#087fc3}.contact-quick-sub{font-size:.8125rem;color:#64748b;line-height:1.4;margin-top:.125rem}.contact-locations-section{background-color:#edf5f9;padding:13rem 0 5rem}.contact-locations-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem}.contact-loc-title-col{flex:1 1}.contact-section-eyebrow{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:#087fc3;text-transform:uppercase;margin-bottom:.625rem}.contact-section-title{font-size:2.25rem;font-weight:700;color:#041a2b;letter-spacing:-.02em;margin:0}.contact-loc-desc-col{max-width:460px}.contact-locations-desc{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0}.contact-locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.contact-loc-colombo{grid-column:1;grid-row:1}.contact-loc-kandy{grid-column:2;grid-row:1}.contact-loc-jaffna{grid-column:3;grid-row:1}.contact-loc-batticaloa{grid-column:2;grid-row:2}.contact-location-card{background-color:#ffffff;border-radius:1rem;padding:2.25rem 2rem;box-shadow:0 4px 20px rgba(4,26,43,.04);border:1px solid #e2e8f0;display:flex;flex-direction:column}.contact-badge-pill{align-self:flex-start;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.25rem}.contact-location-card:first-child .contact-badge-pill{background-color:#041a2b;color:#ffffff}.contact-location-card:not(:first-child) .contact-badge-pill{background-color:#e2e8f0;color:#334155}.contact-city-title{font-size:1.5rem;font-weight:700;color:#041a2b;margin:0 0 1.5rem}.contact-loc-row{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.125rem}.contact-loc-icon{color:#087fc3;flex-shrink:0;margin-top:.2rem}.contact-loc-text{font-size:.9375rem;line-height:1.5;color:#475569;margin:0}.contact-loc-phone-group{display:flex;flex-direction:column;gap:.25rem}.contact-loc-phone{font-size:.9375rem;font-weight:600;color:#041a2b;text-decoration:none;transition:color .15s ease}.contact-loc-phone:hover{color:#087fc3}.contact-loc-fax{font-size:.8125rem;color:#64748b}.contact-loc-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1.5rem}.contact-btn-primary{flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:#087fc3;color:#ffffff;font-size:.875rem;font-weight:600;border-radius:.5rem;text-decoration:none;border:1px solid #087fc3;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.contact-btn-primary:hover{background-color:#05679f;border-color:#05679f}.contact-btn-outline{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;background-color:#ffffff;color:#334155;font-size:.875rem;font-weight:600;border-radius:.5rem;text-decoration:none;border:1px solid #cbd5e1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.contact-btn-outline:hover{border-color:#087fc3;color:#087fc3}.contact-enquiry-section{background-color:#edf5f9;padding:2rem 0 6rem}.contact-enquiry-card{position:relative;background-color:#041a2b;border-radius:1.5rem;overflow:hidden;display:grid;grid-template-columns:4.2fr 5.8fr;box-shadow:0 20px 40px -10px rgba(4,26,43,.3)}.contact-enquiry-circle{position:absolute;bottom:-150px;left:-150px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(25,168,209,.12);pointer-events:none}.contact-enquiry-left{position:relative;z-index:2;padding:3.5rem 3rem;display:flex;flex-direction:column;color:#ffffff}.contact-enquiry-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:#38bdf8;text-transform:uppercase;margin-bottom:1rem}.contact-enquiry-title{font-size:2.375rem;font-weight:800;letter-spacing:-.025em;color:#ffffff;margin:0 0 1.25rem;line-height:1.15}.contact-enquiry-desc{font-size:1rem;line-height:1.6;color:#94a3b8;margin:0 0 2.5rem;max-width:440px}.contact-direct-block{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.contact-direct-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.contact-direct-label{font-size:1rem;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:normal;flex-shrink:0}.contact-direct-phones{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.35rem}.contact-direct-phones a{font-size:1.0625rem;font-weight:700;color:#ffffff;text-decoration:none;letter-spacing:.01em;transition:color .15s ease}.contact-direct-phones a:hover{color:#38bdf8}.contact-direct-val{font-size:1.0625rem;font-weight:700;color:#ffffff;text-decoration:none;text-align:right;letter-spacing:.01em;transition:color .15s ease}.contact-direct-val:hover{color:#38bdf8}.contact-enquiry-right{position:relative;z-index:2;padding:1.75rem;display:flex}.contact-form-box{background-color:#ffffff;border-radius:1rem;padding:2.5rem;width:100%;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.1)}.contact-form,.contact-form-box{display:flex;flex-direction:column}.contact-form{gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-label{font-size:.8125rem;font-weight:600;color:#334155}.contact-req{color:#ef4444}.contact-input,.contact-select,.contact-textarea{width:100%;padding:.75rem 1rem;background-color:#edf2f7;border:1px solid transparent;border-radius:.5rem;font-size:.9375rem;color:#1e293b;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;background-color:#ffffff;border-color:#087fc3;box-shadow:0 0 0 3px rgba(8,127,195,.15)}.contact-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.contact-textarea{resize:vertical;min-height:100px}.contact-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:1rem}.contact-required-note{font-size:.8125rem;color:#64748b}.contact-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background-color:#087fc3;color:#ffffff;font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.contact-submit-btn:hover{background-color:#05679f}.contact-submit-btn:active{transform:scale(.98)}.contact-form-success{text-align:center;padding:2.5rem 1rem}.contact-success-icon{width:4rem;height:4rem;background-color:#e0f2fe;color:#087fc3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-form-success h3{font-size:1.5rem;font-weight:700;color:#041a2b;margin:0 0 .75rem}.contact-form-success p{color:#64748b;font-size:.9375rem;line-height:1.5;margin:0 auto 2rem;max-width:380px}@media (max-width:1024px){.contact-floating-grid{grid-template-columns:1fr;gap:1rem}.contact-cards-container{margin-top:3rem;margin-bottom:-15rem}.contact-locations-section{padding-top:17rem}.contact-locations-grid{grid-template-columns:1fr;gap:1.5rem}.contact-loc-batticaloa,.contact-loc-colombo,.contact-loc-jaffna,.contact-loc-kandy{grid-column:auto;grid-row:auto}.contact-enquiry-card{grid-template-columns:1fr}.contact-enquiry-left{padding:3rem 2rem 2rem}.contact-enquiry-right{padding:0 1.5rem 1.5rem}.contact-form-box{padding:2rem 1.5rem}}@media (max-width:768px){.contact-hero{padding:3.5rem 0 6rem}.contact-hero-title{font-size:2rem}.contact-locations-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.contact-section-title{font-size:1.75rem}.contact-form-row{grid-template-columns:1fr;gap:1.25rem}.contact-form-footer{flex-direction:column-reverse;align-items:stretch;gap:1rem}.contact-submit-btn{justify-content:center;width:100%}.contact-required-note{text-align:center}}@media (max-width:480px){.contact-quick-card{padding:1.25rem}.contact-quick-icon-box{width:2.75rem;height:2.75rem}.contact-location-card{padding:1.75rem 1.25rem}.contact-enquiry-title{font-size:1.75rem}}