:root {
      --bg: #13264c;
      --surface: #f5f6f7;
      --fg: #f5f6f7;
      --accent: #d49e5c;
      --bg-raised: color-mix(in oklch, var(--bg) 94%, var(--surface));
      --bg-deep: var(--bg);
      --on-light: var(--bg);
      --muted-dark: color-mix(in oklch, var(--fg) 72%, transparent);
      --muted-light: color-mix(in oklch, var(--bg) 72%, transparent);
      --line-dark: color-mix(in oklch, var(--fg) 18%, transparent);
      --line-dark-strong: color-mix(in oklch, var(--fg) 30%, transparent);
      --line-light: color-mix(in oklch, var(--bg) 14%, transparent);
      --surface-on-dark: color-mix(in oklch, var(--fg) 5%, transparent);
      --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
      --font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --font-body: "Geist", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-5: 20px;
      --space-6: 24px;
      --space-8: 32px;
      --space-10: 40px;
      --space-12: 48px;
      --space-16: 64px;
      --space-20: 80px;
      --space-24: 96px;
      --space-32: 128px;
      --radius-sm: 2px;
      --radius-md: 4px;
      --radius-lg: 8px;
      --radius-xl: 16px;
      --container: 1240px;
      --pad: clamp(16px, 3vw, 32px);
      --hero-title-size: clamp(2.5rem, 4vw, 4.35rem);
      --fast: 120ms;
      --base: 220ms;
      --slow: 360ms;
      --ease: cubic-bezier(.2, 0, 0, 1);
      --ease-out: cubic-bezier(.16, 1, .3, 1);
      --sticky-offset: 156px;
      --shadow-soft: 0 24px 64px color-mix(in oklch, var(--bg) 22%, transparent);
      --shadow-lift: 0 18px 48px color-mix(in oklch, var(--bg) 18%, transparent);
    }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 200; transform: translateY(-160%); padding: 12px 16px; background: var(--accent); color: var(--bg); border-radius: var(--radius-md); font-family: var(--font-display); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.container { width: min(100%, calc(var(--container) + var(--pad) * 2)); margin-inline: auto; padding-inline: var(--pad); }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
h1 { max-width: 12ch; font-size: clamp(2.7rem, 6.2vw, 5.6rem); font-weight: 600; }
h2 { max-width: 18ch; font-size: clamp(2.1rem, 4.3vw, 4.2rem); font-weight: 600; }
h3 { font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 600; }
.parallax-media img { transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.08); transform-origin: center; will-change: transform; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; position: relative; isolation: isolate; overflow: hidden; padding: 0 24px; border: 1px solid transparent; border-radius: var(--radius-md); text-decoration: none; font-family: var(--font-display); font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.1; text-transform: uppercase; box-shadow: inset 0 -2px 0 color-mix(in oklch, currentColor 16%, transparent); transition: background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease-out); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.button--primary { background: var(--accent); color: var(--bg); border-color: var(--accent); box-shadow: 0 12px 34px color-mix(in oklch, var(--accent) 22%, transparent), inset 0 -2px 0 color-mix(in oklch, var(--bg) 18%, transparent); }
.button--primary:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); box-shadow: 0 16px 42px color-mix(in oklch, var(--accent) 28%, transparent); }
.button--secondary { background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); border-color: var(--line-dark-strong); }
.button--secondary:hover { color: var(--bg); background: var(--fg); border-color: var(--fg); box-shadow: var(--shadow-lift); }
.section--light .button--secondary { color: var(--bg); border-color: color-mix(in oklch, var(--bg) 36%, transparent); }
.section--light .button--secondary:hover { background: var(--bg); color: var(--fg); border-color: var(--bg); }
.site-header { position: sticky; inset-block-start: 0; z-index: 90; background: color-mix(in oklch, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.header-inner { min-height: 124px; display: flex; align-items: center; gap: clamp(24px, 3vw, 40px); }
.brand { flex: none; display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: clamp(240px, 18vw, 286px); height: auto; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.1vw, 32px); margin-inline-start: auto; }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; position: relative; text-decoration: none; color: var(--muted-dark); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 5px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: center; transition: transform var(--base) var(--ease); }
.site-nav a:hover { color: var(--fg); }
.site-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.social-links { display: flex; align-items: center; gap: 6px; }
.social-link { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: transparent; color: var(--fg); text-decoration: none; transition: background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--fast) var(--ease-out); }
.social-link svg { width: 19px; height: 19px; display: block; }
a.social-link:hover { border-color: var(--fg); background: var(--fg); color: var(--bg); transform: translateY(-2px); }
.social-link--pending { border-style: dashed; color: var(--muted-dark); cursor: not-allowed; }
.lang-switch { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); }
.lang-button { min-width: 44px; min-height: 44px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--muted-dark); cursor: pointer; font-family: var(--font-display); font-size: .66rem; font-weight: 700; letter-spacing: .06em; transition: background var(--base) var(--ease), color var(--base) var(--ease), transform var(--fast) var(--ease); }
.lang-button:hover, .lang-button[aria-pressed="true"] { background: var(--surface-on-dark); color: var(--fg); }
.lang-button:active { transform: translateY(1px); }
.burger { width: 44px; height: 44px; flex: none; display: grid; place-content: center; gap: 4px; border: 1px solid var(--line-dark-strong); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); cursor: pointer; transition: background var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--base) var(--ease-out); }
.burger:hover { background: var(--surface-on-dark); border-color: var(--accent); }
.burger:active { transform: translateY(1px); }
.burger span { width: 17px; height: 1.5px; background: currentColor; transition: transform var(--base) var(--ease-out); }
.burger:hover span:first-child { transform: translateX(3px); }
.burger:hover span:last-child { transform: translateX(-3px); }
.mobile-quick-nav { display: none; }
.quick-nav__item { color: var(--muted-dark); }
.quick-nav__item svg { width: 21px; height: 21px; flex: none; }
.quick-nav__item--calendar { color: var(--accent); }
.quick-nav__menu-lines { width: 21px; height: 21px; display: grid; place-content: center; gap: 4px; }
.quick-nav__menu-lines span { width: 18px; height: 1.5px; background: currentColor; transition: transform var(--base) var(--ease-out), opacity var(--fast) var(--ease); }
.quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(2) { opacity: 0; }
.quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.image-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); }
.benefit-body p { margin: 0 0 20px; color: var(--muted-light); }
.branch-card a { display: flex; height: 100%; flex-direction: column; padding: 12px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: var(--surface-on-dark); text-decoration: none; color: inherit; transition: transform var(--slow) var(--ease-out), border-color var(--base) var(--ease), background var(--base) var(--ease), box-shadow var(--slow) var(--ease-out); }
.branch-card img { transition: transform 620ms var(--ease-out); }
.branch-card a:hover { transform: translateY(-6px); border-color: var(--line-dark-strong); background: color-mix(in oklch, var(--fg) 8%, transparent); box-shadow: var(--shadow-lift); }
.branch-card a:hover img { transform: scale(1.035); }
.branch-card .media-overlay-card h3 { font-size: 1.08rem; }
.branch-summary p { margin: 0; color: var(--muted-dark); font-size: .92rem; }
.proof-row p { margin: 0; color: var(--muted-light); }
.process-step p { margin: 14px 0 0; color: var(--muted-dark); }
.contact-inner h2 { max-width: 20ch; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.media-overlay-card h3 { font-size: clamp(1.12rem, 1.8vw, 1.55rem); }
.media-overlay-card p { margin: 8px 0 0; color: var(--muted-dark); font-size: .92rem; }
.branch-card .media-overlay-card p { margin-top: 6px; }
.article-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.05); transition: transform 800ms var(--ease-out); }
.article-card:hover img { transform: scale(1.04); }
.article-copy h3 { margin-top: 12px; font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
.article-copy p { margin: 12px 0 0; color: var(--muted-dark); }
.footer { padding-block: 56px 40px; border-top: 1px solid var(--line-dark); }
.footer-grid { display: grid; grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(130px, .7fr)); gap: clamp(32px, 5vw, 64px); align-items: start; }
.footer-brand { min-width: 0; }
.footer-logo-link { display: block; width: min(100%, 200px); line-height: 0; }
.footer-logo { display: block; width: 100%; height: auto; object-fit: contain; object-position: left center; }
html[dir="rtl"] .footer-logo { object-position: right center; }
.footer p { max-width: 44ch; margin: 20px 0 0; color: var(--muted-dark); }
.footer h3 { margin-bottom: 16px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.footer ul { margin: 0; padding: 0; list-style: none; }
.footer li + li { margin-top: 8px; }
.footer a { color: var(--muted-dark); text-decoration: none; }
.footer a:hover { color: var(--fg); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-size: .78rem; }
.menu-overlay { position: fixed; inset: 0; z-index: 150; display: flex; flex-direction: column; visibility: hidden; opacity: 0; background: var(--bg-deep); color: var(--fg); transition: opacity var(--base) var(--ease), visibility var(--base) var(--ease); }
.menu-overlay.is-open { visibility: visible; opacity: 1; }
.menu-header { min-height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line-dark); }
.menu-header .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.menu-header img { width: clamp(240px, 22vw, 320px); }
.menu-close { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-dark-strong); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); cursor: pointer; font-family: var(--font-display); font-size: 1.3rem; transition: background var(--base) var(--ease), color var(--base) var(--ease), transform var(--slow) var(--ease-out); }
.menu-close:hover { background: var(--fg); color: var(--bg); transform: rotate(90deg); }
.menu-body { flex: 1; min-height: 0; overflow: auto; }
.menu-shell { min-height: 100%; display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); gap: 64px; padding-block: 48px; }
.menu-primary { display: flex; flex-direction: column; }
.menu-kicker { margin: 0 0 16px; color: var(--accent); font-family: var(--font-display); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.menu-root-button { width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 0; padding-inline: 0 12px; border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; color: var(--fg); cursor: pointer; text-align: start; font-family: var(--font-display); font-size: clamp(1.3rem, 2.4vw, 2.2rem); font-weight: 500; transition: color var(--base) var(--ease), background var(--base) var(--ease), padding var(--base) var(--ease-out); }
.menu-root-button:hover, .menu-root-button[aria-pressed="true"] { padding-inline-start: 12px; color: var(--accent); background: var(--surface-on-dark); }
.menu-root-button span:last-child { font-size: 1rem; }
.menu-extra { margin-top: 40px; }
.menu-extra-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 20px; }
.menu-extra a { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line-dark); color: var(--muted-dark); text-decoration: none; font-size: .9rem; }
.menu-extra a:hover { color: var(--fg); }
.menu-detail { min-width: 0; }
.menu-back { display: none; min-height: 44px; align-items: center; gap: 8px; margin-bottom: 18px; padding: 0; border: 0; background: transparent; color: var(--accent); cursor: pointer; font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.menu-panel { display: none; }
.menu-panel.is-active { display: block; animation: panel-in var(--slow) var(--ease) both; }
.menu-panel h2 { max-width: 16ch; margin-bottom: 28px; font-size: clamp(1.55rem, 2.15vw, 2.55rem); line-height: 1.14; }
.menu-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--line-dark); }
.menu-link-grid a { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line-dark); text-decoration: none; color: var(--muted-dark); }
.menu-link-grid a:hover { color: var(--fg); }
.menu-link-grid span:last-child { color: var(--accent); }
.menu-footer { border-top: 1px solid var(--line-dark); }
.menu-footer-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.menu-footer .lang-switch { border-color: var(--line-dark-strong); }
html[dir="rtl"] .service-arrow,
    html[dir="rtl"] .branch-go,
    html[dir="rtl"] .knowledge-link > span,
    html[dir="rtl"] .menu-root-button > span:last-child,
    html[dir="rtl"] .menu-link-grid a > span:last-child,
    html[dir="rtl"] .menu-back > span[aria-hidden="true"] { transform: scaleX(-1); }
html[dir="rtl"] .service-item a:hover .service-arrow { transform: translateX(-4px) scaleX(-1); }
@media  (max-width: 1120px) {.site-nav { gap: 16px; }
.site-nav a { font-size: .66rem; }}
@media  (max-width: 960px) {.site-nav, .lang-switch--header { display: none; }
.header-actions { margin-inline-start: auto; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.menu-shell { gap: 36px; }}
@media  (max-width: 720px) {:root { --hero-title-size: clamp(2.05rem, 9.4vw, 2.65rem); --sticky-offset: 104px; }
body { padding-block-end: calc(72px + env(safe-area-inset-bottom)); }
.site-header { border-bottom: 1px solid var(--line-dark); }
.header-inner { width: calc(100% - 4px); min-height: 80px; gap: 1px; padding-inline: 0; }
.brand img, .menu-header img { width: 240px; }
.header-actions { gap: 0; }
.header-actions .button, .header-actions .lang-switch, .burger { display: none; }
.social-links--header { display: flex; gap: 0; }
.social-links--header .social-link { width: 33px; height: 44px; border: 0; background: transparent; }
.social-links--header .social-link svg { width: 15px; height: 15px; }
.social-links--header a.social-link:hover, .social-links--header a.social-link:focus-visible { background: var(--surface-on-dark); color: var(--fg); transform: none; }
.menu-overlay { inset-block-end: calc(68px + env(safe-area-inset-bottom)); z-index: 130; }
.menu-header { min-height: 80px; }
.menu-close { display: none; }
.parallax-media img { transform: none !important; will-change: auto; }
.mobile-quick-nav { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 140; min-height: calc(68px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); border-top: 1px solid var(--line-dark-strong); background: var(--bg-deep); box-shadow: 0 -12px 32px color-mix(in oklch, var(--bg) 28%, transparent); }
.quick-nav__item { min-width: 0; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 4px 2px; border: 0; border-radius: var(--radius-md); background: transparent; text-decoration: none; cursor: pointer; font-family: var(--font-display); font-size: .61rem; font-weight: 700; letter-spacing: .04em; line-height: 1.15; text-align: center; transition: background var(--base) var(--ease), color var(--base) var(--ease); }
.quick-nav__item:hover, .quick-nav__item:focus-visible { background: var(--surface-on-dark); color: var(--fg); }
.quick-nav__item--calendar:hover, .quick-nav__item--calendar:focus-visible { color: var(--bg); background: var(--accent); }
.quick-nav__item[aria-expanded="true"] { background: var(--surface-on-dark); color: var(--fg); }
.proof-row p { grid-column: 2; }
.footer-grid { grid-template-columns: 1fr; }
.menu-shell { display: block; padding-block: 28px; }
.menu-shell:not(.is-detail) .menu-detail { display: none; }
.menu-shell.is-detail .menu-primary { display: none; }
.menu-back { display: inline-flex; }
.menu-link-grid { grid-template-columns: 1fr; }
.menu-panel h2 { font-size: clamp(1.55rem, 7vw, 2.2rem); }
.menu-footer-inner { min-height: 104px; }}
@media  (max-width: 520px) {.brand img, .menu-header img { width: 240px; }
.header-actions .button { display: none; }
.hero-actions .button, .hero-actions .text-link { width: 100%; }
.menu-extra-grid { grid-template-columns: 1fr; }
.menu-footer-inner { align-items: stretch; flex-direction: column; justify-content: center; padding-block: 16px; }
.menu-footer .button { width: 100%; }}
@media  (max-width: 380px) {:root { --pad: 12px; }
.brand img, .menu-header img { width: 240px; }
.menu-header .container { gap: 8px !important; }
.burger { width: 44px; }
.quick-nav__item { font-size: .58rem; }}
@media  (max-width: 340px) {:root { --pad: 8px; }
.header-inner { gap: 1px !important; }
.menu-header .container { gap: 8px !important; }
.menu-close { width: 44px; }}
@media  (prefers-reduced-motion: reduce) {*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; transition-duration: 1ms !important; }
.parallax-media img { transform: none !important; will-change: auto; }}