@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-arabic-wght-normal-BMWQQIfH.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-vietnamese-wght-normal-DvU6pLYV.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-ext-wght-normal-CJ9LaFMc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-wght-normal-9GNYQ01K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#fbfcfd;--paper-soft:#f1f5f6;--paper-white:#fff;--ink:#071c32;--ink-soft:#34465a;--steel:#7d8997;--cyan:#05a8bf;--cyan-deep:#008ba3;--cyan-press:#00738a;--cyan-wash:#e6f8fa;--ink-hover:#0d2a45;--night:#061b2f;--night-soft:#163049;--danger:#b3261e;--warn-wash:#fdf0e3;--warn-ink:#8a4b04;--rule:#071c321f;--rule-strong:#071c3238;--rule-dark:#ffffff29;--font:"Alexandria Variable", "Alexandria", "Noto Sans Arabic", system-ui, sans-serif;--fs-micro:.75rem;--fs-small:.875rem;--fs-body:clamp(1rem, .97rem + .14vw, 1.0625rem);--fs-lead:clamp(1.0625rem, .99rem + .36vw, 1.25rem);--fs-title:clamp(1.375rem, 1.22rem + .66vw, 1.75rem);--fs-headline:clamp(2.125rem, 1.5rem + 2.7vw, 3.5rem);--fs-display:clamp(2.625rem, 1.72rem + 3.9vw, 5rem);--brand-name:1.1rem;--brand-name-sm:.92rem;--brand-caption:.62rem;--lh-tight:1.14;--lh-title:1.28;--lh-body:1.75;--measure:60ch;--measure-lead:44ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--gutter:clamp(1.5rem, 5vw, 6rem);--shell:1480px;--header-height:5.5rem;--section-space:clamp(5.5rem, 9.5vw, 10rem);--r-tag:.15rem;--r-field:.3rem;--r-media:.4rem;--r-panel:.6rem;--ease:cubic-bezier(.22, 1, .36, 1);--ease-layout:cubic-bezier(.645, .045, .355, 1);--t-control:.2s;--t-state:.32s}@media (width<=1024px){:root{--header-height:4.6rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--s-5))}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.has-menu-open{overflow:hidden}#main-content{padding-block-start:var(--header-height)}[hidden]{display:none!important}h1,h2,h3,h4{font-weight:650;line-height:var(--lh-tight);letter-spacing:0;text-wrap:balance;margin:0}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-headline)}h3{font-size:var(--fs-title);line-height:var(--lh-title)}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,svg,iframe{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}[dir=ltr]{letter-spacing:.02em;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px;border-radius:2px}::selection{background:var(--cyan);color:var(--paper-white)}.section-inner,.page-shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper-white);border-radius:var(--r-field);font-size:var(--fs-small);transition:transform var(--t-state) var(--ease);padding:.7rem 1.15rem;font-weight:600;position:fixed;inset-block-start:var(--s-3);inset-inline-start:var(--s-3);transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.line{display:block}.section-head{gap:var(--s-4);flex-direction:column;display:flex}.section-head p{max-width:var(--measure-lead);font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.6}.note{font-size:var(--fs-micro);color:var(--steel);line-height:1.6}.page-progress{z-index:120;pointer-events:none;height:2px;position:fixed;inset-block-start:0;inset-inline:0}.page-progress>span{background:var(--cyan);height:100%;transform:scaleX(var(--progress,0));transform-origin:100%;display:block}:root[dir=ltr] .page-progress>span{transform-origin:0}.button{align-items:center;gap:var(--s-2);border-radius:var(--r-field);min-height:3.25rem;font-size:var(--fs-small);white-space:nowrap;transition:background-color var(--t-control) ease, border-color var(--t-control) ease, color var(--t-control) ease, transform .12s ease;border:1px solid #0000;padding:.8rem 1.6rem;font-weight:620;display:inline-flex}.button svg{transition:transform var(--t-control) var(--ease)}.button:hover svg,.button:focus-visible svg{transform:translate(-4px)}:root[dir=ltr] .button:hover svg,:root[dir=ltr] .button:focus-visible svg{transform:translate(4px)}.button:active{transform:translateY(1px)}.button--primary{background:var(--cyan-deep);border-color:var(--cyan-deep);color:var(--paper-white)}.button--primary:hover,.button--primary:focus-visible{background:var(--cyan-press);border-color:var(--cyan-press)}.button--ink{background:var(--ink);border-color:var(--ink);color:var(--paper-white)}.button--ink:hover,.button--ink:focus-visible{background:var(--ink-hover);border-color:var(--ink-hover)}.button[disabled]{opacity:.55;cursor:progress;transform:none}.icon-button{width:2.6rem;height:2.6rem;color:var(--ink-soft);transition:background-color var(--t-control) ease, color var(--t-control) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:var(--paper-soft);color:var(--ink)}.text-link{align-items:center;gap:var(--s-2);padding-block:var(--s-1);font-size:var(--fs-small);color:var(--ink);transition:color var(--t-control) ease;font-weight:620;display:inline-flex}.text-link>span{position:relative}.text-link>span:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-state) var(--ease);background:currentColor;position:absolute;inset-block-end:-3px;inset-inline:0;transform:scaleX(0)}:root[dir=ltr] .text-link>span:after{transform-origin:0}.text-link:hover,.text-link:focus-visible{color:var(--cyan-deep)}.text-link:hover>span:after,.text-link:focus-visible>span:after{transform:scaleX(1)}.text-link svg{transition:transform var(--t-control) var(--ease)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(-4px)}:root[dir=ltr] .text-link:hover svg,:root[dir=ltr] .text-link:focus-visible svg{transform:translate(4px)}.text-link--light{color:#ffffffdb}.text-link--light:hover,.text-link--light:focus-visible{color:var(--paper-white)}.text-link--on-cyan{color:var(--ink)}.text-link--on-cyan:hover,.text-link--on-cyan:focus-visible{color:var(--night)}.text-link--small{font-size:var(--fs-micro);color:var(--ink-soft);font-weight:560}.chip{border:1px solid var(--rule);background:var(--paper-white);min-height:2.6rem;font-size:var(--fs-small);color:var(--ink-soft);transition:border-color var(--t-control) ease, background-color var(--t-control) ease, color var(--t-control) ease;border-radius:2rem;align-items:center;padding:.4rem 1.05rem;font-weight:540;display:inline-flex}.chip:hover,.chip:focus-visible{border-color:var(--rule-strong);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-white)}.test-badge{align-items:center;gap:var(--s-1);border-radius:var(--r-tag);font-size:var(--fs-micro);white-space:nowrap;padding:.25rem .6rem;font-weight:620;line-height:1.4;display:inline-flex}.test-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.test-badge[data-state=yes]{background:var(--warn-wash);color:var(--warn-ink)}.test-badge[data-state=conditional]{background:var(--paper-soft);color:var(--ink-soft)}.test-badge[data-state=no]{background:var(--cyan-wash);color:var(--cyan-deep)}.test-badge--inline{vertical-align:.1em;margin-inline-start:var(--s-2)}.field{gap:var(--s-2);flex-direction:column;margin-block-end:var(--s-5);display:flex}.field label{font-size:var(--fs-small);color:var(--ink-soft);font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--rule-strong);border-radius:var(--r-field);background:var(--paper-white);width:100%;font-size:var(--fs-body);transition:border-color var(--t-control) ease, box-shadow var(--t-control) ease;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #05a8bf24}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field__hint{font-size:var(--fs-micro);color:var(--steel)}.field__error{font-size:var(--fs-micro);color:var(--danger);font-weight:560}.site-header{z-index:100;background:color-mix(in srgb, var(--paper) 82%, transparent);transition:background-color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--paper-white) 92%, transparent);border-block-end-color:var(--rule);backdrop-filter:blur(16px)saturate(115%)}.site-header__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);height:var(--header-height);transition:height var(--t-state) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);margin-inline:auto;display:grid}.site-header.is-scrolled .site-header__inner{height:calc(var(--header-height) - .9rem)}.brand{align-items:center;gap:.7rem;display:flex}.brand__wave{width:3.1rem;height:1.5rem;color:var(--cyan-deep);stroke-width:1.4px;transform-origin:100%;transition:transform var(--t-state) var(--ease)}:root[dir=ltr] .brand__wave{transform-origin:0}.brand__wave--light{color:var(--cyan)}.site-header.is-scrolled .brand__wave{transform:scale(.88)}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__name{font-size:var(--brand-name);letter-spacing:.17em;white-space:nowrap;transition:font-size var(--t-state) var(--ease);font-weight:500}.site-header.is-scrolled .brand__name{font-size:var(--brand-name-sm)}.brand__caption{font-size:var(--brand-caption);color:var(--steel);font-weight:500}.primary-nav{justify-content:center;gap:clamp(.6rem,1.8vw,1.9rem);display:flex}.primary-nav a{min-height:2.8rem;font-size:var(--fs-small);color:var(--ink-soft);transition:color var(--t-control) ease;align-items:center;font-weight:540;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--cyan);transform-origin:100%;height:1.5px;transition:transform var(--t-state) var(--ease);position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:clamp(.6rem,1.4vw,1.2rem);display:flex}.lang-switch{font-size:var(--fs-micro);letter-spacing:.08em;align-items:center;gap:.4rem;font-weight:620;display:flex}.lang-switch a{color:var(--ink-soft);transition:color var(--t-control) ease}.lang-switch a[aria-current=true]{color:var(--cyan-deep)}.lang-switch a:hover,.lang-switch a:focus-visible{color:var(--ink)}.lang-switch span[aria-disabled=true]{color:var(--steel);opacity:.6;cursor:not-allowed}.lang-switch>:not(:last-child):after{content:"|";color:var(--rule-strong);margin-inline-start:.4rem}.header-action{min-height:2.9rem;padding-inline:1.25rem}.menu-toggle{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-toggle span{background:var(--ink);width:1.35rem;height:1.5px;transition:transform var(--t-state) var(--ease), opacity var(--t-control) ease;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.primary-nav__foot{display:none}@media (width<=1024px){.site-header__inner{grid-template-columns:auto 1fr}.menu-toggle{display:flex}.site-header__actions{justify-content:flex-end}.lang-switch{order:0}.header-action span{display:none}.header-action{order:1;justify-content:center;width:2.85rem;padding-inline:0}.menu-toggle{order:2}.primary-nav{padding:1.5rem var(--gutter) 3rem;background:var(--paper-white);border-block-start:1px solid var(--rule);clip-path:inset(0 0 100%);transition:clip-path .42s var(--ease);flex-direction:column;justify-content:flex-start;gap:0;position:fixed;inset-block-start:var(--header-height);inset-block-end:0;inset-inline:0;overflow-y:auto}.site-header.is-menu-open .primary-nav{clip-path:inset(0)}.primary-nav a{min-height:3.6rem;font-size:var(--fs-lead);border-block-end:1px solid var(--rule);font-weight:560}.primary-nav a:after{display:none}.primary-nav__foot{flex-direction:column;align-items:flex-start;gap:.85rem;margin-block-start:auto;padding-block-start:2rem;display:flex}.primary-nav__foot p{font-size:var(--fs-small);color:var(--ink-soft)}}@media (width<=560px){.brand__caption{display:none}.brand__wave{width:2.2rem;height:1.1rem}.brand__name,.site-header.is-scrolled .brand__name{font-size:var(--brand-name-sm);letter-spacing:.13em}.site-header__actions{gap:.45rem}.lang-switch{letter-spacing:.06em;font-size:.7rem}}.hero{border-block-end:1px solid var(--rule);padding-block:clamp(2rem,3.5vw,3.5rem) clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden}.hero__grid{width:min(100%, var(--shell));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.5vw,3rem);min-height:min(78vh,820px);margin-inline:auto;display:grid}.hero-index{gap:var(--s-5);padding-block:var(--s-2);flex-direction:column;display:flex;position:relative}.hero-index__track{background:var(--rule);width:1px;position:absolute;inset-block:0;inset-inline-start:.62rem}.hero-index__track>i{background:var(--cyan);width:100%;height:100%;transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .62s var(--ease);display:block}.hero-index button{font-size:var(--fs-micro);color:var(--steel);transition:color var(--t-control) ease;align-items:center;padding-inline-start:1.6rem;font-weight:620;display:flex;position:relative}.hero-index button:before{content:"";background:var(--paper);border:1px solid var(--rule-strong);width:7px;height:7px;transition:background-color var(--t-control) ease, border-color var(--t-control) ease, transform var(--t-state) var(--ease);border-radius:50%;position:absolute;inset-inline-start:.32rem}.hero-index button:hover,.hero-index button:focus-visible,.hero-index button[aria-current=true]{color:var(--ink)}.hero-index button[aria-current=true]:before{background:var(--cyan);border-color:var(--cyan);transform:scale(1.3)}.hero__stage{display:grid;position:relative}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,1.02fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide[inert]{pointer-events:none}.hero-slide__copy{align-items:flex-start;gap:var(--s-3);flex-direction:column;max-width:36rem;display:flex}.hero-slide__title{font-size:var(--fs-display)}.hero-slide__title .line>span{display:inline-block}.hero-slide__title .line:last-child>span{color:var(--cyan-deep)}.hero-slide__description{max-width:var(--measure-lead);font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.6}.hero-slide__actions{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.hero-search{align-items:center;gap:var(--s-2);border:1px solid var(--rule-strong);background:var(--paper-white);width:min(100%,31rem);transition:border-color var(--t-control) ease, box-shadow var(--t-control) ease;border-radius:3rem;margin-block-start:var(--s-4);padding:.4rem .5rem .4rem .4rem;display:flex}.hero-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px #05a8bf1f}.hero-search__field{align-items:center;gap:var(--s-2);min-width:0;flex:1;padding-inline-start:var(--s-4);display:flex}.hero-search__icon{color:var(--steel);flex:none}.hero-search input{min-width:0;font-size:var(--fs-body);background:0 0;border:0;flex:1;padding-block:.75rem}.hero-search input:focus{outline:none}.hero-search input::-webkit-search-cancel-button{display:none}.hero-search__submit{background:var(--cyan-deep);width:2.8rem;height:2.8rem;color:var(--paper-white);transition:background-color var(--t-control) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-search__submit:hover,.hero-search__submit:focus-visible{background:var(--cyan-press)}.hero-search__submit svg{transition:transform var(--t-control) var(--ease)}.hero-search__submit:hover svg{transform:translate(-3px)}.hero-chips{gap:var(--s-3);flex-direction:column;display:flex}.hero-chips__label{font-size:var(--fs-micro);color:var(--steel)}.hero-chips__row{gap:var(--s-2);flex-wrap:wrap;display:flex}.hero-suggestions{width:min(100%,31rem);padding:var(--s-4) 1.15rem;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--paper-white)}.hero-suggestions__title{font-size:var(--fs-small);margin-block-end:var(--s-3);font-weight:620}.hero-suggestions__list{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.hero-suggestions__list li{align-items:baseline;gap:var(--s-1);font-size:var(--fs-small);display:flex}.hero-suggestions__list span{font-weight:620}.hero-suggestions__list small{font-size:var(--fs-micro);color:var(--steel)}.hero-note{max-width:var(--measure-lead);font-size:var(--fs-micro);color:var(--steel);line-height:1.6}.hero-points{align-items:center;gap:var(--s-2) 1.15rem;font-size:var(--fs-small);color:var(--ink-soft);flex-wrap:wrap;margin-block-start:var(--s-4);font-weight:560;display:flex}.hero-points li{align-items:center;gap:1.15rem;display:flex}.hero-points li:not(:last-child):after{content:"";background:var(--rule-strong);border-radius:50%;width:4px;height:4px}.hero-stat{align-items:baseline;gap:var(--s-3);margin-block-start:var(--s-3);display:flex}.hero-stat strong{color:var(--cyan-deep);font-size:clamp(3rem,5vw,4.5rem);font-weight:680;line-height:1}.hero-stat span{font-size:var(--fs-small);color:var(--ink-soft)}.hero-media{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.hero-media__frame{border-radius:var(--r-media);background:var(--paper-soft);aspect-ratio:3/4;max-height:min(56vh,580px);position:relative;overflow:hidden}.hero-media__frame picture{width:100%;height:100%}.hero-media__frame img,.hero-media__frame video{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .9s var(--ease)}.hero-media__frame video{position:absolute;inset:0}.hero-media:hover .hero-media__frame img{transform:scale(1.02)}.hero-media__link,.hero-media__play{color:var(--ink);background:color-mix(in srgb, var(--paper-white) 88%, transparent);backdrop-filter:blur(6px);transition:transform var(--t-state) var(--ease), background-color var(--t-control) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute}.hero-media__link{border-radius:50%;width:2.4rem;height:2.4rem;inset-block-start:var(--s-3);inset-inline-start:var(--s-3)}.hero-media__play{border-radius:50%;width:3.5rem;height:3.5rem;inset-block-end:var(--s-4);inset-inline-start:var(--s-4)}.hero-media__play svg{fill:currentColor;stroke:none;width:1.3em;height:1.3em;margin-inline-start:2px}.hero-media:hover .hero-media__play,.hero-media__play:focus-visible{background:var(--paper-white);transform:scale(1.06)}.hero-media figcaption{font-size:var(--fs-micro);color:var(--steel);font-weight:560}.hero__foot{width:min(100%, var(--shell));padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-block-start:var(--s-5);margin-inline:auto;display:flex}.hero__counter{font-size:var(--fs-micro);color:var(--steel);font-weight:620}.hero__counter [data-hero-counter]{color:var(--ink)}.hero__mobile-dots{gap:var(--s-1);display:none}.hero__mobile-dots i{background:var(--rule-strong);width:6px;height:6px;transition:background-color var(--t-control) ease, width var(--t-state) var(--ease);border-radius:50%}.hero__mobile-dots i.is-on{background:var(--cyan);border-radius:3px;width:18px}@media (width<=1180px){.hero-slide{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr)}}@media (width<=1024px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.hero-index{display:none}.hero-slide{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,5vw,2.5rem)}.hero-slide__copy{order:2;max-width:none}.hero-media{order:1}.hero-media__frame{aspect-ratio:16/11;max-height:46vh}.hero-search,.hero-suggestions{width:100%}.hero__mobile-dots{display:flex}}@media (width<=640px){.hero-media__frame{aspect-ratio:5/4}.hero-slide__actions{gap:var(--s-3) var(--s-5);width:100%}.hero-slide__actions .button{flex:1;justify-content:center}}.discovery{--steps:6;background:var(--paper);position:relative}.discovery__sticky{padding-block:var(--section-space)}.discovery__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.75rem,3.6vw,4.5rem);margin-inline:auto;display:grid}.discovery__intro h2{font-size:clamp(1.875rem,1.3rem + 2.3vw,2.875rem)}.discovery__note{border-block-start:1px solid var(--rule);max-width:var(--measure-lead);margin-block-start:var(--s-3);padding-block-start:var(--s-4)}.discovery__list{flex-direction:column;padding-inline-start:1.35rem;display:flex;position:relative}.discovery__list-rail{background:var(--rule);width:1px;position:absolute;inset-block:0;inset-inline-start:0}.discovery__list-rail>i{background:var(--cyan);height:100%;transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .56s var(--ease);display:block}.discovery-tab{align-items:center;gap:var(--s-4);border-block-end:1px solid var(--rule);text-align:start;color:var(--ink-soft);transition:color var(--t-control) ease;grid-template-columns:auto 1fr auto;padding-block:clamp(.8rem,1.4vw,1.15rem);display:grid}.discovery-tab:last-of-type{border-block-end:0}.discovery-tab__index{font-size:var(--fs-micro);color:var(--steel);transition:color var(--t-control) ease;font-weight:620}.discovery-tab__label{font-size:clamp(1.0625rem,.85rem + .9vw,1.4375rem);font-weight:620;line-height:1.3}.discovery-tab__arrow{opacity:0;color:var(--cyan-deep);transition:opacity var(--t-control) ease, transform var(--t-state) var(--ease);transform:translate(6px)}.discovery-tab:hover,.discovery-tab[aria-selected=true]{color:var(--ink)}.discovery-tab[aria-selected=true] .discovery-tab__index{color:var(--cyan-deep)}.discovery-tab[aria-selected=true] .discovery-tab__arrow,.discovery-tab:hover .discovery-tab__arrow{opacity:1;transform:translate(0)}.discovery__panels{position:relative}.discovery.is-enhanced .discovery__panels{display:grid}.discovery.is-enhanced .discovery-panel{opacity:0;pointer-events:none;grid-area:1/1}.discovery.is-enhanced .discovery-panel.is-active{opacity:1;pointer-events:auto}.discovery-panel{gap:var(--s-5);display:grid}.discovery-panel__media{border-radius:var(--r-media);background:var(--paper-soft);aspect-ratio:16/10;margin:0;overflow:hidden}.discovery-panel__media picture{width:100%;height:100%}.discovery-panel__media img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.discovery-panel__body h3{margin-block-end:var(--s-3)}.discovery-panel__body>p{color:var(--ink-soft);max-width:var(--measure)}.discovery-panel__label{margin-block:var(--s-5) var(--s-3);font-size:var(--fs-micro);letter-spacing:0;color:var(--steel);font-weight:620}.discovery-panel__tests{gap:var(--s-2);flex-wrap:wrap;margin-block-end:var(--s-5);display:flex}.discovery-panel__tests button{align-items:baseline;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-tag);background:var(--paper-white);font-size:var(--fs-micro);transition:border-color var(--t-control) ease, background-color var(--t-control) ease;padding:.4rem .8rem;display:flex}.discovery-panel__tests button:hover,.discovery-panel__tests button:focus-visible{border-color:var(--cyan);background:var(--cyan-wash)}.discovery-panel__tests span{font-weight:620}.discovery-panel__tests small{color:var(--steel)}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.discovery{min-height:calc(var(--steps) * 58vh)}.discovery__sticky{height:calc(100vh - var(--header-height));padding-block:var(--s-6);align-items:center;display:flex;position:sticky;inset-block-start:var(--header-height)}.discovery-panel__media{aspect-ratio:4/3;max-height:40vh}}@media (width<=1024px){.discovery__inner{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.discovery__intro h2{font-size:var(--fs-headline)}.discovery__list{gap:var(--s-2);scrollbar-width:none;scroll-snap-type:x proximity;flex-direction:row;padding-block-end:var(--s-2);padding-inline-start:0;overflow-x:auto}.discovery__list::-webkit-scrollbar{display:none}.discovery__list-rail{display:none}.discovery-tab{gap:var(--s-2);border:1px solid var(--rule);background:var(--paper-white);scroll-snap-align:start;border-radius:2rem;flex:none;grid-template-columns:auto auto;padding:.6rem 1.05rem}.discovery-tab:last-of-type{border:1px solid var(--rule)}.discovery-tab__label{font-size:var(--fs-small);white-space:nowrap;font-weight:560}.discovery-tab__arrow{display:none}.discovery-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-white)}.discovery-tab[aria-selected=true] .discovery-tab__index{color:var(--cyan)}.discovery-panel__media{aspect-ratio:16/11}}.home-service{padding:var(--section-space) var(--gutter)}.home-service__panel{width:min(100%, calc(var(--shell) - var(--gutter) * 2));background:var(--cyan);border-radius:var(--r-panel);--on-cyan-soft:#06304a;color:var(--ink);grid-template-columns:minmax(0,1.02fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;padding:clamp(2rem,3.5vw,3.75rem);display:grid;position:relative;overflow:hidden}.home-service__wave{opacity:.14;pointer-events:none;width:48%;position:absolute;inset-block-start:-20%;inset-inline-end:-8%}.home-service__wave-mark{width:100%;height:auto;color:var(--paper-white);stroke-width:.7px}.home-service__copy{align-items:flex-start;gap:var(--s-4);flex-direction:column;max-width:34rem;display:flex}.home-service h2{font-size:var(--fs-headline)}.home-service__lede{max-width:var(--measure-lead);font-size:var(--fs-lead);color:var(--on-cyan-soft);line-height:1.6}.home-service__points{gap:var(--s-4) var(--s-6);width:100%;border-block-start:1px solid #061b2f2e;flex-wrap:wrap;margin-block-start:var(--s-3);padding-block-start:var(--s-5);display:flex}.home-service__points li{flex-direction:column;gap:.1rem;display:flex}.home-service__points strong{font-size:var(--fs-small);font-weight:620}.home-service__points span{font-size:var(--fs-micro);color:var(--on-cyan-soft)}.home-service__actions{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.home-service__media{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.home-service__media picture{border-radius:var(--r-media);aspect-ratio:4/5;background:#061b2f1a;width:100%;height:100%;max-height:60vh;display:block;overflow:hidden}.home-service__media img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.home-service__media figcaption{font-size:var(--fs-micro);color:var(--on-cyan-soft)}@media (width<=900px){.home-service{padding-inline:0}.home-service__panel{padding-inline:var(--gutter);border-radius:0;grid-template-columns:minmax(0,1fr)}.home-service__copy{order:2;max-width:none}.home-service__media{order:1}.home-service__media picture{aspect-ratio:16/11}.home-service__actions .button{flex:1;justify-content:center}}.explains{--steps:5;background:var(--night);color:var(--paper-white)}.explains__sticky{padding-block:var(--section-space)}.explains__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.75rem,3.4vw,3.75rem);margin-inline:auto;display:grid}.explains__heading h2{font-size:clamp(1.875rem,1.3rem + 2.2vw,2.75rem)}.explains__heading h2 .line:last-child{color:var(--cyan)}.explains__heading p{color:#ffffffbd}.explains__heading .text-link{margin-block-start:var(--s-2)}.explains-stage{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:var(--s-2);display:flex;overflow-x:auto}.explains-stage::-webkit-scrollbar{display:none}.explains-stage.is-stacked{padding-block-end:0;display:grid;overflow:visible}.explains-card{scroll-snap-align:center;gap:var(--s-3);flex-direction:column;flex:0 0 78%;display:flex}.explains-stage.is-stacked .explains-card{opacity:0;pointer-events:none;flex:none;grid-area:1/1}.explains-stage.is-stacked .explains-card.is-active{opacity:1;pointer-events:auto}.explains-card__frame{border-radius:var(--r-media);background:var(--night-soft);aspect-ratio:4/5;max-height:54vh;display:block;position:relative;overflow:hidden}.explains-card__frame picture{width:100%;height:100%}.explains-card__frame img,.explains-card__frame video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.explains-card__frame video{position:absolute;inset:0}.explains-card:hover .explains-card__frame img{transform:scale(1.02)}.explains-card__play{background:color-mix(in srgb, var(--paper-white) 90%, transparent);width:3.3rem;height:3.3rem;color:var(--ink);backdrop-filter:blur(6px);transition:transform var(--t-state) var(--ease), background-color var(--t-control) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:var(--s-4);inset-inline-start:var(--s-4)}.explains-card__play svg{fill:currentColor;stroke:none;width:1.25em;height:1.25em;margin-inline-start:2px}.explains-card:hover .explains-card__play,.explains-card:focus-visible .explains-card__play{background:var(--paper-white);transform:scale(1.06)}.explains-card__title{align-items:baseline;gap:var(--s-2);font-size:var(--fs-small);color:#ffffffe0;font-weight:560;line-height:1.5;display:flex}.explains-card__index{font-size:var(--fs-micro);color:var(--cyan);font-weight:620}.explains-stage.is-stacked .explains-card__title{display:none}.explains-list{padding-inline-start:1.35rem;position:relative}.explains-list__rail{background:var(--rule-dark);width:1px;position:absolute;inset-block:0;inset-inline-start:0}.explains-list__rail>i{background:var(--cyan);height:100%;transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .56s var(--ease);display:block}.explains-item{align-items:center;gap:var(--s-3);border-block-end:1px solid var(--rule-dark);text-align:start;color:#ffffffb8;width:100%;transition:color var(--t-control) ease;grid-template-columns:auto 1fr auto;padding-block:clamp(.75rem,1.2vw,1.05rem);display:grid}.explains-list li:last-child .explains-item{border-block-end:0}.explains-item__index{font-size:var(--fs-micro);font-weight:620}.explains-item__title{font-size:clamp(.9375rem,.82rem + .4vw,1.0625rem);font-weight:560;line-height:1.4}.explains-item__arrow{opacity:0;transition:opacity var(--t-control) ease, transform var(--t-state) var(--ease);transform:translate(6px)}.explains-item:hover,.explains-item[aria-selected=true]{color:var(--paper-white)}.explains-item[aria-selected=true] .explains-item__index{color:var(--cyan)}.explains-item:hover .explains-item__arrow,.explains-item[aria-selected=true] .explains-item__arrow{opacity:1;transform:translate(0)}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.explains{min-height:calc(var(--steps) * 55vh)}.explains__sticky{height:calc(100vh - var(--header-height));padding-block:var(--s-6);align-items:center;display:flex;position:sticky;inset-block-start:var(--header-height)}}@media (width<=1024px){.explains__inner{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.explains__heading h2{font-size:var(--fs-headline)}.explains-stage{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.explains-card{flex-basis:76%}.explains-card__frame{max-height:none}.explains-list{display:none}}.experience{padding-block:var(--section-space);border-block-end:1px solid var(--rule)}.experience__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4.5vw,5rem);margin-inline:auto;display:grid}.experience__copy{align-items:flex-start;gap:var(--s-4);flex-direction:column;max-width:34rem;display:flex}.experience__copy h2{font-size:var(--fs-headline)}.experience__copy h2 .line:last-child{color:var(--cyan-deep)}.experience__stat{align-items:baseline;gap:var(--s-4);margin-block-start:var(--s-2);display:flex}.experience__stat strong{letter-spacing:-.04em;color:var(--cyan-deep);font-size:clamp(4.5rem,3rem + 6vw,8rem);font-weight:680;line-height:.9}.experience__stat span{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.5}.experience__statement{font-size:var(--fs-title);margin-block-start:var(--s-2);font-weight:650;line-height:1.3}.experience__statement .line:last-child{color:var(--cyan-deep)}.experience__lede{max-width:var(--measure);color:var(--ink-soft)}.experience__emphasis{gap:var(--s-2);flex-wrap:wrap;font-weight:620;display:flex}.experience__copy .text-link{margin-block-start:var(--s-2)}.experience__media{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.experience__media picture{border-radius:var(--r-media);background:var(--paper-soft);aspect-ratio:5/6;max-height:70vh;display:block;overflow:hidden}.experience__media img{object-fit:cover;width:100%;height:100%}.experience__media figcaption{font-size:var(--fs-micro);color:var(--steel)}.experience__process{gap:var(--s-5) clamp(1rem, 2.5vw, 2.5rem);border-block-start:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:clamp(2.5rem,4.5vw,4rem);padding-block-start:clamp(1.75rem,3vw,2.75rem);display:grid}.experience__process li{flex-direction:column;gap:.15rem;display:flex}.experience__process-index{font-size:var(--fs-micro);color:var(--cyan-deep);font-weight:620}.experience__process strong{font-size:var(--fs-lead);font-weight:620}.experience__process li>span:last-child{font-size:var(--fs-micro);color:var(--steel)}@media (width<=900px){.experience__inner{grid-template-columns:minmax(0,1fr)}.experience__copy{order:2;max-width:none}.experience__media{order:1}.experience__media picture{aspect-ratio:4/3}.experience__process{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}}.tests{padding-block:var(--section-space);background:var(--paper-soft)}.tests__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.tests__heading,.tests__search,.tests__filters,.tests__count,.test-list,.tests__empty,.tests__note{max-width:58rem;margin-inline-end:auto}.tests__heading{margin-block-end:var(--s-6)}.tests__search{margin-block-end:var(--s-4)}.tests__field{align-items:center;gap:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-field);background:var(--paper-white);transition:border-color var(--t-control) ease, box-shadow var(--t-control) ease;padding:.2rem 1.15rem;display:flex}.tests__field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #05a8bf24}.tests__search-icon{color:var(--steel);flex:none}.tests__field input{min-width:0;font-size:var(--fs-body);background:0 0;border:0;flex:1;padding-block:1rem}.tests__field input:focus{outline:none}.tests__field input::-webkit-search-cancel-button{display:none}.tests__clear{width:2rem;height:2rem;color:var(--steel);transition:background-color var(--t-control) ease, color var(--t-control) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tests__clear:hover{background:var(--paper-soft);color:var(--ink)}.tests__filters{gap:var(--s-2);flex-wrap:wrap;margin-block-end:var(--s-5);display:flex}.tests__filters .chip{flex:none}.tests__count{font-size:var(--fs-micro);color:var(--steel);margin-block-end:var(--s-2)}.test-list{border-block-start:1px solid var(--rule)}.test-row{border-block-end:1px solid var(--rule)}.test-row__control{align-items:center;gap:.35rem var(--s-5);width:100%;padding:1.15rem var(--s-4);text-align:start;color:var(--ink);transition:background-color var(--t-control) ease;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) auto;display:grid}.test-row__control:hover,.test-row__control:focus-visible{background:var(--paper-white)}.test-row__code{font-size:var(--fs-small);color:var(--ink-soft);transition:color var(--t-control) ease;font-weight:620}.test-row__control:hover .test-row__code,.test-row__control:focus-visible .test-row__code{color:var(--cyan-deep)}.test-row__name{font-size:var(--fs-body);transition:transform var(--t-state) var(--ease);font-weight:560}.test-row__desc{font-size:var(--fs-micro);color:var(--steel);grid-column:2/-1}.test-row__arrow{color:var(--steel);transition:transform var(--t-state) var(--ease), color var(--t-control) ease;grid-area:1/3}.test-row__control:hover .test-row__arrow,.test-row__control:focus-visible .test-row__arrow{color:var(--cyan-deep);transform:translate(-4px)}.test-row__control:hover .test-row__name,.test-row__control:focus-visible .test-row__name{transform:translate(-2px)}.tests__empty{padding:var(--s-7) var(--s-4);align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.tests__empty p{font-size:var(--fs-lead);font-weight:620}.tests__empty span{font-size:var(--fs-small);color:var(--ink-soft)}.tests__note{max-width:var(--measure);margin-block-start:var(--s-5)}@media (width<=900px){.tests__filters{scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tests__filters::-webkit-scrollbar{display:none}.tests__filters .chip{scroll-snap-align:start}}@media (width<=720px){.test-row__control{gap:.15rem var(--s-4);padding-inline:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.test-row__code,.test-row__name,.test-row__desc{grid-column:1}.test-row__arrow{grid-area:1/2/span 3;align-self:center}}.contact{padding-block:var(--section-space)}.contact__inner{width:min(100%, var(--shell));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-inline:auto;display:grid}.contact__copy{align-items:flex-start;gap:var(--s-5);flex-direction:column;max-width:36rem;display:flex}.contact__copy h2 .line:last-child{color:var(--cyan-deep)}.contact__actions{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.contact__details{gap:var(--s-5);width:100%;border-block-start:1px solid var(--rule);margin-block-start:var(--s-3);padding-block-start:var(--s-6);display:grid}.contact__detail{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.contact__detail svg{width:1.15rem;height:1.15rem;color:var(--cyan-deep);margin-block-start:.3rem}.contact__detail h3{font-size:var(--fs-micro);letter-spacing:0;color:var(--steel);margin-block-end:.1rem;font-weight:620}.contact__detail p{font-size:var(--fs-small);line-height:1.6}.contact__pending{color:var(--ink-soft)}.contact__social{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.contact__social a{font-size:var(--fs-small);color:var(--cyan-deep);transition:color var(--t-control) ease;font-weight:560}.contact__social a:hover,.contact__social a:focus-visible{color:var(--ink)}.contact__map{border:1px solid var(--rule);border-radius:var(--r-media);background:var(--paper-soft);aspect-ratio:4/3;position:relative;overflow:hidden}.contact__map-load{justify-content:center;align-items:center;gap:var(--s-2);width:100%;height:100%;padding:var(--s-6);text-align:center;color:var(--ink-soft);transition:background-color var(--t-control) ease;flex-direction:column;display:flex}.contact__map-load:hover,.contact__map-load:focus-visible{background:var(--cyan-wash)}.contact__map-load svg{width:1.6rem;height:1.6rem;color:var(--cyan-deep)}.contact__map-address{max-width:22rem;font-size:var(--fs-lead);color:var(--ink);font-weight:620;line-height:1.4}.contact__map-cta{font-size:var(--fs-small);color:var(--cyan-deep);font-weight:620}.contact__map-load small{font-size:var(--fs-micro);color:var(--steel);max-width:20rem}.contact__map iframe{border:0;width:100%;height:100%}.results{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-block-start:clamp(2.5rem,5vw,4.5rem);margin-inline:auto}.results__inner{align-items:center;gap:var(--s-3) var(--s-6);border-block-start:1px solid var(--rule);flex-wrap:wrap;padding-block-start:clamp(1.75rem,3vw,2.5rem);display:flex}.results__inner h2{font-size:var(--fs-title)}.results__inner p{font-size:var(--fs-small);color:var(--ink-soft);flex:22rem}@media (width<=900px){.contact__inner{grid-template-columns:minmax(0,1fr)}.contact__copy{max-width:none}.contact__map{aspect-ratio:5/4}.contact__actions .button{flex:1;justify-content:center}}.site-footer{background:var(--night);color:#ffffffc7}.site-footer__inner{width:min(100%, var(--shell));padding:clamp(3.5rem, 6vw, 5.5rem) var(--gutter) clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.4vw,3.5rem);margin-inline:auto;display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.site-footer__brand .brand__wave{width:3.6rem;height:1.7rem;margin-block-end:.4rem}.site-footer__brand .brand__name{font-size:var(--brand-name);color:var(--paper-white)}.site-footer__brand .brand__caption{color:#fff9;font-size:var(--brand-caption)}.site-footer__statement{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-block-start:var(--s-3)}.site-footer__column h2{font-size:var(--fs-micro);letter-spacing:0;color:#ffffff80;margin-block-end:var(--s-3);font-weight:620}.site-footer__column ul{gap:var(--s-2);flex-direction:column;display:flex}.site-footer__column a,.site-footer__column span{font-size:var(--fs-small);color:#ffffffc7;transition:color var(--t-control) ease}.site-footer__column a:hover,.site-footer__column a:focus-visible{color:var(--cyan)}.site-footer__social{gap:var(--s-3) var(--s-5);flex-wrap:wrap;margin-block-start:var(--s-5);display:flex}.site-footer__social a{align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:#ffffffc7;transition:color var(--t-control) ease;font-weight:560;display:inline-flex}.site-footer__social a:hover,.site-footer__social a:focus-visible{color:var(--cyan)}.site-footer__social svg{width:.9em;height:.9em}.site-footer__base{width:min(100%, var(--shell));padding:var(--s-5) var(--gutter) var(--s-6);justify-content:space-between;gap:var(--s-2) var(--s-5);border-block-start:1px solid var(--rule-dark);font-size:var(--fs-micro);color:#ffffff8c;flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__pending{color:#ffffff6b}@media (width<=900px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=520px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}dialog{color:inherit;background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{backdrop-filter:blur(3px);background:#061b2f73}.booking{width:min(100%,34rem);margin-block:auto;margin-inline:auto;inset:0}.booking__panel,.booking__done{background:var(--paper-white);border-radius:var(--r-panel);flex-direction:column;max-height:min(88vh,46rem);display:flex;overflow:hidden}.booking__head{padding:var(--s-5) var(--s-5) var(--s-4);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking__meta{font-size:var(--fs-micro);color:var(--steel);margin-block-end:.15rem;font-weight:620}.booking__head h2{font-size:var(--fs-title)}.booking__progress{background:var(--rule);height:2px}.booking__progress>i{background:var(--cyan);height:100%;transform:scaleX(var(--progress,.2));transform-origin:100%;transition:transform .42s var(--ease);display:block}.booking__body{padding:var(--s-5);flex:1;overflow-y:auto}.booking__step{animation:booking-step .36s var(--ease)}@keyframes booking-step{0%{opacity:0;transform:translateY(10px)}}.booking__unsure{margin-block:var(--s-1) var(--s-4)}.booking__unsure label,.booking__tests label{align-items:baseline;gap:var(--s-3);cursor:pointer;display:flex}.booking__unsure input,.booking__tests input{accent-color:var(--cyan-deep);flex:none;align-self:center;width:1rem;height:1rem}.booking__tests{border:1px solid var(--rule);border-radius:var(--r-field);max-height:15rem;overflow-y:auto}.booking__tests li{border-block-end:1px solid var(--rule)}.booking__tests li:last-child{border-block-end:0}.booking__tests label{padding:.7rem .85rem}.booking__tests span{font-size:var(--fs-small);font-weight:620}.booking__tests small{font-size:var(--fs-small);color:var(--steel)}.booking__note{border-radius:var(--r-field);background:var(--cyan-wash);font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.booking__note svg{color:var(--cyan-deep);flex:none}.booking__disclaimer{font-size:var(--fs-micro);color:var(--steel);margin-block-start:var(--s-4);line-height:1.55}.booking__review{border:1px solid var(--rule);border-radius:var(--r-field);gap:.1rem;display:grid;overflow:hidden}.booking__review>div{border-block-end:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.7rem .9rem;display:grid}.booking__review>div:last-child{border-block-end:0}.booking__review dt{font-size:var(--fs-micro);color:var(--steel)}.booking__review dd{font-size:var(--fs-small);white-space:pre-line;font-weight:560}.booking__foot{padding:var(--s-4) var(--s-5) var(--s-5);border-block-start:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking__foot [data-booking-back]{margin-inline-end:auto}.booking__foot .button{margin-inline-start:auto}.booking__done{padding:var(--s-6) var(--s-5);gap:var(--s-3);align-items:flex-start}.booking__done-mark{background:var(--cyan-wash);width:2.75rem;height:2.75rem;color:var(--cyan-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.booking__done h2{font-size:var(--fs-title)}.booking__done p{color:var(--ink-soft)}.booking__summary{border:1px solid var(--rule);border-radius:var(--r-field);background:var(--paper-soft);width:100%;max-height:12rem;font-family:inherit;font-size:var(--fs-small);white-space:pre-wrap;margin:0;padding:.9rem 1rem;line-height:1.7;overflow:auto}.booking__done-actions{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.test-drawer{width:min(100%,27rem);height:100%;max-height:100%;margin:0;margin-inline-start:auto;inset:0;inset-inline-start:auto}.test-drawer[open]{animation:drawer-in .38s var(--ease)}@keyframes drawer-in{0%{transform:translate(-100%)}}:root[dir=ltr] .test-drawer[open]{animation-name:drawer-in-ltr}@keyframes drawer-in-ltr{0%{transform:translate(100%)}}.test-drawer__panel{height:100%;padding:var(--s-5);background:var(--paper-white);flex-direction:column;display:flex}.test-drawer__scroll{flex:1;min-height:0;margin-inline:-.25rem;padding-inline:.25rem;overflow-y:auto}.test-drawer__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1rem;display:flex}.test-drawer__code{font-size:var(--fs-micro);color:var(--cyan-deep);margin-block-end:.2rem;font-weight:620}.test-drawer__head h2{font-size:var(--fs-title)}.test-drawer__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-end:1.35rem;display:flex}.test-drawer__sample{font-size:var(--fs-micro);color:var(--steel)}.test-drawer__block{margin-block-end:1.35rem}.test-drawer__block h3{font-size:var(--fs-micro);letter-spacing:0;color:var(--steel);margin-block-end:var(--s-2);font-weight:620}.test-drawer__block p{font-size:var(--fs-small);color:var(--ink);line-height:1.75}.test-drawer__prep{flex-direction:column;gap:.5rem;display:flex}.test-drawer__prep li{font-size:var(--fs-small);color:var(--ink);padding-inline-start:1.1rem;line-height:1.7;position:relative}.test-drawer__prep li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.test-drawer__facts{border:1px solid var(--rule);border-radius:var(--r-field);gap:.1rem;margin-block-start:.25rem;display:grid;overflow:hidden}.test-drawer__facts>div{border-block-end:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.75rem .9rem;display:grid}.test-drawer__facts>div:last-child{border-block-end:0}.test-drawer__facts dt{font-size:var(--fs-micro);color:var(--steel)}.test-drawer__facts dd{font-size:var(--fs-small);font-weight:560}.test-drawer__facts dd.is-pending{color:var(--steel);font-weight:400}.test-drawer__note{font-size:var(--fs-micro);color:var(--steel);margin-block-start:var(--s-4);line-height:1.6}.test-drawer__actions{align-items:flex-start;gap:var(--s-3);border-block-start:1px solid var(--rule);flex-direction:column;padding-block-start:var(--s-4);display:flex}.test-drawer__actions .button{justify-content:center;width:100%}@media (width<=560px){.booking{width:100%;margin-block:auto 0}.booking__panel,.booking__done{border-end-end-radius:0;border-end-start-radius:0;max-height:92vh}.booking__review>div,.test-drawer__facts>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.has-reveal .will-reveal{opacity:0;transition:opacity .6s var(--ease), transform .64s var(--ease);transform:translateY(20px)}.has-reveal .will-reveal.is-revealed{opacity:1;transform:none}.has-reveal .will-reveal[data-reveal=media]{clip-path:inset(0 0 14%);transition:opacity .62s var(--ease), clip-path .82s var(--ease);transform:none}.has-reveal .will-reveal[data-reveal=media].is-revealed{clip-path:inset(0)}.experience__process li:nth-child(2){transition-delay:70ms}.experience__process li:nth-child(3){transition-delay:.14s}.experience__process li:nth-child(4){transition-delay:.21s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.will-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.discovery,.explains{min-height:0}.discovery__sticky,.explains__sticky{height:auto;position:static}.hero-media__frame img,.explains-card__frame img{transform:none!important}}
