.elementor-99 .elementor-element.elementor-element-1c73625{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-ed3f884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-3510176{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-87be8b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-e24edb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-bb8c816 *//* Brand tokens (match your site palette) */
:root{
  --navy:#0B2149;
  --navy-2:#122C5A;
  --gold:#D4AF37;
  --gold-dark:#B8962D;
  --ivory:#F9F9F6;
}

/* Hero */
.c-hero{
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color: var(--ivory);
  padding: clamp(72px, 9vw, 120px) 0;
}
.c-hero__wrap{
  max-width: 1100px; margin: 0 auto; padding: 0 20px;
  text-align: center;
}
.c-hero__title{
  font: 600 clamp(32px,4.8vw,56px)/1.12 Montserrat, sans-serif;
  margin: 0 0 8px;
}
.c-hero__sub{
  font: 400 clamp(16px,2.1vw,20px)/1.7 "Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans Devanagari", sans-serif;
  opacity: .95; margin: 0 auto 12px; max-width: 820px;
}
.c-hero__micro{
  font: 600 12.5px/1.6 Montserrat, sans-serif;
  color: rgba(255,255,255,.85);
  letter-spacing: .02em; margin: 0 0 18px;
}

/* CTAs */
.c-hero__ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

.btn{
  display:inline-block; border-radius: 999px;
  padding: 14px 22px; text-decoration:none; transition:.25s ease;
  font: 700 14.5px/1 Montserrat, sans-serif;
  border: 2px solid transparent;
}
.btn--gold{ background: var(--gold); color: var(--navy); }
.btn--gold:hover{ background: var(--gold-dark); color:#fff; }

.btn--wa{
  background: #25D366; color:#0a301a;
}
.btn--wa:hover{ filter: brightness(0.95); color:#ffffff; }

.btn--outline{
  background: transparent; color: var(--ivory);
  border-color: rgba(255,255,255,.45);
}
.btn--outline:hover{
  background: rgba(255,255,255,.08); border-color: var(--gold);
}

/* Reduce motion users */
@media (prefers-reduced-motion: reduce){
  .btn{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66e2f9b *//* Brand palette */
:root{
  --navy:#0B2149;
  --gold:#D4AF37;
  --ivory:#F9F9F6;
  --shadow:rgba(11,33,73,0.1);
}

/* Section layout */
.contact-cards{
  background: var(--ivory);
  padding: clamp(60px,6vw,100px) 0;
}
.contact-grid{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
}

/* Card style */
.contact-card{
  background:#fff;
  border:1px solid rgba(212,175,55,0.25);
  border-radius:14px;
  padding:26px 22px;
  box-shadow:0 6px 20px var(--shadow);
  text-align:center;
  transition:all .3s ease;
}
.contact-card:hover{
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:0 10px 28px rgba(11,33,73,0.15);
}

/* Icon ring */
.icon{
  width:64px; height:64px;
  margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  border:2px solid var(--gold);
  color:var(--gold);
  background:rgba(212,175,55,0.06);
  box-shadow:0 0 0 4px rgba(212,175,55,0.08);
}
.icon svg{ width:34px; height:34px; }

/* Texts */
.contact-card h3{
  font:600 18px/1.3 Montserrat,sans-serif;
  color:var(--navy);
  margin:6px 0 6px;
}
.primary{
  font:600 15.5px/1.5 "Noto Sans",sans-serif;
  color:#0B2149;
}
.desc{
  font:400 14.5px/1.6 "Noto Sans",sans-serif;
  color:#555;
  margin-bottom:12px;
}
.card-link{
  display:inline-block;
  font:600 13.5px/1 Montserrat,sans-serif;
  color:var(--gold);
  text-decoration:none;
  transition:.2s ease;
}
.card-link:hover{ color:#B8962D; }
.passive{ opacity:.6; cursor:default; }

/* Responsive */
@media (max-width:768px){
  .contact-grid{ gap:20px; }
  .contact-card{ padding:22px 18px; }
  .icon{ width:56px; height:56px; }
  .icon svg{ width:28px; height:28px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcf6390 *//* Contact Form Styling */
.contact-form{
  background: #F9F9F6;
  padding: 60px 0;
}

.contact-form .wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.contact-form label {
  font: 600 14px Montserrat, sans-serif;
  color: #0B2149;
  display: block;
  margin-bottom: 8px;
}

.contact-form input, 
.contact-form select, 
.contact-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #E6EAF0;
  border-radius: 10px;
  font: 400 16px 'Noto Sans', sans-serif;
  margin-bottom: 18px;
  background: #fff;
}

.contact-form input:focus, 
.contact-form select:focus, 
.contact-form textarea:focus {
  border-color: #D4AF37;
  outline: none;
}

.contact-form .consent label {
  display: block;
  margin-top: 10px;
  font: 400 14px 'Noto Sans', sans-serif;
}

.contact-form .btn-submit {
  background: #D4AF37;
  color: #0B2149;
  padding: 14px 28px;
  border-radius: 8px;
  font: 600 16px Montserrat, sans-serif;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}

.contact-form .btn-submit:hover {
  background: #B8962D;
  color: white;
}

.contact-form .g-recaptcha {
  margin-bottom: 20px;
}

/* Hide honeypot field */
.contact-form input[name="website"] {
  display: none;
}

/* Responsive */
@media (max-width: 768px) {
  .contact-form {
    padding: 40px 0;
  }
}/* End custom CSS */