/* Contact page styles */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
a{text-decoration:none;color:inherit;}
body{background:#f0f2f4;font-family:"DM Sans",sans-serif;}

/* ─── WRAPPER ─── */
.page{width:100%;padding:40px 0 80px;}

/* ─── TOPBAR ─── */
.topbar{
  max-width:1152px;margin:0 auto 0;
  background:#fff;border-radius:32px;
  padding:10px 48px;
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 2px 16px rgba(0,0,0,.07);
}
.brand-logo{display:flex;align-items:center;gap:0;}

.topnav{display:flex;align-items:center;gap:2px;}
.topnav a{font-family:"Poppins",sans-serif;font-size:15px;color:#838383;font-weight:400;padding:9px 18px;border-radius:8px;}
.topnav a.active{font-weight:700;color:#1a1a1a;}

.topauth{display:flex;gap:10px;align-items:center;}
.auth-btn{background:#01a9c7;color:#fff;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;height:32px;padding:0 12px;box-sizing:border-box;border-radius:20px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;cursor:pointer;line-height:1;}
.auth-btn:hover{opacity:.88;}
.nav-auth-dropdown.is-open .auth-btn svg{transform:rotate(180deg);}

/* ─── INTRO ─── */
.intro{max-width:1152px;margin:80px auto 0;padding:0 8px;}
.intro-top{display:grid;grid-template-columns:400px 1fr;gap:100px;align-items:center;margin-bottom:72px;}
.intro h1{font-size:56px;font-weight:700;line-height:1.2;color:#0a4a68;}
.intro-right h3{font-size:18px;font-weight:500;font-style:italic;color:#0a4a68;margin-bottom:10px;}
.intro-right p{font-size:17px;color:#6f7780;line-height:1.55;font-weight:400;}

/* ─── META ROW ─── */
.meta-row{display:flex;align-items:center;gap:60px;}
.meta-item{display:flex;align-items:center;gap:14px;}
.meta-icon{width:52px;height:52px;border-radius:50%;background:#01a9c7;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.meta-label{font-size:17px;font-weight:500;color:#0a4a68;line-height:1.4;}
.meta-label a{color:#0a4a68;}

/* ─── PANEL ─── */
.panel-outer{max-width:1300px;margin:90px auto 0;padding:0 16px;position:relative;}
.social-chip{
  position:absolute;right:42px;top:-52px;z-index:20;
  background:#01a9c7;border-radius:14px;
  padding:14px 24px;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  color:#fff;min-width:200px;
}
.social-chip h4{font-size:17px;font-weight:500;white-space:nowrap;}
.social-icons{display:flex;gap:26px;align-items:center;}
.social-icons a{color:#fff;display:flex;}

.panel-card{background:#fff;border-radius:30px;padding:52px 56px 60px;}

/* ─── BANNER ─── */
.banner{
  border-radius:20px;overflow:hidden;
  position:relative;height:246px;margin-bottom:52px;
  background:var(--banner-bg) center/cover no-repeat;
}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,.60) 100%);}

/* polaroid photos */
.banner-pics{position:absolute;left:56px;top:30px;width:293.95px;height:193.57px;}
.pic{
  position:absolute;
  display:flex;flex-direction:column;align-items:center;
  padding:5.56px 5.56px 13.91px;gap:2.28px;
  width:143.76px;height:151.18px;
  background:#fff;border-radius:11.13px;overflow:hidden;
}
.pic1{left:0;top:0;transform:rotate(-7.1deg);}
.pic2{left:128.92px;top:22.33px;transform:rotate(8.72deg);}
.pic img{width:132.63px;height:131.7px;object-fit:cover;display:block;border-radius:1.85px;flex:none;order:0;align-self:stretch;flex-grow:1;}

.banner-text{position:absolute;left:46%;top:50%;transform:translateY(-50%);color:#fff;max-width:340px;}
.banner-text h3{font-size:24px;font-weight:800;line-height:1.3;margin-bottom:8px;}
.banner-text p{font-size:16px;line-height:1.55;opacity:.92;}

/* ─── FORM ─── */
.cform{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;}
.cf{display:flex;flex-direction:column;gap:9px;}
.cf.span2{grid-column:1/-1;}
.cf-label{font-size:13px;font-weight:400;color:#0a4a68;letter-spacing:.01em;}
.cf-label em{color:#f27f6e;font-style:normal;}
.cf input,.cf textarea{
  border:1.5px solid #e8e8e8;border-radius:13px;
  padding:13px 18px;
  font-family:"DM Sans",sans-serif;font-size:14px;color:#0a4a68;
  background:#fff;outline:none;
  transition:border-color .2s;
}
.cf input{height:50px;}
.cf textarea{min-height:148px;resize:vertical;}
.cf input::placeholder,.cf textarea::placeholder{color:#b0b0b0;}
.cf input:focus,.cf textarea:focus{border-color:#01a9c7;}

.form-happy{grid-column:1/-1;font-size:15px;color:#0a4a68;display:flex;align-items:center;gap:6px;}
.form-actions{grid-column:1/-1;}
.send-btn{
  width:440px;height:56px;
  background:#01a9c7;color:#fff;border:none;border-radius:18px;
  font-family:"DM Sans",sans-serif;font-size:18px;font-weight:500;
  cursor:pointer;transition:opacity .18s;
}
.send-btn:hover{opacity:.87;}

/* ─── FOOTER ─── */
.footer-wrap{padding:64px 28px;}
.footer-box{
  width:1300px;max-width:100%;height:600px;margin:0 auto;
  background:#0a4a68;border-radius:30px;
  padding:65px 62px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
}
/* cloud blobs */
.fc{position:absolute;pointer-events:none;z-index:1;}
.fc1{width:841.48px;height:197.4px;right:-15.82px;top:65.3px;background:var(--fc1-bg) center/cover no-repeat;transform:scaleX(-1);opacity:.7;}
.fc2{width:841.48px;height:197.4px;left:-35.97px;top:275px;background:var(--fc2-bg) center/cover no-repeat;transform:scaleX(-1);opacity:.7;}
.fc3{display:none;}

.footer-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:77px;width:1152px;max-width:100%;position:relative;z-index:2;margin-bottom:43px;}
.f-lead{font-size:32px;font-weight:500;color:#fff;line-height:42px;width:457.88px;max-width:100%;margin-bottom:43px;font-family:"DM Sans",sans-serif;}
.f-sub-wrap{
  display:flex;flex-direction:row;justify-content:space-between;align-items:center;
  background:rgba(255,255,255,.5);border-radius:30px;
  padding:8px 12px 8px 24px;width:391px;max-width:100%;height:60px;
}
.f-sub-wrap input{background:transparent;border:none;outline:none;color:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:21px;flex:1;min-width:0;}
.f-sub-wrap input::placeholder{color:#fff;}
.f-sub-btn{background:#f0974d;border:none;color:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:21px;padding:12px 36px;border-radius:30px;cursor:pointer;white-space:nowrap;}

.f-cols{display:flex;flex-direction:row;gap:38px;width:592px;max-width:100%;}
.f-col{width:172px;}
.f-col h5{color:#fff;font-size:24px;line-height:31px;font-weight:700;margin-bottom:16px;font-family:"DM Sans",sans-serif;}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:16px;}
.f-col ul li a{color:#fff;font-size:16px;line-height:21px;font-family:"Poppins",sans-serif;font-weight:400;}
.f-col ul li a:hover{opacity:.85;}

.footer-bottom{
  display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;
  gap:494px;width:1145px;max-width:100%;
  position:relative;z-index:2;
}
.f-copy{color:#fff;font-size:16px;line-height:21px;font-family:"DM Sans",sans-serif;font-weight:400;}
