.elementor-16 .elementor-element.elementor-element-7f6e24b{--display:flex;--min-height:400px;--justify-content:center;--overlay-opacity:0.55;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7f6e24b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-7f6e24b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.pexels.com/photos/35459369/pexels-photo-35459369.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-7f6e24b::before, .elementor-16 .elementor-element.elementor-element-7f6e24b > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-7f6e24b > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-7f6e24b > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-7f6e24b > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-7f6e24b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-86c8056{text-align:center;}.elementor-16 .elementor-element.elementor-element-86c8056 .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-b0cd11f{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-1999979{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-02e0612{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-16 .elementor-element.elementor-element-7f6e24b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-7f6e24b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-b0cd11f{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-b0cd11f{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-0a2ac6e *//* ============================================================
   GOOGLE FONTS
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;600;700&family=Work+Sans:wght@400;500;600&display=swap');

/* ============================================================
   VARIABLES
============================================================ */
:root {
  --stk-primary: #3E4A59;
  --stk-dark: #2E3846;
  --stk-light: #EDF0F4;
  --stk-body: #5A6472;
  --stk-white: #FFFFFF;
  --stk-panel: #F4F4F2;
  --stk-border: #D9DDE3;
  --stk-placeholder: #8B95A2;
  --stk-input-text: #1E2A36;

  --stk-h1: 40px;
  --stk-h2: 25px;
  --stk-body-size: 16px;

  --stk-radius: 14px;
  --stk-shadow: 0 20px 50px rgba(46, 56, 70, 0.14);
}

/* ============================================================
   RESET
============================================================ */
.stk-hero,
.stk-hero *,
.stk-hero *::before,
.stk-hero *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ============================================================
   HIDE DECORATIVE CIRCLES
============================================================ */
.stk-hero__deco-circle,
.stk-hero__badge {
  display: none !important;
}

/* ============================================================
   SECTION
============================================================ */
.stk-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-family: 'Work Sans', sans-serif;
  color: var(--stk-body);
  background: var(--stk-panel);
}

/* ============================================================
   BACKGROUND IMAGE
============================================================ */
.stk-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  /* REPLACE THIS URL WITH YOUR OWN IMAGE */
  background-image: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1920&q=80');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* ============================================================
   OVERLAY
============================================================ */
.stk-hero__overlay{

position:absolute;

inset:0;

z-index:1;

background:linear-gradient(

90deg,

rgba(20,26,35,.82) 0%,

rgba(33,41,53,.65) 35%,

rgba(45,56,70,.45) 70%,

rgba(62,74,89,.25) 100%

);

}

/* ============================================================
   CURVED PANEL
============================================================ */
.stk-hero__curve {
  position: absolute;
  z-index: 2;
  top: -8%;
  left: 0;
  bottom: -8%;
  width: 40%;
  background: var(--stk-panel);
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
}

/* ============================================================
   LAYOUT — Desktop: 80px 50px 0 50px
============================================================ */
.stk-hero__inner {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 50px 60px 50px;
}

.stk-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}

.stk-hero__left {
  position: relative;
  z-index: 6;
  padding-top: 20px;
}

.stk-hero__right {
  position: relative;
  z-index: 6;
  display: flex;
  justify-content: flex-end;
}

/* ============================================================
   EYEBROW
============================================================ */
.stk-eyebrow {
  display: inline-block;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--stk-primary) !important;
  margin-bottom: 18px;
}

/* ============================================================
   HEADING
============================================================ */
.stk-heading {
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: var(--stk-h1) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--stk-dark) !important;
  margin-bottom: 20px !important;
}

.stk-heading strong {
  color: var(--stk-primary) !important;
}

/* ============================================================
   DIVIDER
============================================================ */
.stk-divider {
  display: block;
  width: 44px;
  height: 4px;
  background: var(--stk-primary);
  border-radius: 4px;
  margin-bottom: 24px;
}

/* ============================================================
   BODY TEXT
============================================================ */
.stk-text {
  font-family: 'Work Sans', sans-serif !important;
  font-size: var(--stk-body-size) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: var(--stk-body) !important;
  margin-bottom: 30px !important;
  max-width: 420px;
}

.stk-text--sm {
  margin-bottom: 22px !important;
  max-width: 100%;
}

/* ============================================================
   CONTACT CARDS
============================================================ */
.stk-contact-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}

.stk-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  background: var(--stk-white);
  border: 1px solid var(--stk-border);
  border-radius: var(--stk-radius);
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.stk-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--stk-shadow);
}

.stk-card__icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  background: var(--stk-primary);
  color: var(--stk-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stk-card__icon svg {
  width: 20px !important;
  height: 20px !important;
}

.stk-card__body {
  display: flex;
  flex-direction: column;
}

.stk-card__title {
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--stk-dark) !important;
  line-height: 1.3;
}

.stk-card__meta {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--stk-body) !important;
  line-height: 1.4;
}

/* ============================================================
   QUOTE
============================================================ */
.stk-quote {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.stk-quote__mark {
  flex-shrink: 0;
}

.stk-quote__mark svg {
  width: 36px !important;
  height: 36px !important;
  color: var(--stk-primary);
}

.stk-quote blockquote {
  margin: 0 !important;
  padding-left: 18px;
  border-left: 3px solid var(--stk-primary);
}

.stk-quote blockquote p {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--stk-dark) !important;
  margin-bottom: 6px !important;
  font-style: italic;
}

.stk-quote cite {
  font-family: 'Work Sans', sans-serif !important;
  font-weight: 600;
  font-size: 14px;
  color: var(--stk-primary);
  font-style: normal;
}

/* ============================================================
   FORM CARD
============================================================ */
.stk-form-card {
  width: 100%;
  max-width: 520px;
  background: var(--stk-white) !important;
  border-radius: 20px;
  padding: 32px 34px 28px;
  box-shadow: var(--stk-shadow);
}

/* ============================================================
   PILL — one line, enough space
============================================================ */
.stk-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--stk-light);
  color: var(--stk-primary) !important;
  border-radius: 50px;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  white-space: nowrap;
}

.stk-pill svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0;
}

/* ============================================================
   FORM SUBHEADING
============================================================ */
.stk-subheading {
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: var(--stk-h2) !important;
  font-weight: 600 !important;
  color: var(--stk-dark) !important;
  margin-bottom: 10px !important;
  line-height: 1.3;
}

/* ============================================================
   FORM LAYOUT
============================================================ */
.stk-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stk-field {
  position: relative;
  width: 100%;
}

/* ============================================================
   FIELD ICONS
============================================================ */
.stk-field__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--stk-primary);
  opacity: 0.6;
  z-index: 3;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stk-field__icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

.stk-field--area .stk-field__icon {
  top: 16px;
  transform: none;
}

/* ============================================================
   FORM INPUTS — TEXT FULLY VISIBLE
============================================================ */
.stk-form input[type="text"],
.stk-form input[type="email"],
.stk-form input[type="tel"],
.stk-form select,
.stk-form textarea,
.stk-field input[type="text"],
.stk-field input[type="email"],
.stk-field input[type="tel"],
.stk-field select,
.stk-field textarea,
.stk-form-card input,
.stk-form-card select,
.stk-form-card textarea {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 14px 18px 14px 48px !important;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #1A2530 !important;
  -webkit-text-fill-color: #1A2530 !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1.5px solid var(--stk-border) !important;
  border-radius: 10px !important;
  outline: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.25s ease;
}

.stk-form textarea,
.stk-field textarea,
.stk-form-card textarea {
  min-height: 90px !important;
  resize: vertical;
  padding-top: 14px !important;
}

/* PLACEHOLDER TEXT — VISIBLE */
.stk-form input::placeholder,
.stk-form textarea::placeholder,
.stk-field input::placeholder,
.stk-field textarea::placeholder,
.stk-form-card input::placeholder,
.stk-form-card textarea::placeholder {
  color: var(--stk-placeholder) !important;
  -webkit-text-fill-color: var(--stk-placeholder) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

/* SELECT — VISIBLE */
.stk-form select,
.stk-field select,
.stk-form-card select {
  color: var(--stk-placeholder) !important;
  -webkit-text-fill-color: var(--stk-placeholder) !important;
  cursor: pointer;
  padding-right: 44px !important;
}

.stk-form select:valid,
.stk-field select:valid,
.stk-form-card select:valid {
  color: #1A2530 !important;
  -webkit-text-fill-color: #1A2530 !important;
}

.stk-form select option,
.stk-field select option,
.stk-form-card select option {
  color: #1A2530 !important;
  background: #FFFFFF !important;
}

/* FOCUS STATE */
.stk-form input:focus,
.stk-form select:focus,
.stk-form textarea:focus {
  border-color: var(--stk-primary) !important;
  box-shadow: 0 0 0 3px rgba(62, 74, 89, 0.08) !important;
}

/* ERROR STATE */
.stk-field.is-error input,
.stk-field.is-error select,
.stk-field.is-error textarea {
  border-color: #D9534F !important;
}

/* ============================================================
   SELECT ARROW
============================================================ */
.stk-field__arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--stk-primary);
  pointer-events: none;
  z-index: 3;
  display: flex;
  align-items: center;
}

.stk-field__arrow svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* ============================================================
   SUBMIT BUTTON — TEXT + ARROW ON ONE LINE
============================================================ */
.stk-btn {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 54px !important;
  padding: 0 24px !important;
  margin-top: 8px;
  background: var(--stk-primary) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.stk-btn:hover {
  background: var(--stk-dark) !important;
  transform: translateY(-2px);
}

.stk-btn span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 17px !important;
}

.stk-btn svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
  stroke: #FFFFFF !important;
}

/* ============================================================
   FORM MESSAGE
============================================================ */
.stk-form__msg {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin-top: 4px;
}

.stk-form__msg.is-error { color: #D9534F; }
.stk-form__msg.is-success { color: #27AE60; }

/* ============================================================
   TRUST BADGES
============================================================ */
.stk-trust {
  list-style: none;
  margin: 24px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid var(--stk-border);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.stk-trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Work Sans', sans-serif;
  font-size: 13px;
  color: var(--stk-body);
}

.stk-trust li svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--stk-primary);
  flex-shrink: 0;
}

/* ============================================================
   TABLET — max-width: 1024px
   Padding: 50px 30px 0 30px
============================================================ */
@media (max-width: 1024px) {
  :root {
    --stk-h1: 34px;
    --stk-h2: 22px;
    --stk-body-size: 15px;
  }

  .stk-hero__inner {
    padding: 50px 30px 40px 30px;
  }

  .stk-hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .stk-hero__left {
    padding-top: 0;
    max-width: 600px;
  }

  .stk-hero__right {
    justify-content: center;
  }

  .stk-hero__curve {
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 42%;
    border-radius: 0 0 50% 50% / 0 0 18% 18%;
  }

  .stk-form-card {
    max-width: 600px;
    padding: 30px 28px 26px;
  }

  .stk-text {
    max-width: 100%;
  }

  .stk-contact-cards {
    gap: 14px;
    margin-bottom: 36px;
  }

  .stk-card {
    padding: 14px 18px;
  }

  .stk-quote__mark svg {
    width: 32px !important;
    height: 32px !important;
  }

  .stk-trust {
    justify-content: center;
    gap: 20px;
  }
}

/* ============================================================
   MOBILE — max-width: 767px
   Padding: 30px 10px 0 10px
============================================================ */
@media (max-width: 767px) {
  :root {
    --stk-h1: 28px;
    --stk-h2: 20px;
    --stk-body-size: 14.5px;
  }

  .stk-hero__inner {
    padding: 30px 10px 30px 10px;
  }

  .stk-hero__grid {
    gap: 30px;
  }

  .stk-hero__curve {
    height: 38%;
    border-radius: 0 0 50% 50% / 0 0 14% 14%;
  }

  .stk-eyebrow {
    font-size: 12px !important;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }

  .stk-heading {
    margin-bottom: 16px !important;
  }

  .stk-divider {
    margin-bottom: 20px;
  }

  .stk-text {
    margin-bottom: 24px !important;
  }

  .stk-contact-cards {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
  }

  .stk-card {
    width: 100%;
    padding: 14px 16px;
  }

  .stk-quote {
    gap: 12px;
  }

  .stk-quote__mark svg {
    width: 28px !important;
    height: 28px !important;
  }

  .stk-quote blockquote {
    padding-left: 14px;
  }

  .stk-quote blockquote p br {
    display: none;
  }

  .stk-form-card {
    padding: 24px 16px 22px;
    border-radius: 16px;
  }

  .stk-pill {
    font-size: 11px !important;
    padding: 8px 14px;
    margin-bottom: 16px;
  }

  .stk-subheading {
    margin-bottom: 8px !important;
  }

  .stk-form {
    gap: 10px;
  }

  .stk-form input[type="text"],
  .stk-form input[type="email"],
  .stk-form input[type="tel"],
  .stk-form select,
  .stk-form textarea,
  .stk-form-card input,
  .stk-form-card select,
  .stk-form-card textarea {
    min-height: 46px !important;
    padding: 12px 16px 12px 44px !important;
    font-size: 14px !important;
  }

  .stk-form textarea,
  .stk-form-card textarea {
    min-height: 80px !important;
  }

  .stk-btn {
    height: 50px !important;
    font-size: 15px !important;
  }

  .stk-btn span {
    font-size: 15px !important;
  }

  .stk-trust {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .stk-trust li {
    font-size: 12px;
  }
}

/* ============================================================
   SMALL MOBILE — max-width: 480px
============================================================ */
@media (max-width: 480px) {
  :root {
    --stk-h1: 24px;
    --stk-h2: 18px;
    --stk-body-size: 14px;
  }

  .stk-hero__inner {
    padding: 24px 8px 24px 8px;
  }

  .stk-hero__curve {
    height: 34%;
  }

  .stk-form-card {
    padding: 20px 14px 18px;
  }

  .stk-card__icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }

  .stk-card__icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  .stk-card__title {
    font-size: 14px !important;
  }

  .stk-card__meta {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32a2754 *//* ==========================================================
   CONTACT PAGE SECOND SECTION CSS
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;600;700&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  --stk-primary: #3E4A59;
  --stk-primary-dark: #2E3846;
  --stk-primary-light: #EDF0F4;
  --stk-body: #5A6472;
  --stk-white: #FFFFFF;
  --stk-bg: #F7F8FA;
  --stk-border: #E1E6EC;

  --stk-heading-size: 40px;
  --stk-subheading-size: 25px;
  --stk-text-size: 16px;

  --stk-radius: 18px;
  --stk-shadow: 0 18px 45px rgba(62, 74, 89, 0.12);
}

/* Reset */
.stk-contact2,
.stk-contact2 *,
.stk-contact2 *::before,
.stk-contact2 *::after {
  box-sizing: border-box;
}

.stk-contact2 h1,
.stk-contact2 h2,
.stk-contact2 h3,
.stk-contact2 p,
.stk-contact2 a {
  margin: 0;
}

/* Main Section */
.stk-contact2 {
  width: 100%;
  background: var(--stk-bg);
  font-family: 'Work Sans', sans-serif;
  color: var(--stk-body);
  overflow: hidden;
}

/* Desktop Padding: 80px 50px 0 50px */
.stk-contact2__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 50px 0 50px;
}

/* Header */
.stk-contact2__header {
  max-width: 760px;
  margin-bottom: 45px;
}

.stk-contact2__eyebrow {
  display: inline-block;
  font-family: 'Work Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--stk-primary);
  margin-bottom: 14px;
}

.stk-contact2__heading {
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: var(--stk-heading-size) !important;
  font-weight: 700 !important;
  line-height: 1.2;
  color: var(--stk-primary-dark);
  margin-bottom: 10px !important;
}

.stk-contact2__subheading {
  font-family: 'Kumbh Sans', sans-serif !important;
  font-size: var(--stk-subheading-size) !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: var(--stk-primary-dark);
  margin-bottom: 8px !important;
}

.stk-contact2__text {
  font-family: 'Work Sans', sans-serif !important;
  font-size: var(--stk-text-size) !important;
  font-weight: 400 !important;
  line-height: 1.75;
  color: var(--stk-body);
}

.stk-contact2__text a {
  color: var(--stk-body);
  text-decoration: none;
  transition: color 0.25s ease;
}

.stk-contact2__text a:hover {
  color: var(--stk-primary);
}

/* Grid */
.stk-contact2__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: stretch;
  padding-bottom: 30px;
}

/* Left Cards */
.stk-contact2__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.stk-contact2__card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: var(--stk-white);
  border: 1px solid var(--stk-border);
  border-radius: var(--stk-radius);
  padding: 24px;
  box-shadow: 0 8px 24px rgba(62, 74, 89, 0.06);
  transition: all 0.3s ease;
}

.stk-contact2__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--stk-shadow);
  border-color: rgba(62, 74, 89, 0.25);
}

.stk-contact2__icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--stk-primary);
  color: var(--stk-white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.stk-contact2__icon svg {
  width: 24px;
  height: 24px;
}

/* Map Card */
.stk-contact2__map-card {
  background: var(--stk-white);
  border: 1px solid var(--stk-border);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--stk-shadow);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.stk-contact2__map-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.stk-contact2__map-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--stk-primary);
  color: var(--stk-white);
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 18px;
  font-family: 'Kumbh Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.stk-contact2__map-link:hover,
.stk-contact2__map-link:hover:visited,
.stk-contact2__map-link:hover:focus,
.stk-contact2__map-link:hover:active{

background:var(--stk-primary-dark);

color:#ffffff !important;

text-decoration:none;

transform:translateY(-2px);

}
/* Map */
.stk-contact2__map {
  width: 100%;
  height: 420px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--stk-primary-light);
  border: 1px solid var(--stk-border);
}

.stk-contact2__map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  filter: grayscale(15%);
}

/* Bottom Info */
.stk-contact2__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 22px;
}

.stk-contact2__bottom div {
  background: var(--stk-primary-light);
  border-radius: 14px;
  padding: 18px;
}

.stk-contact2__bottom strong {
  display: block;
  font-family: 'Kumbh Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--stk-primary-dark);
  margin-bottom: 5px;
}

.stk-contact2__bottom span {
  display: block;
  font-size: 15px;
  color: var(--stk-body);
  line-height: 1.5;
}

/* ==========================================================
   TABLET VIEW
   Padding: 50px 30px 0 30px
   Heading: 35px
   Subheading: 20px
   Paragraph: 16px
========================================================== */
@media (max-width: 1024px) {
  :root {
    --stk-heading-size: 35px;
    --stk-subheading-size: 20px;
    --stk-text-size: 16px;
  }

  .stk-contact2__inner {
    padding: 50px 30px 0 30px;
  }

  .stk-contact2__header {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .stk-contact2__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 30px;
  }

  .stk-contact2__info {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .stk-contact2__card {
    padding: 22px;
  }

  .stk-contact2__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .stk-contact2__icon svg {
    width: 22px;
    height: 22px;
  }

  .stk-contact2__map-card {
    padding: 26px;
  }

  .stk-contact2__map {
    height: 380px;
  }
}

/* ==========================================================
   MOBILE VIEW
   Padding: 30px 10px 0 10px
   Heading: 30px
   Subheading: 20px
   Paragraph: 16px
========================================================== */
@media (max-width: 767px) {
  :root {
    --stk-heading-size: 30px;
    --stk-subheading-size: 20px;
    --stk-text-size: 16px;
  }

  .stk-contact2__inner {
    padding: 30px 10px 0 10px;
  }

  .stk-contact2__header {
    margin-bottom: 30px;
  }

  .stk-contact2__eyebrow {
    font-size: 12px;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
  }

  .stk-contact2__heading {
    line-height: 1.18;
    margin-bottom: 14px !important;
  }

  .stk-contact2__text {
    line-height: 1.65;
  }

  .stk-contact2__grid {
    gap: 24px;
    padding-bottom: 40px;
  }

  .stk-contact2__info {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .stk-contact2__card {
    padding: 18px;
    gap: 14px;
    border-radius: 16px;
  }

  .stk-contact2__icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  .stk-contact2__icon svg {
    width: 20px;
    height: 20px;
  }

  .stk-contact2__map-card {
    padding: 18px;
    border-radius: 18px;
  }

  .stk-contact2__map-top {
    flex-direction: column;
    gap: 16px;
  }

  .stk-contact2__map-link {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
  }

  .stk-contact2__map {
    height: 300px;
    border-radius: 14px;
  }

  .stk-contact2__bottom {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  .stk-contact2__bottom div {
    padding: 16px;
  }

  .stk-contact2__bottom strong {
    font-size: 16px;
  }

  .stk-contact2__bottom span {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7f108d *//* ============================================================
   LAST SECTION - WHY CONNECT WITH US - PREMIUM BALANCED
============================================================ */
.stk-connect-section {
  padding: 80px 50px 80px 50px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.stk-connect-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: stretch; /* This makes both start & end in same line */
}

.stk-connect-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 650px;
}

.stk-connect-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: #3E4A59;
}

.stk-connect-heading {
  font-family: 'Kumbh Sans', sans-serif;
  font-size: 40px; /* Desktop: 40px */
  font-weight: 700;
  line-height: 1.2;
  color: #2E3846;
  margin: 0 0 18px;
}
.stk-connect-heading span { color: #3E4A59; }

.stk-connect-text {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #5A6472;
  margin-bottom: 34px;
}

/* FEATURES - fills remaining height to match images */
.stk-connect-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
  justify-content: space-between;
}

.stk-connect-feature {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  background: #F8F9FB;
  border: 1px solid #E3E7EC;
  border-radius: 18px;
  transition: all 0.3s ease;
}
.stk-connect-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(62, 74, 89, 0.10);
  background: #ffffff;
}
.stk-connect-feature-icon {
  width: 52px; height: 52px; min-width: 52px;
  border-radius: 50%; background: #3E4A59; color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.stk-connect-feature-icon svg { width: 22px; height: 22px; }
.stk-connect-feature-content h3 {
  font-family: 'Kumbh Sans', sans-serif;
  font-size: 25px; /* Desktop: 25px */
  font-weight: 600; line-height: 1.25; color: #2E3846; margin: 0 0 8px;
}
.stk-connect-feature-content p {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px; font-weight: 400; line-height: 1.7; color: #5A6472; margin: 0;
}

/* RIGHT GALLERY - TOP LARGE + 2 SMALL */
.stk-connect-gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1.35fr 0.75fr; /* Top bigger than bottom */
  gap: 18px;
  height: 100%;
}

.stk-connect-image {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(62, 74, 89, 0.12);
  background: #eee;
}

.stk-connect-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  will-change: transform;
}

/* KEN BURNS - Lively Motion */
.stk-connect-image--large img {
  animation: stkKenBurns1 18s ease-in-out infinite alternate;
}
.stk-connect-image--small:nth-child(2) img {
  animation: stkKenBurns2 20s ease-in-out infinite alternate;
}
.stk-connect-image--small:nth-child(3) img {
  animation: stkKenBurns3 22s ease-in-out infinite alternate;
}

@keyframes stkKenBurns1 {
  0% { transform: scale(1) translate3d(0,0,0); }
  100% { transform: scale(1.15) translate3d(-2%, -1.5%, 0); }
}
@keyframes stkKenBurns2 {
  0% { transform: scale(1.1) translate3d(0,0,0); }
  100% { transform: scale(1) translate3d(2%, 1%, 0); }
}
@keyframes stkKenBurns3 {
  0% { transform: scale(1) translate3d(0,0,0); }
  100% { transform: scale(1.18) translate3d(1.5%, -1%, 0); }
}

.stk-connect-image--large {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
  min-height: 0;
}
.stk-connect-image--small { min-height: 0; }

/* FLOATING BADGE INSIDE TOP IMAGE */
.stk-connect-badge {
  position: absolute;
  left: 22px;
  bottom: 22px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: 0 18px 45px rgba(62, 74, 89, 0.18);
  max-width: 200px;
  z-index: 2;
}
.stk-connect-badge strong {
  display: block; font-family: 'Kumbh Sans', sans-serif;
  font-size: 28px; font-weight: 700; color: #3E4A59; line-height: 1; margin-bottom: 4px;
}
.stk-connect-badge span {
  display: block; font-family: 'Work Sans', sans-serif;
  font-size: 13px; font-weight: 500; line-height: 1.5; color: #5A6472;
}

/* ============================================================
   TABLET - Padding 50px 30px
   Heading 35px | Subheading 20px | Text 16px
============================================================ */
@media (max-width: 1024px) {
  .stk-connect-section { padding: 50px 30px 50px 30px; }
  .stk-connect-container { grid-template-columns: 1fr; gap: 40px; }
  .stk-connect-content { max-width: 100%; }
  .stk-connect-heading { font-size: 35px; }
  .stk-connect-feature-content h3 { font-size: 20px; }
  .stk-connect-gallery { grid-template-rows: 380px 220px; height: auto; }
  .stk-connect-badge { left: 16px; bottom: 16px; }
}

/* ============================================================
   MOBILE - Padding 30px 10px
   Heading 30px | Subheading 20px | Text 16px
============================================================ */
@media (max-width: 767px) {
  .stk-connect-section { padding: 30px 10px 30px 10px; }
  .stk-connect-container { gap: 32px; }
  .stk-connect-heading { font-size: 30px; }
  .stk-connect-feature { padding: 16px; border-radius: 16px; }
  .stk-connect-feature-icon { width: 46px; height: 46px; min-width: 46px; }
  .stk-connect-feature-content h3 { font-size: 20px; }
  .stk-connect-gallery { grid-template-columns: 1fr; grid-template-rows: 260px 200px 200px; }
  .stk-connect-image--large { grid-column: 1 / 2; grid-row: 1 / 2; }
  .stk-connect-badge { padding: 14px 16px; max-width: 180px; }
  .stk-connect-badge strong { font-size: 24px; }
}/* End custom CSS */