:root {
    --ep-navy-950: #061522;
    --ep-navy-900: #0a2033;
    --ep-navy-800: #12344f;
    --ep-blue-700: #0b67ad;
    --ep-blue-600: #0878c9;
    --ep-blue-500: #1595e7;
    --ep-blue-100: #dff2ff;
    --ep-red-600: #ce3045;
    --ep-red-500: #e33e54;
    --ep-sky-50: #f4f9fd;
    --ep-slate-700: #33475b;
    --ep-slate-600: #52667a;
    --ep-slate-400: #91a2b2;
    --ep-line: #d9e4ed;
    --ep-white: #ffffff;
    --ep-shadow-sm: 0 8px 24px rgba(6, 30, 50, .08);
    --ep-shadow-lg: 0 24px 70px rgba(4, 25, 43, .16);
    --ep-radius-sm: 12px;
    --ep-radius-md: 20px;
    --ep-radius-lg: 32px;
    --ep-shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.ep-site {
    margin: 0;
    overflow-x: hidden;
    background: var(--ep-sky-50);
    color: var(--ep-navy-900);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.ep-site h1, .ep-site h2, .ep-site h3, .ep-site h4,
.ep-site .elementor-heading-title {
    color: var(--ep-navy-900);
    font-family: "Manrope", "Inter", sans-serif;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.ep-site a { color: var(--ep-blue-700); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.ep-site a:hover { color: var(--ep-blue-600); }
.ep-site img { max-width: 100%; height: auto; }

.ep-shell { width: min(calc(100% - 40px), var(--ep-shell)); margin-inline: auto; }
.ep-site .container { width: min(calc(100% - 40px), var(--ep-shell)); margin-inline: auto; }
.ep-site .btn-block { display: block; width: 100%; }

.ep-skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    padding: 10px 16px;
    border-radius: 10px;
    background: var(--ep-white);
    color: var(--ep-navy-950);
    box-shadow: var(--ep-shadow-sm);
    transform: translateY(-150%);
}
.ep-skip-link:focus { transform: translateY(0); }

/* Header */
.ep-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid rgba(12, 42, 65, .08);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 24px rgba(7, 31, 50, .06);
    backdrop-filter: blur(16px);
}
.ep-utility { background: var(--ep-navy-950); color: #d7e8f4; font-size: 13px; }
.ep-utility__inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 24px; }
.ep-utility__message { font-weight: 600; letter-spacing: .02em; }
.ep-utility__links { display: flex; gap: 24px; }
.ep-utility a { color: #edf8ff; font-weight: 600; text-decoration: none; }
.ep-utility a:hover { color: var(--ep-blue-100); }
.ep-utility i { margin-right: 6px; color: var(--ep-blue-500); }
.ep-nav-row { display: flex; min-height: 90px; align-items: center; justify-content: space-between; gap: 28px; }
.ep-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.ep-brand img { display: block; width: 242px; max-height: 66px; object-fit: contain; }
.ep-desktop-nav { display: flex; align-items: center; gap: 28px; }
.ep-desktop-nav > ul, .ep-mobile-nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.ep-desktop-nav li, .ep-mobile-nav li { margin: 0; padding: 0; }
.ep-desktop-nav .elementor-item {
    position: relative;
    padding: 12px 0;
    color: var(--ep-navy-900);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}
.ep-desktop-nav .elementor-item::after {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 3px;
    border-radius: 3px;
    background: var(--ep-red-500);
    content: "";
    opacity: 0;
    transform: scaleX(.35);
    transition: .2s ease;
}
.ep-desktop-nav .elementor-item:hover::after,
.ep-desktop-nav .elementor-item-active::after { opacity: 1; transform: scaleX(1); }
.ep-mobile-nav { display: none; position: relative; }
.ep-mobile-nav summary { display: grid; width: 48px; height: 48px; cursor: pointer; place-content: center; gap: 5px; border-radius: 14px; background: var(--ep-sky-50); list-style: none; }
.ep-mobile-nav summary::-webkit-details-marker { display: none; }
.ep-mobile-nav summary span { display: block; width: 22px; height: 2px; border-radius: 3px; background: var(--ep-navy-900); transition: .2s ease; }
.ep-mobile-nav[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ep-mobile-nav[open] summary span:nth-child(2) { opacity: 0; }
.ep-mobile-nav[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ep-mobile-nav nav { position: absolute; top: 60px; right: 0; width: min(88vw, 360px); padding: 22px; border: 1px solid var(--ep-line); border-radius: var(--ep-radius-md); background: var(--ep-white); box-shadow: var(--ep-shadow-lg); }
.ep-mobile-nav ul { align-items: stretch; flex-direction: column; gap: 4px; }
.ep-mobile-nav .elementor-item { display: block; padding: 12px 10px; border-radius: 10px; color: var(--ep-navy-900); font-weight: 700; text-decoration: none; }
.ep-mobile-nav .elementor-item-active { background: var(--ep-blue-100); color: var(--ep-blue-700); }
.ep-mobile-nav .ep-button { margin-top: 16px; width: 100%; }
.ep-mobile-phone { display: block; margin-top: 12px; text-align: center; font-weight: 700; text-decoration: none; }

/* Shared buttons */
.ep-button, .ep-site .btn-primary, .ep-site .elementor-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ep-button:hover, .ep-site .btn-primary:hover, .ep-site .elementor-button:hover { transform: translateY(-2px); }
.ep-site .ep-button--primary, .ep-site .btn-primary, .ep-site .elementor-button {
    border-color: var(--ep-blue-600);
    background: linear-gradient(135deg, var(--ep-blue-600), var(--ep-blue-500));
    color: var(--ep-white) !important;
    box-shadow: 0 10px 25px rgba(8, 120, 201, .25);
}
.ep-site .ep-button--primary:hover, .ep-site .btn-primary:hover, .ep-site .elementor-button:hover { color: var(--ep-white) !important; box-shadow: 0 14px 30px rgba(8, 120, 201, .32); }
.ep-nav-cta { min-height: 46px; padding-inline: 20px; }

/* Elementor content refresh */
.ep-site .elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--ep-shell); }
.ep-site .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.ep-site .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { padding-inline: 16px; }

/* Hero */
.ep-site section[data-id="56f0884"] {
    min-height: clamp(560px, 72vh, 740px);
    isolation: isolate;
    background-position: center !important;
    background-size: cover !important;
}
.ep-site section[data-id="56f0884"]::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 20, 34, .9) 0%, rgba(6, 27, 45, .72) 52%, rgba(6, 27, 45, .2) 100%);
    content: "";
}
.ep-site section[data-id="56f0884"] .elementor-background-overlay { background: none !important; }
.ep-site section[data-id="56f0884"] .elementor-widget-wrap { max-width: 760px; align-content: center; }
.ep-hero-eyebrow { margin-bottom: 14px; color: #8bd2ff; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ep-site section[data-id="56f0884"] h2.elementor-size-large {
    margin: 0;
    color: var(--ep-white);
    font-size: clamp(46px, 7vw, 84px);
    letter-spacing: -.055em;
    text-wrap: balance;
}
.ep-site section[data-id="56f0884"] [data-id="a3e7ada"] { margin: 22px 0 18px; }
.ep-site section[data-id="56f0884"] .elementor-divider-separator { width: 72px !important; border-top: 5px solid var(--ep-red-500) !important; border-radius: 5px; }
.ep-site section[data-id="56f0884"] [data-id="10a67618"] h2 {
    max-width: 650px;
    margin-bottom: 28px;
    color: #e8f4fb;
    font-family: "Inter", sans-serif;
    font-size: clamp(20px, 2.6vw, 30px);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.4;
}
.ep-site section[data-id="56f0884"] .elementor-button { min-height: 58px; padding-inline: 30px; font-size: 17px; }

/* How it works */
.ep-site section[data-id="b055d99"] { padding: 92px 0; background: var(--ep-white) !important; }
.ep-site section[data-id="b055d99"] h3 { margin-bottom: 38px; color: var(--ep-navy-900) !important; font-size: clamp(34px, 5vw, 52px); text-align: center; }
.ep-site section[data-id="b055d99"] .elementor-icon-list-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: steps; }
.ep-site section[data-id="b055d99"] .elementor-icon-list-item {
    position: relative;
    display: block;
    min-height: 190px;
    padding: 72px 24px 24px;
    overflow: hidden;
    border: 1px solid var(--ep-line);
    border-radius: var(--ep-radius-md);
    background: linear-gradient(145deg, #fff, #f6fbff);
    box-shadow: var(--ep-shadow-sm);
    counter-increment: steps;
}
.ep-site section[data-id="b055d99"] .elementor-icon-list-item::before {
    position: absolute;
    top: 20px;
    left: 22px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: var(--ep-navy-900);
    color: var(--ep-white);
    content: counter(steps, decimal-leading-zero);
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
}
.ep-site section[data-id="b055d99"] .elementor-icon-list-icon { display: none; }
.ep-site section[data-id="b055d99"] .elementor-icon-list-text { color: var(--ep-slate-700) !important; font-size: 17px; line-height: 1.6; }
.ep-site section[data-id="b055d99"] [data-id="1827c41"] { margin: 30px auto 0; text-align: center; color: var(--ep-slate-600); }

/* Quick reservation */
.ep-site section[data-id="7a8b980"] { padding: 80px 0; background: linear-gradient(135deg, var(--ep-navy-950), var(--ep-navy-800)) !important; }
.ep-site section[data-id="7a8b980"] .container { max-width: 980px; }
.ep-site section[data-id="7a8b980"] .offset-md-2 { margin-left: 0; max-width: none; flex: 0 0 100%; }
.ep-site section[data-id="7a8b980"] h3 { margin-bottom: 24px; color: var(--ep-white); font-size: clamp(30px, 4vw, 46px); text-align: center; }
.ep-quick-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--ep-radius-md);
    background: rgba(255,255,255,.09);
    box-shadow: var(--ep-shadow-lg);
    backdrop-filter: blur(12px);
}
.ep-quick-form label { display: block; margin-bottom: 7px; color: #eaf6ff; font-size: 13px; font-weight: 700; }

/* Services */
.ep-site section[data-id="5d89031"] { padding: 92px 0 26px; background: var(--ep-sky-50) !important; }
.ep-site section[data-id="5d89031"] h2 { color: var(--ep-navy-900) !important; font-size: clamp(36px, 5vw, 56px); text-align: center; }
.ep-site section[data-id="6387b6d7"] { padding: 22px 0 92px; background: var(--ep-sky-50) !important; }
.ep-site section[data-id="6387b6d7"] > .elementor-container > .elementor-row { gap: 22px; }
.ep-site section[data-id="6387b6d7"] .elementor-widget-wrap { gap: 22px; }
.ep-site section[data-id="6387b6d7"] .elementor-widget-icon-box {
    margin: 0;
    padding: 28px;
    border: 1px solid var(--ep-line);
    border-radius: var(--ep-radius-md);
    background: var(--ep-white);
    box-shadow: var(--ep-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.ep-site section[data-id="6387b6d7"] .elementor-widget-icon-box:hover { transform: translateY(-4px); box-shadow: var(--ep-shadow-lg); }
.ep-site section[data-id="6387b6d7"] .elementor-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 0;
    border-radius: 17px;
    background: var(--ep-blue-100);
    color: var(--ep-blue-700);
}
.ep-site section[data-id="6387b6d7"] .elementor-icon-box-title { margin-bottom: 8px; font-size: 21px; }
.ep-site section[data-id="6387b6d7"] .elementor-icon-box-description { color: var(--ep-slate-600); line-height: 1.7; }

/* Pricing */
.ep-site section[data-id="50ec5411"] { padding: 88px 0 30px; background: var(--ep-white) !important; }
.ep-site section[data-id="50ec5411"] h4 { color: var(--ep-navy-900) !important; font-size: clamp(36px, 5vw, 56px); text-align: center; }
.ep-site section[data-id="576fb950"] { padding: 12px 0 92px; background: var(--ep-white); }
.ep-site section[data-id="576fb950"] > .elementor-container > .elementor-row { align-items: stretch; gap: 22px; }
.ep-site section[data-id="576fb950"] .elementor-column {
    overflow: hidden;
    border: 1px solid var(--ep-line);
    border-radius: var(--ep-radius-md);
    background: var(--ep-white);
    box-shadow: var(--ep-shadow-sm);
}
.ep-site section[data-id="576fb950"] .elementor-column-wrap { height: 100%; padding: 34px 28px; }
.ep-site section[data-id="576fb950"] [data-id="6fb72f2b"] { border: 2px solid var(--ep-blue-500); box-shadow: var(--ep-shadow-lg); transform: translateY(-10px); }
.ep-site section[data-id="576fb950"] h2 { color: var(--ep-navy-900); }

/* Location */
.ep-site section[data-id="57be696e"] { padding: 90px 0; background: linear-gradient(145deg, #e8f5fe, #f7fbfe) !important; }
.ep-site section[data-id="57be696e"] h6:first-child { color: var(--ep-red-600); font-family: "Inter", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ep-site section[data-id="57be696e"] h6 a { font-family: "Manrope", sans-serif; font-size: clamp(28px, 4vw, 46px); font-weight: 800; text-decoration: none; }
.ep-site section[data-id="57be696e"] h3 { margin-bottom: 28px; font-size: 22px; }
.ep-site section[data-id="57be696e"] iframe { min-height: 420px; border-radius: var(--ep-radius-lg); box-shadow: var(--ep-shadow-lg); }

/* Inner-page masthead */
.ep-page-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background: radial-gradient(circle at 82% 18%, rgba(21,149,231,.35), transparent 30%), linear-gradient(135deg, var(--ep-navy-950), var(--ep-navy-800));
}
.ep-page-hero::after {
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(255,255,255,.035), 0 0 0 108px rgba(255,255,255,.025);
    content: "";
}
.ep-page-hero .ep-shell { position: relative; z-index: 1; }
.ep-eyebrow { display: block; margin-bottom: 13px; color: #7ecbff; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ep-page-hero h1 { max-width: 820px; margin: 0; color: var(--ep-white); font-size: clamp(40px, 6vw, 64px); text-wrap: balance; }
.ep-page-hero p { max-width: 680px; margin: 18px 0 0; color: #c8dfed; font-size: clamp(17px, 2vw, 21px); }

.ep-site section[data-id="6cd580c0"] {
    min-height: 250px;
    padding: 66px 0;
    background: radial-gradient(circle at 80% 20%, rgba(21,149,231,.32), transparent 34%), linear-gradient(135deg, var(--ep-navy-950), var(--ep-navy-800)) !important;
}
.ep-site section[data-id="6cd580c0"] h1 { margin: 0; color: var(--ep-white); font-size: clamp(38px, 6vw, 62px); }

/* Forms */
.ep-form-page { padding: 46px 0 90px; }
.ep-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 30px; }
.ep-form-card, .ep-side-card {
    border: 1px solid var(--ep-line);
    border-radius: var(--ep-radius-md);
    background: var(--ep-white);
    box-shadow: var(--ep-shadow-sm);
}
.ep-form-card { padding: clamp(24px, 4vw, 44px); }
.ep-side-card { position: sticky; top: 150px; padding: 26px; }
.ep-side-card h2 { margin: 0 0 12px; font-size: 21px; }
.ep-side-card p { margin: 0 0 20px; color: var(--ep-slate-600); font-size: 14px; }
.ep-side-card__item { display: flex; gap: 13px; padding: 15px 0; border-top: 1px solid var(--ep-line); color: var(--ep-slate-700); font-size: 14px; }
.ep-side-card__item i { width: 20px; padding-top: 4px; color: var(--ep-blue-600); text-align: center; }
.ep-form-intro { margin-bottom: 32px; }
.ep-form-intro h2 { margin: 0 0 8px; font-size: clamp(27px, 4vw, 38px); }
.ep-form-intro p { margin: 0; color: var(--ep-slate-600); }
.ep-form-section { margin: 32px 0; padding-top: 30px; border-top: 1px solid var(--ep-line); }
.ep-form-section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.ep-form-section h3 { margin: 0 0 18px; font-size: 18px; letter-spacing: -.02em; }
.ep-form-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 19px 16px; }
.ep-field { grid-column: span 6; margin: 0; }
.ep-field--third { grid-column: span 4; }
.ep-field--full { grid-column: 1 / -1; }
.ep-field label { display: block; margin-bottom: 7px; color: var(--ep-navy-900); font-size: 14px; font-weight: 700; }
.ep-field small, .ep-helper { display: block; margin-top: 6px; color: var(--ep-slate-600); font-size: 12px; }
.ep-site .form-control, .ep-site input:not([type="checkbox"]):not([type="radio"]), .ep-site select, .ep-site textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #bdccd8;
    border-radius: var(--ep-radius-sm);
    outline: 0;
    background: var(--ep-white);
    color: var(--ep-navy-900);
    font: inherit;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.ep-site .form-control:focus, .ep-site input:focus, .ep-site select:focus, .ep-site textarea:focus {
    border-color: var(--ep-blue-600);
    box-shadow: 0 0 0 4px rgba(8,120,201,.13);
}
.ep-site .field-validation-error, .ep-site .validation-summary-errors { color: #a91f33; font-size: 13px; font-weight: 600; }
.ep-site .validation-summary-errors { margin-bottom: 22px; padding: 15px 18px; border: 1px solid #f2bac2; border-radius: var(--ep-radius-sm); background: #fff1f3; }
.ep-site .validation-summary-errors ul { margin: 0; padding-left: 20px; }
.field-validation-valid { display: none; }
.ep-alert { margin-bottom: 22px; padding: 17px 20px; border: 1px solid; border-radius: var(--ep-radius-sm); }
.ep-alert--info { border-color: #adddf4; background: #eef9ff; color: #174d6a; }
.ep-alert--success { border-color: #a9ddc2; background: #effbf4; color: #185d39; }
.ep-alert--warning { border-color: #f0d497; background: #fff9e9; color: #715119; }
.ep-captcha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--ep-line); }
.ep-captcha__widget { max-width: 100%; overflow: hidden; }
.ep-human-check { min-width: min(100%, 290px); overflow: visible; }
.ep-human-check > label { display: block; margin-bottom: 8px; color: var(--ep-navy-900); font-size: 15px; font-weight: 800; }
.ep-human-check__answer { width: 120px; }
.ep-human-check__answer .form-control { min-height: 46px; }
.ep-form-actions { display: flex; align-items: center; justify-content: flex-end; margin-top: 26px; }
.ep-form-actions .btn-primary { min-width: 220px; border: 0; }
.ep-required-note { color: var(--ep-slate-600); font-size: 12px; }
.ep-history-card { padding: clamp(22px, 4vw, 40px); border: 1px solid var(--ep-line); border-radius: var(--ep-radius-md); background: var(--ep-white); box-shadow: var(--ep-shadow-sm); }
.ep-table-wrap { overflow-x: auto; border: 1px solid var(--ep-line); border-radius: var(--ep-radius-sm); }
.ep-table { width: 100%; min-width: 920px; border-collapse: collapse; color: var(--ep-slate-700); font-size: 14px; }
.ep-table th { padding: 14px 16px; background: var(--ep-navy-900); color: var(--ep-white); font-size: 12px; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.ep-table td { padding: 15px 16px; border-bottom: 1px solid var(--ep-line); }
.ep-table tbody tr:nth-child(even) { background: #f7fbfe; }
.ep-table tbody tr:last-child td { border-bottom: 0; }

/* Footer */
.elementor-location-footer { display: none !important; }
.ep-footer { padding: 68px 0 24px; background: var(--ep-navy-950); color: #c6d8e5; }
.ep-footer__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 64px; }
.ep-footer__brand img { width: 255px; margin-bottom: 20px; filter: brightness(0) invert(1); opacity: .94; }
.ep-footer__brand p { max-width: 430px; margin: 0; color: #a9bfce; }
.ep-footer h2 { margin: 6px 0 18px; color: var(--ep-white); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }
.ep-footer address { margin: 0 0 12px; color: #c6d8e5; font-style: normal; }
.ep-footer a { display: block; width: fit-content; margin: 8px 0; color: #e7f5ff; font-weight: 600; text-decoration: none; }
.ep-footer a:hover { color: var(--ep-blue-100); }
.ep-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #819bad; font-size: 13px; }

/* Responsive */
@media (max-width: 960px) {
    .ep-desktop-nav { display: none; }
    .ep-mobile-nav { display: block; }
    .ep-form-layout { grid-template-columns: 1fr; }
    .ep-side-card { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .ep-side-card h2, .ep-side-card > p { grid-column: 1 / -1; }
    .ep-side-card__item { border-top: 0; }
    .ep-site section[data-id="6387b6d7"] > .elementor-container > .elementor-row,
    .ep-site section[data-id="576fb950"] > .elementor-container > .elementor-row { gap: 18px; flex-wrap: wrap; }
    .ep-site section[data-id="6387b6d7"] .elementor-column,
    .ep-site section[data-id="576fb950"] .elementor-column { width: 100%; }
    .ep-site section[data-id="576fb950"] [data-id="6fb72f2b"] { transform: none; }
}

@media (max-width: 767px) {
    .ep-shell { width: min(calc(100% - 28px), var(--ep-shell)); }
    .ep-utility__message, .ep-utility__links > a:first-child { display: none; }
    .ep-utility__inner { justify-content: flex-end; min-height: 32px; }
    .ep-nav-row { min-height: 76px; }
    .ep-brand img { width: 205px; max-height: 56px; }
    .ep-site section[data-id="56f0884"] { min-height: 590px; background-position: 62% center !important; }
    .ep-site section[data-id="56f0884"]::after { background: linear-gradient(90deg, rgba(4,20,34,.93), rgba(6,27,45,.68)); }
    .ep-site section[data-id="56f0884"] h2.elementor-size-large { font-size: clamp(44px, 13vw, 62px); }
    .ep-site section[data-id="b055d99"],
    .ep-site section[data-id="5d89031"],
    .ep-site section[data-id="50ec5411"],
    .ep-site section[data-id="57be696e"] { padding-top: 68px; }
    .ep-site section[data-id="b055d99"] .elementor-icon-list-items { grid-template-columns: 1fr; }
    .ep-site section[data-id="b055d99"] .elementor-icon-list-item { min-height: 0; }
    .ep-quick-form { grid-template-columns: 1fr; padding: 20px; }
    .ep-quick-form .ep-button { width: 100%; }
    .ep-site section[data-id="6cd580c0"] { min-height: 190px; padding: 48px 0; }
    .ep-page-hero { padding: 50px 0; }
    .ep-form-page { padding: 28px 0 64px; }
    .ep-form-card { padding: 22px 18px; }
    .ep-field, .ep-field--third { grid-column: 1 / -1; }
    .ep-captcha { align-items: stretch; flex-direction: column; }
    .ep-captcha__widget { transform-origin: left top; }
    .ep-form-actions .btn-primary { width: 100%; }
    .ep-side-card { display: block; }
    .ep-side-card__item { border-top: 1px solid var(--ep-line); }
    .ep-footer__grid { grid-template-columns: 1fr; gap: 34px; }
    .ep-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 360px) {
    .ep-brand img { width: 174px; }
    .ep-captcha__widget { width: 304px; transform: scale(.88); margin-right: -36px; margin-bottom: -10px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
