/* Contact page styles */

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

/* ─── WRAPPER ─── */
.page{width:100%;max-width:100%;padding:40px 0 80px;overflow-x:clip;}

/* ─── 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;}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px){
  .topbar{
    margin-inline:16px;
    border-radius:24px;
    padding:14px 24px;
    flex-wrap:wrap;
    gap:14px;
  }

  .topauth{
    width:100%;
    justify-content:flex-end;
    flex-wrap:wrap;
  }

  .intro{
    margin-top:56px;
    padding:0 16px;
  }

  .intro-top{
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:40px;
  }

  .intro h1{
    font-size:44px;
    line-height:1.1;
  }

  .meta-row{
    flex-wrap:wrap;
    gap:18px 24px;
  }

  .meta-item{
    min-width:min(280px, 100%);
    flex:1 1 280px;
  }

  .panel-outer{
    margin-top:72px;
    padding:0 16px;
  }

  .social-chip{
    right:28px;
    top:-44px;
  }

  .panel-card{
    padding:44px 32px 44px;
  }

  .banner{
    height:230px;
    margin-bottom:40px;
  }

  .banner-pics{
    left:32px;
    top:30px;
    transform:scale(0.88);
    transform-origin:left top;
  }

  .banner-text{
    left:auto;
    right:32px;
    max-width:300px;
  }

  .send-btn{
    width:100%;
    max-width:440px;
  }
}

@media (max-width: 760px){
  .page{
    padding:16px 0 56px;
  }

  .topbar{
    margin-inline:12px;
    padding:12px 16px;
    border-radius:20px;
    align-items:flex-start;
  }

  .brand-logo img,
  .brand-logo [style*="height:72px"]{
    height:52px !important;
  }

  .topauth{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .topauth > .lang-switcher-form,
  .topauth > a,
  .topauth > form,
  .topauth > .nav-auth-dropdown{
    width:100%;
    min-width:0;
  }

  .topauth > .lang-switcher-form .lang-switcher-btn,
  .topauth > a.auth-btn,
  .topauth > form .auth-btn,
  .topauth > .nav-auth-dropdown > .auth-btn{
    width:100%;
    min-height:40px;
    justify-content:center;
  }

  .nav-auth-dropdown{
    min-width:0;
  }

  .nav-auth-dropdown__menu,
  .nav-auth-dropdown__menu--right{
    left:0;
    right:auto;
    min-width:100%;
  }

  .intro{
    margin-top:40px;
    padding:0 12px;
  }

  .intro-top{
    gap:18px;
    margin-bottom:28px;
  }

  .intro h1{
    font-size:34px;
    line-height:1.08;
  }

  .intro-right h3{
    font-size:16px;
    margin-bottom:8px;
  }

  .intro-right p{
    font-size:15px;
    line-height:1.55;
  }

  .meta-row{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }

  .meta-item{
    min-width:0;
    width:100%;
    padding:14px 16px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 24px rgba(10,74,104,.06);
  }

  .meta-icon{
    width:46px;
    height:46px;
  }

  .meta-label{
    font-size:15px;
  }

  .panel-outer{
    margin-top:44px;
    padding:0 12px;
  }

  .social-chip{
    position:static;
    width:100%;
    min-width:0;
    margin-bottom:16px;
    border-radius:18px;
    padding:16px;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:16px;
  }

  .social-chip h4{
    font-size:16px;
    white-space:normal;
  }

  .social-icons{
    gap:18px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .panel-card{
    border-radius:24px;
    padding:20px 16px 24px;
  }

  .banner{
    height:auto;
    min-height:0;
    padding:18px 16px;
    margin-bottom:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .banner-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.42) 100%);
  }

  .banner-pics{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:128px;
    transform:none;
  }

  .pic{
    width:108px;
    height:118px;
    padding:4px 4px 8px;
    border-radius:10px;
  }

  .pic1{
    left:8px;
    top:0;
  }

  .pic2{
    left:104px;
    top:10px;
  }

  .pic img{
    width:100%;
    height:100%;
  }

  .banner-text{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
    max-width:none;
    z-index:1;
  }

  .banner-text h3{
    font-size:22px;
    line-height:1.2;
    margin-bottom:8px;
  }

  .banner-text p{
    font-size:14px;
    line-height:1.55;
  }

  .cform{
    grid-template-columns:1fr;
    gap:18px;
  }

  .cf.span2,
  .form-happy,
  .form-actions{
    grid-column:auto;
  }

  .cf input,
  .cf textarea{
    font-size:16px;
  }

  .cf textarea{
    min-height:132px;
  }

  .form-happy{
    font-size:14px;
    line-height:1.5;
  }

  .send-btn{
    width:100%;
    height:52px;
    border-radius:16px;
    font-size:17px;
  }
}

@media (max-width: 520px){
  .topauth{
    grid-template-columns:1fr;
  }

  .intro h1{
    font-size:30px;
  }

  .social-chip{
    flex-direction:column;
    align-items:flex-start;
  }

  .social-icons{
    justify-content:flex-start;
  }

  .banner{
    padding:16px 14px;
    border-radius:18px;
  }

  .banner-pics{
    height:110px;
  }

  .pic{
    width:96px;
    height:104px;
  }

  .pic1{
    left:0;
  }

  .pic2{
    left:84px;
  }

  .panel-card{
    padding:16px 14px 20px;
  }
}
