/* DELOGER SQUATTEUR — stylesheet (Generated) */

:root {
    --color-primary: #0f172a;
    --color-primary-light: #1e293b;
    --color-accent: #dc2626;
    --color-accent-dark: #b91c1c;
    --color-accent-soft: #fef2f2;
    --color-text: #1f2937;
    --color-text-muted: #64748b;
    --color-bg: #ffffff;
    --color-bg-alt: #f8fafc;
    --color-bg-dark: #0f172a;
    --color-border: #e2e8f0;
    --color-success: #16a34a;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-md: 1.125rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.5rem;
    --fs-2xl: 2rem;
    --fs-3xl: 2.5rem;
    --fs-4xl: 3rem;
    --fs-5xl: 3.75rem;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-8: 3rem;
    --space-10: 4rem;
    --space-12: 5rem;
    --space-16: 7rem;
    --container: 1200px;
    --radius: 8px;
    --radius-lg: 14px;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);
    --shadow-xl: 0 24px 48px rgba(15, 23, 42, 0.16);
    --transition: 0.2s ease;
}

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

* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body { font-family: var(--font-sans); font-size: var(--fs-base); line-height: 1.6; color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--color-accent); text-decoration: none; transition: color var(--transition); }

a:hover { color: var(--color-accent-dark); }

ul { list-style: none; }

h1, h2, h3, h4 { line-height: 1.2; color: var(--color-primary); font-weight: 700; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

input, textarea, select { font-family: inherit; font-size: inherit; }

.elementor-container-f7b5fb { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }

.elementor-visually-hidden-2442fa { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.elementor-btn-46874e { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0.875rem 1.75rem; font-weight: 600; font-size: var(--fs-base); border-radius: var(--radius); transition: all var(--transition); cursor: pointer; text-align: center; border: 2px solid transparent; line-height: 1.2; white-space: nowrap; }

.elementor-btn-primary-9423ed { background: var(--color-accent); color: #fff; box-shadow: var(--shadow-md); }

.elementor-btn-primary-9423ed:hover { background: var(--color-accent-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-lg); }

.elementor-btn-ghost-9d3f36 { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }

.elementor-btn-ghost-9d3f36:hover { background: var(--color-primary); color: #fff; }

.elementor-btn-white-4ebb82 { background: #fff; color: var(--color-primary); }

.elementor-btn-white-4ebb82:hover { background: var(--color-bg-alt); color: var(--color-primary); transform: translateY(-1px); }

.elementor-btn-large-0488e8 { padding: 1.05rem 2rem; font-size: var(--fs-md); }

.elementor-btn-block-833c0c { width: 100%; }

.elementor-top-bar-74ef41 { background: var(--color-primary); color: #fff; font-size: var(--fs-sm); padding: var(--space-2) 0; }

.elementor-top-bar-inner-287b01 { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }

.elementor-top-bar-phone-ea2b3a { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: var(--space-2); }

.elementor-top-bar-phone-ea2b3a:hover { color: #fff; opacity: 0.85; }

@media (max-width: 640px) { .elementor-top-bar-text-24e51b { display: none; } .elementor-top-bar-inner-287b01 { justify-content: center; } }

.elementor-header-ecc564 { background: #fff; border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }

.elementor-header-inner-67891d { display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-4); padding-bottom: var(--space-4); }

.elementor-logo-96542b { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--color-primary); font-weight: 700; font-size: var(--fs-md); }

.elementor-logo-96542b:hover { color: var(--color-primary); }

.elementor-logo-img-5f9897 { height: 64px; width: auto; display: block; max-width: 100%; }

.elementor-logo-light-20063c .elementor-logo-img-5f9897 { filter: brightness(0) invert(1); }

@media (max-width: 480px) { .elementor-logo-img-5f9897 { height: 48px; } }

.elementor-nav-menu-aafbd6 { display: flex; align-items: center; gap: var(--space-6); }

.elementor-nav-menu-aafbd6 a { color: var(--color-text); font-weight: 500; padding: var(--space-2) 0; transition: color var(--transition); }

.elementor-nav-menu-aafbd6 a:hover { color: var(--color-accent); }

.elementor-nav-menu-aafbd6 a.elementor-nav-cta-856aef { background: var(--color-accent); color: #fff; padding: 0.625rem 1.25rem; border-radius: var(--radius); }

.elementor-nav-menu-aafbd6 a.elementor-nav-cta-856aef:hover { background: var(--color-accent-dark); }

.elementor-nav-toggle-2c72cd { display: none; flex-direction: column; gap: 4px; padding: 8px; }

.elementor-nav-toggle-2c72cd span { display: block; width: 24px; height: 2px; background: var(--color-primary); transition: var(--transition); }

@media (max-width: 900px) {
    .elementor-nav-toggle-2c72cd { display: flex; }
    .elementor-nav-menu-aafbd6 { position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; gap: 0; padding: var(--space-4); box-shadow: var(--shadow-lg); border-top: 1px solid var(--color-border); display: none; }
    .elementor-nav-menu-aafbd6.is-open-d35027 { display: flex; }
    .elementor-nav-menu-aafbd6 li { width: 100%; }
    .elementor-nav-menu-aafbd6 a { display: block; padding: var(--space-3) var(--space-2); border-bottom: 1px solid var(--color-border); }
    .elementor-nav-menu-aafbd6 a.elementor-nav-cta-856aef { margin-top: var(--space-3); text-align: center; }
}

.elementor-hero-fe1dd1 { background: linear-gradient(180deg, var(--color-bg-alt) 0%, #fff 100%); padding: var(--space-12) 0 var(--space-10); position: relative; overflow: hidden; }

.elementor-hero-fe1dd1::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(220, 38, 38, 0.05) 0%, transparent 70%); pointer-events: none; }

.elementor-hero-inner-fdc85d { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-10); align-items: start; position: relative; }

.elementor-hero-badge-3fb6e2 { display: inline-block; background: var(--color-accent-soft); color: var(--color-accent-dark); font-size: var(--fs-sm); font-weight: 600; padding: 0.5rem 1rem; border-radius: 999px; margin-bottom: var(--space-5); }

.elementor-hero-title-3505d8 { font-size: clamp(2rem, 4.5vw, var(--fs-5xl)); font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--space-5); color: var(--color-primary); }

.elementor-hero-highlight-fbc741 { color: var(--color-accent); position: relative; white-space: nowrap; }

.elementor-hero-subtitle-6f29f2 { font-size: var(--fs-md); color: var(--color-text-muted); margin-bottom: var(--space-6); max-width: 540px; }

.elementor-hero-benefits-c5bcec { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-5); margin-bottom: var(--space-8); }

.elementor-hero-benefits-c5bcec li { display: flex; align-items: center; gap: var(--space-2); font-weight: 500; color: var(--color-text); }

.elementor-hero-benefits-c5bcec svg { color: var(--color-success); flex-shrink: 0; }

.elementor-hero-cta-row-e9715f { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }

.elementor-hero-cta-info-67b8ca { color: var(--color-text-muted); font-size: var(--fs-sm); font-weight: 500; }

@media (max-width: 900px) { .elementor-hero-inner-fdc85d { grid-template-columns: 1fr; } .elementor-hero-benefits-c5bcec { grid-template-columns: 1fr; } }

.elementor-form-card-e5dcc2 { background: #fff; border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-xl); border: 1px solid var(--color-border); position: sticky; top: 90px; }

.elementor-form-card-title-a57f23 { font-size: var(--fs-xl); margin-bottom: var(--space-2); }

.elementor-form-card-subtitle-5f4fbc { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }

.elementor-form-group-812abc { margin-bottom: var(--space-4); }

.elementor-form-group-812abc label { display: block; font-size: var(--fs-sm); font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-2); }

.elementor-form-group-812abc input, .elementor-form-group-812abc textarea { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid var(--color-border); border-radius: var(--radius); background: #fff; color: var(--color-text); transition: border-color var(--transition), box-shadow var(--transition); }

.elementor-form-group-812abc input:focus, .elementor-form-group-812abc textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1); }

.elementor-form-group-812abc input:invalid:not(:placeholder-shown) { border-color: #ef4444; }

.elementor-form-group-812abc textarea { resize: vertical; min-height: 80px; }

.elementor-form-legal-729d0f { margin-top: var(--space-4); font-size: var(--fs-xs); color: var(--color-text-muted); text-align: center; line-height: 1.5; }

.elementor-form-legal-729d0f a { color: var(--color-text-muted); text-decoration: underline; }

.elementor-form-card-success-f21add { text-align: center; padding: var(--space-6) var(--space-2); }

.elementor-form-card-success-f21add svg { margin: 0 auto var(--space-4); }

.elementor-form-card-success-f21add h3 { margin-bottom: var(--space-3); font-size: var(--fs-xl); }

.elementor-form-card-success-f21add p { color: var(--color-text-muted); }

.elementor-trust-strip-1a6876 { background: var(--color-primary); color: #fff; padding: var(--space-5) 0; }

.elementor-trust-strip-inner-b78e7c { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); align-items: center; }

.elementor-trust-strip-item-57f473 { display: flex; align-items: center; justify-content: center; gap: var(--space-3); font-weight: 500; font-size: var(--fs-sm); }

.elementor-trust-strip-item-57f473 svg { color: var(--color-accent); flex-shrink: 0; }

@media (max-width: 768px) { .elementor-trust-strip-inner-b78e7c { grid-template-columns: 1fr 1fr; gap: var(--space-4); } }

@media (max-width: 480px) { .elementor-trust-strip-inner-b78e7c { grid-template-columns: 1fr; } .elementor-trust-strip-item-57f473 { justify-content: flex-start; } }

.elementor-section-header-b05d79 { text-align: center; max-width: 720px; margin: 0 auto var(--space-10); }

.elementor-section-header-eyebrow-b4b0b2 { display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; font-size: var(--fs-xs); font-weight: 700; color: var(--color-accent); margin-bottom: var(--space-3); }

.elementor-section-header-title-ec302c { font-size: clamp(1.75rem, 3.5vw, var(--fs-3xl)); margin-bottom: var(--space-3); letter-spacing: -0.02em; }

.elementor-section-header-lead-5dec3a { color: var(--color-text-muted); font-size: var(--fs-md); }

.elementor-solutions-c56e7f { padding: var(--space-12) 0; }

.elementor-solutions-grid-d5a0eb { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); margin-bottom: var(--space-8); }

.elementor-solution-card-2bef23 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }

.elementor-solution-card-2bef23:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }

.elementor-solution-card-num-3c371c { font-size: var(--fs-2xl); font-weight: 800; color: var(--color-accent); line-height: 1; margin-bottom: var(--space-3); }

.elementor-solution-card-2bef23 h3 { font-size: var(--fs-lg); margin-bottom: var(--space-3); }

.elementor-solution-card-2bef23 p { color: var(--color-text-muted); margin-bottom: var(--space-4); }

.elementor-solution-card-list-eebcab { border-top: 1px solid var(--color-border); padding-top: var(--space-4); }

.elementor-solution-card-list-eebcab li { padding: var(--space-2) 0; padding-left: 1.5rem; position: relative; color: var(--color-text); font-size: var(--fs-sm); }

.elementor-solution-card-list-eebcab li::before { content: '✓'; position: absolute; left: 0; color: var(--color-success); font-weight: 700; }

.elementor-solutions-cta-cafa25 { display: flex; justify-content: center; gap: var(--space-4); flex-wrap: wrap; }

@media (max-width: 768px) { .elementor-solutions-grid-d5a0eb { grid-template-columns: 1fr; } }

.elementor-case-72b956 { padding: var(--space-12) 0; background: var(--color-bg-alt); }

.elementor-case-intro-16daa1 { background: #fff; border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); border-radius: var(--radius-lg); padding: var(--space-6); max-width: 880px; margin: 0 auto var(--space-10); display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); align-items: center; box-shadow: var(--shadow-sm); }

.elementor-case-avatar-926320 { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); color: #fff; display: grid; place-items: center; font-size: var(--fs-xl); font-weight: 700; flex-shrink: 0; }

.elementor-case-client-meta-17f140 { font-size: var(--fs-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }

.elementor-case-client-meta-17f140 strong { color: var(--color-primary); }

.elementor-case-client-name-fc9de4 { font-size: var(--fs-lg); color: var(--color-primary); font-weight: 700; margin-bottom: var(--space-1); }

.elementor-case-client-desc-41c2fc { color: var(--color-text); font-size: var(--fs-sm); line-height: 1.6; }

.elementor-timeline-ccdfae { max-width: 880px; margin: 0 auto; position: relative; padding-left: 0; }

.elementor-timeline-ccdfae::before { content: ''; position: absolute; left: 31px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(180deg, var(--color-accent) 0%, var(--color-border) 100%); }

.elementor-timeline-step-ce8868 { position: relative; padding-left: 80px; padding-bottom: var(--space-6); }

.elementor-timeline-step-ce8868:last-child { padding-bottom: 0; }

.elementor-timeline-marker-b8ec45 { position: absolute; left: 0; top: 0; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 3px solid var(--color-accent); display: grid; place-items: center; font-weight: 800; color: var(--color-accent); font-size: var(--fs-sm); line-height: 1.1; text-align: center; box-shadow: var(--shadow-md); z-index: 1; }

.elementor-timeline-marker-b8ec45 span { display: block; }

.elementor-timeline-marker-b8ec45 .elementor-timeline-day-num-1d20bf { font-size: var(--fs-lg); }

.elementor-timeline-content-552ab2 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); transition: transform var(--transition), box-shadow var(--transition); }

.elementor-timeline-content-552ab2:hover { transform: translateX(4px); box-shadow: var(--shadow-md); }

.elementor-timeline-title-8368f4 { font-size: var(--fs-lg); margin-bottom: var(--space-2); color: var(--color-primary); }

.elementor-timeline-desc-cfe5d8 { color: var(--color-text); margin-bottom: var(--space-3); }

.elementor-timeline-tag-e1b05e { display: inline-block; background: var(--color-accent-soft); color: var(--color-accent-dark); font-size: var(--fs-xs); font-weight: 600; padding: 0.25rem 0.75rem; border-radius: 999px; margin-right: var(--space-2); margin-bottom: var(--space-1); }

.elementor-case-result-3cd850 { max-width: 880px; margin: var(--space-8) auto 0; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: var(--space-6); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; }

.elementor-case-result-text-56f8f1 { flex: 1; min-width: 240px; }

.elementor-case-result-label-0378d8 { display: block; text-transform: uppercase; letter-spacing: 0.1em; font-size: var(--fs-xs); font-weight: 700; color: var(--color-accent); margin-bottom: var(--space-2); }

.elementor-case-result-title-83726d { color: #fff; font-size: var(--fs-xl); margin-bottom: var(--space-2); }

.elementor-case-result-desc-bf34e4 { color: rgba(255,255,255,0.85); font-size: var(--fs-sm); }

.elementor-case-result-stat-19e276 { text-align: center; }

.elementor-case-result-num-757d45 { font-size: 3.5rem; font-weight: 800; color: var(--color-accent); line-height: 1; letter-spacing: -0.03em; }

.elementor-case-result-unit-2c719f { font-size: var(--fs-md); color: rgba(255,255,255,0.85); display: block; margin-top: var(--space-1); }

.elementor-case-disclaimer-b2b2df { max-width: 880px; margin: var(--space-4) auto 0; text-align: center; color: var(--color-text-muted); font-size: var(--fs-xs); font-style: italic; }

.elementor-quiz-9338a7 { padding: var(--space-12) 0; background: #fff; }

.elementor-quiz-card-064652 { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }

.elementor-quiz-progress-ed0f18 { height: 6px; background: var(--color-bg-alt); position: relative; overflow: hidden; }

.elementor-quiz-progress-bar-29d7d8 { height: 100%; background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); width: 0%; transition: width 0.4s ease; }

.elementor-quiz-progress-text-10b15a { padding: var(--space-3) var(--space-6) 0; font-size: var(--fs-xs); color: var(--color-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }

.elementor-quiz-body-d4563f { padding: var(--space-5) var(--space-6) var(--space-6); }

.elementor-quiz-step-ecdb92 { display: none; animation: quizFade 0.3s ease; }

.elementor-quiz-step-ecdb92.is-active-f2adee { display: block; }

@keyframes quizFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.elementor-quiz-question-cfb8ea { font-size: var(--fs-xl); margin-bottom: var(--space-2); color: var(--color-primary); }

.elementor-quiz-hint-eb9820 { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-5); }

.elementor-quiz-options-71a403 { display: grid; gap: var(--space-3); }

.elementor-quiz-option-88e9ea { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); border: 2px solid var(--color-border); border-radius: var(--radius); cursor: pointer; transition: all var(--transition); background: #fff; }

.elementor-quiz-option-88e9ea:hover { border-color: var(--color-accent); background: var(--color-accent-soft); }

.elementor-quiz-option-88e9ea input { position: absolute; opacity: 0; pointer-events: none; }

.elementor-quiz-option-radio-ad9ecf { width: 22px; height: 22px; border: 2px solid var(--color-border); border-radius: 50%; flex-shrink: 0; position: relative; transition: all var(--transition); }

.elementor-quiz-option-88e9ea:hover .elementor-quiz-option-radio-ad9ecf { border-color: var(--color-accent); }

.elementor-quiz-option-88e9ea.is-selected { border-color: var(--color-accent); background: var(--color-accent-soft); box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1); }

.elementor-quiz-option-88e9ea.is-selected .elementor-quiz-option-radio-ad9ecf { border-color: var(--color-accent); background: var(--color-accent); }

.elementor-quiz-option-88e9ea.is-selected .elementor-quiz-option-radio-ad9ecf::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background: #fff; border-radius: 50%; }

.elementor-quiz-option-label-76992e { display: flex; flex-direction: column; flex: 1; line-height: 1.4; }

.elementor-quiz-option-label-76992e strong { color: var(--color-primary); font-weight: 600; }

.elementor-quiz-option-label-76992e span { color: var(--color-text-muted); font-size: var(--fs-sm); margin-top: 2px; }

.elementor-quiz-nav-bb70aa { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-6); border-top: 1px solid var(--color-border); background: var(--color-bg-alt); }

.elementor-quiz-back-93aa78 { color: var(--color-text-muted); font-weight: 500; padding: var(--space-2) var(--space-3); transition: color var(--transition); }

.elementor-quiz-back-93aa78:hover { color: var(--color-primary); }

.elementor-quiz-back-93aa78:disabled { opacity: 0.4; cursor: not-allowed; }

.elementor-quiz-next-6e7c93 { padding: 0.75rem 1.75rem; }

.elementor-quiz-next-6e7c93:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

.elementor-quiz-result-85337e { text-align: center; padding: var(--space-3) 0 var(--space-2); }

.elementor-quiz-result-label-342874 { display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; font-size: var(--fs-xs); font-weight: 700; color: var(--color-text-muted); margin-bottom: var(--space-3); }

.elementor-quiz-result-headline-27c27d { font-size: var(--fs-xl); color: var(--color-primary); margin-bottom: var(--space-5); line-height: 1.4; }

.elementor-quiz-result-num-66b650 { display: inline-flex; align-items: baseline; gap: var(--space-2); margin-bottom: var(--space-4); }

.elementor-quiz-result-num-66b650 span:first-child { font-size: 4.5rem; font-weight: 800; color: var(--color-accent); line-height: 1; letter-spacing: -0.03em; }

.elementor-quiz-result-unit-e4f38f { font-size: var(--fs-xl); font-weight: 600; color: var(--color-text-muted); }

.elementor-quiz-result-desc-5b0ece { color: var(--color-text); max-width: 460px; margin: 0 auto var(--space-6); font-size: var(--fs-sm); line-height: 1.6; }

.elementor-quiz-compare-f27ce7 { background: var(--color-bg-alt); border-radius: var(--radius-lg); padding: var(--space-5); margin-bottom: var(--space-6); }

.elementor-quiz-compare-title-a25ea8 { font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-text-muted); font-weight: 700; margin-bottom: var(--space-4); text-align: center; }

.elementor-quiz-compare-row-9b7b14 { margin-bottom: var(--space-4); text-align: left; }

.elementor-quiz-compare-row-9b7b14:last-child { margin-bottom: 0; }

.elementor-quiz-compare-head-d2d690 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--space-2); }

.elementor-quiz-compare-label-f80141 { font-weight: 600; color: var(--color-primary); font-size: var(--fs-sm); }

.elementor-quiz-compare-label-us-3f657d { color: var(--color-accent); display: inline-flex; align-items: center; gap: var(--space-2); }

.elementor-quiz-compare-value-e5f9db { font-weight: 700; color: var(--color-primary); }

.elementor-quiz-compare-value-us-619ad2 { color: var(--color-accent); }

.elementor-quiz-bar-track-ba6bd9 { height: 14px; background: #fff; border-radius: 999px; overflow: hidden; border: 1px solid var(--color-border); }

.elementor-quiz-bar-879077 { height: 100%; border-radius: 999px; transition: width 1s cubic-bezier(0.4, 0, 0.2, 1); }

.elementor-quiz-bar-classic-e5a2b8 { background: linear-gradient(90deg, #94a3b8 0%, #64748b 100%); width: 0%; }

.elementor-quiz-bar-us-d02958 { background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); width: 0%; }

.elementor-quiz-cta-block-0f8a65 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; border-radius: var(--radius-lg); padding: var(--space-6); margin-top: var(--space-5); }

.elementor-quiz-cta-block-0f8a65 h3 { color: #fff; font-size: var(--fs-lg); margin-bottom: var(--space-3); }

.elementor-quiz-cta-block-0f8a65 p { color: rgba(255,255,255,0.85); font-size: var(--fs-sm); margin-bottom: var(--space-5); line-height: 1.6; }

.elementor-quiz-cta-buttons-ab3496 { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }

.elementor-quiz-restart-49fe20 { display: block; margin: var(--space-4) auto 0; color: var(--color-text-muted); font-size: var(--fs-sm); text-decoration: underline; background: none; border: none; cursor: pointer; }

.elementor-quiz-restart-49fe20:hover { color: var(--color-accent); }

@media (max-width: 600px) {
    .elementor-quiz-body-d4563f { padding: var(--space-4) var(--space-4) var(--space-5); }
    .elementor-quiz-nav-bb70aa { padding: var(--space-3) var(--space-4); }
    .elementor-quiz-question-cfb8ea { font-size: var(--fs-lg); }
    .elementor-quiz-result-num-66b650 span:first-child { font-size: 3.5rem; }
    .elementor-quiz-cta-buttons-ab3496 { flex-direction: column; }
    .elementor-quiz-cta-buttons-ab3496 .elementor-btn-46874e { width: 100%; }
}

@media (max-width: 640px) {
    .elementor-case-intro-16daa1 { grid-template-columns: 1fr; text-align: center; padding: var(--space-5); }
    .elementor-case-avatar-926320 { margin: 0 auto; }
    .elementor-timeline-ccdfae::before { left: 23px; }
    .elementor-timeline-step-ce8868 { padding-left: 64px; }
    .elementor-timeline-marker-b8ec45 { width: 48px; height: 48px; border-width: 2px; font-size: 0.7rem; }
    .elementor-timeline-marker-b8ec45 .elementor-timeline-day-num-1d20bf { font-size: var(--fs-base); }
    .elementor-case-result-3cd850 { flex-direction: column; text-align: center; }
}

.elementor-stats-b232d7 { background: var(--color-bg-dark); color: #fff; padding: var(--space-10) 0; background-image: radial-gradient(circle at 20% 50%, rgba(220, 38, 38, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(220, 38, 38, 0.1) 0%, transparent 50%); }

.elementor-stats-grid-9e55a8 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); text-align: center; }

.elementor-stats-item-091929 { padding: var(--space-4); }

.elementor-stats-num-41e2c1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; color: var(--color-accent); line-height: 1; display: inline-block; letter-spacing: -0.03em; }

.elementor-stats-unit-ad74c3 { display: inline-block; font-size: var(--fs-2xl); font-weight: 700; color: var(--color-accent); margin-left: 4px; }

.elementor-stats-label-92fff1 { margin-top: var(--space-3); font-size: var(--fs-sm); color: rgba(255, 255, 255, 0.85); line-height: 1.5; }

@media (max-width: 768px) { .elementor-stats-grid-9e55a8 { grid-template-columns: 1fr 1fr; gap: var(--space-5); } }

.elementor-reviews-b3cb4d { padding: var(--space-12) 0; background: var(--color-bg-alt); }

.elementor-reviews-rating-a8d562 { margin-top: var(--space-4); font-size: var(--fs-md); color: var(--color-text); }

.elementor-reviews-rating-a8d562 strong { color: var(--color-primary); margin: 0 var(--space-2); }

.elementor-reviews-stars-4c0e89 { color: #f59e0b; font-size: var(--fs-lg); letter-spacing: 2px; }

.elementor-reviews-grid-70253d { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }

.elementor-review-card-e71791 { background: #fff; border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); display: flex; flex-direction: column; gap: var(--space-4); transition: transform var(--transition), box-shadow var(--transition); }

.elementor-review-card-e71791:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.elementor-review-card-stars-a7d062 { color: #f59e0b; font-size: var(--fs-md); letter-spacing: 2px; }

.elementor-review-card-text-752d7c { font-style: italic; color: var(--color-text); line-height: 1.7; flex: 1; }

.elementor-review-card-author-f6fa48 { border-top: 1px solid var(--color-border); padding-top: var(--space-3); display: flex; flex-direction: column; gap: 2px; font-style: normal; }

.elementor-review-card-author-f6fa48 strong { color: var(--color-primary); }

.elementor-review-card-author-f6fa48 span { font-size: var(--fs-sm); color: var(--color-text-muted); }

@media (max-width: 900px) { .elementor-reviews-grid-70253d { grid-template-columns: 1fr 1fr; } }

@media (max-width: 600px) { .elementor-reviews-grid-70253d { grid-template-columns: 1fr; } }

.elementor-zones-3cbedf { padding: var(--space-12) 0; }

.elementor-media-a87884 { padding: var(--space-12) 0; background: var(--color-bg-alt); }

.elementor-media-featured-684926 { max-width: 880px; margin: 0 auto var(--space-8); }

.elementor-media-featured-label-1cc724 { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-sm); font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-3); }

.elementor-media-featured-label-1cc724::before { content: ''; width: 28px; height: 2px; background: var(--color-accent); }

.elementor-media-card-e812ec { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); }

.elementor-media-card-e812ec:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.elementor-media-card-video-1b6c63, .elementor-media-card-short-95c0b0 { position: relative; display: block; background: #000; overflow: hidden; cursor: pointer; }

.elementor-media-card-video-1b6c63 { aspect-ratio: 16/9; }

.elementor-media-card-short-95c0b0 { aspect-ratio: 9/16; }

.elementor-media-card-thumb-dd3e27 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease, opacity var(--transition); }

.elementor-media-card-video-1b6c63:hover .elementor-media-card-thumb-dd3e27, .elementor-media-card-short-95c0b0:hover .elementor-media-card-thumb-dd3e27 { transform: scale(1.04); opacity: 0.85; }

.elementor-media-card-overlay-a3b2ff { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); transition: background var(--transition); }

.elementor-media-card-video-1b6c63:hover .elementor-media-card-overlay-a3b2ff, .elementor-media-card-short-95c0b0:hover .elementor-media-card-overlay-a3b2ff { background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 100%); }

.elementor-media-card-play-48aa98 { width: 72px; height: 72px; border-radius: 50%; background: var(--color-accent); display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,0.4); transition: transform 0.3s ease, background var(--transition); }

.elementor-media-card-video-1b6c63:hover .elementor-media-card-play-48aa98, .elementor-media-card-short-95c0b0:hover .elementor-media-card-play-48aa98 { transform: scale(1.1); background: var(--color-accent-dark); }

.elementor-media-card-play-48aa98 svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }

.elementor-media-card-short-95c0b0 .elementor-media-card-play-48aa98 { width: 60px; height: 60px; }

.elementor-media-card-short-95c0b0 .elementor-media-card-play-48aa98 svg { width: 22px; height: 22px; }

.elementor-media-card-yt-badge-caea8c { position: absolute; top: var(--space-3); right: var(--space-3); background: rgba(0,0,0,0.7); color: #fff; font-size: var(--fs-xs); font-weight: 600; padding: 0.25rem 0.6rem; border-radius: 999px; letter-spacing: 0.05em; backdrop-filter: blur(8px); }

.elementor-media-card-body-6660c3 { padding: var(--space-4) var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }

.elementor-media-card-tag-22920d { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; background: var(--color-accent-soft); color: var(--color-accent-dark); font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.3rem 0.7rem; border-radius: 999px; }

.elementor-media-card-title-d3e657 { font-size: var(--fs-md); color: var(--color-primary); line-height: 1.4; margin: 0; }

.elementor-media-shorts-c421bf { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); max-width: 640px; margin: 0 auto; }

@media (max-width: 600px) { .elementor-media-shorts-c421bf { grid-template-columns: 1fr; max-width: 320px; } }

.elementor-zones-layout-e356bd { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-8); align-items: center; }

.elementor-zones-map-3b7e79 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; align-items: center; justify-content: center; }

.elementor-zones-map-3b7e79 img { width: 100%; height: auto; max-width: 680px; display: block; }

.elementor-zones-cities-60224f h3 { font-size: var(--fs-xl); margin-bottom: var(--space-4); }

.elementor-zones-list-18b01b { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-5); }

.elementor-zones-list-18b01b li a { display: block; padding: var(--space-2) 0; color: var(--color-text); font-weight: 500; border-bottom: 1px solid var(--color-border); transition: color var(--transition), padding var(--transition); }

.elementor-zones-list-18b01b li a::before { content: '→ '; color: var(--color-accent); }

.elementor-zones-list-18b01b li a:hover { color: var(--color-accent); padding-left: 6px; }

.elementor-zones-note-61cb58 { color: var(--color-text-muted); font-size: var(--fs-sm); padding-top: var(--space-3); }

@media (max-width: 900px) { .elementor-zones-layout-e356bd { grid-template-columns: 1fr; } .elementor-zones-map-3b7e79 { max-width: 480px; margin: 0 auto; } }

@media (max-width: 480px) { .elementor-zones-list-18b01b { grid-template-columns: 1fr; } }

.elementor-story-c78ccf { padding: var(--space-12) 0; background: var(--color-bg-alt); }

.elementor-story-inner-e165bc { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-10); align-items: center; }

.elementor-story-media-2729e4 { position: relative; }

.elementor-story-photo-134042 { width: 100%; aspect-ratio: 4/5; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); position: relative; overflow: hidden; background: var(--color-bg-alt); }

.elementor-story-photo-134042 img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }

.elementor-story-photo-caption-1dbd3f { position: absolute; bottom: var(--space-4); left: var(--space-4); right: var(--space-4); color: #fff; font-weight: 600; font-size: var(--fs-sm); background: rgba(15, 23, 42, 0.65); padding: var(--space-2) var(--space-3); border-radius: var(--radius); backdrop-filter: blur(8px); display: flex; flex-direction: column; gap: 2px; }

.elementor-story-photo-caption-1dbd3f strong { font-size: var(--fs-md); }

.elementor-story-photo-caption-1dbd3f span { font-size: var(--fs-xs); color: rgba(255,255,255,0.85); font-weight: 500; }

.elementor-story-quote-mark-982604 { position: absolute; top: -30px; right: -20px; font-size: 8rem; line-height: 1; font-family: Georgia, serif; color: var(--color-accent); opacity: 0.15; pointer-events: none; }

.elementor-story-content-7c48d6 h2 { font-size: clamp(1.75rem, 3.5vw, var(--fs-3xl)); margin: var(--space-2) 0 var(--space-5); letter-spacing: -0.02em; }

.elementor-story-lead-06d006 { font-size: var(--fs-lg); font-style: italic; color: var(--color-primary); border-left: 4px solid var(--color-accent); padding-left: var(--space-4); margin-bottom: var(--space-5); line-height: 1.5; }

.elementor-story-content-7c48d6 p { margin-bottom: var(--space-4); color: var(--color-text); }

.elementor-story-signature-20afca { margin: var(--space-5) 0; padding: var(--space-4) 0; border-top: 1px solid var(--color-border); display: flex; flex-direction: column; }

.elementor-story-signature-20afca strong { color: var(--color-primary); font-size: var(--fs-md); }

.elementor-story-signature-20afca span { color: var(--color-text-muted); font-size: var(--fs-sm); }

.elementor-link-arrow-e6e1a8 { display: inline-flex; align-items: center; color: var(--color-accent); font-weight: 600; transition: gap var(--transition); }

.elementor-link-arrow-e6e1a8:hover { gap: var(--space-2); }

@media (max-width: 900px) { .elementor-story-inner-e165bc { grid-template-columns: 1fr; } .elementor-story-media-2729e4 { max-width: 360px; margin: 0 auto; } }

.elementor-articles-1c9edd { padding: var(--space-12) 0; background: #fff; }

.elementor-articles-grid-f5eb60 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-bottom: var(--space-8); }

.elementor-article-card-f95417 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); display: flex; flex-direction: column; }

.elementor-article-card-f95417:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.elementor-article-card-media-e207cf { aspect-ratio: 16/9; position: relative; display: grid; place-items: center; overflow: hidden; }

.elementor-article-card-media-law-fb27b5 { background: linear-gradient(135deg, #1e293b 0%, #475569 100%); }

.elementor-article-card-media-urgent-03f015 { background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%); }

.article-card__media--law-2023 { background: linear-gradient(135deg, #0f172a 0%, #b91c1c 100%); }

.elementor-article-card-media-photo-d07a36 { background: var(--color-bg-alt); }

.elementor-article-card-media-photo-d07a36 img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }

.elementor-article-card-f95417:hover .elementor-article-card-media-photo-d07a36 img { transform: scale(1.04); }

.elementor-article-card-icon-148c57 { font-size: 3rem; opacity: 0.95; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3)); }

.elementor-article-card-category-2fda4b { position: absolute; top: var(--space-3); left: var(--space-3); background: rgba(255,255,255,0.95); color: var(--color-primary); font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.35rem 0.75rem; border-radius: 999px; }

.elementor-article-card-body-5ab2f4 { padding: var(--space-5); display: flex; flex-direction: column; flex: 1; }

.elementor-article-card-meta-556b31 { display: flex; align-items: center; gap: var(--space-3); font-size: var(--fs-xs); color: var(--color-text-muted); margin-bottom: var(--space-3); }

.elementor-article-card-meta-556b31 span { display: inline-flex; align-items: center; gap: 4px; }

.elementor-article-card-title-f0b55d { font-size: var(--fs-lg); margin-bottom: var(--space-3); line-height: 1.35; }

.elementor-article-card-title-f0b55d a { color: var(--color-primary); transition: color var(--transition); }

.elementor-article-card-title-f0b55d a:hover { color: var(--color-accent); }

.elementor-article-card-excerpt-1b296e { color: var(--color-text-muted); font-size: var(--fs-sm); line-height: 1.6; margin-bottom: var(--space-4); flex: 1; }

.elementor-article-card-more-bebc03 { color: var(--color-accent); font-weight: 600; font-size: var(--fs-sm); display: inline-flex; align-items: center; gap: var(--space-2); transition: gap var(--transition); }

.elementor-article-card-more-bebc03:hover { gap: var(--space-3); color: var(--color-accent-dark); }

.elementor-articles-cta-adab63 { text-align: center; }

@media (max-width: 900px) { .elementor-articles-grid-f5eb60 { grid-template-columns: 1fr 1fr; } .elementor-articles-grid-f5eb60 > :nth-child(3) { grid-column: 1 / -1; max-width: 540px; margin: 0 auto; width: 100%; } }

@media (max-width: 600px) { .elementor-articles-grid-f5eb60 { grid-template-columns: 1fr; } .elementor-articles-grid-f5eb60 > :nth-child(3) { max-width: none; } }

.elementor-faq-19ef2e { padding: var(--space-12) 0; background: var(--color-bg-alt); }

.elementor-faq-list-06f365 { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); }

.elementor-faq-item-daeb67 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--transition), box-shadow var(--transition); }

.elementor-faq-item-daeb67[open] { border-color: var(--color-accent); box-shadow: var(--shadow-md); }

.elementor-faq-question-7a8a71 { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-5); cursor: pointer; font-weight: 600; color: var(--color-primary); font-size: var(--fs-md); list-style: none; transition: color var(--transition); }

.elementor-faq-question-7a8a71::-webkit-details-marker { display: none; }

.elementor-faq-question-7a8a71:hover { color: var(--color-accent); }

.elementor-faq-icon-4b0268 { width: 28px; height: 28px; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent); display: grid; place-items: center; flex-shrink: 0; transition: transform 0.3s ease, background var(--transition); font-weight: 700; font-size: var(--fs-md); line-height: 1; }

.elementor-faq-item-daeb67[open] .elementor-faq-icon-4b0268 { transform: rotate(45deg); background: var(--color-accent); color: #fff; }

.elementor-faq-answer-54fbc9 { padding: 0 var(--space-5) var(--space-5); color: var(--color-text); line-height: 1.7; border-top: 1px solid var(--color-border); padding-top: var(--space-4); animation: faqOpen 0.3s ease; }

@keyframes faqOpen { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.elementor-faq-answer-54fbc9 p { margin-bottom: var(--space-3); }

.elementor-faq-answer-54fbc9 p:last-child { margin-bottom: 0; }

.elementor-faq-answer-54fbc9 strong { color: var(--color-primary); }

.elementor-faq-answer-54fbc9 a { font-weight: 600; }

.elementor-faq-cta-9e3e95 { text-align: center; margin-top: var(--space-8); }

.elementor-faq-cta-9e3e95 p { color: var(--color-text-muted); margin-bottom: var(--space-3); }

@media (max-width: 600px) {
    .elementor-faq-question-7a8a71 { padding: var(--space-4); font-size: var(--fs-base); }
    .elementor-faq-answer-54fbc9 { padding: var(--space-4); padding-top: var(--space-3); }
}

.elementor-final-cta-74111e { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: var(--space-12) 0; text-align: center; position: relative; overflow: hidden; }

.elementor-final-cta-74111e::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(220, 38, 38, 0.15) 0%, transparent 70%); }

.elementor-final-cta-inner-df4467 { position: relative; }

.elementor-final-cta-74111e h2 { color: #fff; font-size: clamp(1.75rem, 3.5vw, var(--fs-3xl)); margin-bottom: var(--space-4); letter-spacing: -0.02em; }

.elementor-final-cta-74111e p { color: rgba(255, 255, 255, 0.85); font-size: var(--fs-md); max-width: 640px; margin: 0 auto var(--space-6); }

.elementor-final-cta-buttons-ce056b { display: flex; justify-content: center; gap: var(--space-4); flex-wrap: wrap; }

.elementor-footer-a6760e { background: #0a0f1c; color: rgba(255, 255, 255, 0.7); padding: var(--space-10) 0 var(--space-5); }

.elementor-footer-logo-1a699f { display: inline-flex; align-items: center; gap: var(--space-3); color: #fff; font-weight: 700; font-size: var(--fs-md); margin-bottom: var(--space-3); }

.elementor-footer-logo-1a699f:hover { color: #fff; opacity: 0.9; }

.elementor-footer-logo-1a699f img { height: 52px; width: auto; display: block; }

.elementor-footer-grid-c49dc8 { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-8); margin-bottom: var(--space-8); }

.elementor-footer-col-d832bf h3 { color: #fff; font-size: var(--fs-md); margin-bottom: var(--space-4); }

.elementor-footer-col-d832bf ul li { margin-bottom: var(--space-2); }

.elementor-footer-col-d832bf a { color: rgba(255, 255, 255, 0.7); transition: color var(--transition); }

.elementor-footer-col-d832bf a:hover { color: #fff; }

.elementor-footer-about-048c45 { margin-top: var(--space-3); font-size: var(--fs-sm); line-height: 1.6; }

.elementor-footer-bottom-519195 { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: var(--space-5); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-4); font-size: var(--fs-sm); }

.elementor-footer-legal-58802b { display: flex; gap: var(--space-5); flex-wrap: wrap; }

@media (max-width: 768px) { .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr 1fr; gap: var(--space-6); } .elementor-footer-bottom-519195 { flex-direction: column; text-align: center; } }

@media (max-width: 480px) { .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr; } }

.elementor-sticky-cta-487b4b { position: fixed; bottom: 0; left: 0; right: 0; display: none; background: #fff; border-top: 1px solid var(--color-border); box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.1); z-index: 90; padding: var(--space-3); gap: var(--space-2); }

.elementor-sticky-cta-btn-b537bf { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0.875rem; border-radius: var(--radius); font-weight: 600; font-size: var(--fs-sm); }

.elementor-sticky-cta-btn-phone-077a5e { background: var(--color-accent); color: #fff; }

.elementor-sticky-cta-btn-phone-077a5e:hover { background: var(--color-accent-dark); color: #fff; }

.elementor-sticky-cta-btn-form-424199 { background: var(--color-primary); color: #fff; }

.elementor-sticky-cta-btn-form-424199:hover { color: #fff; opacity: 0.9; }

@media (max-width: 768px) { .elementor-sticky-cta-487b4b { display: flex; } body { padding-bottom: 80px; } }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    html { scroll-behavior: auto; }
}

.elementor-exit-popup-cb1fc3 { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 23, 42, 0.7); display: none; align-items: center; justify-content: center; padding: 1rem; opacity: 0; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: opacity 0.3s ease; }

.elementor-exit-popup-cb1fc3.is-visible-a89637 { display: flex; opacity: 1; }

.elementor-exit-popup-card-1cd128 { background: #fff; border-radius: 16px; max-width: 520px; width: 100%; padding: 2.5rem 2rem 2rem; position: relative; text-align: center; transform: scale(0.92) translateY(20px); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5); border-top: 6px solid var(--color-accent); }

.elementor-exit-popup-cb1fc3.is-visible-a89637 .elementor-exit-popup-card-1cd128 { transform: scale(1) translateY(0); }

.elementor-exit-popup-close-d4ad51 { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border-radius: 50%; background: var(--color-bg-alt); display: grid; place-items: center; cursor: pointer; transition: background var(--transition), transform var(--transition); border: 0; color: var(--color-text); font-size: 1.25rem; line-height: 1; }

.elementor-exit-popup-close-d4ad51:hover { background: var(--color-border); transform: rotate(90deg); }

.elementor-exit-popup-icon-0554ac { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent); margin-bottom: 1rem; font-size: 2rem; }

.elementor-exit-popup-eyebrow-89a060 { display: inline-block; font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-accent); margin-bottom: 0.5rem; }

.elementor-exit-popup-title-9e8ab6 { font-size: 1.625rem; font-weight: 800; color: var(--color-primary); line-height: 1.3; letter-spacing: -0.02em; margin-bottom: 0.75rem; }

.elementor-exit-popup-lead-d19ec1 { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: 1.5rem; line-height: 1.6; }

.elementor-exit-popup-phone-block-ffd702 { background: linear-gradient(135deg, #fef2f2 0%, #fff 100%); border: 2px solid var(--color-accent); border-radius: 12px; padding: 1.25rem; margin-bottom: 1.25rem; }

.elementor-exit-popup-phone-label-8c5780 { font-size: var(--fs-xs); font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; }

.elementor-exit-popup-phone-e066f8 { display: inline-block; font-size: 2.25rem; font-weight: 800; color: var(--color-accent); letter-spacing: -0.01em; line-height: 1.1; transition: color var(--transition); }

.elementor-exit-popup-phone-e066f8:hover { color: var(--color-accent-dark); }

.elementor-exit-popup-hours-9d35b8 { color: var(--color-text-muted); font-size: var(--fs-xs); margin-top: 0.4rem; }

.elementor-exit-popup-or-30a784 { display: flex; align-items: center; gap: 0.75rem; color: var(--color-text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin: 1rem 0; }

.elementor-exit-popup-or-30a784::before, .elementor-exit-popup-or-30a784::after { content: ''; flex: 1; height: 1px; background: var(--color-border); }

.elementor-exit-popup-cta-1fc087 { width: 100%; }

.elementor-exit-popup-benefits-86e814 { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }

.elementor-exit-popup-benefit-7537c6 { display: inline-flex; align-items: center; gap: 0.4rem; font-size: var(--fs-xs); color: var(--color-text-muted); font-weight: 500; }

.elementor-exit-popup-benefit-7537c6::before { content: '✓'; color: var(--color-success); font-weight: 700; }

@media (max-width: 480px) {
    .elementor-exit-popup-card-1cd128 { padding: 2rem 1.25rem 1.5rem; }
    .elementor-exit-popup-title-9e8ab6 { font-size: 1.375rem; }
    .elementor-exit-popup-phone-e066f8 { font-size: 1.875rem; }
}

:root {
    --color-primary: #0f172a; --color-primary-light: #1e293b; --color-accent: #dc2626; --color-accent-dark: #b91c1c; --color-accent-soft: #fef2f2;
    --color-text: #1f2937; --color-text-muted: #64748b; --color-bg: #fff; --color-bg-alt: #f8fafc;
    --color-border: #e2e8f0; --color-success: #16a34a;
    --container: 1200px; --radius: 8px; --radius-lg: 14px;
    --shadow-sm: 0 1px 2px rgba(15,23,42,0.05); --shadow-md: 0 4px 12px rgba(15,23,42,0.08); --shadow-lg: 0 12px 32px rgba(15,23,42,0.12); --shadow-xl: 0 24px 48px rgba(15,23,42,0.16);
    --transition: 0.2s ease;
}

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1rem; line-height: 1.6; color: var(--color-text); background: #fff; -webkit-font-smoothing: antialiased; }

img, svg { max-width: 100%; height: auto; display: block; }

.elementor-container-f7b5fb { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; }

.elementor-btn-46874e { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-weight: 600; font-size: 1rem; border-radius: var(--radius); transition: all var(--transition); cursor: pointer; text-align: center; border: 2px solid transparent; line-height: 1.2; }

.elementor-btn-ghost-9d3f36 { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }

.elementor-btn-ghost-9d3f36:hover { background: rgba(255,255,255,0.1); color: #fff; }

.elementor-btn-large-0488e8 { padding: 1.05rem 2rem; font-size: 1.125rem; }

.elementor-top-bar-74ef41 { background: var(--color-primary); color: #fff; font-size: 0.875rem; padding: 0.5rem 0; }

.elementor-top-bar-inner-287b01 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }

.elementor-top-bar-phone-ea2b3a { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; }

.elementor-header-inner-67891d { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }

.elementor-logo-img-5f9897 { height: 64px; width: auto; max-width: 100%; display: block; }

.elementor-nav-menu-aafbd6 { display: flex; align-items: center; gap: 2rem; }

.elementor-nav-menu-aafbd6 a { color: var(--color-text); font-weight: 500; padding: 0.5rem 0; transition: color var(--transition); }

.elementor-nav-menu-aafbd6 a.elementor-nav-cta-856aef:hover { background: var(--color-accent-dark); color: #fff; }

.elementor-news-hero-fce704 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: 5rem 0 4rem; text-align: center; position: relative; overflow: hidden; }

.elementor-news-hero-fce704::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(220,38,38,0.18) 0%, transparent 70%); pointer-events: none; }

.elementor-news-hero-inner-48ca1e { position: relative; max-width: 780px; margin: 0 auto; }

.elementor-news-hero-eyebrow-ae0f4a { display: inline-block; background: rgba(220,38,38,0.18); color: #fef2f2; font-size: 0.8125rem; font-weight: 600; padding: 0.4rem 0.9rem; border-radius: 999px; margin-bottom: 1rem; letter-spacing: 0.05em; }

.elementor-news-hero-fce704 h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; line-height: 1.15; }

.elementor-news-hero-lead-b7a43b { color: rgba(255,255,255,0.85); font-size: 1.125rem; max-width: 640px; margin: 0 auto 1.75rem; }

.elementor-news-hero-meta-8519a5 { display: inline-flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center; font-size: 0.875rem; color: rgba(255,255,255,0.7); }

.elementor-news-hero-meta-8519a5 span { display: inline-flex; align-items: center; gap: 0.35rem; }

.elementor-news-filters-37f3f8 { background: #fff; border-bottom: 1px solid var(--color-border); padding: 1.25rem 0; position: sticky; top: 96px; z-index: 50; }

.elementor-news-filters-inner-8d530a { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }

.elementor-news-filters-label-a2992d { font-size: 0.8125rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-right: 0.25rem; }

.elementor-news-filters-37f3f8 button { padding: 0.5rem 1rem; border: 1.5px solid var(--color-border); border-radius: 999px; background: #fff; color: var(--color-text); font-size: 0.875rem; font-weight: 500; transition: all var(--transition); }

.elementor-news-filters-37f3f8 button:hover { border-color: var(--color-accent); color: var(--color-accent); }

.elementor-news-filters-37f3f8 button.is-active-f2adee { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

.elementor-news-featured-04be96 { padding: 4rem 0 2rem; background: var(--color-bg-alt); }

.elementor-news-featured-card-ca4d79 { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; }

.elementor-news-featured-body-13362b { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; min-width: 0; }

.elementor-news-featured-tag-d359a3 { display: inline-block; background: var(--color-accent); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 0.3rem 0.75rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; align-self: flex-start; }

.elementor-news-featured-title-334d0f { font-size: clamp(1.5rem, 2.8vw, 2.125rem); margin-bottom: 1rem; letter-spacing: -0.01em; }

.elementor-news-featured-excerpt-6e5e53 { color: var(--color-text-muted); font-size: 1.0625rem; line-height: 1.7; margin-bottom: 1.5rem; }

.elementor-news-featured-meta-36567f { display: flex; gap: 1rem; font-size: 0.875rem; color: var(--color-text-muted); margin-bottom: 1.5rem; }

.elementor-news-featured-visual-19b914 { background: var(--color-bg-alt); display: block; position: relative; overflow: hidden; min-width: 0; min-height: 100%; }

.elementor-news-featured-visual-19b914 img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; transition: transform 0.5s ease; }

.elementor-news-featured-card-ca4d79:hover .elementor-news-featured-visual-19b914 img { transform: scale(1.04); }

.elementor-news-grid-section-c0b5bf { padding: 3rem 0 5rem; background: var(--color-bg-alt); }

.elementor-news-grid-section-title-8e9625 { font-size: 1.5rem; color: var(--color-primary); margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--color-border); }

.elementor-news-grid-2575f7 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.elementor-news-card-282c9c { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.75rem; display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }

.elementor-news-card-282c9c:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--color-accent); }

.elementor-news-card-head-42b375 { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; font-size: 0.8125rem; color: var(--color-text-muted); }

.elementor-news-card-tag-af72f5 { background: var(--color-accent-soft); color: var(--color-accent); font-weight: 700; font-size: 0.75rem; padding: 0.25rem 0.6rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.06em; }

.elementor-news-card-date-0bf73a { display: inline-flex; align-items: center; gap: 0.25rem; }

.elementor-news-card-title-8cd95f { font-size: 1.1875rem; color: var(--color-primary); margin-bottom: 0.75rem; line-height: 1.35; }

.elementor-news-card-title-8cd95f a { color: var(--color-primary); }

.elementor-news-card-title-8cd95f a:hover { color: var(--color-accent); }

.elementor-news-card-excerpt-c27e5a { color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 1.25rem; flex: 1; }

.elementor-news-card-footer-352219 { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--color-border); }

.elementor-news-card-author-94817c { font-size: 0.8125rem; color: var(--color-text-muted); }

.elementor-news-card-read-27c3cb { color: var(--color-accent); font-weight: 600; font-size: 0.875rem; display: inline-flex; align-items: center; gap: 0.25rem; transition: gap var(--transition); }

.elementor-news-card-read-27c3cb:hover { gap: 0.5rem; }

.elementor-news-cta-99ce31 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: 4.5rem 0; position: relative; overflow: hidden; }

.elementor-news-cta-99ce31::before { content: ''; position: absolute; top: -150px; right: -100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(220,38,38,0.2) 0%, transparent 70%); pointer-events: none; }

.elementor-news-cta-inner-6ae2df { position: relative; text-align: center; max-width: 680px; margin: 0 auto; }

.elementor-news-cta-99ce31 h2 { color: #fff; font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin-bottom: 1rem; letter-spacing: -0.02em; }

.elementor-news-cta-lead-493d3d { color: rgba(255,255,255,0.85); font-size: 1.125rem; margin-bottom: 2rem; }

.elementor-news-cta-actions-6c72d8 { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.news-cta__phone { font-size: 1.5rem; font-weight: 800; color: #fff; display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; }

.news-cta__phone:hover { color: var(--color-accent); }

.elementor-footer-a6760e { background: #0a0f1c; color: rgba(255,255,255,0.7); padding: 4rem 0 1.5rem; }

.elementor-footer-grid-c49dc8 { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3rem; margin-bottom: 3rem; }

.elementor-footer-logo-1a699f { display: inline-flex; align-items: center; gap: 0.75rem; color: #fff; font-weight: 700; font-size: 1.125rem; margin-bottom: 0.75rem; }

.elementor-footer-logo-1a699f img { height: 52px; width: auto; }

.elementor-footer-about-048c45 { margin-top: 0.75rem; font-size: 0.875rem; line-height: 1.6; }

.elementor-footer-col-d832bf h3 { color: #fff; font-size: 1.125rem; margin-bottom: 1rem; }

.elementor-footer-col-d832bf ul li { margin-bottom: 0.5rem; }

.elementor-footer-col-d832bf a { color: rgba(255,255,255,0.7); }

.elementor-footer-bottom-519195 { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-size: 0.875rem; }

.elementor-footer-legal-58802b { display: flex; gap: 1.5rem; flex-wrap: wrap; }

@media (max-width: 900px) {
    .elementor-nav-menu-aafbd6 { display: none; }
    .elementor-news-featured-card-ca4d79 { grid-template-columns: 1fr; }
    .elementor-news-featured-visual-19b914 { order: -1; aspect-ratio: 16 / 9; min-height: 0; }
    .elementor-news-grid-2575f7 { grid-template-columns: 1fr 1fr; }
    .elementor-news-filters-37f3f8 { top: 0; position: static; }
}

@media (max-width: 600px) {
    .elementor-news-grid-2575f7 { grid-template-columns: 1fr; }
    .elementor-news-featured-body-13362b { padding: 1.75rem; }
    .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr; gap: 2rem; }
    .elementor-footer-bottom-519195 { flex-direction: column; text-align: center; }
}

:root {
    --color-primary: #0f172a; --color-primary-light: #1e293b; --color-accent: #dc2626; --color-accent-dark: #b91c1c; --color-accent-soft: #fef2f2;
    --color-text: #1f2937; --color-text-muted: #64748b; --color-bg: #fff; --color-bg-alt: #f8fafc;
    --color-border: #e2e8f0; --color-success: #16a34a;
    --container: 1200px; --radius: 8px; --radius-lg: 14px;
    --shadow-sm: 0 1px 2px rgba(15,23,42,0.05); --shadow-md: 0 4px 12px rgba(15,23,42,0.08); --shadow-lg: 0 12px 32px rgba(15,23,42,0.12);
    --transition: 0.2s ease;
}

.elementor-article-hero-8c5cd1 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: 4rem 0 3rem; position: relative; overflow: hidden; }

.elementor-article-hero-8c5cd1::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(220,38,38,0.18) 0%, transparent 70%); pointer-events: none; }

.elementor-article-hero-inner-6467f7 { position: relative; max-width: 820px; margin: 0 auto; }

.elementor-breadcrumb-3e5216 { font-size: 0.8125rem; color: rgba(255,255,255,0.65); margin-bottom: 1rem; }

.elementor-breadcrumb-3e5216 a { color: rgba(255,255,255,0.85); }

.elementor-breadcrumb-3e5216 a:hover { color: #fff; }

.elementor-breadcrumb-3e5216 span { margin: 0 0.5rem; opacity: 0.5; }

.elementor-article-hero-tag-6bb205 { display: inline-block; background: var(--color-accent); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 0.3rem 0.75rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }

.elementor-article-hero-8c5cd1 h1 { color: #fff; font-size: clamp(1.875rem, 4vw, 2.75rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.25rem; line-height: 1.2; }

.elementor-article-hero-meta-12ec13 { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: 0.9375rem; color: rgba(255,255,255,0.75); }

.elementor-article-hero-meta-12ec13 span { display: inline-flex; align-items: center; gap: 0.4rem; }

.elementor-article-featured-image-151cfd { background: transparent; padding: 2.5rem 0 0; position: relative; z-index: 2; }

.elementor-article-featured-image-inner-1aa05a { max-width: 980px; margin: 0 auto; padding: 0 1.5rem; }

.elementor-article-featured-image-151cfd figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: var(--color-bg-alt); border: 1px solid var(--color-border); }

.elementor-article-featured-image-151cfd img { width: 100%; height: auto; display: block; }

.elementor-article-featured-image-151cfd figcaption { font-size: 0.8125rem; color: var(--color-text-muted); text-align: center; padding: 0.875rem 1.25rem; background: var(--color-bg-alt); border-top: 1px solid var(--color-border); font-style: italic; }

.elementor-article-body-d021f4 { padding: 4rem 0 5rem; background: #fff; }

.elementor-article-body-inner-482d8c { max-width: 760px; margin: 0 auto; }

.elementor-article-body-lead-7325ab { font-size: 1.1875rem; line-height: 1.7; color: var(--color-text); margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--color-border); }

.elementor-article-body-d021f4 h2 { font-size: clamp(1.5rem, 2.5vw, 1.875rem); margin: 2.5rem 0 1.25rem; letter-spacing: -0.01em; color: var(--color-primary); }

.elementor-article-body-d021f4 h2:first-of-type { margin-top: 0; }

.elementor-article-body-d021f4 h3 { font-size: 1.25rem; margin: 1.75rem 0 0.75rem; color: var(--color-primary); }

.elementor-article-body-d021f4 p { margin-bottom: 1.25rem; line-height: 1.75; color: var(--color-text); }

.elementor-article-body-d021f4 strong { color: var(--color-primary); font-weight: 700; }

.elementor-article-body-d021f4 a { color: var(--color-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.elementor-article-body-d021f4 a:hover { color: var(--color-accent-dark); }

.elementor-article-body-d021f4 ul.elementor-list-2612d1, .elementor-article-body-d021f4 ol.elementor-list-2612d1 { margin: 1rem 0 1.5rem 0; padding-left: 0; list-style: none; }

.elementor-article-body-d021f4 ul.elementor-list-2612d1 li, .elementor-article-body-d021f4 ol.elementor-list-2612d1 li { position: relative; padding-left: 1.75rem; margin-bottom: 0.6rem; line-height: 1.7; }

.elementor-article-body-d021f4 ul.elementor-list-2612d1 li::before { content: '✓'; position: absolute; left: 0; top: 0.1rem; color: var(--color-accent); font-weight: 700; }

.elementor-article-body-d021f4 ol.elementor-list-2612d1 { counter-reset: step; }

.elementor-article-body-d021f4 ol.elementor-list-2612d1 li { counter-increment: step; }

.elementor-article-body-d021f4 ol.elementor-list-2612d1 li::before { content: counter(step); color: #fff; background: var(--color-accent); width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 0.75rem; font-weight: 700; left: 0; top: 0.15rem; }

.elementor-takeaway-b4e98d { background: var(--color-bg-alt); border-left: 4px solid var(--color-accent); border-radius: var(--radius); padding: 1.5rem 1.75rem; margin: 2rem 0; }

.elementor-takeaway-title-6822c0 { font-size: 0.8125rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }

.elementor-takeaway-b4e98d ul { list-style: none; padding: 0; }

.elementor-takeaway-b4e98d li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; line-height: 1.6; }

.elementor-takeaway-b4e98d li::before { content: '→'; position: absolute; left: 0; color: var(--color-accent); font-weight: 700; }

.elementor-takeaway-top-bc590a { margin: 0 0 2.5rem; background: var(--color-accent-soft); border-left-width: 5px; padding: 1.75rem 2rem; }

.elementor-takeaway-top-bc590a .elementor-takeaway-title-6822c0 { font-size: 0.875rem; margin-bottom: 1rem; }

.elementor-takeaway-top-bc590a li { padding-left: 1.75rem; margin-bottom: 0.75rem; line-height: 1.65; }

.elementor-article-table-wrap-ff30bc { overflow-x: auto; margin: 1.5rem 0 2rem; border-radius: var(--radius-lg); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); }

.elementor-article-table-9a2c49 { width: 100%; border-collapse: collapse; min-width: 560px; }

.elementor-article-table-9a2c49 thead { background: var(--color-primary); color: #fff; }

.elementor-article-table-9a2c49 th { padding: 0.875rem 1rem; text-align: left; font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.04em; }

.elementor-article-table-9a2c49 td { padding: 0.875rem 1rem; border-top: 1px solid var(--color-border); font-size: 0.9375rem; line-height: 1.55; }

.elementor-article-table-9a2c49 tbody tr:nth-child(even) { background: var(--color-bg-alt); }

.elementor-article-table-9a2c49 tbody tr:hover { background: var(--color-accent-soft); }

.elementor-article-table-9a2c49 td:first-child { font-weight: 600; color: var(--color-primary); }

.elementor-article-table-caption-e444e1 { font-size: 0.875rem; font-weight: 600; color: var(--color-primary); margin: 0 0 0.5rem; }

.elementor-article-faq-357d9f { margin-top: 2.5rem; }

.elementor-article-faq-item-c89f7e { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem 1.75rem; margin-bottom: 1rem; }

.elementor-article-faq-q-2d333c { font-size: 1.125rem; color: var(--color-primary); font-weight: 700; margin-bottom: 0.75rem; }

.elementor-article-faq-a-933639 { color: var(--color-text); line-height: 1.7; margin-bottom: 0.75rem; }

.elementor-article-faq-a-933639:last-child { margin-bottom: 0; }

.elementor-article-faq-list-6cf967 { list-style: none; padding: 0; margin: 0.75rem 0 0; }

.elementor-article-faq-list-6cf967 li { position: relative; padding-left: 1.5rem; margin-bottom: 0.4rem; font-size: 0.9375rem; }

.elementor-article-faq-list-6cf967 li::before { content: '•'; position: absolute; left: 0.3rem; color: var(--color-accent); font-weight: 700; }

.elementor-author-card-60a891 { display: flex; gap: 1.25rem; align-items: center; background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; margin: 3rem 0 0; }

.elementor-author-card-avatar-eadecd { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 2px solid #fff; box-shadow: var(--shadow-md); }

.elementor-author-card-avatar-eadecd img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }

.elementor-author-card-name-280e06 { font-size: 1rem; font-weight: 700; color: var(--color-primary); margin-bottom: 0.25rem; }

.elementor-author-card-bio-1a2d34 { font-size: 0.875rem; color: var(--color-text-muted); line-height: 1.55; }

.elementor-article-cta-65c481 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: 4rem 0; position: relative; overflow: hidden; }

.elementor-article-cta-65c481::before { content: ''; position: absolute; top: -120px; right: -80px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(220,38,38,0.2) 0%, transparent 70%); pointer-events: none; }

.elementor-article-cta-inner-ee8d6d { position: relative; text-align: center; max-width: 680px; margin: 0 auto; }

.elementor-article-cta-65c481 h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.125rem); margin-bottom: 1rem; letter-spacing: -0.02em; }

.elementor-article-cta-lead-927519 { color: rgba(255,255,255,0.85); font-size: 1.0625rem; margin-bottom: 1.75rem; }

.elementor-article-cta-actions-8baefc { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.elementor-related-243c48 { padding: 4rem 0 5rem; background: var(--color-bg-alt); }

.elementor-related-title-6a32b6 { font-size: 1.5rem; color: var(--color-primary); margin-bottom: 1.75rem; }

.elementor-related-grid-65acbd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.elementor-related-card-9aa4f2 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }

.elementor-related-card-9aa4f2:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--color-accent); }

.elementor-related-card-tag-80cd64 { display: inline-block; font-size: 0.75rem; font-weight: 700; color: var(--color-accent); background: var(--color-accent-soft); padding: 0.25rem 0.6rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.75rem; }

.elementor-related-card-9aa4f2 h3 { font-size: 1.0625rem; line-height: 1.4; margin-bottom: 0.5rem; }

.elementor-related-card-9aa4f2 h3 a { color: var(--color-primary); text-decoration: none; }

.elementor-related-card-9aa4f2 h3 a:hover { color: var(--color-accent); }

.elementor-related-card-9aa4f2 p { color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.6; }

@media (max-width: 900px) {
    .elementor-nav-menu-aafbd6 { display: none; }
    .elementor-related-grid-65acbd { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .elementor-related-grid-65acbd { grid-template-columns: 1fr; }
    .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr; gap: 2rem; }
    .elementor-footer-bottom-519195 { flex-direction: column; text-align: center; }
    .elementor-article-body-d021f4 { padding: 2.5rem 0 3.5rem; }
}

:root {
    --color-primary: #0f172a; --color-accent: #dc2626; --color-accent-dark: #b91c1c;
    --color-text: #1f2937; --color-text-muted: #64748b; --color-bg-alt: #f8fafc;
    --color-border: #e2e8f0; --container: 1200px; --radius: 8px; --radius-lg: 14px;
}

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1rem; line-height: 1.7; color: var(--color-text); background: #fff; -webkit-font-smoothing: antialiased; }

a { color: var(--color-accent); text-decoration: none; transition: color 0.2s; }

a:hover { color: var(--color-accent-dark); text-decoration: underline; }

ul, ol { list-style: none; }

.elementor-header-ecc564 { background: #fff; border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 2px rgba(15,23,42,0.05); }

.elementor-logo-img-5f9897 { height: 64px; width: auto; max-width: 100%; }

.elementor-nav-menu-aafbd6 a { color: var(--color-text); font-weight: 500; padding: 0.5rem 0; }

.elementor-nav-menu-aafbd6 a:hover { color: var(--color-accent); text-decoration: none; }

.elementor-legal-hero-70b0aa { background: linear-gradient(180deg, var(--color-bg-alt) 0%, #fff 100%); padding: 4rem 0 3rem; text-align: center; border-bottom: 1px solid var(--color-border); }

.elementor-legal-hero-eyebrow-eacc98 { display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; font-weight: 700; color: var(--color-accent); margin-bottom: 0.75rem; }

.elementor-legal-hero-70b0aa h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--color-primary); letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.75rem; }

.elementor-legal-hero-lead-98995f { color: var(--color-text-muted); font-size: 1.125rem; max-width: 600px; margin: 0 auto; }

.elementor-legal-hero-date-9a8781 { display: inline-block; margin-top: 1rem; background: #fff; border: 1px solid var(--color-border); padding: 0.4rem 0.9rem; border-radius: 999px; font-size: 0.8125rem; color: var(--color-text-muted); }

.elementor-legal-content-9a5762 { padding: 4rem 0 5rem; }

.elementor-legal-content-inner-e67be8 { max-width: 800px; margin: 0 auto; }

.elementor-legal-content-9a5762 h2 { font-size: 1.5rem; color: var(--color-primary); margin: 3rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--color-accent); display: inline-block; }

.elementor-legal-content-9a5762 h2:first-child { margin-top: 0; }

.elementor-legal-content-9a5762 h3 { font-size: 1.125rem; color: var(--color-primary); margin: 2rem 0 0.75rem; }

.elementor-legal-content-9a5762 p { margin-bottom: 1rem; color: var(--color-text); }

.elementor-legal-content-9a5762 ul { margin: 0.5rem 0 1rem 1.5rem; list-style: disc; }

.elementor-legal-content-9a5762 ul li { margin-bottom: 0.5rem; }

.elementor-legal-content-9a5762 strong { color: var(--color-primary); }

.elementor-legal-content-9a5762 .elementor-info-box-3f591f { background: var(--color-bg-alt); border-left: 4px solid var(--color-accent); padding: 1.25rem 1.5rem; border-radius: var(--radius); margin: 1.5rem 0; }

.elementor-legal-content-9a5762 .elementor-info-box-3f591f p:last-child { margin-bottom: 0; }

.elementor-legal-content-9a5762 .elementor-placeholder-e88eb6 { background: #fef3c7; color: #92400e; padding: 2px 8px; border-radius: 4px; font-weight: 600; font-size: 0.9375rem; }

.elementor-legal-content-9a5762 table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 0.95rem; }

.elementor-legal-content-9a5762 table th, .elementor-legal-content-9a5762 table td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: top; }

.elementor-legal-content-9a5762 table th { background: var(--color-bg-alt); color: var(--color-primary); font-weight: 600; width: 30%; }

.elementor-legal-toc-50bf9d { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem 1.75rem; margin-bottom: 3rem; }

.elementor-legal-toc-50bf9d h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin: 0 0 0.75rem; padding: 0; border: 0; display: block; }

.elementor-legal-toc-50bf9d ol { list-style: decimal; margin-left: 1.25rem; counter-reset: item; }

.elementor-legal-toc-50bf9d ol li { padding: 0.25rem 0; }

.elementor-legal-toc-50bf9d ol li a { color: var(--color-text); font-weight: 500; }

.elementor-legal-toc-50bf9d ol li a:hover { color: var(--color-accent); }

.elementor-footer-logo-1a699f:hover { color: #fff; text-decoration: none; opacity: 0.9; }

.elementor-footer-col-d832bf a:hover { color: #fff; text-decoration: none; }

@media (max-width: 768px) {
    .elementor-nav-menu-aafbd6 { display: none; }
    .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr; gap: 2rem; }
    .elementor-footer-bottom-519195 { flex-direction: column; text-align: center; }
}

:root {
    --color-primary: #0f172a; --color-primary-light: #1e293b; --color-accent: #dc2626; --color-accent-dark: #b91c1c; --color-accent-soft: #fef2f2;
    --color-text: #1f2937; --color-text-muted: #64748b; --color-bg: #fff; --color-bg-alt: #f8fafc;
    --color-border: #e2e8f0; --color-success: #16a34a; --color-warning: #d97706; --color-warning-soft: #fef3c7;
    --container: 1200px; --radius: 8px; --radius-lg: 14px;
    --shadow-sm: 0 1px 2px rgba(15,23,42,0.05); --shadow-md: 0 4px 12px rgba(15,23,42,0.08); --shadow-lg: 0 12px 32px rgba(15,23,42,0.12);
    --transition: 0.2s ease;
}

.elementor-simulator-1cc981 { background: var(--color-bg-alt); padding: 3rem 0 3.5rem; border-bottom: 1px solid var(--color-border); }

.elementor-simulator-inner-5b4169 { max-width: 820px; margin: 0 auto; }

.elementor-simulator-intro-5eff0e { text-align: center; margin-bottom: 2rem; }

.elementor-simulator-eyebrow-d45ca3 { display: inline-block; background: var(--color-accent-soft); color: var(--color-accent); font-size: 0.8125rem; font-weight: 700; padding: 0.35rem 0.85rem; border-radius: 999px; margin-bottom: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }

.elementor-simulator-title-935f58 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 0.6rem; letter-spacing: -0.01em; }

.elementor-simulator-lead-2de1f2 { color: var(--color-text-muted); font-size: 1rem; max-width: 620px; margin: 0 auto; }

.elementor-simulator-card-bbd414 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }

.elementor-simulator-progress-15c9e3 { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--color-border); background: var(--color-bg-alt); }

.elementor-simulator-progress-track-284846 { flex: 1; height: 6px; background: var(--color-border); border-radius: 999px; overflow: hidden; }

.elementor-simulator-progress-bar-f98db1 { height: 100%; background: var(--color-accent); border-radius: 999px; width: 20%; transition: width 0.35s ease; }

.elementor-simulator-step-label-8b6e81 { font-size: 0.8125rem; font-weight: 600; color: var(--color-text-muted); white-space: nowrap; }

.elementor-simulator-step-label-8b6e81 span { color: var(--color-primary); font-weight: 700; }

.elementor-simulator-step-ccae24 { display: none; padding: 1.75rem 1.75rem 1rem; }

.elementor-simulator-step-ccae24.is-active-f2adee { display: block; animation: simFadeIn 0.3s ease; }

@keyframes simFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.elementor-simulator-question-0c5868 { font-size: 1.1875rem; color: var(--color-primary); margin-bottom: 1.25rem; line-height: 1.35; }

.elementor-simulator-options-c702f6 { display: grid; gap: 0.75rem; }

.elementor-simulator-option-efe9ce { display: flex; align-items: center; gap: 0.875rem; width: 100%; padding: 1rem 1.1rem; background: #fff; border: 1.5px solid var(--color-border); border-radius: var(--radius); cursor: pointer; transition: all var(--transition); text-align: left; font: inherit; color: inherit; }

.elementor-simulator-option-efe9ce:hover { border-color: var(--color-accent); transform: translateX(2px); box-shadow: var(--shadow-sm); }

.elementor-simulator-option-efe9ce.is-selected { border-color: var(--color-accent); background: var(--color-accent-soft); box-shadow: 0 0 0 3px rgba(220,38,38,0.08); }

.elementor-simulator-option-icon-1f1723 { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.elementor-simulator-option-text-2f7c22 { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; }

.elementor-simulator-option-text-2f7c22 strong { color: var(--color-primary); font-size: 0.9375rem; }

.elementor-simulator-option-text-2f7c22 span { color: var(--color-text-muted); font-size: 0.8125rem; }

.elementor-simulator-nav-0c0c66 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-top: 1px solid var(--color-border); background: var(--color-bg-alt); }

.elementor-simulator-back-8f7e4c { padding: 0.5rem 0.875rem; background: transparent; border: 1.5px solid var(--color-border); border-radius: var(--radius); color: var(--color-text-muted); font-size: 0.875rem; font-weight: 600; transition: all var(--transition); }

.elementor-simulator-back-8f7e4c:hover:not(:disabled) { border-color: var(--color-primary); color: var(--color-primary); }

.elementor-simulator-back-8f7e4c:disabled { opacity: 0.4; cursor: not-allowed; }

.elementor-simulator-hint-29cd31 { font-size: 0.8125rem; color: var(--color-text-muted); }

.elementor-simulator-result-1c31a1 { display: none; padding: 1.75rem 1.75rem 1.5rem; }

.elementor-simulator-result-1c31a1.is-active-f2adee { display: block; animation: simFadeIn 0.3s ease; }

.elementor-simulator-result-urgency-cc1875 { display: flex; align-items: center; gap: 0.75rem; padding: 0.9rem 1.1rem; border-radius: var(--radius); margin-bottom: 1.5rem; font-size: 0.9375rem; line-height: 1.45; }

.simulator__result-urgency--critical { background: var(--color-accent-soft); color: var(--color-accent-dark); border-left: 4px solid var(--color-accent); }

.simulator__result-urgency--high { background: #fff7ed; color: #9a3412; border-left: 4px solid #ea580c; }

.simulator__result-urgency--medium { background: #eff6ff; color: #1e40af; border-left: 4px solid #2563eb; }

.elementor-simulator-urgency-icon-ee798d { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.elementor-simulator-result-1c31a1 h3 { font-size: 1.25rem; margin-bottom: 1rem; color: var(--color-primary); }

.elementor-simulator-actions-d07926 { list-style: none; padding: 0; counter-reset: simStep; margin-bottom: 1.5rem; }

.elementor-simulator-actions-d07926 li { counter-increment: simStep; position: relative; padding: 1rem 1rem 1rem 3rem; background: var(--color-bg-alt); border-radius: var(--radius); margin-bottom: 0.6rem; line-height: 1.55; font-size: 0.9375rem; }

.elementor-simulator-actions-d07926 li::before { content: counter(simStep); position: absolute; left: 0.85rem; top: 0.9rem; width: 28px; height: 28px; background: var(--color-accent); color: #fff; border-radius: 50%; display: grid; place-items: center; font-size: 0.8125rem; font-weight: 800; }

.elementor-simulator-actions-d07926 li strong { color: var(--color-primary); display: block; margin-bottom: 0.15rem; }

.elementor-simulator-cta-517de3 { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 1.25rem; border-top: 1px solid var(--color-border); }

.elementor-simulator-cta-buttons-fda7e8 { display: flex; gap: 0.75rem; flex-wrap: wrap; }

.elementor-simulator-restart-afc157 { background: transparent; border: 0; color: var(--color-text-muted); font-size: 0.875rem; font-weight: 600; padding: 0.5rem 0.75rem; cursor: pointer; transition: color var(--transition); }

.elementor-simulator-restart-afc157:hover { color: var(--color-accent); }

@media (max-width: 600px) {
    .elementor-simulator-1cc981 { padding: 2rem 0 2.5rem; }
    .elementor-simulator-option-efe9ce { padding: 0.85rem 0.9rem; }
    .elementor-simulator-progress-15c9e3 { padding: 0.85rem 1rem; }
    .elementor-simulator-step-ccae24, .elementor-simulator-result-1c31a1 { padding: 1.25rem 1.1rem 1rem; }
    .elementor-simulator-cta-517de3 { flex-direction: column; align-items: stretch; }
    .elementor-simulator-cta-buttons-fda7e8 { flex-direction: column; }
}

.elementor-warning-box-da0880 { background: var(--color-warning-soft); border-left: 4px solid var(--color-warning); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 1.5rem 0 2rem; display: flex; gap: 0.875rem; align-items: flex-start; }

.elementor-warning-box-icon-2f526f { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.elementor-warning-box-title-74a22a { font-size: 0.8125rem; font-weight: 700; color: var(--color-warning); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.4rem; }

.elementor-warning-box-text-48ebac { color: var(--color-text); font-size: 0.9375rem; line-height: 1.6; }

.elementor-btn-white-4ebb82:hover { background: var(--color-bg-alt); transform: translateY(-1px); }

.elementor-contact-hero-dae9a2 { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); color: #fff; padding: 5rem 0 4rem; text-align: center; position: relative; overflow: hidden; }

.elementor-contact-hero-dae9a2::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(220,38,38,0.18) 0%, transparent 70%); pointer-events: none; }

.elementor-contact-hero-inner-004a67 { position: relative; max-width: 760px; margin: 0 auto; }

.elementor-contact-hero-eyebrow-fe1644 { display: inline-block; background: rgba(220,38,38,0.18); color: #fef2f2; font-size: 0.8125rem; font-weight: 600; padding: 0.4rem 0.9rem; border-radius: 999px; margin-bottom: 1rem; letter-spacing: 0.05em; }

.elementor-contact-hero-dae9a2 h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; line-height: 1.15; }

.elementor-contact-hero-lead-0379f8 { color: rgba(255,255,255,0.85); font-size: 1.125rem; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }

.elementor-contact-hero-phone-block-d0b70a { background: rgba(255,255,255,0.08); border: 2px solid rgba(255,255,255,0.18); border-radius: var(--radius-lg); padding: 1.5rem 2rem; display: inline-block; backdrop-filter: blur(10px); }

.elementor-contact-hero-phone-label-6d9383 { font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.4rem; }

.elementor-contact-hero-phone-8d962e { display: inline-block; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; color: #fff; letter-spacing: -0.01em; line-height: 1; transition: color var(--transition); }

.elementor-contact-hero-phone-8d962e:hover { color: var(--color-accent); }

.elementor-contact-hero-hours-47ed16 { margin-top: 0.75rem; font-size: 0.875rem; color: rgba(255,255,255,0.7); }

.elementor-contact-main-4222e7 { padding: 5rem 0; background: var(--color-bg-alt); }

.elementor-contact-main-grid-d339e6 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.5rem; align-items: start; }

.elementor-form-wrap-b47c9d { background: #fff; border-radius: var(--radius-lg); padding: 2rem 2rem 2.25rem; box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); }

.elementor-form-wrap-title-109c95 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--color-primary); }

.elementor-form-wrap-subtitle-76e178 { color: var(--color-text-muted); font-size: 0.9375rem; margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--color-border); }

.elementor-form-row-6f032d { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.elementor-form-group-812abc { margin-bottom: 1rem; }

.elementor-form-group-812abc label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--color-primary); margin-bottom: 0.5rem; }

.elementor-form-group-812abc label .elementor-required-85161b { color: var(--color-accent); }

.elementor-form-group-812abc input, .elementor-form-group-812abc textarea, .elementor-form-group-812abc select { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid var(--color-border); border-radius: var(--radius); background: #fff; color: var(--color-text); transition: border-color var(--transition), box-shadow var(--transition); }

.elementor-form-group-812abc input:focus, .elementor-form-group-812abc textarea:focus, .elementor-form-group-812abc select:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(220,38,38,0.1); }

.elementor-form-group-812abc textarea { resize: vertical; min-height: 100px; }

.elementor-form-group-812abc select { appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; padding-right: 2.5rem; }

.elementor-form-legal-729d0f { margin-top: 1rem; font-size: 0.75rem; color: var(--color-text-muted); text-align: center; line-height: 1.5; }

.elementor-form-success-e48ca2 { text-align: center; padding: 2rem 1rem; }

.elementor-form-success-e48ca2 svg { margin: 0 auto 1rem; }

.elementor-form-success-e48ca2 h3 { margin-bottom: 0.75rem; font-size: 1.5rem; }

.elementor-form-success-e48ca2 p { color: var(--color-text-muted); }

.elementor-contact-info-d36ccf { display: flex; flex-direction: column; gap: 1rem; }

.elementor-info-card-fc00b2 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; transition: transform var(--transition), box-shadow var(--transition); }

.elementor-info-card-fc00b2:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.elementor-info-card-head-244b07 { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }

.elementor-info-card-icon-f13ae5 { width: 44px; height: 44px; border-radius: 10px; background: var(--color-accent-soft); color: var(--color-accent); display: grid; place-items: center; font-size: 1.25rem; flex-shrink: 0; }

.elementor-info-card-title-7a90d1 { font-size: 1rem; color: var(--color-primary); font-weight: 700; }

.elementor-info-card-value-33a6e6 { font-size: 1.125rem; font-weight: 600; color: var(--color-primary); margin-bottom: 0.25rem; line-height: 1.4; }

.elementor-info-card-value-33a6e6 a { color: var(--color-primary); }

.elementor-info-card-value-33a6e6 a:hover { color: var(--color-accent); }

.elementor-info-card-hint-298b42 { color: var(--color-text-muted); font-size: 0.8125rem; }

.elementor-info-card-phone-6fc6c8 { background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%); color: #fff; border-color: transparent; }

.elementor-info-card-phone-6fc6c8 .elementor-info-card-icon-f13ae5 { background: rgba(255,255,255,0.18); color: #fff; }

.elementor-info-card-phone-6fc6c8 .elementor-info-card-title-7a90d1, .elementor-info-card-phone-6fc6c8 .elementor-info-card-value-33a6e6, .elementor-info-card-phone-6fc6c8 .elementor-info-card-value-33a6e6 a { color: #fff; }

.elementor-info-card-phone-6fc6c8 .elementor-info-card-hint-298b42 { color: rgba(255,255,255,0.85); }

.elementor-info-card-phone-6fc6c8 .elementor-info-card-value-33a6e6 { font-size: 1.625rem; font-weight: 800; letter-spacing: -0.01em; }

.elementor-steps-db0952 { padding: 5rem 0; background: #fff; }

.elementor-section-header-b05d79 { text-align: center; max-width: 720px; margin: 0 auto 3rem; }

.elementor-section-header-eyebrow-b4b0b2 { display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; font-weight: 700; color: var(--color-accent); margin-bottom: 0.75rem; }

.elementor-section-header-title-ec302c { font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin-bottom: 0.75rem; letter-spacing: -0.02em; color: var(--color-primary); }

.elementor-section-header-lead-5dec3a { color: var(--color-text-muted); font-size: 1.125rem; }

.elementor-steps-grid-0ec6df { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

.elementor-step-card-71fe8c { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; }

.elementor-step-card-num-b4eeb6 { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--color-accent); color: #fff; font-weight: 800; font-size: 1.125rem; margin-bottom: 1rem; }

.elementor-step-card-71fe8c h3 { font-size: 1.0625rem; color: var(--color-primary); margin-bottom: 0.5rem; }

.elementor-step-card-71fe8c p { color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.6; }

.elementor-faq-mini-f4d746 { padding: 5rem 0; background: var(--color-bg-alt); }

.elementor-faq-list-06f365 { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }

.elementor-faq-item-daeb67 { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--transition); }

.elementor-faq-item-daeb67[open] { border-color: var(--color-accent); }

.elementor-faq-question-7a8a71 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem; cursor: pointer; font-weight: 600; color: var(--color-primary); list-style: none; }

.elementor-faq-icon-4b0268 { width: 28px; height: 28px; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent); display: grid; place-items: center; flex-shrink: 0; font-weight: 700; transition: transform 0.3s ease, background var(--transition); }

.elementor-faq-answer-54fbc9 { padding: 0 1.25rem 1.25rem; color: var(--color-text); line-height: 1.7; border-top: 1px solid var(--color-border); padding-top: 1rem; }

@media (max-width: 900px) {
    .elementor-nav-menu-aafbd6 { display: none; }
    .elementor-contact-main-grid-d339e6 { grid-template-columns: 1fr; gap: 2rem; }
    .elementor-steps-grid-0ec6df { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .elementor-form-row-6f032d { grid-template-columns: 1fr; }
    .elementor-steps-grid-0ec6df { grid-template-columns: 1fr; }
    .elementor-footer-grid-c49dc8 { grid-template-columns: 1fr; gap: 2rem; }
    .elementor-footer-bottom-519195 { flex-direction: column; text-align: center; }
}

.elementor-legal-content-9a5762 table th { background: var(--color-bg-alt); color: var(--color-primary); font-weight: 600; width: 38%; }

.elementor-article-table-9a2c49 td:first-child { font-weight: 600; color: var(--color-primary); white-space: nowrap; }

.elementor-timeline-tool-6de74e { background: var(--color-bg-alt); padding: 3rem 0 3.5rem; border-bottom: 1px solid var(--color-border); }

.elementor-timeline-tool-inner-b5f172 { max-width: 880px; margin: 0 auto; }

.elementor-timeline-tool-intro-e53262 { text-align: center; margin-bottom: 2rem; }

.elementor-timeline-tool-eyebrow-24e55a { display: inline-block; background: var(--color-accent-soft); color: var(--color-accent); font-size: 0.8125rem; font-weight: 700; padding: 0.35rem 0.85rem; border-radius: 999px; margin-bottom: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }

.elementor-timeline-tool-title-6ace83 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 0.6rem; letter-spacing: -0.01em; }

.elementor-timeline-tool-lead-8d6e15 { color: var(--color-text-muted); font-size: 1rem; max-width: 640px; margin: 0 auto; }

.elementor-timeline-tool-card-f0813b { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 2rem; }

.elementor-timeline-tool-display-022d3b { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; gap: 1rem; flex-wrap: wrap; }

.elementor-timeline-tool-year-block-3bdaf6 { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }

.elementor-timeline-tool-year-label-be7d19 { font-size: 0.8125rem; font-weight: 600; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }

.elementor-timeline-tool-year-value-534fa5 { font-size: 3rem; font-weight: 800; color: var(--color-primary); letter-spacing: -0.03em; line-height: 1; }

.elementor-timeline-tool-year-unit-63b7fe { font-size: 1.125rem; font-weight: 600; color: var(--color-text-muted); }

.elementor-timeline-tool-status-4cb68d { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; border-radius: 999px; font-size: 0.875rem; font-weight: 700; transition: background var(--transition), color var(--transition); }

.elementor-timeline-tool-status-dot-1d340a { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }

.timeline-tool__status--safe { background: #ecfdf5; color: #047857; }

.timeline-tool__status--safe .elementor-timeline-tool-status-dot-1d340a { background: #16a34a; }

.timeline-tool__status--caution { background: #fffbeb; color: #b45309; }

.timeline-tool__status--caution .elementor-timeline-tool-status-dot-1d340a { background: #f59e0b; }

.timeline-tool__status--warning { background: #fff7ed; color: #9a3412; }

.timeline-tool__status--warning .elementor-timeline-tool-status-dot-1d340a { background: #ea580c; }

.timeline-tool__status--critical { background: var(--color-accent-soft); color: var(--color-accent-dark); }

.timeline-tool__status--critical .elementor-timeline-tool-status-dot-1d340a { background: var(--color-accent); }

.elementor-timeline-tool-slider-wrap-96ca9a { padding: 1rem 0 0.5rem; }

.elementor-timeline-tool-slider-ae533b { width: 100%; height: 12px; -webkit-appearance: none; appearance: none; background: linear-gradient(90deg, #16a34a 0%, #16a34a 16.5%, #f59e0b 16.5%, #f59e0b 33%, #ea580c 33%, #ea580c 66%, #dc2626 66%, #dc2626 100%); border-radius: 999px; outline: none; cursor: pointer; margin: 0; }

.elementor-timeline-tool-slider-ae533b::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 28px; height: 28px; background: #fff; border: 4px solid var(--color-primary); border-radius: 50%; box-shadow: var(--shadow-md); cursor: grab; margin-top: -2px; transition: transform 0.15s ease; }

.elementor-timeline-tool-slider-ae533b::-webkit-slider-thumb:hover { transform: scale(1.1); }

.elementor-timeline-tool-slider-ae533b:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.1); }

.elementor-timeline-tool-slider-ae533b::-moz-range-thumb { width: 28px; height: 28px; background: #fff; border: 4px solid var(--color-primary); border-radius: 50%; box-shadow: var(--shadow-md); cursor: grab; transition: transform 0.15s ease; }

.elementor-timeline-tool-slider-ae533b::-moz-range-thumb:hover { transform: scale(1.1); }

.elementor-timeline-tool-slider-ae533b::-moz-range-track { background: transparent; border: none; }

.elementor-timeline-tool-slider-ae533b:focus { outline: none; }

.elementor-timeline-tool-slider-ae533b:focus::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(15,23,42,0.15), var(--shadow-md); }

.elementor-timeline-tool-slider-ae533b:focus::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(15,23,42,0.15), var(--shadow-md); }

.elementor-timeline-tool-markers-ea2795 { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5rem; padding: 0; }

.elementor-timeline-tool-marker-62a181 { background: transparent; border: 0; cursor: pointer; padding: 0.4rem 0.3rem; font-size: 0.75rem; font-weight: 700; color: var(--color-text-muted); transition: color var(--transition); white-space: nowrap; }

.elementor-timeline-tool-marker-62a181:hover { color: var(--color-accent); }

.elementor-timeline-tool-marker-62a181.is-active-f2adee { color: var(--color-primary); }

.elementor-timeline-tool-title-box-7e793f { padding: 1.25rem 1.5rem; background: var(--color-bg-alt); border-left: 4px solid var(--color-accent); border-radius: var(--radius); margin: 1.75rem 0 1.5rem; transition: border-left-color var(--transition); }

.elementor-timeline-tool-title-box-7e793f.is-safe { border-left-color: #16a34a; }

.elementor-timeline-tool-title-box-7e793f.is-caution { border-left-color: #f59e0b; }

.elementor-timeline-tool-title-box-7e793f.is-warning { border-left-color: #ea580c; }

.elementor-timeline-tool-title-box-7e793f.is-critical { border-left-color: var(--color-accent); }

.elementor-timeline-tool-zone-title-b3a804 { font-size: 1.125rem; color: var(--color-primary); margin-bottom: 0.4rem; }

.elementor-timeline-tool-zone-desc-671529 { color: var(--color-text); margin: 0; line-height: 1.65; font-size: 0.9375rem; }

.elementor-timeline-tool-panels-b9713d { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

.elementor-timeline-tool-panel-23333f { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem 1.25rem 1rem; }

.elementor-timeline-tool-panel-23333f h4 { font-size: 0.8125rem; margin-bottom: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }

.elementor-timeline-tool-panel-actions-12fc33 h4 { color: #047857; }

.elementor-timeline-tool-panel-risks-00044f h4 { color: var(--color-accent-dark); }

.elementor-timeline-tool-panel-23333f ul { list-style: none; padding: 0; margin: 0; }

.elementor-timeline-tool-panel-23333f li { position: relative; padding-left: 1.4rem; margin-bottom: 0.6rem; font-size: 0.875rem; line-height: 1.55; color: var(--color-text); }

.elementor-timeline-tool-panel-23333f li:last-child { margin-bottom: 0; }

.elementor-timeline-tool-panel-actions-12fc33 li::before { content: '→'; position: absolute; left: 0; color: #16a34a; font-weight: 800; }

.elementor-timeline-tool-panel-risks-00044f li::before { content: '!'; position: absolute; left: 0.5rem; color: var(--color-accent); font-weight: 800; }

@media (max-width: 600px) {
    .elementor-timeline-tool-6de74e { padding: 2rem 0 2.5rem; }
    .elementor-timeline-tool-card-f0813b { padding: 1.25rem; }
    .elementor-timeline-tool-panels-b9713d { grid-template-columns: 1fr; }
    .elementor-timeline-tool-year-value-534fa5 { font-size: 2.25rem; }
    .elementor-timeline-tool-marker-62a181 { font-size: 0.6875rem; padding: 0.4rem 0.15rem; }
}

