@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

:root {
  --navy: #07182f;
  --navy-2: #0b2344;
  --blue: #1976f3;
  --cyan: #25c7e8;

  --text: #10233e;
  --muted: #6b7b91;

  --bg: #f5f9fd;
  --white: #fff;

  --line: #e4edf5;

  --green: #19b982;
  --red: #e65353;

  --shadow: 0 20px 60px rgba(13,45,80,.10);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Vazirmatn", Tahoma, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.8;
}

button,
input {
  font-family: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  width: min(1160px, calc(100% - 40px));
  margin: auto;
}


/*
|--------------------------------------------------------------------------
| HEADER
|--------------------------------------------------------------------------
*/

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  color: #fff;
}

.nav {
  height: 82px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 28px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 20px;
  font-weight: 700;

  white-space: nowrap;
}

.logo b {
  color: #50d8f2;
}

.logo-mark {
  width: 38px;
  height: 38px;

  border-radius: 12px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.13);

  font-size: 21px;
}

.nav-links {
  display: flex;
  gap: 28px;

  font-size: 14px;

  color: #d7e6f6;
}

.nav-links a:hover {
  color: #fff;
}

.nav-call {
  border: 1px solid rgba(255,255,255,.35);

  padding: 9px 18px;

  border-radius: 12px;

  font-size: 14px;
}


/*
|--------------------------------------------------------------------------
| HERO
|--------------------------------------------------------------------------
*/

.hero {
  position: relative;
  overflow: hidden;

  min-height: 700px;

  color: #fff;

  background:
          radial-gradient(
                  circle at 75% 20%,
                  #174d87 0,
                  #0a2b52 35%,
                  #06162c 75%
          );
}

.hero:after {
  content: "";

  position: absolute;
  inset: 0;

  opacity: .12;

  background-image:
          linear-gradient(
                  rgba(255,255,255,.25) 1px,
                  transparent 1px
          ),
          linear-gradient(
                  90deg,
                  rgba(255,255,255,.25) 1px,
                  transparent 1px
          );

  background-size: 70px 70px;

  mask-image:
          linear-gradient(
                  to bottom,
                  black,
                  transparent
          );
}

.hero-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(2px);
}

.glow-one {
  width: 420px;
  height: 420px;

  right: -120px;
  top: 80px;

  background: rgba(36,202,232,.16);
}

.glow-two {
  width: 260px;
  height: 260px;

  left: 10%;
  bottom: -160px;

  background: rgba(34,116,243,.25);
}

.hero-grid {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns: 1.05fr .95fr;

  align-items: center;

  gap: 70px;

  min-height: 700px;

  padding-top: 70px;
}

.eyebrow,
.section-kicker {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: #45d5ef;

  font-weight: 700;

  font-size: 13px;
}

.eyebrow span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #45d5ef;

  box-shadow:
          0 0 0 6px rgba(69,213,239,.12);
}

.hero h1 {
  font-size: 48px;

  line-height: 1.35;

  margin: 20px 0 18px;

  letter-spacing: -1.5px;
}

.hero h1 strong {
  color: #55d9f0;
}

.hero-text {
  max-width: 610px;

  color: #bdd0e5;

  font-size: 17px;
}

.hero-actions {
  display: flex;

  gap: 12px;

  margin: 30px 0;
}

.btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  border-radius: 13px;

  padding: 12px 21px;

  font-weight: 700;

  transition: .2s;

  cursor: pointer;

  border: 0;
}

.btn-primary {
  background:
          linear-gradient(
                  135deg,
                  #2496ff,
                  #1973ee
          );

  color: #fff;

  box-shadow:
          0 12px 30px rgba(25,118,243,.25);
}

.btn-primary:hover {
  transform: translateY(-2px);
}

.btn-secondary {
  border: 1px solid rgba(255,255,255,.22);

  color: #dceafa;
}

.btn-light {
  background: #fff;
  color: #0b2a4e;

  padding: 14px 26px;
}

.trust-row {
  display: flex;

  align-items: center;

  gap: 22px;

  color: #a9bfd7;
}

.trust-row div {
  display: flex;

  flex-direction: column;
}

.trust-row b {
  font-size: 18px;
  color: #fff;
}

.trust-row span {
  font-size: 11px;
}

.trust-row i {
  width: 1px;
  height: 30px;

  background: rgba(255,255,255,.15);
}

.hero-card {
  height: 510px;

  position: relative;

  border: 1px solid rgba(255,255,255,.14);

  background:
          linear-gradient(
                  145deg,
                  rgba(255,255,255,.12),
                  rgba(255,255,255,.04)
          );

  border-radius: 34px;

  backdrop-filter: blur(12px);

  box-shadow:
          0 35px 80px rgba(0,0,0,.2);

  padding: 24px;
}

.card-top {
  display: flex;

  justify-content: space-between;
  align-items: center;
}

.status {
  font-size: 12px;

  background: rgba(55,214,164,.12);

  border: 1px solid rgba(55,214,164,.22);

  padding: 5px 10px;

  border-radius: 20px;

  color: #6ce5be;
}

.status i {
  display: inline-block;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #40d39f;

  margin-left: 5px;
}

.mini-icon {
  font-size: 23px;
}

.fridge-art {
  position: absolute;

  inset: 75px 0 75px;

  display: grid;

  place-items: center;
}

.fridge {
  width: 215px;
  height: 355px;

  position: relative;

  border-radius: 18px 18px 12px 12px;

  background:
          linear-gradient(
                  110deg,
                  #eaf4fa,
                  #a8bfcd 48%,
                  #f8fcff 80%
          );

  box-shadow:
          18px 28px 50px rgba(0,0,0,.28),
          inset -8px 0 15px rgba(26,57,79,.16);

  transform:
          perspective(500px)
          rotateY(-9deg);
}

.fridge-door,
.freezer-door {
  position: absolute;

  right: 0;
  left: 0;

  border: 1px solid rgba(55,81,98,.2);
}

.fridge-door {
  top: 0;
  height: 245px;

  border-radius: 18px 18px 4px 4px;
}

.freezer-door {
  bottom: 0;
  height: 105px;

  border-radius: 4px 4px 12px 12px;
}

.handle {
  position: absolute;

  left: 17px;
  top: 50%;

  width: 6px;
  height: 75px;

  border-radius: 8px;

  background: #7893a4;

  box-shadow:
          1px 1px 2px rgba(0,0,0,.2);
}

.door-light {
  position: absolute;

  right: 25px;
  top: 20px;

  width: 70px;
  height: 190px;

  border-radius: 10px;

  background:
          linear-gradient(
                  90deg,
                  rgba(255,255,255,.3),
                  rgba(255,255,255,.05)
          );
}

.fridge-shadow {
  position: absolute;

  width: 260px;
  height: 35px;

  bottom: -25px;
  right: -25px;

  border-radius: 50%;

  background: rgba(0,0,0,.25);

  filter: blur(13px);

  z-index: -1;
}

.service-bubble {
  position: absolute;

  padding: 9px 13px;

  border-radius: 13px;

  background: rgba(255,255,255,.94);

  color: #18314e;

  font-size: 12px;

  font-weight: 700;

  box-shadow:
          0 12px 30px rgba(0,0,0,.2);
}

.bubble-one {
  right: 15px;
  top: 205px;
}

.bubble-two {
  left: 10px;
  bottom: 145px;
}

.hero-card-bottom {
  position: absolute;

  left: 24px;
  right: 24px;
  bottom: 22px;

  display: flex;

  justify-content: space-between;

  border-top: 1px solid rgba(255,255,255,.12);

  padding-top: 14px;

  color: #a9c0d7;

  font-size: 11px;
}

.hero-card-bottom strong {
  color: #fff;
}


/*
|--------------------------------------------------------------------------
| PROBLEM STRIP
|--------------------------------------------------------------------------
*/

.problem-strip {
  background: #fff;

  border-bottom: 1px solid var(--line);
}

.problem-inner {
  min-height: 76px;

  display: flex;

  align-items: center;

  gap: 28px;
}

.problem-title {
  font-weight: 800;

  white-space: nowrap;
}

.problem-items {
  display: flex;

  gap: 22px;

  flex: 1;

  color: #667990;

  font-size: 12px;
}

.problem-inner > a {
  font-size: 12px;

  color: var(--blue);

  font-weight: 800;

  white-space: nowrap;
}


/*
|--------------------------------------------------------------------------
| SECTIONS
|--------------------------------------------------------------------------
*/

.section {
  padding: 100px 0;
}

.section-heading {
  max-width: 720px;

  margin: 0 auto 45px;

  text-align: center;
}

.section-heading h2,
.why h2,
.faq h2 {
  font-size: 34px;

  line-height: 1.45;

  margin: 10px 0 8px;

  letter-spacing: -.7px;
}

.section-heading h2 strong,
.why h2 strong,
.faq h2 strong {
  color: var(--blue);
}

.section-heading p,
.lead,
.faq-grid > div > p {
  color: var(--muted);

  font-size: 14px;
}


/*
|--------------------------------------------------------------------------
| SERVICES
|--------------------------------------------------------------------------
*/

.services-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 18px;
}

.service-card {
  background: #fff;

  border: 1px solid var(--line);

  border-radius: 20px;

  padding: 26px;

  min-height: 250px;

  transition: .25s;

  box-shadow:
          0 7px 25px rgba(20,57,91,.035);
}

.service-card:hover {
  transform: translateY(-5px);

  box-shadow: var(--shadow);
}

.service-card.featured {
  background:
          linear-gradient(
                  145deg,
                  #0b315a,
                  #0a2343
          );

  color: #fff;

  border-color: #0b315a;
}

.service-icon {
  width: 48px;
  height: 48px;

  border-radius: 14px;

  background: #edf6ff;

  display: grid;

  place-items: center;

  font-size: 22px;

  margin-bottom: 18px;
}

.featured .service-icon {
  background: rgba(255,255,255,.12);
}

.service-card h3 {
  font-size: 18px;

  margin-bottom: 7px;
}

.service-card p {
  color: var(--muted);

  font-size: 12px;

  line-height: 2;

  margin-bottom: 17px;
}

.featured p {
  color: #b7cbe0;
}

.service-card a {
  color: var(--blue);

  font-size: 12px;

  font-weight: 800;
}

.featured a {
  color: #54d7ef;
}


/*
|--------------------------------------------------------------------------
| YAKHCAL SHOP
|--------------------------------------------------------------------------
*/

.yakhchal-shop {
  background:
          linear-gradient(
                  180deg,
                  #eef6fc 0%,
                  #f7fbfe 100%
          );

  overflow: hidden;
}

.shop-heading {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 30px;

  margin-bottom: 35px;
}

.shop-heading h2 {
  font-size: 34px;

  line-height: 1.4;

  margin: 8px 0;
}

.shop-heading h2 strong {
  color: var(--blue);
}

.shop-heading p {
  color: var(--muted);

  font-size: 13px;

  max-width: 620px;
}

.shop-all-link {
  flex-shrink: 0;

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: var(--blue);

  font-size: 13px;

  font-weight: 800;
}

.shop-all-link span {
  font-size: 20px;
}


/*
|--------------------------------------------------------------------------
| PRODUCT LIST
|--------------------------------------------------------------------------
*/

.yakhchal-products {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;
}


/*
|--------------------------------------------------------------------------
| PRODUCT CARD
|--------------------------------------------------------------------------
*/

.yakhchal-card {
  position: relative;

  overflow: hidden;

  background: #fff;

  border: 1px solid #e0eaf2;

  border-radius: 22px;

  box-shadow:
          0 10px 35px rgba(25,65,100,.07);

  transition:
          transform .25s ease,
          box-shadow .25s ease;
}

.yakhchal-card:hover {
  transform: translateY(-5px);

  box-shadow:
          0 20px 50px rgba(25,65,100,.13);
}

.yakhchal-card-link {
  display: block;
}


/*
|--------------------------------------------------------------------------
| PRODUCT IMAGE
|--------------------------------------------------------------------------
*/

.yakhchal-image {
  position: relative;

  height: 275px;

  overflow: hidden;

  background:
          linear-gradient(
                  135deg,
                  #edf5fa,
                  #dbe9f1
          );
}

.yakhchal-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition:
          transform .45s ease,
          opacity .2s ease;
}

.yakhchal-card:hover
.yakhchal-image img {
  transform: scale(1.045);
}


/*
|--------------------------------------------------------------------------
| IMAGE FALLBACK
|--------------------------------------------------------------------------
*/

.yakhchal-image-fallback {
  position: absolute;

  inset: 0;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  background:
          radial-gradient(
                  circle at 50% 30%,
                  #f7fcff,
                  #dcebf4
          );

  color: #668198;
}

.yakhchal-image-fallback-icon {
  width: 66px;
  height: 66px;

  border-radius: 20px;

  display: grid;
  place-items: center;

  background: #fff;

  font-size: 30px;

  box-shadow:
          0 10px 30px rgba(40,80,110,.1);
}

.yakhchal-image-fallback span {
  font-size: 11px;
}


/*
|--------------------------------------------------------------------------
| BADGES
|--------------------------------------------------------------------------
*/

.yakhchal-status {
  position: absolute;

  top: 14px;
  right: 14px;

  z-index: 3;

  padding: 5px 10px;

  border-radius: 20px;

  background: rgba(255,255,255,.94);

  color: var(--green);

  font-size: 10px;

  font-weight: 800;

  box-shadow:
          0 5px 15px rgba(0,0,0,.08);
}

.yakhchal-status.sold {
  color: #fff;

  background: rgba(55,55,65,.88);
}


/*
|--------------------------------------------------------------------------
| GALLERY CONTROLS
|--------------------------------------------------------------------------
*/

.yakhchal-gallery-btn {
  position: absolute;

  z-index: 5;

  top: 50%;

  transform: translateY(-50%);

  width: 34px;
  height: 34px;

  border-radius: 50%;

  border: 1px solid rgba(255,255,255,.6);

  background: rgba(10,35,60,.72);

  color: #fff;

  display: grid;

  place-items: center;

  cursor: pointer;

  opacity: 0;

  transition: .2s;

  backdrop-filter: blur(6px);
}

.yakhchal-card:hover
.yakhchal-gallery-btn {
  opacity: 1;
}

.yakhchal-gallery-prev {
  right: 12px;
}

.yakhchal-gallery-next {
  left: 12px;
}


/*
|--------------------------------------------------------------------------
| DOTS
|--------------------------------------------------------------------------
*/

.yakhchal-dots {
  position: absolute;

  left: 50%;
  bottom: 12px;

  transform: translateX(-50%);

  display: flex;

  direction: ltr;

  gap: 5px;

  z-index: 4;
}

.yakhchal-dot {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: rgba(255,255,255,.55);

  transition: .2s;
}

.yakhchal-dot.active {
  width: 18px;

  border-radius: 10px;

  background: #fff;
}


/*
|--------------------------------------------------------------------------
| CARD CONTENT
|--------------------------------------------------------------------------
*/

.yakhchal-content {
  padding: 19px 20px 20px;
}

.yakhchal-brand {
  color: var(--blue);

  font-size: 11px;

  font-weight: 800;

  margin-bottom: 3px;
}

.yakhchal-title {
  color: var(--text);

  font-size: 16px;

  font-weight: 800;

  line-height: 1.6;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  overflow: hidden;
}

.yakhchal-model {
  color: var(--muted);

  font-size: 11px;

  margin-top: 3px;
}

.yakhchal-meta {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 13px;
}

.yakhchal-meta-item {
  padding: 4px 8px;

  border-radius: 8px;

  background: #f1f6fa;

  color: #62788e;

  font-size: 10px;
}

.yakhchal-bottom {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 15px;

  margin-top: 18px;

  padding-top: 15px;

  border-top: 1px solid #edf1f5;
}

.yakhchal-price-label {
  color: #8293a4;

  font-size: 9px;
}

.yakhchal-price {
  color: var(--text);

  font-size: 18px;

  font-weight: 900;

  line-height: 1.5;
}

.yakhchal-price-unit {
  color: #718397;

  font-size: 9px;

  font-weight: 500;
}

.yakhchal-view {
  width: 38px;
  height: 38px;

  border-radius: 11px;

  display: grid;
  place-items: center;

  background: #edf6ff;

  color: var(--blue);

  font-size: 17px;
}


/*
|--------------------------------------------------------------------------
| SKELETON
|--------------------------------------------------------------------------
*/

.yakhchal-skeleton {
  overflow: hidden;

  background: #fff;

  border-radius: 22px;

  border: 1px solid #e3edf4;

  padding-bottom: 20px;
}

.skeleton-image {
  height: 275px;

  background:
          linear-gradient(
                  90deg,
                  #edf2f6 25%,
                  #f8fafc 50%,
                  #edf2f6 75%
          );

  background-size: 400% 100%;

  animation:
          skeleton-loading 1.4s infinite;
}

.skeleton-line {
  height: 12px;

  width: 65%;

  margin:
          15px 20px 0;

  border-radius: 8px;

  background:
          linear-gradient(
                  90deg,
                  #edf2f6 25%,
                  #f8fafc 50%,
                  #edf2f6 75%
          );

  background-size: 400% 100%;

  animation:
          skeleton-loading 1.4s infinite;
}

.skeleton-line.large {
  width: 75%;
}

.skeleton-line.small {
  width: 40%;
}

@keyframes skeleton-loading {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}


/*
|--------------------------------------------------------------------------
| SHOP MESSAGES
|--------------------------------------------------------------------------
*/

.shop-message {
  text-align: center;

  padding: 50px 20px;

  background: #fff;

  border: 1px solid var(--line);

  border-radius: 22px;
}

.shop-message-icon {
  width: 65px;
  height: 65px;

  margin: 0 auto 15px;

  border-radius: 20px;

  display: grid;
  place-items: center;

  background: #edf6ff;

  font-size: 27px;
}

.shop-message h3 {
  font-size: 17px;

  margin-bottom: 5px;
}

.shop-message p {
  color: var(--muted);

  font-size: 12px;

  margin-bottom: 18px;
}

.hidden {
  display: none !important;
}


/*
|--------------------------------------------------------------------------
| WHY
|--------------------------------------------------------------------------
*/

.why {
  background: #edf5fb;
}

.why-grid {
  display: grid;

  grid-template-columns: .9fr 1.1fr;

  align-items: center;

  gap: 90px;
}

.why-visual {
  height: 430px;

  position: relative;

  display: grid;

  place-items: center;
}

.circle-main {
  width: 180px;
  height: 180px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  background:
          linear-gradient(
                  145deg,
                  #1d8df5,
                  #0c4c9a
          );

  color: #fff;

  font-size: 70px;

  box-shadow:
          0 25px 60px rgba(18,100,191,.25);
}

.orbit {
  position: absolute;

  border: 1px dashed #a9c5df;

  border-radius: 50%;
}

.orbit-one {
  width: 290px;
  height: 290px;
}

.orbit-two {
  width: 390px;
  height: 390px;
}

.why-stat {
  position: absolute;

  background: #fff;

  border: 1px solid var(--line);

  padding: 10px 16px;

  border-radius: 13px;

  box-shadow:
          0 12px 30px rgba(30,68,102,.1);

  display: flex;

  flex-direction: column;

  font-size: 10px;
}

.why-stat strong {
  font-size: 14px;

  color: #164b7d;
}

.stat-one {
  top: 35px;
  right: 15px;
}

.stat-two {
  bottom: 55px;
  left: 0;
}

.stat-three {
  top: 180px;
  left: 5px;
}

.benefit-list {
  margin-top: 28px;
}

.benefit {
  display: flex;

  gap: 16px;

  margin: 22px 0;
}

.benefit > span {
  width: 35px;
  height: 35px;

  border-radius: 10px;

  background: #fff;

  color: var(--blue);

  display: grid;

  place-items: center;

  font-size: 11px;

  font-weight: 800;

  flex: none;
}

.benefit h3 {
  font-size: 14px;
}

.benefit p {
  color: var(--muted);

  font-size: 12px;

  margin-top: 2px;
}


/*
|--------------------------------------------------------------------------
| PROCESS
|--------------------------------------------------------------------------
*/

.process {
  background: #fff;
}

.center {
  text-align: center;
}

.steps {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 20px;
}

.step {
  position: relative;

  text-align: center;

  padding: 15px;
}

.step:not(:last-child):after {
  content: "←";

  position: absolute;

  left: -17px;
  top: 30px;

  color: #b4c8da;

  font-size: 22px;
}

.step > span {
  width: 55px;
  height: 55px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  margin: 0 auto 15px;

  background: #eaf5ff;

  color: var(--blue);

  font-weight: 900;
}

.step h3 {
  font-size: 14px;
}

.step p {
  font-size: 11px;

  color: var(--muted);

  margin-top: 4px;
}


/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.cta {
  background:
          linear-gradient(
                  100deg,
                  #0a294c,
                  #0c4f7a
          );

  color: #fff;
}

.cta-inner {
  min-height: 250px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;
}

.cta h2 {
  font-size: 31px;

  margin: 6px 0;
}

.cta h2 strong {
  color: #50d8f1;
}

.cta p {
  color: #b6cee3;

  font-size: 13px;
}


/*
|--------------------------------------------------------------------------
| FAQ
|--------------------------------------------------------------------------
*/

.faq {
  background: #f5f9fd;
}

.faq-grid {
  display: grid;

  grid-template-columns: .8fr 1.2fr;

  gap: 80px;
}

.accordion {
  border-top: 1px solid var(--line);
}

.faq-item {
  width: 100%;

  border: 0;

  border-bottom: 1px solid var(--line);

  background: transparent;

  padding: 19px 3px;

  display: flex;

  justify-content: space-between;

  font: inherit;

  font-size: 13px;

  font-weight: 700;

  color: var(--text);

  cursor: pointer;

  text-align: right;
}

.faq-item b {
  color: var(--blue);

  font-size: 20px;

  font-weight: 400;

  transition: .2s;
}

.faq-answer {
  display: none;

  padding:
          0 3px 18px;

  color: var(--muted);

  font-size: 12px;
}

.faq-item.active b {
  transform: rotate(45deg);
}


/*
|--------------------------------------------------------------------------
| FOOTER
|--------------------------------------------------------------------------
*/

.footer {
  background: #06172d;

  color: #a7bbd0;

  padding-top: 55px;
}

.footer-grid {
  display: grid;

  grid-template-columns:
    2fr 1fr 1fr;

  gap: 50px;

  padding-bottom: 40px;
}

.footer-logo {
  color: #fff;

  margin-bottom: 15px;
}

.footer p {
  font-size: 12px;

  max-width: 360px;
}

.footer h4 {
  color: #fff;

  font-size: 13px;

  margin-bottom: 12px;
}

.footer-grid > div > a:not(.logo),
.footer-grid > div > span {
  display: block;

  font-size: 11px;

  margin: 7px 0;
}

.copyright {
  border-top:
          1px solid rgba(255,255,255,.08);

  padding: 16px 0;

  font-size: 10px;
}


/*
|--------------------------------------------------------------------------
| FLOATING CALL
|--------------------------------------------------------------------------
*/

.floating-call {
  position: fixed;

  bottom: 20px;
  left: 20px;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  display: grid;

  place-items: center;

  background: #1d82f0;

  color: #fff;

  box-shadow:
          0 10px 30px rgba(22,113,217,.35);

  z-index: 20;

  font-size: 21px;
}


/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width: 900px) {

  .nav-links {
    display: none;
  }

  .hero-grid,
  .why-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    padding: 120px 0 70px;
  }

  .hero-content {
    text-align: center;
  }

  .hero-text {
    margin: auto;
  }

  .hero-actions,
  .trust-row {
    justify-content: center;
  }

  .hero-card {
    max-width: 500px;

    width: 100%;

    margin: auto;
  }

  .services-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .why-grid {
    gap: 30px;
  }

  .why-visual {
    height: 390px;
  }

  .problem-items span:nth-child(n+4) {
    display: none;
  }

  .steps {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .step:nth-child(2):after {
    display: none;
  }

  .cta-inner {
    padding: 45px 0;
  }

  .footer-grid {
    grid-template-columns:
      1.5fr 1fr 1fr;
  }

  .yakhchal-products {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 600px) {

  .container {
    width:
            min(
                    100% - 28px,
                    1160px
            );
  }

  .nav {
    height: 70px;
  }

  .nav-call {
    padding: 7px 12px;
  }

  .hero h1 {
    font-size: 35px;
  }

  .hero-text {
    font-size: 14px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-card {
    height: 440px;
  }

  .fridge {
    transform:
            scale(.82)
            perspective(500px)
            rotateY(-9deg);
  }

  .bubble-one {
    right: 5px;
    top: 175px;
  }

  .bubble-two {
    left: 5px;
    bottom: 120px;
  }

  .problem-inner {
    padding: 15px 0;

    flex-wrap: wrap;

    gap: 8px;
  }

  .problem-title {
    width: 100%;
  }

  .problem-items {
    display: none;
  }

  .section {
    padding: 70px 0;
  }

  .section-heading h2,
  .why h2,
  .faq h2 {
    font-size: 27px;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }


  /*
  |--------------------------------------------------------------------------
  | SHOP MOBILE
  |--------------------------------------------------------------------------
  */

  .shop-heading {
    align-items: flex-start;

    flex-direction: column;

    gap: 15px;
  }

  .shop-heading h2 {
    font-size: 28px;
  }

  .shop-all-link {
    padding-bottom: 4px;
  }

  .yakhchal-products {
    display: flex;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    gap: 14px;

    padding:
            5px 2px 15px;

    margin-left: -14px;
    margin-right: -14px;

    padding-left: 14px;
    padding-right: 14px;

    scrollbar-width: none;
  }

  .yakhchal-products::-webkit-scrollbar {
    display: none;
  }

  .yakhchal-card,
  .yakhchal-skeleton {
    flex: 0 0 82vw;

    max-width: 340px;

    scroll-snap-align: start;
  }

  .yakhchal-image,
  .skeleton-image {
    height: 250px;
  }

  .yakhchal-gallery-btn {
    opacity: 1;
  }


  .why-visual {
    transform: scale(.82);

    margin: -30px 0;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .step:not(:last-child):after {
    display: none;
  }

  .cta-inner {
    flex-direction: column;

    align-items: flex-start;
  }

  .cta h2 {
    font-size: 26px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }

}