
:root {
  --deep-ocean: #001F3F;
  --aqua: #00C2CB;
  --pearl: #F8FDFF;
  --coral: #FF6F61;
  --ink: #05263f;
  --muted: #5d7587;
  --glass: rgba(248, 253, 255, 0.86);
}

html { scroll-behavior: smooth; }
body {
  color: var(--muted);
  background: var(--pearl);
  font-family: Inter, "Roboto", Arial, sans-serif;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 10% 10%, rgba(0,194,203,.22), transparent 28%),
    radial-gradient(circle at 95% 35%, rgba(255,111,97,.18), transparent 26%),
    linear-gradient(180deg, #f8fdff 0%, #edfafd 100%);
}

a, a:hover { color: var(--deep-ocean); }
h1, h2, h3, h4, h5, h6 { color: var(--ink); }

.header_absolute {
  background: linear-gradient(90deg, rgba(0,31,63,.96), rgba(0,194,203,.9));
  box-shadow: 0 18px 55px rgba(0,31,63,.18);
}
.logo { max-width: 270px; }
.logo h3 {
  color: var(--pearl);
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.main_menu ul li a { color: rgba(248,253,255,.92); }
.main_menu ul li a:hover { color: #ffffff; }
.slicknav_menu { background: transparent; }
.slicknav_nav { background: rgba(0,31,63,.98); border-radius: 18px; padding: 12px; }
.slicknav_btn { background: var(--coral); border-radius: 999px; }

.welcome_area {
  min-height: 100vh;
  padding-top: 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,111,97,.32), transparent 26%),
    linear-gradient(135deg, #001F3F 0%, #005C75 34%, #00C2CB 66%, #F8FDFF 100%);
}
.welcome_area:after {
  content: "";
  position: absolute;
  left: -8%;
  bottom: -18%;
  width: 65%;
  height: 42%;
  background: radial-gradient(ellipse, rgba(248,253,255,.34), transparent 65%);
  transform: rotate(-7deg);
  pointer-events: none;
}
.title h1 {
  color: var(--pearl) !important;
  text-shadow: 0 18px 48px rgba(0,31,63,.28);
  letter-spacing: -.045em;
}
.title h6 {
  color: rgba(248,253,255,.88) !important;
  max-width: 680px;
}
.apps img, .apps_app img, .feature_tab_img_right img, .feature_tab_img_left img,
.feature_img_right, .feature_img_left, .single_screen img {
  border-radius: 34px;
  box-shadow: 0 28px 90px rgba(0,31,63,.23);
}
.apps img { border: 1px solid rgba(248,253,255,.5); }

.primary_bg {
  background:
    linear-gradient(135deg, rgba(248,253,255,.96), rgba(0,194,203,.09)),
    var(--pearl);
}
.heading h1, .heading.hbm h1 { color: var(--ink); }
.heading p, .heading.hbm p { color: var(--muted); }
.heading.hbm h1 { font-size: 38px; }

.single_core_feature, .single_about, .single_more_feature, .contact_info, .card {
  background: var(--glass) !important;
  border: 1px solid rgba(0,194,203,.18) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 50px rgba(0,31,63,.08) !important;
  backdrop-filter: blur(10px);
}
.single_core_feature:hover, .single_about:hover, .single_more_feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 70px rgba(0,31,63,.14) !important;
}
.content_box h6 { color: var(--deep-ocean); }
.content_box p { color: var(--muted); }
.single_core_feature:before, .single_about:before, .single_more_feature:before {
  background: linear-gradient(135deg, var(--deep-ocean), var(--aqua), var(--coral)) !important;
}
.about_line:after, .about_line2:after { background: linear-gradient(90deg, var(--aqua), var(--coral)); }

.feature_area { position: relative; overflow: hidden; }
.feature_area:before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,194,203,.16), transparent 70%);
  top: 8%;
  left: 3%;
  pointer-events: none;
}
.more_feature_area { position: relative; }
.more_feature_area:after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -120px;
  bottom: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,111,97,.17), transparent 68%);
  pointer-events: none;
}

.faq_area .card {
  overflow: hidden;
  margin-bottom: 18px;
}
.faq_area .card-header {
  background: linear-gradient(90deg, rgba(0,31,63,.04), rgba(0,194,203,.08));
  border: 0;
}
.faq_area .btn-link {
  color: var(--deep-ocean);
  font-weight: 700;
  text-decoration: none;
}
.card-body { color: var(--muted); }

.contact_area {
  background:
    radial-gradient(circle at 12% 30%, rgba(0,194,203,.16), transparent 32%),
    linear-gradient(135deg, #f8fdff 0%, #effcff 100%);
}
.contact_form .form-control {
  border: 1px solid rgba(0,194,203,.32);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  color: var(--ink);
}
.contact_form .form-control:focus {
  border-color: var(--aqua);
  box-shadow: 0 0 0 4px rgba(0,194,203,.16);
}
.contact_form .btn-primary, .btn-primary {
  background: linear-gradient(135deg, var(--coral), #ff8b7f) !important;
  color: white;
  border: none;
  border-radius: 999px;
  box-shadow: 0 14px 35px rgba(255,111,97,.3);
}
.contact_form .btn-primary:hover, .btn-primary:hover {
  background: linear-gradient(135deg, #ff5948, var(--coral)) !important;
}
.contact_info h3, .contact_info p strong { color: var(--deep-ocean); }
.contact_info p { color: var(--muted); }

.footer {
  background: linear-gradient(135deg, var(--deep-ocean) 0%, #003d5c 46%, #007e8d 100%);
}
.footer h3, .footer p, .footer a, .footer li, .footer_pera { color: rgba(248,253,255,.86) !important; }
.footer a:hover { color: #fff !important; }
.copyright {
  background: #00182f;
  color: rgba(248,253,255,.78);
}
.copyright p, .copyright a { color: rgba(248,253,255,.86); }

.cookie-banner-center .cookie-btn.accept {
  background: linear-gradient(135deg, var(--deep-ocean), var(--aqua)) !important;
}
.cookie-banner-center .cookie-btn.reject { color: var(--deep-ocean) !important; }
.cookie-icon { background: var(--coral) !important; }

@media screen and (max-width: 991px) {
  .welcome_area { padding: 130px 0 80px; min-height: auto; }
  .title h1 { font-size: 44px; line-height: 54px; }
  .title h6 { font-size: 20px; line-height: 32px; }
  .contact_info { text-align: left !important; margin-top: 30px; }
}
@media screen and (max-width: 575px) {
  .logo h3 { font-size: 18px; }
  .title h1 { font-size: 34px; line-height: 42px; }
  .heading.hbm h1 { font-size: 30px; }
}
.faq_area button.btn.btn-link:after {
  content: "⌄" !important;
  font-family: Inter, Arial, sans-serif !important;
  color: var(--coral);
  right: 20px;
}


/* Pinterest-style photo integration */
.apps img,
.apps_app img,
.feature_tab_img_right img,
.feature_tab_img_left img,
.mobile_feature_img img,
.mobile_feature_img2 img,
.single_screen img {
  object-fit: cover;
  width: 100%;
}
.apps img,
.apps_app img {
  aspect-ratio: 9 / 16;
}
.feature_tab_img_right img,
.feature_tab_img_left img,
.mobile_feature_img img,
.mobile_feature_img2 img {
  aspect-ratio: 1 / 1;
}
.single_screen img {
  aspect-ratio: 9 / 16;
}

.single_more_feature {
  padding: 10px;
}