/* AIMDIP Contact Module — premium, responsive and isolated under .aimdip-contact. */
.aimdip-contact{
  --ac-primary:#123b78;--ac-primary-deep:#071a35;--ac-accent:#f2b544;--ac-bg:#f5f7fb;--ac-ink:#142238;--ac-mute:#647187;--ac-card:#fff;--ac-line:#e2e8f1;
  container-type:inline-size;display:block;overflow:hidden;background:var(--ac-bg);color:var(--ac-ink);
  font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left;isolation:isolate
}
.aimdip-contact *,.aimdip-contact *::before,.aimdip-contact *::after{box-sizing:border-box}
.aimdip-contact [hidden]{display:none!important}
.aimdip-contact h1,.aimdip-contact h2,.aimdip-contact h3,.aimdip-contact p,.aimdip-contact ul{margin:0}
.aimdip-contact a{color:var(--ac-primary);font-weight:650;overflow-wrap:anywhere;text-decoration:none}
.aimdip-contact a:hover{text-decoration:underline;text-underline-offset:3px}
.aimdip-contact :focus-visible{outline:3px solid var(--ac-accent);outline-offset:3px}
.aimdip-contact button,.aimdip-contact input,.aimdip-contact select{font:inherit}
.aimdip-contact button{cursor:pointer}
.aimdip-contact .ac-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(19,51,94,.08)}
.aimdip-contact .ac-brand{display:flex;align-items:center;gap:.75rem;min-width:max-content;color:var(--ac-ink);font-size:1.02rem;font-weight:850;letter-spacing:.03em}
.aimdip-contact .ac-badge{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.85rem;background:linear-gradient(145deg,var(--ac-primary),#2866b8);color:#fff;font-size:1.05rem;font-weight:900;box-shadow:0 7px 18px rgba(18,59,120,.2)}
.aimdip-contact .ac-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
.aimdip-contact .ac-nav button{padding:.55rem .78rem;border:0;border-radius:999px;background:transparent;color:#46546a;font-size:.88rem;font-weight:650;transition:background .18s,color .18s}
.aimdip-contact .ac-nav button:hover{background:#edf3fc;color:var(--ac-primary)}
.aimdip-contact .ac-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 44%,rgba(39,108,193,.36),transparent 35%),linear-gradient(115deg,#07172e 0%,#0d2b52 57%,#123e75 100%);color:#fff}
.aimdip-contact .ac-hero::before{position:absolute;z-index:-1;inset:0;content:"";opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,black,transparent 94%)}
.aimdip-contact .ac-hero::after{position:absolute;z-index:-1;right:-7rem;bottom:-13rem;width:31rem;height:31rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 74px rgba(255,255,255,.02)}
.aimdip-contact .ac-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);max-width:1200px;min-height:350px;margin:0 auto;padding:clamp(2.8rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem)}
.aimdip-contact .ac-hero-copy{max-width:650px}
.aimdip-contact .ac-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#fbd68d;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.aimdip-contact .ac-eyebrow::before{width:.45rem;height:.45rem;border-radius:50%;background:var(--ac-accent);content:"";box-shadow:0 0 0 4px rgba(242,181,68,.14)}
.aimdip-contact .ac-hero h1{max-width:690px;font-size:clamp(2.35rem,5.5cqi,4.65rem);font-weight:850;letter-spacing:-.055em;line-height:1.02}
.aimdip-contact .ac-hero h1 span{color:#f7c76c}
.aimdip-contact .ac-hero p{max-width:560px;margin-top:1.2rem;color:#d2dced;font-size:clamp(1rem,1.5cqi,1.12rem);line-height:1.8}
.aimdip-contact .ac-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.aimdip-contact .ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:.8rem;background:var(--ac-primary);color:#fff!important;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.aimdip-contact .ac-btn:hover{transform:translateY(-2px);background:#1c559e;box-shadow:0 10px 24px rgba(5,23,47,.2);text-decoration:none}
.aimdip-contact .ac-btn:disabled{opacity:.65;cursor:progress;transform:none}
.aimdip-contact .ac-btn-gold{background:var(--ac-accent);color:#1e2a3d!important}
.aimdip-contact .ac-btn-gold:hover{background:#ffd06b}
.aimdip-contact .ac-btn-ghost{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.055);color:#fff!important}
.aimdip-contact .ac-btn-ghost:hover{background:rgba(255,255,255,.13)}
.aimdip-contact .ac-btn-s{min-height:38px;padding:.48rem .8rem;border-radius:.65rem;font-size:.88rem}
.aimdip-contact .ac-hero-art{position:relative;display:grid;place-items:center;min-height:260px}
.aimdip-contact .ac-orbit{position:absolute;width:min(100%,330px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-20deg)}
.aimdip-contact .ac-orbit::before,.aimdip-contact .ac-orbit::after{position:absolute;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%}
.aimdip-contact .ac-orbit::before{inset:13% -7%;transform:rotate(48deg)}
.aimdip-contact .ac-orbit::after{inset:4% 21%;transform:rotate(-48deg)}
.aimdip-contact .ac-art-core{position:relative;display:grid;place-items:center;width:155px;height:155px;border:1px solid rgba(255,255,255,.25);border-radius:2.25rem;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.055));box-shadow:0 22px 65px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(8px);transform:rotate(-7deg)}
.aimdip-contact .ac-art-core span{font-size:3.25rem;font-weight:900;letter-spacing:-.1em;color:#fff;transform:rotate(7deg)}
.aimdip-contact .ac-art-core i{position:absolute;right:18px;bottom:19px;width:13px;height:13px;border:3px solid #16385f;border-radius:50%;background:var(--ac-accent)}
.aimdip-contact .ac-art-chip{position:absolute;z-index:1;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:.85rem;background:rgba(8,28,54,.78);color:#edf4ff;font-size:.78rem;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.aimdip-contact .ac-chip-one{top:13%;right:0}.aimdip-contact .ac-chip-two{bottom:13%;left:0;color:#f8d38d}
.aimdip-contact main{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 1rem}
.aimdip-contact .ac-sec{padding:clamp(2.5rem,5vw,4.25rem) 0 .25rem;scroll-margin-top:1rem}
.aimdip-contact .ac-sec-head{max-width:720px;margin-bottom:1.35rem}
.aimdip-contact .ac-kicker{display:block;margin-bottom:.38rem;color:#9a6a13;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.aimdip-contact h2{color:var(--ac-ink);font-size:clamp(1.55rem,3cqi,2.2rem);font-weight:850;letter-spacing:-.035em;line-height:1.2}
.aimdip-contact .ac-intro{margin-top:.65rem;color:var(--ac-mute);font-size:1rem;line-height:1.75}
.aimdip-contact .ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}
.aimdip-contact .ac-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;border:1px solid var(--ac-line);border-radius:1.15rem;background:var(--ac-card);box-shadow:0 5px 18px rgba(21,43,77,.035);transition:transform .22s,border-color .22s,box-shadow .22s;animation:ac-in .55s both}
.aimdip-contact .ac-card:hover{transform:translateY(-4px);border-color:#c5d5eb;box-shadow:0 16px 34px rgba(21,43,77,.09)}
.aimdip-contact .ac-ico{display:grid;place-items:center;width:47px;height:47px;border:1px solid #e2ebf8;border-radius:.9rem;background:linear-gradient(145deg,#f0f5fd,#fff);font-size:1.35rem;line-height:1}
.aimdip-contact h3{color:#172b48;font-size:1.02rem;font-weight:800;line-height:1.35;letter-spacing:-.015em}
.aimdip-contact .ac-card p{color:var(--ac-mute);font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}
.aimdip-contact .ac-card p a{font-size:.9rem}
.aimdip-contact .ac-card .ac-reveal{margin-top:.15rem;padding:.45rem .75rem;border:1px solid #cbd8e9;border-radius:.65rem;background:#f6f9fe;color:var(--ac-primary);font-size:.86rem;font-weight:750}
.aimdip-contact .ac-card .ac-reveal:hover{border-color:var(--ac-primary);background:#edf4ff}
.aimdip-contact .ac-number-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.1rem}
.aimdip-contact .ac-number-row a{font-variant-numeric:tabular-nums;letter-spacing:.015em}
.aimdip-contact .ac-number-row button{padding:.25rem .45rem;border:0;border-radius:.45rem;background:#eef2f8;color:#58677c;font-size:.75rem;font-weight:750}
.aimdip-contact .ac-directory-more{display:flex;justify-content:center;margin-top:1.2rem}
.aimdip-contact .ac-directory-more .ac-btn{background:#fff;color:var(--ac-primary)!important;border-color:#d2ddec;box-shadow:0 3px 10px rgba(25,53,91,.04)}
.aimdip-contact .ac-directory-more .ac-btn:hover{background:#eef4fc}
.aimdip-contact .ac-formsec{padding-bottom:0}
.aimdip-contact .ac-form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:1rem;align-items:stretch;margin-top:1.4rem}
.aimdip-contact .ac-form{display:grid;gap:1rem;min-width:0;margin:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--ac-line);border-radius:1.25rem;background:#fff;box-shadow:0 12px 36px rgba(24,48,83,.06)}
.aimdip-contact .ac-form-title{margin-bottom:.1rem;color:#233a5b;font-size:1.12rem;font-weight:800}
.aimdip-contact .ac-portal-card{align-content:start;gap:1rem;min-height:100%;background:radial-gradient(circle at 100% 0%,rgba(242,181,68,.12),transparent 35%),#fff}
.aimdip-contact .ac-portal-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid #f4dfad;border-radius:1rem;background:#fff8e8;color:#8c5c00;font-size:1.7rem;font-weight:800;box-shadow:0 7px 18px rgba(171,122,26,.08)}
.aimdip-contact .ac-portal-label{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;padding:.38rem .65rem;border:1px solid #dbe7f8;border-radius:999px;background:#f4f8ff;color:var(--ac-primary);font-size:.7rem;font-weight:850;letter-spacing:.12em}
.aimdip-contact .ac-portal-card h3{font-size:clamp(1.25rem,2.5cqi,1.6rem);color:#132a48}
.aimdip-contact .ac-portal-card>p{max-width:590px;color:var(--ac-mute);font-size:.96rem;line-height:1.75}
.aimdip-contact .ac-portal-points{display:grid;gap:.72rem;margin:.3rem 0 .2rem}
.aimdip-contact .ac-portal-point{display:flex;align-items:center;gap:.75rem;color:#334761;font-size:.91rem;font-weight:650}
.aimdip-contact .ac-portal-point i{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid #e6ebf3;border-radius:.7rem;background:#f7f9fc;color:#8c5c00;font-size:.7rem;font-style:normal;font-weight:850}
.aimdip-contact .ac-portal-cta{align-self:flex-start;margin-top:.25rem}
.aimdip-contact .ac-portal-footnote{font-size:.78rem!important;color:#7f8ba0!important}
.aimdip-contact .ac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.aimdip-contact .ac-field{display:grid;align-content:start;gap:.38rem;min-width:0}
.aimdip-contact .ac-field-wide{grid-column:1/-1}
.aimdip-contact label{color:#283a53;font-size:.88rem;font-weight:750}
.aimdip-contact input,.aimdip-contact select{width:100%;min-height:47px;padding:.72rem .8rem;border:1px solid #d4dce8;border-radius:.7rem;background:#fbfcfe;color:var(--ac-ink);transition:border-color .18s,box-shadow .18s}
.aimdip-contact input::placeholder{color:#99a4b5}
.aimdip-contact input:focus,.aimdip-contact select:focus{outline:0;border-color:#6d94c7;box-shadow:0 0 0 3px rgba(42,103,179,.12);background:#fff}
.aimdip-contact [aria-invalid="true"]{border-color:#c0392b;background:#fff7f6}
.aimdip-contact .ac-err{color:#b3261e;font-size:.8rem;line-height:1.45}
.aimdip-contact .ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aimdip-contact .ac-status:empty{display:none}
.aimdip-contact .ac-status{padding:.75rem .9rem;border-radius:.7rem;font-size:.9rem;line-height:1.55}
.aimdip-contact .is-error{background:#fdecea;color:#8a1c14}.aimdip-contact .is-success{background:#e6f4ea;color:#14532d}.aimdip-contact .is-loading{background:#e8eefc;color:var(--ac-primary)}
.aimdip-contact .ac-form-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:linear-gradient(155deg,#0d2d56,#07192f);color:#fff}
.aimdip-contact .ac-form-aside::after{position:absolute;right:-4.5rem;bottom:-5.5rem;width:13rem;height:13rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.025)}
.aimdip-contact .ac-aside-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:.85rem;background:rgba(242,181,68,.14);color:#f8cb72;font-size:1.25rem}
.aimdip-contact .ac-form-aside h3{color:#fff;font-size:1.35rem;line-height:1.25}
.aimdip-contact .ac-form-aside p{color:#c5d3e7;font-size:.92rem;line-height:1.75}
.aimdip-contact .ac-aside-links{position:relative;z-index:1;display:grid;gap:.7rem;width:100%;margin-top:.2rem}
.aimdip-contact .ac-aside-links a{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:.9rem}
.aimdip-contact .ac-aside-links a::before{color:var(--ac-accent);content:"↗"}
.aimdip-contact .ac-roles{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1rem 0 1.2rem}
.aimdip-contact .ac-roles li{padding:.45rem .8rem;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#354966;font-size:.88rem;font-weight:700}
.aimdip-contact .ac-careers{padding-top:3.5rem}
.aimdip-contact .ac-career-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.3rem,3vw,2.1rem);border:1px solid #e8dfcb;border-radius:1.2rem;background:linear-gradient(110deg,#fffdf7,#fff 70%)}
.aimdip-contact .ac-career-panel .ac-btn{flex-shrink:0}
.aimdip-contact .ac-career-copy{max-width:720px}
.aimdip-contact .ac-career-copy .ac-intro{margin-top:.55rem}
.aimdip-contact .ac-soon{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .58rem;border:1px solid #e3eaf4;border-radius:999px;background:#f7f9fc;color:#647187;font-size:.76rem;font-weight:700}
.aimdip-contact .ac-location-card{min-height:230px;background:radial-gradient(circle at 100% 0%,rgba(18,59,120,.065),transparent 42%),linear-gradient(145deg,#fff,#f9fbfe)}
.aimdip-contact .ac-location-card .ac-btn{margin-top:auto}
.aimdip-contact .ac-location-card .ac-location-pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf3fd;color:var(--ac-primary);font-size:1.15rem}
.aimdip-contact .ac-location-card .ac-soon{margin-top:.25rem}
.aimdip-contact .ac-location-card p{min-height:3.3em}
.aimdip-contact .ac-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem;padding:1.5rem clamp(1rem,4vw,3rem);background:#07172e;color:#c6d5eb;font-size:.87rem}
.aimdip-contact .ac-foot-brand{display:flex;align-items:center;gap:.65rem;font-weight:800;color:#fff}
.aimdip-contact .ac-foot .ac-badge{width:2rem;height:2rem;border-radius:.6rem;font-size:.85rem}
.aimdip-contact .ac-foot-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
.aimdip-contact .ac-foot a{color:#fff}
@container (max-width:900px){
  .aimdip-contact .ac-head{align-items:flex-start;flex-direction:column}.aimdip-contact .ac-nav{justify-content:flex-start}
  .aimdip-contact .ac-hero-inner{grid-template-columns:minmax(0,1fr) 260px;gap:1rem}.aimdip-contact .ac-hero-art{min-height:230px}
  .aimdip-contact .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aimdip-contact .ac-form-layout{grid-template-columns:minmax(0,1fr)}
  .aimdip-contact .ac-form-aside{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.aimdip-contact .ac-form-aside .ac-aside-links{grid-column:2}
}
@container (max-width:620px){
  .aimdip-contact .ac-head{padding:1rem}.aimdip-contact .ac-nav{gap:.2rem}.aimdip-contact .ac-nav button{padding:.45rem .58rem;font-size:.82rem}
  .aimdip-contact .ac-hero-inner{grid-template-columns:minmax(0,1fr);padding:2.8rem 1.2rem 2rem}.aimdip-contact .ac-hero h1{font-size:clamp(2.45rem,10cqi,3.4rem)}.aimdip-contact .ac-hero-art{min-height:205px;margin-top:.1rem}.aimdip-contact .ac-orbit{width:205px}.aimdip-contact .ac-art-core{width:112px;height:112px;border-radius:1.7rem}.aimdip-contact .ac-art-core span{font-size:2.5rem}.aimdip-contact .ac-chip-one{top:8%;right:2%}.aimdip-contact .ac-chip-two{bottom:8%;left:1%}
  .aimdip-contact main{padding-inline:1rem}.aimdip-contact .ac-grid{grid-template-columns:minmax(0,1fr)}.aimdip-contact .ac-card{padding:1.1rem}.aimdip-contact .ac-form-grid{grid-template-columns:minmax(0,1fr)}.aimdip-contact .ac-field-wide{grid-column:auto}
  .aimdip-contact .ac-form-aside{display:flex}.aimdip-contact .ac-form-aside .ac-aside-links{grid-column:auto}
  .aimdip-contact .ac-career-panel{align-items:flex-start;flex-direction:column}.aimdip-contact .ac-foot{align-items:flex-start;flex-direction:column;margin-top:3rem}.aimdip-contact .ac-foot-links{gap:.65rem 1rem}
}
@keyframes ac-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.aimdip-contact *,.aimdip-contact *::before,.aimdip-contact *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Official AIMDIP header and footer, recreated within this standalone contact module. */
.aimdip-contact .ac-site-head{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem clamp(1rem,3.5vw,2.8rem);background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 3px 16px rgba(9,35,74,.045)}
.aimdip-contact .ac-site-brand{display:flex;align-items:center;min-width:0;max-width:275px;line-height:0;text-decoration:none}
.aimdip-contact .ac-site-brand img{display:block;width:100%;max-width:265px;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.aimdip-contact .ac-site-nav-area{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.35rem,1vw,.9rem);min-width:0}
.aimdip-contact .ac-site-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.1rem;min-width:0}
.aimdip-contact .ac-top-link{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:39px;padding:.5rem .58rem;border:0;border-radius:.42rem;background:transparent;color:#172f55;font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.aimdip-contact .ac-top-link:hover,.aimdip-contact .ac-top-link:focus-visible{background:#f0f5fb;color:#0a4e9b;text-decoration:none}
.aimdip-contact .ac-current-link{color:#0b4b92}
.aimdip-contact .ac-chevron{display:inline-block;color:#d97721;font-size:.95rem;transition:transform .18s}
.aimdip-contact .ac-dropdown-toggle[aria-expanded="true"] .ac-chevron{transform:rotate(180deg)}
.aimdip-contact .ac-site-dropdown{position:relative;display:flex;align-items:center}
.aimdip-contact .ac-dropdown-menu{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;display:grid;min-width:205px;padding:.45rem;border:1px solid #e3eaf4;border-radius:.72rem;background:#fff;box-shadow:0 16px 40px rgba(11,36,71,.15)}
.aimdip-contact .ac-dropdown-menu[hidden]{display:none!important}
.aimdip-contact .ac-dropdown-item{display:flex;align-items:center;min-height:40px;padding:.62rem .75rem;border-radius:.45rem;color:#203854;font-size:.87rem;font-weight:650;text-decoration:none;white-space:nowrap}
.aimdip-contact .ac-dropdown-item:hover{background:#eff5fc;color:#0d4e93;text-decoration:none}
.aimdip-contact .ac-login-dropdown .ac-dropdown-menu{left:auto;right:0;min-width:145px}
.aimdip-contact .ac-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto}
.aimdip-contact .ac-site-register,.aimdip-contact .ac-site-counsellor{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:.62rem .82rem;border-radius:.45rem;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}
.aimdip-contact .ac-site-register{border:1px solid #0c4e93;background:#0c4e93;color:#fff!important}
.aimdip-contact .ac-site-register:hover{background:#08396e;box-shadow:0 5px 14px rgba(12,78,147,.18);text-decoration:none;transform:translateY(-1px)}
.aimdip-contact .ac-site-counsellor{border:1px solid #e57d20;background:#f58220;color:#fff!important}
.aimdip-contact .ac-site-counsellor:hover{background:#df6f10;box-shadow:0 5px 14px rgba(229,125,32,.2);text-decoration:none;transform:translateY(-1px)}
.aimdip-contact .ac-mobile-toggle{display:none;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.55rem .75rem;border:1px solid #dbe5f2;border-radius:.55rem;background:#fff;color:#14375f;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}
.aimdip-contact .ac-mobile-toggle[aria-expanded="true"]{background:#f1f6fc}
.aimdip-contact .ac-mobile-toggle-label{font-size:.82rem}
.aimdip-contact .ac-site-foot{margin-top:4rem;background:#071b37;color:#d4e0f1}
.aimdip-contact .ac-footer-main{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(125px,.7fr) minmax(230px,1.25fr) minmax(195px,.95fr);gap:clamp(1.25rem,3vw,2.7rem);max-width:1440px;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,3.2rem) 2.5rem}
.aimdip-contact .ac-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}
.aimdip-contact .ac-footer-logo{display:block;width:100%;max-width:300px;margin-bottom:.5rem;padding:.4rem .5rem;border-radius:.35rem;background:#fff;line-height:0}
.aimdip-contact .ac-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.aimdip-contact .ac-footer-tagline{max-width:330px;color:#e0e8f5;font-size:.9rem;line-height:1.8}
.aimdip-contact .ac-footer-col h3{margin:0 0 .45rem;color:#fff;font-size:1rem;font-weight:800;line-height:1.4;letter-spacing:0}
.aimdip-contact .ac-footer-col p{color:#d0dcee;font-size:.86rem;line-height:1.8;overflow-wrap:anywhere}
.aimdip-contact .ac-footer-col a:not(.ac-footer-logo){color:#d4e1f3;font-size:.86rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.aimdip-contact .ac-footer-col a:not(.ac-footer-logo):hover{color:#ffad59;text-decoration:underline;text-underline-offset:3px}
.aimdip-contact .ac-footer-register-line{margin-top:.35rem}
.aimdip-contact .ac-footer-register-line a{color:#ffb467!important}
.aimdip-contact .ac-footer-phone-list{font-variant-numeric:tabular-nums;word-spacing:.08em}
.aimdip-contact .ac-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1440px;margin:0 auto;padding:.95rem clamp(1rem,4vw,3.2rem);border-top:1px solid rgba(223,235,250,.16)}
.aimdip-contact .ac-footer-bottom p{color:#aebfd5;font-size:.8rem;line-height:1.6}
.aimdip-contact .ac-scroll-top{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(240,246,255,.2);border-radius:.5rem;background:rgba(255,255,255,.06);color:#fff;font-size:1.25rem;font-weight:800;text-decoration:none}
.aimdip-contact .ac-scroll-top:hover{background:#0c4e93;text-decoration:none}
@container (max-width:1120px){
  .aimdip-contact .ac-site-head{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}
  .aimdip-contact .ac-site-brand{max-width:245px}
  .aimdip-contact .ac-site-brand img{max-width:238px;max-height:62px}
  .aimdip-contact .ac-mobile-toggle{display:inline-flex;grid-column:2;grid-row:1}
  .aimdip-contact .ac-site-nav-area{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:.8rem;padding:.65rem 0 .4rem;border-top:1px solid #edf1f6}
  .aimdip-contact .ac-site-nav-area.is-open{display:flex}
  .aimdip-contact .ac-site-nav{justify-content:flex-start;align-items:stretch;gap:.15rem}
  .aimdip-contact .ac-top-link{justify-content:flex-start;padding:.65rem .75rem}
  .aimdip-contact .ac-site-dropdown{display:flex;flex-direction:column;align-items:stretch}
  .aimdip-contact .ac-dropdown-menu,.aimdip-contact .ac-login-dropdown .ac-dropdown-menu{position:static;min-width:0;margin:.1rem 0 .35rem .5rem;border-color:#edf1f6;box-shadow:none}
  .aimdip-contact .ac-site-actions{justify-content:flex-start;flex-wrap:wrap}
  .aimdip-contact .ac-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:620px){
  .aimdip-contact .ac-site-head{padding:.65rem 1rem}
  .aimdip-contact .ac-site-brand{max-width:min(72vw,235px)}
  .aimdip-contact .ac-site-brand img{max-width:100%;max-height:56px}
  .aimdip-contact .ac-mobile-toggle{padding:.5rem .6rem}
  .aimdip-contact .ac-site-nav{flex-direction:column}
  .aimdip-contact .ac-site-actions{flex-direction:column;align-items:stretch}
  .aimdip-contact .ac-site-register,.aimdip-contact .ac-site-counsellor{width:100%;min-height:43px}
  .aimdip-contact .ac-footer-main{grid-template-columns:minmax(0,1fr);gap:1.7rem;padding:2rem 1.1rem}
  .aimdip-contact .ac-footer-logo{max-width:300px}
  .aimdip-contact .ac-footer-bottom{padding:1rem 1.1rem}
}


/* Additive AIMDIP Animation contact details; existing components/styles remain unchanged. */
.aimdip-contact .ac-direct-grid{align-items:stretch}
.aimdip-contact .ac-direct-card{min-height:205px}
.aimdip-contact .ac-direct-card .ac-btn{margin-top:auto}
.aimdip-contact .ac-direct-address{grid-column:span 2}
.aimdip-contact .ac-direct-address p{max-width:760px}
.aimdip-contact .ac-social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.aimdip-contact .ac-social-link{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(224,236,252,.24);border-radius:50%;background:rgba(255,255,255,.07);color:#fff!important;font-size:.88rem;font-weight:800;text-decoration:none!important;transition:transform .2s,background .2s,border-color .2s}
.aimdip-contact .ac-social-link:hover{transform:translateY(-3px);border-color:#f2b544;background:#0c4e93;color:#fff!important}
.aimdip-contact .ac-footer-subheading{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(223,235,250,.15);color:#f5c76e;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
@container (max-width:620px){.aimdip-contact .ac-direct-address{grid-column:auto}.aimdip-contact .ac-direct-card{min-height:0}}
