

  @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Bebas+Neue&display=swap");



  .elitano-contact-premium,

  .elitano-contact-premium * {

    box-sizing: border-box;

  }



  .elitano-contact-premium {

    width: 100vw !important;

    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;

    margin-right: calc(50% - 50vw) !important;

    background: #f9f9f9;

    color: #1a1c1c;

    font-family: "Inter", sans-serif;

    overflow: hidden;

  }



  .elitano-contact-premium a {

    color: inherit;

    text-decoration: none;

  }



  .elitano-contact-container {

    width: min(100%, 1440px);

    margin: 0 auto;

    padding-left: 64px;

    padding-right: 64px;

  }



  .elitano-contact-premium .elitano-contact-icon {

    display: inline-flex;

    flex: 0 0 auto;

    width: 24px;

    height: 24px;

    align-items: center;

    justify-content: center;

    line-height: 0;

    color: inherit;

  }



  .elitano-contact-premium .elitano-contact-icon svg {

    display: block;

    width: 100%;

    height: 100%;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

  }



  .elitano-contact-premium .elitano-contact-strip-item .elitano-contact-icon {

    width: 28px;

    height: 28px;

  }



  .elitano-contact-premium .elitano-contact-card .elitano-contact-icon {

    width: 64px;

    height: 64px;

    padding: 17px;

    border: 1px solid #e2e2e2;

    border-radius: 50%;

    background: #f6f6f6;

    color: #111;

    transition: background .25s ease, color .25s ease, border-color .25s ease;

  }



  .elitano-contact-premium .elitano-contact-card:hover .elitano-contact-icon {

    background: #111;

    border-color: #111;

    color: #fff;

  }



  .elitano-contact-premium a:focus-visible,

  .elitano-contact-premium button:focus-visible {

    outline: 2px solid currentColor;

    outline-offset: 4px;

  }



  .elitano-eyebrow {

    display: block;

    margin-bottom: 14px;

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.28em;

    text-transform: uppercase;

  }



  .elitano-title {

    margin: 0;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(48px, 5vw, 78px);

    line-height: 0.95;

    letter-spacing: 0.035em;

    font-weight: 400;

    text-transform: uppercase;

  }



  .elitano-text {

    margin: 0;

    font-size: 17px;

    line-height: 1.75;

    color: #5f5e5e;

  }



  .elitano-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 17px 34px;

    border: 1px solid transparent;

    font-size: 14px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    transition: all 0.35s ease;

    cursor: pointer;

  }



  .elitano-btn-white {

    background: #ffffff;

    color: #000000 !important;

    border-color: #ffffff;

  }



  .elitano-btn-white:hover {

    transform: translateY(-3px);

    opacity: 0.9;

  }



  .elitano-btn-black {

    background: #000000;

    color: #ffffff !important;

    border-color: #000000;

  }



  .elitano-btn-black:hover {

    background: #ffffff;

    color: #000000 !important;

    transform: translateY(-3px);

  }



  .elitano-btn-outline-white {

    background: transparent;

    color: #ffffff !important;

    border-color: rgba(255, 255, 255, 0.85);

  }



  .elitano-btn-outline-white:hover {

    background: #ffffff;

    color: #000000 !important;

    transform: translateY(-3px);

  }



  .elitano-btn-outline-black {

    background: transparent;

    color: #000000 !important;

    border-color: #000000;

  }



  .elitano-btn-outline-black:hover {

    background: #000000;

    color: #ffffff !important;

    transform: translateY(-3px);

  }



  



  .elitano-contact-hero {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: center;

    background: #000000;

    overflow: hidden;

    isolation: isolate;

  }



  .elitano-contact-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:

      linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.56) 50%, rgba(0, 0, 0, 0.18) 100%),

      linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.08));

  }



  .elitano-contact-hero img {

    position: absolute;

    inset: 0;

    z-index: -2;

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(100%) brightness(58%);

    transform: scale(1.03);

    animation: elitanoContactZoom 14s ease-out forwards;

  }



  .elitano-contact-hero-content {

    max-width: 780px;

    color: #ffffff;

    animation: elitanoContactFadeUp 0.9s ease both;

  }



  .elitano-contact-hero .elitano-eyebrow {

    color: rgba(255, 255, 255, 0.68);

  }



  .elitano-contact-hero h1 {

    margin: 0 0 24px;

    font-family: "Bebas Neue", sans-serif;

    font-size: clamp(62px, 8vw, 112px);

    line-height: 0.9;

    letter-spacing: 0.035em;

    font-weight: 400;

    text-transform: uppercase;

    color: #ffffff !important;

  }



  .elitano-contact-hero p {

    max-width: 650px;

    margin: 0 0 38px;

    font-size: 19px;

    line-height: 1.75;

    color: rgba(255, 255, 255, 0.84);

  }



  .elitano-contact-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

  }



  



  .elitano-contact-strip {

    background: #ffffff;

    border-bottom: 1px solid #d7d7d7;

  }



  .elitano-contact-strip-grid {

    display: grid;

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

  }



  .elitano-contact-strip-item {

    min-height: 92px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border-left: 1px solid #d7d7d7;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.13em;

    text-transform: uppercase;

    color: #000000;

  }



  .elitano-contact-strip-item:first-child {

    border-left: 0;

  }



  .elitano-contact-strip-item .elitano-contact-icon {

    font-size: 30px;

  }



  



  .elitano-contact-cards {

    padding: 96px 0;

    background: #f9f9f9;

  }



  .elitano-contact-heading {

    max-width: 840px;

    margin: 0 auto 54px;

    text-align: center;

  }



  .elitano-contact-heading .elitano-eyebrow {

    color: #777777;

  }



  .elitano-contact-heading h2 {

    color: #000000 !important;

    margin-bottom: 20px;

  }



  .elitano-contact-grid {

    display: grid;

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

    gap: 24px;

  }



  .elitano-contact-card {

    position: relative;

    min-height: 270px;

    padding: 42px 28px;

    background: #ffffff;

    border: 1px solid #d7d7d7;

    text-align: center;

    overflow: hidden;

    transition: all 0.35s ease;

  }



  .elitano-contact-card::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 4px;

    background: #000000;

    transition: width 0.35s ease;

  }



  .elitano-contact-card:hover {

    transform: translateY(-8px);

    border-color: #000000;

    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.07);

  }



  .elitano-contact-card:hover::before {

    width: 100%;

  }



  .elitano-contact-card .elitano-contact-icon {

    display: inline-flex;

    width: 64px;

    height: 64px;

    margin-bottom: 28px;

    align-items: center;

    justify-content: center;

    border: 1px solid #000000;

    font-size: 32px;

    color: #000000;

  }



  .elitano-contact-card h3 {

    margin: 0 0 12px;

    font-family: "Bebas Neue", sans-serif;

    font-size: 34px;

    line-height: 1;

    letter-spacing: 0.04em;

    font-weight: 400;

    text-transform: uppercase;

    color: #000000 !important;

  }



  .elitano-contact-card p {

    margin: 0 0 22px;

    font-size: 15px;

    line-height: 1.6;

    color: #5f5e5e;

  }



  .elitano-contact-card strong {

    display: block;

    font-size: 13px;

    line-height: 1.5;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: #000000;

  }



  



  .elitano-support-section {

    background: #ffffff;

    border-top: 1px solid #d7d7d7;

    border-bottom: 1px solid #d7d7d7;

  }



  .elitano-support-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

    padding-top: 96px;

    padding-bottom: 96px;

  }



  .elitano-support-content .elitano-eyebrow {

    color: #777777;

  }



  .elitano-support-content h2 {

    color: #000000 !important;

    margin-bottom: 26px;

  }



  .elitano-support-content p {

    margin-bottom: 28px;

  }



  .elitano-support-list {

    list-style: none;

    padding: 0;

    margin: 0 0 34px;

    display: flex;

    flex-direction: column;

    gap: 16px;

  }



  .elitano-support-list li {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    font-size: 16px;

    line-height: 1.65;

    color: #1a1c1c;

  }



  .elitano-support-list .elitano-contact-icon {

    margin-top: 3px;

    font-size: 22px;

    color: #000000;

  }



  .elitano-support-image-wrap {

    position: relative;

  }



  .elitano-support-image {

    height: 560px;

    overflow: hidden;

    background: #111111;

    border: 1px solid #d7d7d7;

  }



  .elitano-support-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(100%);

    transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);

  }



  .elitano-support-image:hover img {

    transform: scale(1.05);

  }



  .elitano-floating-note {

    position: absolute;

    left: -36px;

    bottom: 38px;

    width: 280px;

    padding: 28px;

    background: #000000;

    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.16);

    box-shadow: 0 24px 60px rgba(0,0,0,0.18);

  }



  .elitano-floating-note strong {

    display: block;

    font-family: "Bebas Neue", sans-serif;

    font-size: 46px;

    line-height: 1;

    letter-spacing: 0.04em;

    font-weight: 400;

  }



  .elitano-floating-note span {

    display: block;

    margin-top: 9px;

    font-size: 12px;

    line-height: 1.5;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color: rgba(255,255,255,0.72);

  }



  



  .elitano-location-section {

    padding: 96px 0;

    background: #f9f9f9;

  }



  .elitano-location-box {

    display: grid;

    grid-template-columns: 0.85fr 1.15fr;

    min-height: 560px;

    background: #eeeeee;

    border: 1px solid #d7d7d7;

    overflow: hidden;

  }



  .elitano-location-content {

    padding: 64px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #ffffff;

  }



  .elitano-location-content .elitano-eyebrow {

    color: #777777;

  }



  .elitano-location-content h2 {

    color: #000000 !important;

    margin-bottom: 22px;

  }



  .elitano-location-content p {

    margin-bottom: 34px;

  }



  .elitano-location-details {

    display: grid;

    gap: 18px;

    margin-bottom: 36px;

  }



  .elitano-location-detail {

    display: flex;

    gap: 14px;

    align-items: flex-start;

    padding-top: 18px;

    border-top: 1px solid #d7d7d7;

  }



  .elitano-location-detail .elitano-contact-icon {

    font-size: 24px;

    color: #000000;

  }



  .elitano-location-detail strong {

    display: block;

    margin-bottom: 4px;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: #000000;

  }



  .elitano-location-detail > div > span {

    display: block;

    font-size: 15px;

    line-height: 1.6;

    color: #5f5e5e;

  }



  .elitano-map-area {

    position: relative;

    min-height: 520px;

    background: #dadada;

    overflow: hidden;

  }



  .elitano-contact-premium .elitano-google-map {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;

    height: 100%;

    max-width: none;

    border: 0;

  }



  .elitano-faq-section {

    padding: 96px 0;

    background: #ffffff;

    border-top: 1px solid #d7d7d7;

  }



  .elitano-faq-heading {

    max-width: 760px;

    margin: 0 auto 44px;

    text-align: center;

  }



  .elitano-faq-heading .elitano-eyebrow {

    color: #777777;

  }



  .elitano-faq-heading h2 {

    color: #000000 !important;

    margin-bottom: 20px;

  }



  .elitano-faq-list {

    max-width: 860px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 14px;

  }



  .elitano-faq-item {

    border: 1px solid #d7d7d7;

    background: #f9f9f9;

    overflow: hidden;

  }



  .elitano-faq-btn {

    width: 100%;

    border: 0;

    background: transparent;

    padding: 26px 32px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 24px;

    text-align: left;

    cursor: pointer;

    transition: background 0.3s ease;

  }



  .elitano-faq-btn:hover {

    background: #ffffff;

  }



  .elitano-faq-btn span:first-child {

    font-size: 14px;

    line-height: 1.5;

    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;

    color: #000000;

  }



  .elitano-faq-icon {

    transition: transform 0.3s ease;

  }



  .elitano-faq-content {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.35s ease;

  }



  .elitano-faq-inner {

    padding: 24px 32px;

    border-top: 1px solid #d7d7d7;

    font-size: 16px;

    line-height: 1.7;

    color: #5f5e5e;

  }



  .elitano-faq-item.active .elitano-faq-content {

    max-height: 260px;

  }



  .elitano-faq-item.active .elitano-faq-icon {

    transform: rotate(180deg);

  }



  



  .elitano-contact-final {

    position: relative;

    padding: 100px 0;

    background: #000000;

    color: #ffffff;

    text-align: center;

    overflow: hidden;

  }



  .elitano-contact-final::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

      radial-gradient(circle at center, rgba(255,255,255,0.12), transparent 34%),

      linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0.78));

  }



  .elitano-contact-final img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: grayscale(100%);

    opacity: 0.3;

  }



  .elitano-contact-final-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

  }



  .elitano-contact-final .elitano-eyebrow {

    color: rgba(255,255,255,0.58);

  }



  .elitano-contact-final h2 {

    color: #ffffff !important;

    margin-bottom: 22px;

  }



  .elitano-contact-final p {

    max-width: 680px;

    margin: 0 auto 36px;

    color: rgba(255,255,255,0.78);

  }



  .elitano-final-actions {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 16px;

  }



  



  @keyframes elitanoContactFadeUp {

    from {

      opacity: 0;

      transform: translateY(28px);

    }

    to {

      opacity: 1;

      transform: translateY(0);

    }

  }



  @keyframes elitanoContactZoom {

    from {

      transform: scale(1.03);

    }

    to {

      transform: scale(1.09);

    }

  }



  



  @media (max-width: 1024px) {

    .elitano-contact-container {

      padding-left: 34px;

      padding-right: 34px;

    }



    .elitano-contact-grid {

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

    }



    .elitano-support-grid,

    .elitano-location-box {

      grid-template-columns: 1fr;

      gap: 44px;

    }



    .elitano-floating-note {

      left: 28px;

    }



    .elitano-location-content {

      padding: 46px;

    }



    .elitano-map-area {

      min-height: 420px;

    }

  }



  @media (max-width: 767px) {

    .elitano-contact-container {

      padding-left: 20px;

      padding-right: 20px;

    }



    .elitano-contact-hero {

      min-height: 620px;

      padding: 80px 0;

    }



    .elitano-contact-hero p {

      font-size: 16px;

    }



    .elitano-contact-actions,

    .elitano-contact-actions .elitano-btn,

    .elitano-final-actions,

    .elitano-final-actions .elitano-btn {

      width: 100%;

    }



    .elitano-contact-strip-grid {

      grid-template-columns: 1fr;

    }



    .elitano-contact-strip-item {

      border-left: 0;

      border-top: 1px solid #d7d7d7;

    }



    .elitano-contact-strip-item:first-child {

      border-top: 0;

    }



    .elitano-contact-cards,

    .elitano-faq-section,

    .elitano-location-section {

      padding: 72px 0;

    }



    .elitano-contact-grid {

      grid-template-columns: 1fr;

    }



    .elitano-support-grid {

      padding-top: 72px;

      padding-bottom: 72px;

    }



    .elitano-support-image {

      height: 420px;

    }



    .elitano-floating-note {

      position: relative;

      left: auto;

      bottom: auto;

      width: 100%;

      margin-top: 18px;

    }



    .elitano-location-content {

      padding: 36px 24px;

    }



    .elitano-faq-btn {

      padding: 22px;

    }



    .elitano-faq-inner {

      padding: 22px;

    }



    .elitano-contact-final {

      padding: 76px 0;

    }

  }



  /* Live Google Maps inside a phone frame, matching the location reference. */

  .elitano-contact-premium .elitano-location-box {

    max-width: 1080px;

    margin: 0 auto;

    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);

    gap: 0;

    border: 0;

    background: #fafaf8;

  }



  .elitano-contact-premium .elitano-location-content {

    min-width: 0;

    padding: 24px 44px 24px 28px;

    background: #fafaf8;

  }



  .elitano-contact-premium .elitano-location-content .elitano-eyebrow {

    font-size: 10px;

    margin-bottom: 14px;

  }



  .elitano-contact-premium .elitano-location-content h2 {

    max-width: 370px;

    margin-bottom: 18px;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.02;

    letter-spacing: .015em;

  }



  .elitano-contact-premium .elitano-location-content p {

    margin-bottom: 24px;

    font-size: 14px;

    line-height: 1.65;

  }



  .elitano-contact-premium .elitano-location-details {

    gap: 14px;

    margin-bottom: 26px;

  }



  .elitano-contact-premium .elitano-location-detail {

    gap: 12px;

    padding-top: 14px;

  }



  .elitano-contact-premium .elitano-location-detail .elitano-contact-icon {

    width: 19px;

    height: 19px;

    margin-top: 2px;

  }



  .elitano-contact-premium .elitano-location-detail strong {

    font-size: 11px;

  }



  .elitano-contact-premium .elitano-location-detail > div > span {

    font-size: 12px;

    line-height: 1.55;

  }



  .elitano-contact-premium .elitano-location-content .elitano-contact-actions {

    display: grid;

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

    gap: 12px;

  }



  .elitano-contact-premium .elitano-location-content .elitano-btn {

    min-width: 0;

    padding: 14px 8px;

    gap: 8px;

    font-size: 10px;

    letter-spacing: .07em;

  }



  .elitano-contact-premium .elitano-location-content .elitano-btn .elitano-contact-icon {

    width: 17px;

    height: 17px;

  }



  .elitano-contact-premium .elitano-map-area {

    display: flex;

    align-items: center;

    justify-content: center;

    min-width: 0;

    min-height: 570px;

    padding: 24px 28px;

    background: radial-gradient(ellipse at 50% 30%, #e8e8e4, #d0d0cb);

    overflow: hidden;

  }



  .elitano-contact-premium .elitano-map-phone {

    position: relative;

    width: min(100%, 300px);

    aspect-ratio: 300 / 520;

    flex: 0 1 300px;

    padding: 10px;

    border: 3px solid #404040;

    border-radius: 44px;

    background: #090909;

    box-shadow: inset 0 0 0 2px #171717, inset 0 0 0 4px #666,

      0 4px 2px #0005, 0 14px 18px -10px #0008;

  }



  .elitano-contact-premium .elitano-phone-screen {

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

    border-radius: 31px;

    background: #e9e8e3;

    isolation: isolate;

  }



  .elitano-contact-premium .elitano-phone-notch {

    position: absolute;

    top: 0;

    left: 50%;

    z-index: 2;

    width: 48%;

    height: 20px;

    transform: translateX(-50%);

    border-radius: 0 0 13px 13px;

    background: #090909;

    pointer-events: none;

  }



  .elitano-contact-premium .elitano-phone-notch::after {

    content: "";

    position: absolute;

    top: 6px;

    left: 38%;

    width: 26%;

    height: 3px;

    border-radius: 3px;

    background: #252525;

  }



  .elitano-contact-premium .elitano-phone-side {

    position: absolute;

    width: 3px;

    border-radius: 2px;

    background: #333;

  }



  .elitano-contact-premium .elitano-phone-side-volume {

    left: -5px;

    top: 100px;

    height: 52px;

    box-shadow: 0 60px 0 #333;

  }



  .elitano-contact-premium .elitano-phone-side-power {

    right: -5px;

    top: 142px;

    height: 62px;

  }



  @media (max-width: 900px) and (min-width: 768px) {

    .elitano-contact-premium .elitano-location-content {

      padding: 22px;

    }

    .elitano-contact-premium .elitano-map-area {

      padding: 22px;

    }

  }



  @media (max-width: 767px) {

    .elitano-contact-premium .elitano-location-box {

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

    }

    .elitano-contact-premium .elitano-location-content {

      padding: 28px 20px;

    }

    .elitano-contact-premium .elitano-map-area {

      min-height: 0;

      padding: 28px 24px;

    }

  }



