@font-face{font-family: "Sailec";src: url("/assets/fonts/sailec-400.f2fc26d19a.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Sailec";src: url("/assets/fonts/sailec-500.d65170d2c3.woff2") format("woff2");font-weight: 500 700;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Sans Arabic";src: url("/assets/fonts/plex-arabic-400.14ba1a313a.woff2") format("woff2");font-weight: 400;font-display: swap;unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family: "IBM Plex Sans Arabic";src: url("/assets/fonts/plex-arabic-500.702160c603.woff2") format("woff2");font-weight: 500 700;font-display: swap;unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--black: #0b0b0b;--panel: #141414;--ink: #111111;--text: #4a4a4a;--muted: #6b6b6b;--line: #e6e6e6;--bg: #ffffff;--bg-soft: #f6f6f5;--on-dark: #ffffff;--on-dark-muted: #a8a8a8;--line-dark: #2a2a2a;--red: #e10600;--red-glow: #ff3b30;--font: "Sailec",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--container: 1080px;--gutter: 20px;--header-h: 64px;--bar-h: 64px;--section-y: 72px;--radius: 2px;--ease: cubic-bezier(.2,.7,.2,1);--fs-h1: clamp(2.25rem,1.55rem + 3.1vw,3.5rem);--fs-h2: clamp(1.625rem,1.3rem + 1.25vw,2.25rem);--fs-h3: clamp(1.25rem,1.1rem + .6vw,1.625rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .8125rem}@media (min-width: 640px){:root{--gutter: 32px;--section-y: 96px}}@media (min-width: 900px){:root{--header-h: 88px;--section-y: 128px}}@media (min-width: 1240px){:root{--gutter: 100px;--section-y: 150px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 8px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font);font-size: var(--fs-body);line-height: 1.7;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom))}@media (min-width: 900px){body{padding-bottom: 0}}html[lang="ar"] body{font-family: "IBM Plex Sans Arabic",var(--font);line-height: 1.85}html[lang="ar"] *{letter-spacing: 0 !important}img,svg,picture{display: block;max-width: 100%}img{height: auto}picture img{width: 100%;height: 100%;object-fit: cover}h1,h2,h3,p,ul,ol,figure,blockquote{margin: 0}:where(ul[class],ol[class],nav ul,nav ol){list-style: none;padding: 0;margin: 0}h1,h2,h3{color: var(--ink);font-weight: 500;line-height: 1.25;letter-spacing: -.01em;text-wrap: balance}h1{font-size: var(--fs-h1);font-weight: 400;line-height: 1.17}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}p{text-wrap: pretty}p + p{margin-top: 1em}strong{font-weight: 500;color: var(--ink)}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}main:focus{outline: none}::selection{background: var(--ink);color: #fff}.container{width: min(var(--container),100% - 2 * var(--gutter));margin-inline: auto}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-inline-start: 12px;top: -60px;z-index: 100;background: #fff;color: var(--ink);padding: 12px 16px;font-weight: 500}.skip-link:focus{top: 12px}.icon{width: 20px;height: 20px;flex: none}.icon-lg{width: 28px;height: 28px}.icon-xl{width: 56px;height: 56px}.icon-arrow{width: 38px;height: 12px}html[dir="rtl"] .icon-arrow,html[dir="rtl"] .arrow-btn:not(.arrow-prev) .icon-arrow{transform: scaleX(-1)}.eyebrow{font-size: var(--fs-xs);color: var(--muted);margin-bottom: 12px;letter-spacing: .01em}.lead{font-size: 1.0625rem;color: var(--ink);font-weight: 500}.small{font-size: var(--fs-small);color: var(--muted)}.text-link{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;font-weight: 500;text-decoration: none;color: inherit}.text-link:hover{text-decoration: underline}.text-link .icon{width: 16px;height: 16px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 24px;font-size: .9375rem;font-weight: 500;line-height: 1.2;text-align: center;text-decoration: none;border: 1px solid transparent;border-radius: var(--radius);transition: background .2s,color .2s,border-color .2s,transform .1s;touch-action: manipulation}.btn:active{transform: translateY(1px)}.btn .icon{width: 18px;height: 18px}.btn-dark{background: var(--black);color: #fff}.btn-dark:hover{background: #2b2b2b}.btn-light{background: #fff;color: var(--black)}.btn-light:hover{background: #e9e9e9}.btn-ghost{border-color: rgba(255,255,255,.5);color: #fff;background: transparent}.btn-ghost:hover{border-color: #fff;background: rgba(255,255,255,.08)}.btn-outline{border-color: var(--black);color: var(--black);background: transparent}.btn-outline:hover{background: var(--black);color: #fff}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.btn-row>.btn{flex: 1 1 auto}@media (min-width: 640px){.btn-row>.btn{flex: 0 0 auto}}.btn-row-joined{gap: 0}.btn-row-joined>.btn{flex: 1 1 0}@media (min-width: 640px){.btn-row-joined>.btn{flex: 0 0 auto;min-width: 170px}}.arrow-btn{display: inline-grid;place-items: center;width: 52px;height: 44px;padding: 0;border: 0;background: none;color: inherit;opacity: .55;transition: opacity .2s}.arrow-btn:hover,.arrow-btn:focus-visible{opacity: 1}.arrow-btn .icon{width: 38px;height: 12px}.arrow-prev .icon{transform: scaleX(-1)}html[dir="rtl"] .arrow-prev .icon{transform: none}.header-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 80px;pointer-events: none}.site-header{position: absolute;inset-inline: 0;top: 0;z-index: 50;height: var(--header-h);color: #fff;transition: background .3s,height .3s,box-shadow .3s}.js .site-header{position: fixed}.site-header.is-solid{background: rgba(11,11,11,.94);box-shadow: 0 1px 0 rgba(255,255,255,.06)}@supports (backdrop-filter: blur(8px)){.site-header.is-solid{background: rgba(11,11,11,.9);backdrop-filter: blur(12px) saturate(140%)}}@media (min-width: 900px){.site-header.is-solid{height: 72px}}.header-inner{display: flex;align-items: center;gap: 16px;height: 100%}.brand{display: inline-flex;align-items: center;min-height: 44px;color: #fff}.brand .logo-mark{width: 34px;height: auto}@media (min-width: 900px){.brand .logo-mark{width: 38px}}.main-nav{display: none;margin-inline-start: auto}.main-nav ul{display: flex;gap: 4px}.main-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 12px;font-size: var(--fs-xs);text-decoration: none;opacity: .9}.main-nav a:hover,.main-nav a[aria-current]{opacity: 1;text-decoration: underline;text-underline-offset: .45em}.header-tools{display: flex;align-items: center;gap: 4px;margin-inline-start: auto}@media (min-width: 1180px){.main-nav{display: block}.header-tools{margin-inline-start: 8px}.menu-btn{display: none !important}}.lang-switch{display: flex;align-items: center}.lang-switch a{display: inline-grid;place-items: center;min-width: 36px;min-height: 44px;font-size: .75rem;font-weight: 500;text-decoration: none;opacity: .6;letter-spacing: .04em}.lang-switch a:hover{opacity: 1}.lang-switch a[aria-current]{opacity: 1;text-decoration: underline;text-underline-offset: .5em}.header-call{display: none;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;margin-inline-start: 6px;border: 1px solid rgba(255,255,255,.4);font-size: var(--fs-xs);font-weight: 500;text-decoration: none}.header-call:hover{border-color: #fff}.header-call .icon{width: 16px;height: 16px}@media (min-width: 640px){.header-call{display: inline-flex}}.menu-btn,.menu-close{display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;background: none;color: inherit}.menu-btn .icon,.menu-close .icon{width: 26px;height: 26px}@supports not selector(:popover-open){.menu-btn{display: none}.main-nav{display: block}.main-nav ul{flex-wrap: wrap}}.mobile-menu{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: var(--black);color: #fff;overflow-y: auto}.mobile-menu:popover-open{display: flex;flex-direction: column}.mobile-menu-top{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);padding-inline: var(--gutter)}.mobile-menu nav{flex: 1;display: grid;place-items: center;padding: 24px var(--gutter)}.mobile-menu nav ul{text-align: center}.mobile-menu nav a{display: block;padding: 12px 8px;font-size: 1.375rem;text-decoration: none}.mobile-menu nav a:hover{text-decoration: underline;text-underline-offset: .3em}.mobile-menu-bottom{display: grid;gap: 20px;justify-items: center;padding: 24px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.mobile-menu-bottom .btn{width: min(100%,360px)}@media (prefers-reduced-motion: no-preference){.mobile-menu{opacity: 0;transform: translateY(-8px);transition: opacity .25s,transform .25s,overlay .25s allow-discrete,display .25s allow-discrete}.mobile-menu:popover-open{opacity: 1;transform: none}@starting-style{.mobile-menu:popover-open{opacity: 0;transform: translateY(-8px)}}}.social{display: flex;align-items: center;gap: 8px}.social a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 6px;font-size: var(--fs-xs);text-decoration: none;opacity: .85}.social a:hover{opacity: 1;text-decoration: underline}.social .icon{width: 18px;height: 18px}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--black);color: #fff;min-height: max(600px,92svh);display: flex}@media (min-width: 900px){.hero{min-height: clamp(680px,100svh,830px)}}.hero-media{position: absolute;inset: 0;z-index: -2}@media (min-width: 900px){.hero-media{inset-inline-start: 23.6%}}.hero-slide{position: absolute;inset: 0;opacity: 0;transition: opacity .9s var(--ease)}.hero-slide.is-active{opacity: 1}.hero-slide picture{height: 100%}.hero-slide img{filter: saturate(.85) contrast(1.05);transform: scale(1.04);transition: transform 7s linear}.hero-slide.is-active img{transform: scale(1)}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-slide img{transition: none;transform: none}}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,.15) 30%,rgba(11,11,11,.35) 55%,rgba(11,11,11,.92) 100%)}@media (min-width: 900px){.hero-media::after{background: linear-gradient(90deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.12) 40%,rgba(11,11,11,.05) 100%),linear-gradient(180deg,rgba(11,11,11,.45) 0%,transparent 25%,transparent 70%,rgba(11,11,11,.55) 100%)}html[dir="rtl"] .hero-media::after{background: linear-gradient(270deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.12) 40%,rgba(11,11,11,.05) 100%),linear-gradient(180deg,rgba(11,11,11,.45) 0%,transparent 25%,transparent 70%,rgba(11,11,11,.55) 100%)}}.hero-slide img{object-position: 45% 50%}@media (max-width: 899px){.hero-media{bottom: auto;height: 64%}.hero-media::after{background: linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,0) 28%,rgba(11,11,11,0) 60%,#0b0b0b 100%)}}@media (min-width: 900px){.hero-slide img{object-position: 60% 50%}}.hero-panel{position: absolute;inset-block: 0;inset-inline-start: 0;width: 0;z-index: -1;background: var(--black);overflow: hidden}@media (min-width: 900px){.hero-panel{width: 23.6%}}.hero-watermark{position: absolute;inset-inline-start: 7.8vw;bottom: -.12em;font-size: clamp(14rem,34vw,31rem);font-weight: 500;line-height: .8;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.07);pointer-events: none;user-select: none;white-space: nowrap}.hero .hero-watermark{inset-inline-start: 3vw;bottom: auto;top: 22%;font-size: clamp(16rem,30vw,30rem)}.hero>.hero-panel .hero-watermark{display: none}@media (min-width: 900px){.hero>.hero-panel .hero-watermark{display: block}}.hero-content{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 28px;padding-top: calc(var(--header-h) + 24px);padding-bottom: 28px}@media (min-width: 900px){.hero-content{justify-content: flex-start;padding-top: calc(var(--header-h) + 60px);padding-bottom: 40px;gap: 0}}.hero-counter{display: flex;align-items: center;gap: 16px;font-size: var(--fs-xs)}.hero-counter p{font-variant-numeric: tabular-nums}.hero-arrows{display: flex;margin-inline-start: auto}@media (min-width: 900px){.hero-counter{flex-direction: column;align-items: flex-start;gap: 4px}.hero-arrows{margin-inline-start: -8px}}.hero-title{color: #fff;max-width: 13ch}@media (min-width: 900px){.hero-title{margin-top: auto;padding-top: 48px;max-width: 12.5ch}}.hero-kicker{display: block;margin-bottom: 14px;font-size: var(--fs-xs);font-weight: 500;letter-spacing: .02em;color: rgba(255,255,255,.75)}@media (min-width: 900px){.hero .btn-row{margin-top: 36px}}.hero-bottom{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 16px 32px}@media (min-width: 900px){.hero-bottom{margin-top: auto;padding-top: 48px}}.hero-location{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;font-size: var(--fs-xs);text-decoration: none}.hero-location small{display: block;font-size: .75rem;opacity: .7}.hero-location:hover small{text-decoration: underline}.hero-bottom .social{margin-inline-start: auto}.hero-aside{display: none}@media (min-width: 900px){.hero-bottom .social{margin-inline-start: 18%}.hero-aside{display: grid;gap: 22px;margin-inline-start: auto;width: 300px}.hero-inset{width: 260px;aspect-ratio: 260 / 160;margin-inline-start: auto}.hero-caption{border-inline-start: 1px solid rgba(255,255,255,.5);padding-inline-start: 14px;font-size: var(--fs-xs);line-height: 1.6;min-height: 3.2em}.hero-caption-text{display: none}.hero-caption-text.is-active{display: block}}.quick-links{background: var(--black);border-top: 1px solid var(--line-dark)}.quick-links ul{display: flex;gap: 8px;overflow-x: auto;padding-block: 14px;scrollbar-width: none;scroll-snap-type: x proximity}.quick-links ul::-webkit-scrollbar{display: none}.quick-links li{flex: none;scroll-snap-align: start}.quick-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid #3a3a3a;border-radius: 999px;color: #fff;font-size: var(--fs-small);text-decoration: none;white-space: nowrap;transition: background .2s,border-color .2s}.quick-links a:hover{background: #fff;color: var(--black);border-color: #fff}@media (min-width: 1100px){.quick-links ul{justify-content: center}}.section{padding-block: var(--section-y)}.section-light{background: var(--bg)}.section-soft{background: var(--bg-soft)}.section-dark{background: var(--black);color: var(--on-dark-muted)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark strong,.section-dark .lead{color: #fff}.section-dark .eyebrow{color: var(--on-dark-muted)}.section-head{max-width: 640px;margin-bottom: 40px}.split-head{display: grid;gap: 20px}@media (min-width: 900px){.split-head{grid-template-columns: 1fr 1fr;gap: 40px 100px}.split-head h2{max-width: 14ch}}.signature{margin-top: 1.2em;font-size: var(--fs-small);color: var(--ink);font-weight: 500}.img-row{display: grid;grid-template-columns: 1.4fr 1fr;gap: 12px;margin-top: 48px}.img-row picture{aspect-ratio: 340 / 196;overflow: hidden}.img-row picture:first-child{grid-column: 1 / -1}@media (min-width: 640px){.img-row{grid-template-columns: repeat(3,1fr);gap: 30px;margin-top: 100px}.img-row picture:first-child{grid-column: auto}}.why{margin-top: 64px}@media (min-width: 900px){.why{margin-top: 120px}}.why-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 28px}.why-arrows{display: flex}.arrow-dark{color: var(--ink)}.why-track{display: grid;grid-auto-flow: column;grid-auto-columns: 82%;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain;padding-bottom: 4px}.why-track::-webkit-scrollbar{display: none}@media (min-width: 640px){.why-track{grid-auto-columns: calc((100% - 24px) / 2);gap: 24px}}@media (min-width: 900px){.why-track{grid-auto-columns: calc((100% - 2 * 32px) / 3);gap: 32px}}.why-item{scroll-snap-align: start;padding-bottom: 28px;border-bottom: 1px solid var(--line)}.why-no{display: block;font-size: .75rem;color: var(--ink);margin-bottom: 18px;font-variant-numeric: tabular-nums}.why-item p{font-size: 1rem;line-height: 1.6}.exam{display: grid;gap: 20px;margin-top: 72px}@media (min-width: 900px){.exam{grid-template-columns: 340px 1fr;margin-top: 110px}}.exam-title{font-size: var(--fs-h3)}.exam-icons{display: flex;align-items: center;gap: 28px;color: var(--ink);margin-bottom: 8px}.exam-icons .icon-xl{width: 64px;height: 64px;stroke-width: 1}.exam-logo{width: 34px;color: #e7e7e7}.exam-body{max-width: 620px}.exam-body .btn-row{margin-top: 32px}.feature{display: grid;gap: 36px}.feature-img{aspect-ratio: 4 / 3;overflow: hidden}@media (min-width: 900px){.feature{grid-template-columns: 540px 1fr;gap: 90px;align-items: center}.feature-img{aspect-ratio: 540 / 580}}.feature-body>.icon{color: #fff;margin-bottom: 24px;stroke-width: 1.2}.feature-body h2{margin-bottom: 18px}.feature-body .lead{margin-bottom: 16px}.list-title{margin-top: 24px;margin-bottom: 8px;color: var(--ink);font-weight: 500}.section-dark .list-title{color: #fff}.list{display: grid;gap: 8px;padding: 0;list-style: none}.list li{position: relative;padding-inline-start: 22px}.list li::before{content: "";position: absolute;inset-inline-start: 0;top: .78em;width: 10px;height: 1px;background: currentColor}.list-dark li::before{background: #fff}.stats{display: grid;gap: 28px;margin-block: 64px;padding-block: 36px;border-block: 1px solid var(--line-dark)}@media (min-width: 900px){.stats{grid-template-columns: repeat(3,1fr);gap: 40px;margin-block: 100px}}.stats li{display: flex;align-items: center;gap: 18px}.stat-big{flex: none;min-width: 110px;font-size: clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight: 400;color: #fff;line-height: 1;letter-spacing: -.02em}.stat-small{font-size: var(--fs-xs);line-height: 1.5;max-width: 22ch}.classb{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.classb-text{grid-column: 1 / -1;margin-bottom: 12px}.classb-text h3{margin-bottom: 16px}.classb-text .btn{margin-top: 28px}.classb-img{overflow: hidden;aspect-ratio: 3 / 4}.info-note{display: flex;gap: 14px;align-items: flex-start;margin-top: 40px;color: #fff;font-weight: 500;line-height: 1.5}.info-note .icon{color: #fff;stroke-width: 1.2}@media (min-width: 640px){.classb{gap: 24px}}@media (min-width: 900px){.classb{grid-template-columns: 300px 1fr 1fr;gap: 30px;align-items: start}.classb-text{grid-column: auto;margin-bottom: 0}.classb-img-tall{aspect-ratio: 405 / 690}.classb-img{aspect-ratio: 405 / 490}.info-note{margin-top: 110px}}.services{display: grid;gap: 16px}@media (min-width: 640px){.services{grid-template-columns: repeat(2,1fr);gap: 24px}}@media (min-width: 1000px){.services{grid-template-columns: repeat(4,1fr)}}.service-card{display: flex;flex-direction: column;gap: 10px;padding: 28px 24px;border: 1px solid var(--line);background: #fff}.service-card .icon{color: var(--ink);stroke-width: 1.2;margin-bottom: 6px}.service-card h3{font-size: 1.125rem}.service-card p{font-size: .9375rem;line-height: 1.65}.service-card .text-link{margin-top: auto;padding-top: 6px;font-size: var(--fs-small);color: var(--ink)}.steps{display: grid;gap: 0;counter-reset: step}@media (min-width: 640px){.steps{grid-template-columns: repeat(2,1fr);gap: 0 32px}}@media (min-width: 1000px){.steps{grid-template-columns: repeat(4,1fr)}}.steps li{display: grid;grid-template-columns: 48px 1fr;column-gap: 8px;padding-block: 20px 22px;border-top: 1px solid #dcdcdc}.step-no{grid-row: span 2;font-size: 1.5rem;font-weight: 400;color: var(--ink);line-height: 1.1;letter-spacing: -.02em}.steps h3{font-size: 1.125rem;margin-bottom: 6px}.steps p{font-size: .9375rem;line-height: 1.65}@media (min-width: 640px){.steps li{display: block;padding-block: 24px 28px}.step-no{display: block;font-size: 2.25rem;line-height: 1;margin-bottom: 18px}}.section-test{position: relative;overflow: hidden}.test-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 40px;align-items: center}.reaction{min-width: 0}@media (min-width: 900px){.test-grid{grid-template-columns: 1fr 520px;gap: 80px}}.test-copy h2{margin-bottom: 18px}.test-copy .text-link{margin-top: 20px;color: #fff}.test-solo{max-width: 640px}.reaction{color: #fff}.reaction-pad{position: relative;display: grid;justify-items: center;gap: 24px;width: 100%;padding: 28px 16px 24px;border: 1px solid #2c2c2c;border-radius: 6px;background: radial-gradient(120% 90% at 50% 0%,#1d1d1d 0%,#0e0e0e 70%);color: #fff;touch-action: manipulation;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;transition: border-color .2s}.reaction-pad:hover{border-color: #4a4a4a}.gantry{display: flex;justify-content: center;gap: clamp(5px,2vw,14px);width: 100%}.pod{display: grid;gap: 7px;padding: clamp(6px,2vw,10px);background: #050505;border: 1px solid #222;border-radius: 10px}.lamp{width: clamp(26px,8.4vw,46px);aspect-ratio: 1;border-radius: 50%;background: #2a0d0c;box-shadow: inset 0 3px 8px rgba(0,0,0,.7);transition: background .05s,box-shadow .05s}.pod.is-on .lamp{background: radial-gradient(circle at 40% 35%,#ff8a80 0%,var(--red-glow) 35%,var(--red) 75%);box-shadow: 0 0 22px rgba(255,30,20,.75),inset 0 -3px 6px rgba(0,0,0,.25)}.reaction-display{display: flex;align-items: baseline;gap: 8px;font-variant-numeric: tabular-nums}.reaction-time{font-size: clamp(3rem,2.2rem + 4vw,4.5rem);font-weight: 400;line-height: 1;letter-spacing: -.03em}.reaction-unit{font-size: 1.25rem;color: var(--on-dark-muted)}.reaction-start{display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 36px;background: #fff;color: var(--black);font-weight: 500;border-radius: var(--radius)}.reaction[data-state="arming"] .reaction-start,.reaction[data-state="go"] .reaction-start{visibility: hidden}.reaction-hint{margin-top: 12px;font-size: var(--fs-xs);color: var(--on-dark-muted);text-align: center}.reaction-status{margin-top: 8px;min-height: 1.7em;text-align: center;color: #fff;font-weight: 500}.reaction[data-state="jump"] .reaction-status{color: #ff6b63}.reaction-result{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--line-dark)}.reaction-result[hidden]{display: none}.reaction-level{font-size: 1.375rem;color: #fff;font-weight: 500;margin-bottom: 6px}.reaction-best{margin-top: 8px;font-size: var(--fs-small)}.reaction-bars{margin-top: 22px}.bars-title{color: #fff;font-weight: 500;font-size: var(--fs-small)}.bars-legend{display: flex;align-items: center;gap: 8px;font-size: .75rem;margin: 6px 0 12px}.key{display: inline-block;width: 14px;height: 8px;border-radius: 2px}.key-you{background: #fff}.key-one{background: #4b4b4b;margin-inline-start: 12px}.reaction-bars ul{display: grid;gap: 10px}.reaction-bars li{display: grid;grid-template-columns: 64px 1fr 76px;align-items: center;gap: 10px;font-size: .8125rem;font-variant-numeric: tabular-nums}.bar{position: relative;height: 18px;background: #1b1b1b;border-radius: 2px;overflow: hidden}.bar-one,.bar-you{position: absolute;inset-block: 0;inset-inline-start: 0;width: 0;border-radius: 2px;transition: width .7s var(--ease)}.bar-one{background: #4b4b4b}.bar-you{background: #fff;z-index: 1}.bar-val{text-align: end;color: #fff}.reaction-compare{margin-top: 18px;font-size: var(--fs-small)}.reaction-result .btn-row{margin-top: 20px}.team{display: grid;gap: 40px}@media (min-width: 900px){.team{grid-template-columns: 1fr 460px;gap: 80px;align-items: center}}.team-text h2{margin-bottom: 16px}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.chips li{display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border-radius: 999px;background: var(--bg-soft);color: var(--ink);font-size: var(--fs-xs);font-weight: 500}.chips li:first-child{background: var(--black);color: #fff}.person-card{display: grid;gap: 14px}.person-photo{position: relative;aspect-ratio: 4 / 4.2;overflow: hidden;background: var(--bg-soft)}.person-photo img{object-position: 50% 8%;filter: grayscale(.2)}@media (min-width: 900px){.person-photo{aspect-ratio: 460 / 470}}.person-card figcaption{display: grid;gap: 2px;font-size: var(--fs-small)}.person-card figcaption strong{font-size: 1rem}.prices{display: grid;gap: 40px;margin-top: 96px;padding-top: 64px;border-top: 1px solid var(--line)}@media (min-width: 900px){.prices{grid-template-columns: 1fr 1fr;gap: 80px;margin-top: 150px;padding-top: 0;border-top: 0}}.prices-main h2{margin-bottom: 28px}.prices-car{color: var(--ink);stroke-width: 1;margin-bottom: 20px}.highlights{display: grid;gap: 4px;color: var(--ink);margin-bottom: 24px}.highlights strong{font-weight: 500}.price-list{border-top: 1px solid var(--line);margin-bottom: 18px}.price-list li{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding-block: 14px;border-bottom: 1px solid var(--line);font-size: .9375rem}.price-list small{display: block;font-size: .75rem;color: var(--muted)}.price{flex: none;color: var(--ink);font-weight: 500;white-space: nowrap}.prices-main .btn{margin-top: 28px}.prices-main .small + .small{margin-top: 6px}.prices-special .list-title{margin-top: 0;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px}.price-inline{color: var(--muted);font-weight: 400;font-size: var(--fs-small)}.special-cards{display: grid;gap: 14px;margin-top: 18px}.special-card{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 24px;border: 1px solid var(--line);background: #fff}.special-count{font-size: 1.625rem;color: var(--ink);line-height: 1.2;font-variant-numeric: tabular-nums}.special-card p:not(.special-count){font-size: var(--fs-xs);color: var(--muted);margin-top: 4px}.special-card .icon{color: var(--ink);stroke-width: 1.2}.reviews{text-align: center;max-width: 860px}.reviews h2{margin-bottom: 40px}.review-stage{position: relative}.quote-mark{position: absolute;inset-inline-start: 50%;top: -.22em;transform: translateX(-50%);font-size: clamp(14rem,30vw,22rem);line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,.12);pointer-events: none;user-select: none}html[dir="rtl"] .quote-mark{transform: translateX(50%)}.review{position: relative;display: none}.review.is-active{display: block}.review blockquote p{font-size: clamp(1.1875rem,1rem + .9vw,1.625rem);line-height: 1.55;color: #fff;text-align: start}@media (min-width: 640px){.review blockquote p{text-align: center}}.review-note{margin-top: 10px;font-size: .75rem}.review figcaption{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin-top: 36px;font-size: var(--fs-xs)}.review figcaption>span:first-child{justify-self: start;color: #fff}.review-count{font-variant-numeric: tabular-nums}.stars{display: flex;gap: 3px;justify-self: end;color: #fff}.star{width: 13px;height: 13px}.reviews .text-link{margin-top: 28px;color: #fff}.faq{display: grid;gap: 28px}@media (min-width: 900px){.faq{grid-template-columns: 340px 1fr;gap: 60px}}.faq-list{border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 60px;padding-block: 16px;cursor: pointer;list-style: none;color: var(--ink);font-weight: 500;line-height: 1.45}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .icon{transition: transform .25s var(--ease)}.faq-item[open] summary .icon{transform: rotate(45deg)}.faq-a{padding-bottom: 22px;max-width: 64ch}.contact-grid{display: grid;gap: 48px}@media (min-width: 900px){.contact-grid{grid-template-columns: 1fr 300px;gap: 100px}}.contact-grid h2{margin-bottom: 12px}.contact-form{margin-top: 32px;display: grid;gap: 22px}.field-row{display: grid;gap: 22px}@media (min-width: 640px){.field-row{grid-template-columns: 1fr 1fr;gap: 32px}}.field{display: grid;gap: 4px}.field label{font-size: var(--fs-small);color: var(--ink);font-weight: 500}.optional{color: var(--muted);font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 10px 0;border: 0;border-bottom: 1px solid #bdbdbd;border-radius: 0;background: transparent;font-size: 1rem;color: var(--ink);transition: border-color .2s;-webkit-appearance: none;appearance: none}.field select{background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position: calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size: 5px 5px;background-repeat: no-repeat;padding-inline-end: 28px}html[dir="rtl"] .field select{background-position: 12px 50%,7px 50%}.field textarea{resize: vertical;min-height: 96px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-bottom: 2px solid var(--ink)}.field input[aria-invalid="true"]{border-bottom-color: #c0392b}.field-error{font-size: var(--fs-xs);color: #b42318}.form-hint{font-size: var(--fs-xs);color: var(--muted);max-width: 60ch}.contact-form .btn-row{margin-top: 6px}.contact-info{display: grid;align-content: start;gap: 12px}.contact-h{display: flex;align-items: center;gap: 10px;font-size: 1rem;margin-top: 18px}.contact-h:first-child{margin-top: 0}.contact-h .icon{width: 18px;height: 18px}.contact-list{display: grid;gap: 4px}.contact-list li{display: flex;align-items: center;gap: 10px;font-size: .9375rem}.contact-list li .icon{display: none}.contact-list a,.contact-info p a{display: inline-flex;align-items: center;min-height: 40px;color: var(--ink)}.contact-info p{font-size: .9375rem}.section-location{padding-bottom: 0}.fact{margin-top: 1em;padding-inline-start: 14px;border-inline-start: 2px solid var(--ink);color: var(--ink);font-size: .9375rem}.map-wrap{margin-top: 48px;background: #f1f1f0;padding-block: 32px 40px}@media (min-width: 900px){.map-wrap{margin-top: 64px;padding-block: 48px 56px}}.map-scroll{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;margin-inline: calc(-1 * var(--gutter));padding-inline: var(--gutter)}.q-map{width: 100%;min-width: 720px;height: auto;max-width: 900px;margin-inline: auto;font-family: var(--font)}@media (min-width: 760px){.map-scroll{overflow: visible;margin-inline: 0;padding-inline: 0}.q-map{min-width: 0}}.map-swipe{margin-top: 6px;text-align: center;font-size: .75rem;color: var(--muted)}@media (min-width: 760px){.map-swipe{display: none}}.q-map .q{fill: #fff;stroke: #d6d6d6;stroke-width: 1}.q-map .q-plaza{fill: #e9e9e9;stroke-dasharray: 3 3}.q-map .q-school{fill: var(--black);stroke: var(--black)}.q-map .q-label{font-size: 9px;fill: #a5a5a5;text-anchor: middle}.q-map .q-label-school{fill: #fff;font-weight: 500;font-size: 10px}.q-map .street{fill: #e2e2e1}.q-map .street-label{font-size: 9px;fill: #8a8a8a;text-anchor: middle;letter-spacing: .12em}.q-map .river{fill: none;stroke: #d3dde2;stroke-width: 14;stroke-linecap: round}.q-map .castle{fill: #d9d9d8}.q-map .leader{stroke: #9a9a9a;stroke-width: 1;fill: none}.q-map .map-label{font-size: 13px;fill: var(--ink);text-anchor: middle;font-weight: 500}.q-map .map-label-soft{fill: #8a9aa2}.q-map .map-label-start{text-anchor: start}.q-map .map-label-end{text-anchor: end}.q-map .map-label-school{text-anchor: end;font-size: 14px}.q-map .pin path{fill: var(--black)}.q-map .pin .pin-dot{fill: #fff}@media (prefers-reduced-motion: no-preference){.q-map .pin{animation: pin-bounce 2.4s var(--ease) infinite;transform-box: fill-box}}@keyframes pin-bounce{0%,70%,100%{translate: 0 0}80%{translate: 0 -6px}90%{translate: 0 0}}.map-note{margin-top: 10px;text-align: center;font-size: .75rem;color: var(--muted)}.route{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 16px;margin-top: 18px}.route-title{font-size: var(--fs-small);color: var(--ink);font-weight: 500}.route-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.route-links a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 1px solid #cfcfcf;background: #fff;color: var(--ink);font-size: var(--fs-small);text-decoration: none}.route-links a:hover{border-color: var(--ink)}.route-links .icon{width: 14px;height: 14px}.site-footer{background: var(--black);color: var(--on-dark-muted);padding-block: 56px 32px;text-align: center}.footer-brand{justify-content: center;margin-bottom: 28px}.footer-brand .logo-mark{width: 40px}.footer-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 8px}.footer-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 10px;color: #fff;font-size: var(--fs-xs);text-decoration: none}.footer-nav a:hover{text-decoration: underline}.footer-nav-small a{color: var(--on-dark-muted)}.footer-nap{margin-top: 20px;font-size: var(--fs-xs);line-height: 1.9}.footer-nap strong{color: #fff}.footer-nap a{color: var(--on-dark-muted);white-space: nowrap}.footer-bottom{display: grid;gap: 8px;justify-items: center;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--line-dark);font-size: .75rem}.footer-legal{display: flex;gap: 8px}.footer-legal a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 6px}.footer-bottom .lang-switch a{color: #fff}.footer-bottom .social a{color: #fff}@media (min-width: 900px){.footer-bottom{grid-template-columns: 1fr auto auto auto;justify-items: start;align-items: center;gap: 24px;text-align: start}}.action-bar{position: fixed;inset-inline: 0;bottom: 0;z-index: 40;display: flex;height: calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);background: rgba(11,11,11,.96);border-top: 1px solid #222}@supports (backdrop-filter: blur(8px)){.action-bar{background: rgba(11,11,11,.86);backdrop-filter: blur(14px) saturate(140%)}}.action-bar a{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;color: #fff;text-decoration: none;font-size: .75rem;font-weight: 500;touch-action: manipulation;-webkit-tap-highlight-color: transparent}.action-bar a + a{border-inline-start: 1px solid #222}.action-bar .action-primary{background: #fff;color: var(--black)}.action-bar .icon{width: 20px;height: 20px}@media (min-width: 900px){.action-bar{display: none}}.wa-float{display: none}@media (min-width: 900px){.wa-float{position: fixed;inset-inline-end: 24px;bottom: 24px;z-index: 45;display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 20px 0 8px;border-radius: 999px;background: var(--black);color: #fff;font-size: var(--fs-small);font-weight: 500;text-decoration: none;box-shadow: 0 8px 24px rgba(0,0,0,.25);transition: transform .2s var(--ease),box-shadow .2s}.wa-float .icon{width: 36px;height: 36px;padding: 8px;border-radius: 50%;background: #25d366;color: #0b0b0b}.wa-float:hover{transform: translateY(-2px);box-shadow: 0 12px 28px rgba(0,0,0,.3)}}@media print{.wa-float{display: none !important}}.page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--black);color: #fff;padding-top: calc(var(--header-h) + 32px);padding-bottom: 48px}@media (min-width: 900px){.page-hero{padding-top: calc(var(--header-h) + 72px);padding-bottom: 96px}}.page-hero .hero-panel{width: 100%;background: radial-gradient(90% 80% at 100% 0%,#1a1a1a 0%,var(--black) 60%)}.page-hero .hero-watermark{display: block;inset-inline-start: auto;inset-inline-end: -4vw;font-size: clamp(12rem,40vw,28rem)}.page-hero-inner{display: grid;gap: 32px;align-items: end}@media (min-width: 900px){.page-hero.has-img .page-hero-inner{grid-template-columns: 1fr 420px;gap: 64px}}.page-hero h1{color: #fff;max-width: 18ch;margin-bottom: 18px}.page-hero .eyebrow{color: var(--on-dark-muted)}.page-hero .lead{color: rgba(255,255,255,.85);font-weight: 400;max-width: 58ch}.page-hero-img{aspect-ratio: 4 / 3;overflow: hidden}@media (min-width: 900px){.page-hero-img{aspect-ratio: 420 / 480}}.page-hero-small{padding-bottom: 40px}@media (min-width: 900px){.page-hero-small{padding-bottom: 64px}}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 18px;font-size: .75rem;color: var(--on-dark-muted);list-style: none;padding: 0}.breadcrumb li + li::before{content: "/";margin-inline-end: 6px;opacity: .6}.breadcrumb a{color: inherit;display: inline-flex;min-height: 24px;align-items: center}.article-grid{display: grid;gap: 48px}@media (min-width: 900px){.article-grid{grid-template-columns: 1fr 300px;gap: 80px;align-items: start}}.article{max-width: 68ch}.article-section + .article-section{margin-top: 48px;padding-top: 48px;border-top: 1px solid var(--line)}.article-section h2{font-size: clamp(1.375rem,1.2rem + .8vw,1.75rem);margin-bottom: 16px}.article-section .list{margin-top: 14px}.article-section .list li{padding-block: 2px}.aside-card{display: grid;gap: 12px;padding: 28px;background: var(--bg-soft);border-top: 2px solid var(--ink);font-size: .9375rem}@media (min-width: 900px){.aside-card{position: sticky;top: calc(var(--header-h) + 24px)}}.aside-card .aside-logo{width: 36px;color: var(--ink)}.aside-title{color: var(--ink);font-weight: 500;font-size: 1.0625rem}.aside-card a:not(.btn){color: var(--ink);display: inline-flex;min-height: 36px;align-items: center}.aside-card .btn{margin-top: 8px}.cta-band .cta-inner{display: grid;gap: 28px;align-items: center}@media (min-width: 900px){.cta-band .cta-inner{grid-template-columns: 1fr auto;gap: 60px}}.cta-band h2{margin-bottom: 10px}.table-wrap{margin-top: 32px;overflow-x: auto}.facts{width: 100%;border-collapse: collapse;font-size: .9375rem;font-variant-numeric: tabular-nums}.facts caption{text-align: start;color: var(--muted);font-size: var(--fs-xs);margin-bottom: 10px}.facts th,.facts td{padding: 12px 10px;border-bottom: 1px solid var(--line);text-align: end;white-space: nowrap}.facts th:first-child{text-align: start}.facts thead th{color: var(--ink);font-weight: 500;font-size: var(--fs-xs)}.facts tbody th{color: var(--ink);font-weight: 500}.facts td:last-child{color: var(--ink);font-weight: 500}.legal{max-width: 72ch}.legal h2{font-size: 1.375rem;margin: 40px 0 12px}.legal h2:first-child{margin-top: 0}.legal h3{font-size: 1.0625rem;margin: 24px 0 8px}.legal ul{padding-inline-start: 20px}.legal a{color: var(--ink);word-break: break-word}.todo{background: #ffe9a8;color: #5c4300;padding: 0 4px}.nf-grid{display: grid;gap: 40px}@media (min-width: 900px){.nf-grid{grid-template-columns: repeat(2,1fr)}}.nf-block h2{font-size: 1.375rem;margin-bottom: 10px}.nf-block .btn{margin-top: 12px;margin-inline-end: 12px}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in{opacity: 1;transform: none}}@media print{.site-header,.action-bar,.mobile-menu,.quick-links,.reaction,.hero-media,.route{display: none !important}body{padding: 0;color: #000}.section-dark,.hero,.page-hero,.site-footer{background: #fff !important;color: #000 !important}.section-dark *,.hero *,.page-hero *,.site-footer *{color: #000 !important}}