
/* =======================================
   VARIN CONTACT PAGE - CREATIVE MIDDLE
   Header / Footer are untouched
======================================= */

.contact-creative-page{
  --c-blue:#0a2f66;
  --c-blue2:#0d4d9c;
  --c-gold:#f5a000;
  --c-orange:#ffb51c;
  --c-green:#17a36b;
  --c-purple:#7c46dc;
  --c-pink:#d94d8e;
  --c-cyan:#1aa5b7;
  --c-dark:#081f43;
  background:#f7f9fd;
  overflow:hidden;
}

/* HERO */
.contact-hero{
  position:relative;
  padding:95px 0 115px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(124,70,220,.35),transparent 25%),
    radial-gradient(circle at 12% 85%,rgba(26,165,183,.20),transparent 24%),
    linear-gradient(125deg,#071f45 0%,#0a2f66 43%,#0d4d9c 100%);
  overflow:hidden;
}
.contact-hero::before{
  content:"";
  position:absolute;
  width:480px;height:480px;
  border-radius:50%;
  right:-210px;top:-220px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018);
}
.contact-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35}
.orb-one{width:140px;height:140px;background:#ffb51c;left:-55px;top:120px}
.orb-two{width:95px;height:95px;background:#d94d8e;right:28%;bottom:-30px}

.contact-kicker{
  display:inline-flex;align-items:center;gap:.7rem;
  color:#ffd875;font-size:.76rem;font-weight:800;letter-spacing:.18em;
  margin-bottom:1.35rem;
}
.contact-kicker span{
  width:34px;height:2px;background:#ffbf38;border-radius:3px;
}
.contact-hero h1{
  max-width:760px;
  font-size:clamp(3.25rem,6vw,6rem);
  font-weight:800;line-height:.96;letter-spacing:-.055em;
  margin-bottom:1.45rem;
}
.contact-hero h1 em{
  display:block;color:#ffb51c;font-style:normal;
}
.contact-hero-text{
  max-width:700px;color:rgba(255,255,255,.82);
  line-height:1.8;font-size:1.05rem;
}
.contact-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.8rem}
.contact-primary-btn,.contact-outline-btn{
  border-radius:999px;padding:.9rem 1.4rem;font-weight:800;
  transition:.3s ease;
}
.contact-primary-btn{
  background:#ffb51c;color:#082b5a;border:0;
  box-shadow:0 13px 27px rgba(245,160,0,.25);
}
.contact-primary-btn:hover{background:#fff;color:#082b5a;transform:translateY(-2px)}
.contact-outline-btn{
  color:#fff;border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.07);backdrop-filter:blur(8px);
}
.contact-outline-btn:hover{background:#fff;color:#082b5a}

.contact-hero-panel{
  max-width:470px;margin-left:auto;
  border-radius:30px;padding:1.35rem;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(15px);
  box-shadow:0 25px 65px rgba(2,15,38,.25);
}
.hero-panel-top{
  display:flex;gap:1rem;align-items:center;
  padding:.55rem .45rem 1.2rem;
}
.hero-panel-icon{
  flex:0 0 58px;width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;background:#ffb51c;color:#0a2f66;font-size:1.35rem;
}
.hero-panel-top span{font-size:.72rem;color:#ffd875;font-weight:800;letter-spacing:.1em}
.hero-panel-top h3{font-size:1.18rem;font-weight:800;margin:.15rem 0 0}
.hero-panel-links{display:grid;gap:.7rem}
.hero-panel-links>a,.hero-location-row{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;
  text-decoration:none;color:#fff;padding:.85rem;
  border-radius:18px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  transition:.3s ease;
}
.hero-panel-links>a:hover{background:rgba(255,255,255,.14);transform:translateX(4px)}
.panel-link-icon{
  width:43px;height:43px;border-radius:14px;display:grid;place-items:center;
  color:#fff;font-size:1rem;
}
.panel-link-icon.phone{background:linear-gradient(145deg,#14a169,#0f8156)}
.panel-link-icon.mail{background:linear-gradient(145deg,#7c46dc,#5f34b7)}
.panel-link-icon.location{background:linear-gradient(145deg,#f5a000,#da7800)}
.hero-panel-links small,.hero-location-row small{
  display:block;color:rgba(255,255,255,.58);font-size:.68rem;margin-bottom:.15rem
}
.hero-panel-links strong,.hero-location-row strong{font-size:.86rem;word-break:break-word}

/* QUICK CARDS */
.contact-quick-section{
  position:relative;margin-top:-48px;z-index:5;padding-bottom:85px;
}
.contact-quick-card{
  position:relative;display:flex;align-items:center;gap:1rem;
  min-height:150px;padding:1.25rem;border-radius:24px;
  text-decoration:none;color:#173251;
  background:#fff;border:1px solid rgba(10,47,102,.08);
  box-shadow:0 16px 38px rgba(10,47,102,.10);
  overflow:hidden;transition:.35s ease;
}
.contact-quick-card::after{
  content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;bottom:-65px;
  background:var(--quick-soft,#eef5ff);
}
.contact-quick-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(10,47,102,.15);color:#173251}
.quick-icon{
  flex:0 0 56px;width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;color:#fff;background:var(--quick-color,#0d4d9c);
  font-size:1.25rem;position:relative;z-index:1;
}
.quick-copy{position:relative;z-index:1;min-width:0}
.quick-copy span{display:block;color:var(--quick-color,#0d4d9c);font-size:.69rem;font-weight:800;letter-spacing:.08em}
.quick-copy h3{font-size:1rem;font-weight:800;margin:.25rem 0}
.quick-copy p{font-size:.75rem;color:#77859a;margin:0;word-break:break-word}
.quick-arrow{position:absolute;right:14px;top:14px;color:var(--quick-color,#0d4d9c)}
.quick-call{--quick-color:#17a36b;--quick-soft:#eaf9f2}
.quick-call-two{--quick-color:#0d4d9c;--quick-soft:#edf5ff}
.quick-mail{--quick-color:#7c46dc;--quick-soft:#f4efff}
.quick-visit{--quick-color:#f5a000;--quick-soft:#fff7e6}

/* ENQUIRY */
.contact-enquiry-section{padding:85px 0 100px}
.contact-info-panel{
  height:100%;padding:2.2rem;border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,181,28,.18),transparent 25%),
    linear-gradient(145deg,#072b5d,#0d4d9c);
  box-shadow:0 22px 50px rgba(10,47,102,.17);
  position:relative;overflow:hidden;
}
.contact-info-panel::after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  right:-110px;bottom:-120px;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 50px rgba(255,255,255,.025);
}
.contact-small-label{
  color:#ffd66c;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:.7rem;
}
.contact-info-panel h2{
  font-size:clamp(2rem,3.8vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;
  margin-bottom:1rem;
}
.contact-info-panel>p{color:rgba(255,255,255,.76);line-height:1.75}
.contact-path-list{display:grid;gap:1.05rem;margin:2rem 0}
.path-item{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.path-number{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:rgba(255,181,28,.14);border:1px solid rgba(255,181,28,.28);
  color:#ffd66c;font-weight:800;font-size:.76rem;
}
.path-item h4{font-size:.95rem;font-weight:800;margin:0 0 .28rem}
.path-item p{font-size:.79rem;color:rgba(255,255,255,.64);margin:0;line-height:1.5}
.contact-trust-badge{
  display:flex;gap:.9rem;align-items:center;margin-top:1.6rem;padding:1rem;
  border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  position:relative;z-index:1;
}
.trust-icon{
  flex:0 0 48px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:#ffb51c;color:#0a2f66;font-size:1.15rem
}
.contact-trust-badge strong{display:block;font-size:.82rem}
.contact-trust-badge span{display:block;font-size:.72rem;color:rgba(255,255,255,.64);margin-top:.15rem}

.contact-form-card{
  height:100%;padding:2.25rem;border-radius:30px;
  background:#fff;border:1px solid #e7edf7;
  box-shadow:0 22px 50px rgba(10,47,102,.10);
}
.form-card-heading span{color:#f39b00;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.form-card-heading h2{
  color:#0a2f66;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:800;letter-spacing:-.04em;
  margin:.45rem 0 .55rem
}
.form-card-heading p{color:#77859a;line-height:1.65}
.contact-modern-form{margin-top:1.15rem}
.contact-modern-form label{
  display:block;color:#1c3657;font-size:.74rem;font-weight:800;margin-bottom:.48rem;
}
.contact-input-wrap{position:relative}
.contact-input-wrap>i{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  color:#0d4d9c;font-size:.95rem;z-index:2;
}
.contact-input-wrap .form-control{
  min-height:54px;padding-left:44px;border-radius:15px;border:1px solid #dde6f2;
  background:#f9fbfe;color:#173251;box-shadow:none;
}
.contact-input-wrap .form-control:focus{
  border-color:#0d4d9c;background:#fff;
  box-shadow:0 0 0 4px rgba(13,77,156,.08);
}
.contact-textarea>i{top:18px;transform:none}
.contact-textarea textarea.form-control{padding-top:15px;min-height:145px;resize:vertical}
.contact-submit-btn{
  display:inline-flex;align-items:center;gap:.85rem;
  border:0;border-radius:999px;padding:.55rem .65rem .55rem 1.35rem;
  background:linear-gradient(135deg,#0a2f66,#0d4d9c);color:#fff;font-weight:800;
  box-shadow:0 12px 24px rgba(13,77,156,.18);
}
.contact-submit-btn span{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#ffb51c;color:#082b5a;
}
.contact-submit-btn:hover{color:#fff;transform:translateY(-2px)}
.contact-form-note{font-size:.69rem;color:#8794a5;margin:.85rem 0 0}

/* CAMPUS VISIT */
.contact-visit-section{padding:0 0 90px}
.contact-visit-card{
  min-height:225px;position:relative;overflow:hidden;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;
  padding:2rem 2.2rem;border-radius:30px;color:#fff;
  background:
    radial-gradient(circle at 87% 20%,rgba(217,77,142,.30),transparent 22%),
    linear-gradient(120deg,#6e3bd0,#0d4d9c 55%,#15956b);
  box-shadow:0 22px 50px rgba(10,47,102,.16);
}
.visit-pattern{
  position:absolute;inset:0;opacity:.12;
  background-image:radial-gradient(#fff 1px,transparent 1px);
  background-size:20px 20px;
}
.visit-icon{
  width:82px;height:82px;border-radius:25px;display:grid;place-items:center;
  background:#ffb51c;color:#0a2f66;font-size:2rem;position:relative;z-index:1;
}
.visit-copy{position:relative;z-index:1}
.visit-copy span{color:#ffdf8c;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.visit-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:-.035em;margin:.35rem 0}
.visit-copy p{margin:0;color:rgba(255,255,255,.73)}
.visit-campus-btn{
  position:relative;z-index:1;border-radius:999px;background:#fff;color:#0a2f66;
  font-weight:800;padding:.85rem 1.25rem;white-space:nowrap
}
.visit-campus-btn:hover{background:#ffb51c;color:#0a2f66}

/* RESPONSIVE */
@media(max-width:991.98px){
  .contact-hero{padding:70px 0 95px}
  .contact-hero-panel{max-width:none;margin:0}
  .contact-quick-section{margin-top:-36px}
  .contact-visit-card{grid-template-columns:auto 1fr}
  .visit-campus-btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:767.98px){
  .contact-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}
  .contact-enquiry-section{padding:65px 0 75px}
  .contact-info-panel,.contact-form-card{padding:1.55rem;border-radius:24px}
  .contact-visit-card{grid-template-columns:1fr;padding:1.55rem;border-radius:24px}
  .visit-icon{width:64px;height:64px;border-radius:20px}
}
@media(max-width:575.98px){
  .contact-hero{padding:55px 0 80px}
  .contact-quick-section{padding-bottom:60px}
  .contact-quick-card{min-height:135px}
  .hero-panel-links>a,.hero-location-row{grid-template-columns:auto 1fr}
  .hero-panel-links>a>i{display:none}
}
