:root{
  --ct-accent:#0d5d88;
  --ct-navy:#0a2034;
  --ct-navy-2:#132b3d;
  --ct-ink:#172633;
  --ct-body:#667782;
  --ct-line:#dfe7ec;
  --ct-soft:#f3f7fa;
}

.contact-page .eyebrow{letter-spacing:.13em}

/* HERO */
.contact-hero{position:relative;overflow:hidden;padding:42px 0 48px;background:#0a2034;color:#fff}
.contact-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.contact-hero:after{content:"";position:absolute;inset:-20% -5% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(13,93,136,.32),rgba(13,93,136,0) 68%);pointer-events:none}
.contact-hero-inner{position:relative;z-index:2}
.contact-breadcrumb{margin-bottom:1.05rem}
.contact-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center}
.contact-hero-copy h1{margin:.4rem 0 0;color:#fff;font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:.98;letter-spacing:-.055em;font-weight:790}
.contact-hero-copy p{max-width:760px;margin:1rem 0 0;color:#d2dee6;font-size:1rem;line-height:1.68}
.contact-hero-panel{display:grid;gap:.6rem;padding:1rem;border-radius:22px;background:rgba(7,27,45,.72);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(7px)}
.contact-panel-label{color:#9fc9e1;font-size:.56rem;font-weight:850;letter-spacing:.13em}
.contact-primary-link{display:grid;grid-template-columns:44px 1fr;gap:.7rem;align-items:center;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:.18s ease}
.contact-primary-link:hover{color:#fff;background:rgba(255,255,255,.09);transform:translateY(-1px)}
.contact-primary-link>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(159,201,225,.12);color:#9fc9e1;font-size:1rem}
.contact-primary-link small,.contact-primary-link strong{display:block}
.contact-primary-link small{color:#aebfca;font-size:.62rem}
.contact-primary-link strong{margin-top:.12rem;color:#fff;font-size:.86rem}
.contact-global-note{display:flex;gap:.55rem;align-items:center;padding:.62rem .2rem 0;color:#b9c8d1;font-size:.72rem}
.contact-global-note i{color:#9fc9e1}

/* LOCATION / PRESENCE */
.contact-presence{padding:46px 0;background:#fff}
.contact-presence-head{display:grid;grid-template-columns:1fr .62fr;gap:2rem;align-items:end;margin-bottom:1rem}
.contact-presence-head h2,.contact-info h2,.contact-form-head h2,.contact-engage h2,.contact-specific-head h2{margin:.45rem 0 .72rem;color:var(--ct-ink);font-size:clamp(1.95rem,3vw,3rem);line-height:1.04;letter-spacing:-.045em}
.contact-presence-head>p{margin:0;color:#687985;line-height:1.68}
.contact-presence-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:.7rem}
.contact-location-card{display:flex;flex-direction:column;min-height:285px;padding:.9rem;border:1px solid var(--ct-line);border-radius:18px;background:#fff}
.contact-location-india{background:#f6f9fb}
.contact-location-us{background:#fff}
.contact-location-global{background:#132b3d;border-color:#132b3d}
.contact-location-top{display:grid;grid-template-columns:48px 1fr;gap:.65rem;align-items:center}
.contact-location-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e8f2f7;color:var(--ct-accent);font-size:1rem}
.contact-location-top span{display:block;color:#7890a0;font-size:.54rem;font-weight:850;letter-spacing:.13em}
.contact-location-top h3{margin:.24rem 0 0;color:#263744;font-size:1rem}
.contact-location-body{padding:.8rem 0}
.contact-location-body strong{display:block;color:#314651;font-size:.86rem}
.contact-location-body address,.contact-location-body p{margin:.45rem 0 0;color:#687985;font-size:.76rem;line-height:1.62;font-style:normal}
.contact-location-phone{display:grid;grid-template-columns:36px 1fr;gap:.55rem;align-items:center;margin-top:auto;padding:.65rem;border-radius:12px;background:#eef5f8;color:#314651;text-decoration:none}
.contact-location-phone i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--ct-accent)}
.contact-location-phone small,.contact-location-phone strong{display:block}
.contact-location-phone small{color:#7c8d98;font-size:.58rem}
.contact-location-phone strong{margin-top:.08rem;color:#2e4654;font-size:.78rem}
.contact-location-global .contact-location-icon{background:rgba(255,255,255,.08);color:#9fc9e1}
.contact-location-global .contact-location-top span{color:#9fc9e1}
.contact-location-global .contact-location-top h3,.contact-location-global .contact-location-body strong{color:#fff}
.contact-location-global .contact-location-body p{color:#c2d0d8}
.contact-location-global .contact-location-phone{background:rgba(255,255,255,.06);color:#fff}
.contact-location-global .contact-location-phone i{background:rgba(255,255,255,.08);color:#9fc9e1}
.contact-location-global .contact-location-phone small{color:#aac0cd}
.contact-location-global .contact-location-phone strong{color:#fff}

/* MAIN */
.contact-main{padding:50px 0;background:#f4f7f9}
.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:start}
.contact-info{padding:.35rem}
.contact-info>p{margin:0;color:#687985;line-height:1.68}
.contact-route-list{display:grid;gap:.55rem;margin-top:1rem}
.contact-route-list article{display:grid;grid-template-columns:48px 1fr;gap:.7rem;align-items:start;padding:.78rem;border:1px solid var(--ct-line);border-radius:15px;background:#fff}
.contact-route-list article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f2f7;color:var(--ct-accent)}
.contact-route-list strong,.contact-route-list span{display:block}
.contact-route-list strong{color:#2d414d;font-size:.84rem}
.contact-route-list span{margin-top:.2rem;color:#71808a;font-size:.72rem;line-height:1.48}

/* FORM */
.contact-form-card{padding:1rem;border:1px solid var(--ct-line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,40,60,.055)}
.contact-form-head{padding:.25rem .25rem .85rem;border-bottom:1px solid #e8edf0}
.contact-form-head>span{color:var(--ct-accent);font-size:.56rem;font-weight:850;letter-spacing:.13em}
.contact-form-head h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.contact-form-head p{margin:0;color:#71808a;font-size:.82rem}
.contact-form{padding-top:.9rem}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.72rem}
.contact-field{display:grid;gap:.32rem}
.contact-field-full{grid-column:1/-1}
.contact-field label{color:#334956;font-size:.68rem;font-weight:780}
.contact-field label span{color:#bb2d3b}
.contact-field label small{color:#87959e;font-weight:600}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d5e0e6;border-radius:11px;background:#fff;color:#263744;font:inherit;font-size:.82rem;outline:none;transition:.16s ease}
.contact-field input,.contact-field select{height:46px;padding:0 .72rem}
.contact-field textarea{padding:.72rem;resize:vertical;min-height:150px}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#82afc7;box-shadow:0 0 0 3px rgba(13,93,136,.09)}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-submit{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.15rem}
.contact-submit p{max-width:470px;margin:.1rem 0 0;color:#7a8993;font-size:.66rem;line-height:1.5}
.contact-submit p a{color:var(--ct-accent)}

/* ENGAGE */
.contact-engage{padding:46px 0;background:#fff}
.contact-engage-panel{display:grid;grid-template-columns:1fr .52fr;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--ct-line);border-radius:22px;background:#fff}
.contact-engage h2{margin-bottom:.55rem}
.contact-engage p{margin:0;color:#687985;line-height:1.62}
.contact-engage-link{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center;padding:1rem;border-radius:17px;background:var(--ct-navy-2);color:#fff;text-decoration:none}
.contact-engage-link:hover{color:#fff;background:#18364a}
.contact-engage-link span{grid-column:1/-1;color:#9fc9e1;font-size:.54rem;font-weight:850;letter-spacing:.12em}
.contact-engage-link strong{color:#fff;font-size:.9rem;line-height:1.35}
.contact-engage-link i{color:#9fc9e1}

/* SPECIFIC ROUTES */
.contact-specific{padding:46px 0;background:#eef3f6}
.contact-specific-head{display:grid;grid-template-columns:1fr .55fr;gap:2rem;align-items:end;margin-bottom:1rem}
.contact-specific-head p{margin:0;color:#687985;line-height:1.62}
.contact-specific-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.contact-specific-grid>a{display:grid;grid-template-columns:40px 1fr auto;gap:.6rem;align-items:center;padding:.78rem;border:1px solid var(--ct-line);border-radius:15px;background:#fff;color:#334956;text-decoration:none;transition:.18s ease}
.contact-specific-grid>a:hover{color:#263d4b;transform:translateY(-2px);border-color:#a9c6d6;box-shadow:0 10px 25px rgba(20,40,60,.055)}
.contact-specific-grid>a>i:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9f2f7;color:var(--ct-accent)}
.contact-specific-grid>a>i:last-child{color:#7f9aa9}
.contact-specific-grid strong,.contact-specific-grid small{display:block}
.contact-specific-grid strong{font-size:.77rem}
.contact-specific-grid small{margin-top:.15rem;color:#7b8992;font-size:.62rem;line-height:1.35}

@media(max-width:991px){
  .contact-hero-layout,.contact-presence-head,.contact-main-grid,.contact-engage-panel,.contact-specific-head{grid-template-columns:1fr}
  .contact-presence-grid{grid-template-columns:1fr 1fr}
  .contact-location-india{grid-column:1/-1}
  .contact-specific-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .contact-hero{padding:34px 0 40px}
  .contact-presence,.contact-main,.contact-engage,.contact-specific{padding:36px 0}
  .contact-presence-grid,.contact-form-grid,.contact-specific-grid{grid-template-columns:1fr}
  .contact-location-india{grid-column:auto}
  .contact-location-card{min-height:0}
  .contact-field-full{grid-column:auto}
  .contact-submit{display:grid}
  .contact-submit .btn{width:100%}
}
