[data-palette=current]{--accent:#143d29;--ink:#18211c;--ink-rgb:24 33 28;--sub:#54635c;--line:#d7e0db;--grey:#eef3f1;--leaf:#7cb342}[data-palette=pakistan]{--accent:#0d330e;--ink:#182118;--ink-rgb:24 33 24;--sub:#546355;--line:#d7e0d7;--grey:#eef4ee;--leaf:#7cb342}[data-palette=hunter]{--accent:#355e3b;--ink:#182119;--ink-rgb:24 33 25;--sub:#546357;--line:#d7e0d8;--grey:#eef4ef;--leaf:#8bc34a}[data-palette=material]{--accent:#1b5e20;--ink:#182118;--ink-rgb:24 33 24;--sub:#546356;--line:#d7e0d8;--grey:#eef4ef;--leaf:#8bc34a}[data-palette=emerald]{--accent:#065f46;--ink:#18211e;--ink-rgb:24 33 30;--sub:#54635f;--line:#d7e0dd;--grey:#eef4f2;--leaf:#a4c639}[data-palette=fresh]{--accent:#15803d;--ink:#18211b;--ink-rgb:24 33 27;--sub:#54635a;--line:#d7e0da;--grey:#eef4f0;--leaf:#b5c334}[data-palette=olive]{--accent:#556b2f;--ink:#1d2118;--ink-rgb:29 33 24;--sub:#5e6354;--line:#dce0d7;--grey:#f2f4ee;--leaf:#d4a72c}.pal:has(.pal-panel){z-index:95}.pal{z-index:90;font:500 13px/1.4 var(--font);color:#222;position:fixed;bottom:12px;left:12px}.pal-toggle{color:#222;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:18px;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex;box-shadow:0 2px 10px #00000026}.pal-toggle i{background:var(--accent);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000026}.pal-panel{background:#fff;border:1px solid #ccc;border-radius:10px;width:min(340px,100vw - 24px);max-height:calc(100dvh - 72px);padding:14px;position:absolute;bottom:44px;left:0;overflow:auto;box-shadow:0 8px 28px #0003}.pal-panel fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.pal-panel legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.pal-row{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.pal-row:has(input:checked){border-color:#222;box-shadow:inset 0 0 0 1px #222}.pal-row input{opacity:0;pointer-events:none;position:absolute}.pal-row:has(input:focus-visible){outline-offset:2px;outline:3px solid #222}.pal-chips{display:flex}.pal-chips i{width:20px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.pal-chips i:first-child{width:34px}.pal-chips .c-accent{background:var(--accent)}.pal-chips .c-ink{background:var(--ink)}.pal-chips .c-sub{background:var(--sub)}.pal-chips .c-line{background:var(--line)}.pal-chips .c-grey{background:var(--grey)}.pal-chips .c-leaf{background:var(--leaf)}.pal-name{display:grid}.pal-name b{font-weight:700}.pal-name small{color:#666;font-size:12px}@media print{.pal{display:none}}
:root{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-calm:cubic-bezier(.2, .8, .2, 1)}:root[data-anim-replay] :is(.hero,.hero *,.hdr *){animation:none!important}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:first-child{--i:0}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(2){--i:1}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(3){--i:2}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(4){--i:3}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(5){--i:4}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(6){--i:5}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(7){--i:6}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(8){--i:7}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(9){--i:8}:root[data-anim] :is([data-reveal],.about-text,.strengths,.cert-track,.tbl tbody,.sec-head,.marks)>:nth-child(n+10){--i:9}:root[data-anim] .about-photo{overflow:hidden}:root[data-anim] main{overflow-x:clip}@keyframes a-word{0%{transform:translateY(var(--rise,112%)) rotate(var(--rise-rot,0deg))}}@keyframes a-fade{0%{opacity:0}}@keyframes a-up{0%{opacity:0;transform:translateY(var(--up,16px))}}:root[data-anim=none] .about-mark{animation:none}:root[data-anim=none] .slide img{transition:none!important;transform:none!important}:root[data-anim^=u-]{--u-o:0;--u-t:none;--u-f:none;--u-c0:none;--u-c1:none;--u-ease:var(--ease-expo);--u-origin:50% 50%;--u-dur:calc(1s * var(--anim-dur));--u-kicker-at:calc(.15s * var(--anim-delay));--u-title-at:calc(.35s * var(--anim-delay));--u-sub-at:calc(.55s * var(--anim-delay));--u-mark-at:calc(.8s * var(--anim-delay));--u-mark-gap:calc(.12s * var(--anim-delay))}:root[data-anim=u-fade]{--u-dur:calc(1.2s * var(--anim-dur));--u-ease:ease}:root[data-anim=u-up]{--u-t:translateY(72px);--u-dur:calc(1.2s * var(--anim-dur))}:root[data-anim=u-slide]{--u-t:translateX(80px);--u-dur:calc(1.1s * var(--anim-dur))}:root[data-anim=u-zoom]{--u-t:scale(.86)}:root[data-anim=u-settle]{--u-t:scale(1.12);--u-dur:calc(1.4s * var(--anim-dur))}:root[data-anim=u-blur]{--u-f:blur(18px);--u-t:scale(1.03);--u-dur:calc(1.3s * var(--anim-dur));--u-ease:var(--ease-quart)}:root[data-anim=u-wipe]{--u-o:1;--u-c0:inset(-80px 100% -80px -80px);--u-c1:inset(-80px -80px -80px -80px);--u-dur:calc(1.2s * var(--anim-dur));--u-ease:var(--ease-io)}:root[data-anim=u-curtain]{--u-o:1;--u-c0:inset(100% -80px -80px -80px);--u-c1:inset(-80px -80px -80px -80px);--u-t:translateY(40px);--u-dur:calc(1.2s * var(--anim-dur));--u-ease:var(--ease-io)}:root[data-anim=u-flip]{--u-t:perspective(1200px) rotateX(38deg) translateY(40px);--u-origin:50% 0%;--u-dur:calc(1.2s * var(--anim-dur))}:root[data-anim=u-tilt]{--u-t:translateY(80px) rotate(4deg);--u-origin:0% 100%;--u-dur:calc(1.2s * var(--anim-dur))}:root[data-anim=u-skew]{--u-t:translateY(64px) skewY(7deg);--u-origin:0% 0%;--u-dur:calc(1.1s * var(--anim-dur))}:root[data-anim=u-pop]{--u-t:scale(.6);--u-dur:calc(.8s * var(--anim-dur));--u-ease:var(--ease-back)}:root[data-motion][data-anim^=u-] [data-reveal]{transform-origin:var(--u-origin);clip-path:var(--u-c1)}:root[data-motion][data-anim^=u-] [data-reveal]:not(.is-in){opacity:var(--u-o);transform:var(--u-t);filter:var(--u-f);clip-path:var(--u-c0)}:root[data-motion][data-anim^=u-] [data-reveal].is-in{transition:opacity calc(var(--u-dur) * .8) ease, transform var(--u-dur) var(--u-ease), filter var(--u-dur) var(--u-ease), clip-path var(--u-dur) var(--u-ease)}@keyframes u-in{0%{opacity:var(--u-o);transform:var(--u-t);filter:var(--u-f);clip-path:var(--u-c0)}to{opacity:1;filter:none;clip-path:var(--u-c1);transform:none}}:root[data-motion][data-anim^=u-] :is(.cap.is-active>*,.marks li){transform-origin:var(--u-origin);animation:u-in var(--u-dur) var(--u-ease) both}:root[data-motion][data-anim^=u-] .cap.is-active>.kicker{animation-delay:var(--u-kicker-at)}:root[data-motion][data-anim^=u-] .cap.is-active>.hero-title{animation-delay:var(--u-title-at)}:root[data-motion][data-anim^=u-] .cap.is-active>.hero-sub{animation-delay:var(--u-sub-at)}:root[data-motion][data-anim^=u-] .marks li{animation-delay:calc(var(--u-mark-at) + var(--i,0) * var(--u-mark-gap))}:root[data-motion]:is([data-anim=m-editorial],[data-anim=m-cinematic],[data-anim=m-dynamic],[data-anim=m-eye]) :is(.sec-head,.certs-top,.about-intro,.about-vision,.strengths-panel,.cert-view,.about-photo,.tile,.step,.map,:has(>.tbl-box))[data-reveal]:not(.is-in){opacity:1;filter:none;transform:none}:root[data-motion]:is([data-anim=m-editorial],[data-anim=m-dynamic],[data-anim=m-eye]) .w{clip-path:inset(-.5em -.3em 0);display:inline-block}:root[data-motion]:is([data-anim=m-editorial],[data-anim=m-dynamic],[data-anim=m-eye]) .wi{display:inline-block}:root[data-motion]:is([data-anim=m-editorial],[data-anim=m-dynamic],[data-anim=m-eye]) .hero-title .w{clip-path:inset(-.6em -.4em -.22em)}:root[data-motion]:is([data-anim=m-editorial],[data-anim=m-dynamic],[data-anim=m-eye]) .hero-title{--rise:135%}:root[data-anim=m-editorial]{--e-block-fade:calc(.9s * var(--anim-dur));--e-block-move:calc(1.1s * var(--anim-dur));--e-word:calc(1.1s * var(--anim-dur));--e-word-gap:calc(70ms * var(--anim-delay));--e-vision-word-at:calc(.16s * var(--anim-delay));--e-text-fade:calc(.8s * var(--anim-dur));--e-text-move:calc(1s * var(--anim-dur));--e-text-at:calc(.32s * var(--anim-delay));--e-text-gap:calc(90ms * var(--anim-delay));--e-vision-text-at:calc(.52s * var(--anim-delay));--e-step-text-at:calc(.52s * var(--anim-delay));--e-step-text-gap:calc(80ms * var(--anim-delay));--e-tile-cap-at:calc(.7s * var(--anim-delay));--e-photo-open:calc(1.3s * var(--anim-dur));--e-photo-zoom:calc(2s * var(--anim-dur));--e-step-photo-open:calc(1.1s * var(--anim-dur));--e-pin-fade:calc(.4s * var(--anim-dur));--e-pin-drop:calc(.7s * var(--anim-dur));--e-pin-at:calc(1s * var(--anim-delay));--e-list-at:calc(.26s * var(--anim-delay));--e-list-gap:calc(.11s * var(--anim-delay));--e-row-at:calc(.12s * var(--anim-delay));--e-row-gap:calc(60ms * var(--anim-delay));--e-icon:calc(.8s * var(--anim-dur));--e-icon-at:calc(.42s * var(--anim-delay));--e-hero-kicker:calc(1s * var(--anim-dur));--e-hero-kicker-at:calc(.1s * var(--anim-delay));--e-hero-word:calc(1.2s * var(--anim-dur));--e-hero-word-at:calc(.3s * var(--anim-delay));--e-hero-word-gap:calc(90ms * var(--anim-delay));--e-hero-sub:calc(1s * var(--anim-dur));--e-hero-sub-at:calc(.95s * var(--anim-delay));--e-mark:calc(.9s * var(--anim-dur));--e-mark-at:calc(1.15s * var(--anim-delay));--e-mark-gap:calc(.1s * var(--anim-delay))}:root[data-motion][data-anim=m-editorial] [data-reveal]:not(.is-in){opacity:0;transform:translateY(32px)}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in{transition:opacity var(--e-block-fade) ease, transform var(--e-block-move) var(--ease-expo)}:root[data-motion][data-anim=m-editorial] [data-reveal]:not(.is-in) .wi{transform:translateY(var(--rise,112%))}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .wi{transition:transform var(--e-word) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--w-base,0s) + var(--w) * var(--e-word-gap))}:root[data-anim=m-editorial] .about-vision-statement{--w-base:var(--e-vision-word-at)}:root[data-motion][data-anim=m-editorial] [data-reveal]:not(.is-in) :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p){opacity:0;transform:translateY(20px)}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p){transition:opacity var(--e-text-fade) ease, transform var(--e-text-move) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--e-text-at) + var(--i,0) * var(--e-text-gap))}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .about-label{transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .about-vision-text{transition-delay:calc(var(--rd,0s) + var(--e-vision-text-at))}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in :is(.step-head,.step p){transition-delay:calc(var(--rd,0s) + var(--e-step-text-at) + var(--i,0) * var(--e-step-text-gap))}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .tile-cap{transition-delay:calc(var(--rd,0s) + var(--e-tile-cap-at))}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile,.map)[data-reveal]{clip-path:inset(0)}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile,.map)[data-reveal]:not(.is-in){clip-path:inset(100% 0 0)}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile,.map)[data-reveal].is-in{transition:clip-path var(--e-photo-open) var(--ease-io);transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile)[data-reveal] img{scale:1.08}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile)[data-reveal]:not(.is-in) img{scale:1.35}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile)[data-reveal].is-in img{transition:scale var(--e-photo-zoom) var(--ease-expo), transform var(--t-tile-zoom) ease;transition-delay:var(--rd,0s), 0s}:root[data-motion][data-anim=m-editorial] .step[data-reveal] img{clip-path:inset(0)}:root[data-motion][data-anim=m-editorial] .step[data-reveal]:not(.is-in) img{clip-path:inset(100% 0 0)}:root[data-motion][data-anim=m-editorial] .step[data-reveal].is-in img{transition:clip-path var(--e-step-photo-open) var(--ease-io);transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-editorial] .map[data-reveal]:not(.is-in) .map-pin{opacity:0;transform:translateY(-28px)}:root[data-motion][data-anim=m-editorial] .map[data-reveal].is-in .map-pin{transition:opacity var(--e-pin-fade) ease, transform var(--e-pin-drop) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--e-pin-at))}:root[data-motion][data-anim=m-editorial] [data-reveal]:not(.is-in) :is(.strengths li,.cert,.tbl tr){opacity:0;transform:translateY(28px)}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in :is(.strengths li,.cert,.tbl tr){transition:opacity var(--e-text-fade) ease, transform var(--e-text-move) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--e-list-at) + var(--i,0) * var(--e-list-gap))}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .tbl tr{transition-delay:calc(var(--rd,0s) + var(--e-row-at) + var(--i,0) * var(--e-row-gap))}:root[data-motion][data-anim=m-editorial] [data-reveal]:not(.is-in) .strength-icon{transform:scale(.4)}:root[data-motion][data-anim=m-editorial] [data-reveal].is-in .strength-icon{transition:transform var(--e-icon) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--e-icon-at) + var(--i,0) * var(--e-list-gap))}@keyframes e-wipe{0%{clip-path:inset(-1em 100% -1em -1em)}to{clip-path:inset(-1em)}}@keyframes e-mark{0%{opacity:0;transform:scale(.5)}}:root[data-motion][data-anim=m-editorial] .cap.is-active>.kicker{animation:e-wipe var(--e-hero-kicker) var(--ease-io) var(--e-hero-kicker-at) both}:root[data-motion][data-anim=m-editorial] .cap.is-active .hero-title .wi{animation:a-word var(--e-hero-word) var(--ease-expo) both;animation-delay:calc(var(--e-hero-word-at) + var(--w) * var(--e-hero-word-gap))}:root[data-motion][data-anim=m-editorial] .cap.is-active>.hero-sub{--up:18px;animation:a-up var(--e-hero-sub) var(--ease-expo) var(--e-hero-sub-at) both}:root[data-motion][data-anim=m-editorial] .marks li{animation:e-mark var(--e-mark) var(--ease-back) both;animation-delay:calc(var(--e-mark-at) + var(--i,0) * var(--e-mark-gap))}@supports (animation-timeline:view()){@keyframes e-parallax{0%{translate:0 -3%}to{translate:0 3%}}:root[data-motion][data-anim=m-editorial] :is(.about-photo,.tile) img{animation:linear both e-parallax;animation-timeline:view();animation-range:cover}}:root[data-anim=m-cinematic]{--c-block:calc(1.6s * var(--anim-dur));--c-title-fade:calc(1.4s * var(--anim-dur));--c-title-focus:calc(1.6s * var(--anim-dur));--c-title-track:calc(2s * var(--anim-dur));--c-text-fade:calc(1.4s * var(--anim-dur));--c-text-move:calc(1.6s * var(--anim-dur));--c-text-at:calc(.5s * var(--anim-delay));--c-text-gap:calc(.14s * var(--anim-delay));--c-row-at:calc(.2s * var(--anim-delay));--c-row-gap:calc(90ms * var(--anim-delay));--c-photo-open:calc(1.6s * var(--anim-dur));--c-photo-zoom:calc(2.6s * var(--anim-dur));--c-photo-light:calc(2.2s * var(--anim-dur));--c-step-open:calc(1.5s * var(--anim-dur));--c-step-light:calc(2s * var(--anim-dur));--c-hero-grade:calc(2.8s * var(--anim-dur));--c-hero-title:calc(2s * var(--anim-dur));--c-hero-title-at:calc(.5s * var(--anim-delay));--c-hero-soft:calc(1.6s * var(--anim-dur));--c-hero-kicker-at:calc(1.2s * var(--anim-delay));--c-hero-sub-at:calc(1.5s * var(--anim-delay));--c-mark-at:calc(1.9s * var(--anim-delay));--c-mark-gap:calc(.15s * var(--anim-delay));--c-drift-end:calc(85vh * var(--anim-dur))}:root[data-motion][data-anim=m-cinematic] [data-reveal]:not(.is-in){opacity:0;filter:blur(12px)}:root[data-motion][data-anim=m-cinematic] [data-reveal].is-in{transition:opacity var(--c-block) ease, filter var(--c-block) var(--ease-quart)}:root[data-motion][data-anim=m-cinematic] [data-reveal]:not(.is-in) :is(.sec-title,.about-statement,.about-vision-statement,.strengths-title){opacity:0;filter:blur(10px);letter-spacing:.1em}:root[data-motion][data-anim=m-cinematic] [data-reveal].is-in :is(.sec-title,.about-statement,.about-vision-statement,.strengths-title){transition:opacity var(--c-title-fade) ease, filter var(--c-title-focus) var(--ease-quart), letter-spacing var(--c-title-track) var(--ease-quart);transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-cinematic] [data-reveal]:not(.is-in) :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p,.strengths li,.cert,.tbl tr){opacity:0;filter:blur(4px);transform:translateY(10px)}:root[data-motion][data-anim=m-cinematic] [data-reveal].is-in :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p,.strengths li,.cert,.tbl tr){transition:opacity var(--c-text-fade) ease, filter var(--c-text-fade) ease, transform var(--c-text-move) var(--ease-quart);transition-delay:calc(var(--rd,0s) + var(--c-text-at) + var(--i,0) * var(--c-text-gap))}:root[data-motion][data-anim=m-cinematic] [data-reveal].is-in .about-label{transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-cinematic] [data-reveal].is-in .tbl tr{transition-delay:calc(var(--rd,0s) + var(--c-row-at) + var(--i,0) * var(--c-row-gap))}:root[data-motion][data-anim=m-cinematic] :is(.about-photo,.tile,.map)[data-reveal]{clip-path:inset(0)}:root[data-motion][data-anim=m-cinematic] :is(.about-photo,.tile,.map)[data-reveal]:not(.is-in){clip-path:inset(50% 0)}:root[data-motion][data-anim=m-cinematic] :is(.about-photo,.tile,.map)[data-reveal].is-in{transition:clip-path var(--c-photo-open) var(--ease-io);transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-cinematic] :is(.about-photo,.tile)[data-reveal]:not(.is-in) img{filter:brightness(.35);scale:1.22}:root[data-motion][data-anim=m-cinematic] :is(.about-photo,.tile)[data-reveal].is-in img{transition:scale var(--c-photo-zoom) var(--ease-expo), filter var(--c-photo-light) ease, transform var(--t-tile-zoom) ease;transition-delay:var(--rd,0s), var(--rd,0s), 0s}:root[data-motion][data-anim=m-cinematic] .step[data-reveal] img{clip-path:inset(0)}:root[data-motion][data-anim=m-cinematic] .step[data-reveal]:not(.is-in) img{clip-path:inset(50% 0);filter:brightness(.35)}:root[data-motion][data-anim=m-cinematic] .step[data-reveal].is-in img{transition:clip-path var(--c-step-open) var(--ease-io), filter var(--c-step-light) ease;transition-delay:var(--rd,0s)}@keyframes c-grade{0%{filter:brightness(.12);scale:1.2}}@keyframes c-focus{0%{opacity:0;filter:blur(16px);letter-spacing:.14em}}@keyframes c-soft{0%{opacity:0;filter:blur(6px)}}:root[data-motion][data-anim=m-cinematic] .slide.is-active img{animation:c-grade var(--c-hero-grade) var(--ease-quart) both}:root[data-motion][data-anim=m-cinematic] .cap.is-active>.hero-title{animation:c-focus var(--c-hero-title) var(--ease-quart) var(--c-hero-title-at) both}:root[data-motion][data-anim=m-cinematic] .cap.is-active>.kicker{animation:c-soft var(--c-hero-soft) ease var(--c-hero-kicker-at) both}:root[data-motion][data-anim=m-cinematic] .cap.is-active>.hero-sub{animation:c-soft var(--c-hero-soft) ease var(--c-hero-sub-at) both}:root[data-motion][data-anim=m-cinematic] .marks li{animation:c-soft var(--c-hero-soft) ease both;animation-delay:calc(var(--c-mark-at) + var(--i,0) * var(--c-mark-gap))}@supports (animation-timeline:scroll()){@keyframes c-drift{to{opacity:0;transform:translateY(160px)}}:root[data-motion][data-anim=m-cinematic] .hero-fg{animation:linear both c-drift;animation-timeline:scroll(root);animation-range:0px var(--c-drift-end)}}:root[data-anim=m-dynamic]{--d-block-fade:calc(.5s * var(--anim-dur));--d-block-move:calc(.8s * var(--anim-dur));--d-word:calc(.85s * var(--anim-dur));--d-word-gap:calc(55ms * var(--anim-delay));--d-text-fade:calc(.5s * var(--anim-dur));--d-text-move:calc(.7s * var(--anim-dur));--d-text-at:calc(.25s * var(--anim-delay));--d-text-gap:calc(60ms * var(--anim-delay));--d-row-at:calc(.1s * var(--anim-delay));--d-row-gap:calc(45ms * var(--anim-delay));--d-step-text-at:calc(.6s * var(--anim-delay));--d-list-fade:calc(.45s * var(--anim-dur));--d-list-move:calc(.8s * var(--anim-dur));--d-list-at:calc(.2s * var(--anim-delay));--d-list-gap:calc(90ms * var(--anim-delay));--d-icon:calc(.9s * var(--anim-dur));--d-icon-at:calc(.38s * var(--anim-delay));--d-card-fade:calc(.5s * var(--anim-dur));--d-card-open:calc(.9s * var(--anim-dur));--d-card-at:calc(.15s * var(--anim-delay));--d-card-gap:calc(80ms * var(--anim-delay));--d-bar:calc(1.1s * var(--anim-dur));--d-zoom:calc(1.4s * var(--anim-dur));--d-zoom-at:calc(var(--d-bar) / 2);--d-cap:calc(.7s * var(--anim-dur));--d-cap-at:calc(.75s * var(--anim-delay));--d-pin:calc(.7s * var(--anim-dur));--d-pin-at:calc(.8s * var(--anim-delay));--d-hero-kicker:calc(.7s * var(--anim-dur));--d-hero-kicker-at:calc(.1s * var(--anim-delay));--d-hero-word:calc(.9s * var(--anim-dur));--d-hero-word-at:calc(.25s * var(--anim-delay));--d-hero-word-gap:calc(70ms * var(--anim-delay));--d-hero-sub:calc(.8s * var(--anim-dur));--d-hero-sub-at:calc(.75s * var(--anim-delay));--d-mark:calc(.9s * var(--anim-dur));--d-mark-at:calc(.95s * var(--anim-delay));--d-mark-gap:calc(.12s * var(--anim-delay));--d-lift:calc(.35s * var(--anim-dur));--d-tile-zoom:calc(.9s * var(--anim-dur))}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in){opacity:0;transform:translateY(44px)scale(.96)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in{transition:opacity var(--d-block-fade) ease, transform var(--d-block-move) var(--ease-back)}:root[data-anim=m-dynamic] .sec-title,:root[data-anim=m-dynamic] .about-statement,:root[data-anim=m-dynamic] .strengths-title,:root[data-anim=m-dynamic] .about-vision-statement,:root[data-anim=m-dynamic] .hero-title{--rise-rot:9deg}:root[data-motion][data-anim=m-dynamic] .wi{transform-origin:0 100%}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) .wi{transform:translateY(var(--rise,112%)) rotate(var(--rise-rot,0deg))}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .wi{transition:transform var(--d-word) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--w) * var(--d-word-gap))}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tbl tr){opacity:0;transform:translate(-32px)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tbl tr){transition:opacity var(--d-text-fade) ease, transform var(--d-text-move) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--d-text-at) + var(--i,0) * var(--d-text-gap))}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .about-label{transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .tbl tr{transition-delay:calc(var(--rd,0s) + var(--d-row-at) + var(--i,0) * var(--d-row-gap))}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) .strengths li{opacity:0;transform:translateY(36px)scale(.92)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .strengths li{transition:opacity var(--d-list-fade) ease, transform var(--d-list-move) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--d-list-at) + var(--i,0) * var(--d-list-gap))}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) .strength-icon{transform:rotate(-120deg)scale(0)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .strength-icon{transition:transform var(--d-icon) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--d-icon-at) + var(--i,0) * var(--d-list-gap))}:root[data-motion][data-anim=m-dynamic] .cert{transform-origin:0%}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) .cert{opacity:0;transform:perspective(900px)rotateY(-40deg)translate(24px)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .cert{transition:opacity var(--d-card-fade) ease, transform var(--d-card-open) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--d-card-at) + var(--i,0) * var(--d-card-gap))}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.step){position:relative}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.tile,.map,.step)[data-reveal]:before{content:"";z-index:4;background:var(--accent);transform-origin:0%;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}:root[data-motion][data-anim=m-dynamic] .step[data-reveal]:before{aspect-ratio:1;height:auto}@keyframes d-bar{0%{transform-origin:0%;transform:scaleX(0)}46%{transform-origin:0%;transform:scaleX(1)}54%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes d-show{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes d-zoom{0%{scale:1.25}}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.tile,.map,.step)[data-reveal].is-in:before{animation:d-bar var(--d-bar) var(--ease-io) both;animation-delay:var(--rd,0s)}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.tile,.map,.step)[data-reveal]:not(.is-in) :is(img,iframe,.tile-cap,.map-pin,.map-credit){opacity:0}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.tile,.map,.step)[data-reveal].is-in :is(img,iframe){animation:d-show var(--d-bar) linear both;animation-delay:var(--rd,0s)}:root[data-motion][data-anim=m-dynamic] :is(.about-photo,.tile)[data-reveal].is-in img{animation:d-show var(--d-bar) linear both, d-zoom var(--d-zoom) var(--ease-expo) both;animation-delay:var(--rd,0s), calc(var(--rd,0s) + var(--d-zoom-at))}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in .tile-cap{--up:24px;animation:a-up var(--d-cap) var(--ease-expo) both;animation-delay:calc(var(--rd,0s) + var(--d-cap-at))}@keyframes d-pin{0%{opacity:0;transform:translateY(-48px)}}:root[data-motion][data-anim=m-dynamic] .map[data-reveal].is-in .map-pin{animation:d-pin var(--d-pin) var(--ease-back) both;animation-delay:calc(var(--rd,0s) + var(--d-pin-at))}:root[data-motion][data-anim=m-dynamic] .map[data-reveal].is-in .map-credit{animation:d-show var(--d-bar) linear both;animation-delay:var(--rd,0s)}:root[data-motion][data-anim=m-dynamic] [data-reveal]:not(.is-in) :is(.step-head,.step p){opacity:0;transform:translate(-24px)}:root[data-motion][data-anim=m-dynamic] [data-reveal].is-in :is(.step-head,.step p){transition:opacity var(--d-text-fade) ease, transform var(--d-text-move) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--d-step-text-at) + var(--i,0) * var(--d-text-gap))}@keyframes d-in-left{0%{opacity:0;transform:translate(-40px)}}@keyframes d-mark{0%{opacity:0;transform:translateY(40px)scale(.4)rotate(-24deg)}}:root[data-motion][data-anim=m-dynamic] .cap.is-active>.kicker{animation:d-in-left var(--d-hero-kicker) var(--ease-expo) var(--d-hero-kicker-at) both}:root[data-motion][data-anim=m-dynamic] .hero-title .wi{transform-origin:0 100%}:root[data-motion][data-anim=m-dynamic] .cap.is-active .hero-title .wi{animation:a-word var(--d-hero-word) var(--ease-back) both;animation-delay:calc(var(--d-hero-word-at) + var(--w) * var(--d-hero-word-gap))}:root[data-motion][data-anim=m-dynamic] .cap.is-active>.hero-sub{animation:d-in-left var(--d-hero-sub) var(--ease-expo) var(--d-hero-sub-at) both}:root[data-motion][data-anim=m-dynamic] .marks li{animation:d-mark var(--d-mark) var(--ease-back) both;animation-delay:calc(var(--d-mark-at) + var(--i,0) * var(--d-mark-gap))}:root[data-motion][data-anim=m-dynamic] .btn{transition:background-color var(--t-hover) ease, transform var(--d-lift) var(--ease-back), box-shadow var(--d-lift) ease}:root[data-motion][data-anim=m-dynamic] .btn:hover{box-shadow:0 8px 18px -8px rgb(var(--ink-rgb) / .5);transform:translateY(-2px)}:root[data-motion][data-anim=m-dynamic] .tile img{transition:transform var(--d-tile-zoom) var(--ease-expo)}:root[data-motion][data-anim=m-dynamic] .tile:hover img{transform:scale(1.08)}:root[data-anim=m-scroll]{--s-block-end:calc(32% * var(--anim-dur));--s-title-end:calc(30% * var(--anim-dur));--s-step-end:calc(50% * var(--anim-dur));--s-item-end:calc(26% * var(--anim-dur));--s-item-gap:calc(6% * var(--anim-delay));--s-hero-zoom-end:calc(100vh * var(--anim-dur));--s-hero-text-end:calc(70vh * var(--anim-dur));--s-hero:calc(1s * var(--anim-dur));--s-hero-title-at:calc(.15s * var(--anim-delay));--s-hero-sub-at:calc(.3s * var(--anim-delay));--s-mark-at:calc(.45s * var(--anim-delay));--s-mark-gap:calc(80ms * var(--anim-delay));--s-fallback-fade:calc(.8s * var(--anim-dur));--s-fallback-move:calc(1s * var(--anim-dur))}@supports (animation-timeline:view()){@keyframes s-block{0%{opacity:0;transform:translateY(90px)scale(.94)}to{opacity:1;transform:none}}@keyframes s-title{0%{opacity:0;transform:translate(14vw)}to{opacity:1;transform:none}}@keyframes s-photo{0%{translate:0 -6%;scale:1.3}to{translate:0 6%;scale:1.06}}@keyframes s-step{0%{clip-path:inset(14%)}to{clip-path:inset(0)}}@keyframes s-hero-img{to{scale:1.22}}@keyframes s-hero-fg{to{opacity:0;transform:translateY(-120px)}}@keyframes s-item{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}:root[data-motion][data-anim=m-scroll] [data-reveal]:not(.sec-head,.certs-top){animation:linear both s-block;animation-timeline:view();animation-range:entry 0% cover var(--s-block-end)}:root[data-motion][data-anim=m-scroll] .sec-title{animation:linear both s-title;animation-timeline:view();animation-range:entry 0% cover var(--s-title-end)}:root[data-motion][data-anim=m-scroll] .sec-desc{animation:linear both s-item;animation-timeline:view();animation-range:entry 0% cover var(--s-title-end)}:root[data-motion][data-anim=m-scroll] :is(.about-photo,.tile) img{animation:linear both s-photo;animation-timeline:view();animation-range:cover}:root[data-motion][data-anim=m-scroll] .step img{animation:linear both s-step;animation-timeline:view();animation-range:entry 0% cover var(--s-step-end)}:root[data-motion][data-anim=m-scroll] :is(.strengths li,.about-text p){animation:linear both s-item;animation-timeline:view();animation-range:entry calc(var(--i,0) * var(--s-item-gap)) cover calc(var(--s-item-end) + var(--i,0) * var(--s-item-gap))}:root[data-motion][data-anim=m-scroll] .slide img{animation:linear both s-hero-img;animation-timeline:scroll(root);animation-range:0px var(--s-hero-zoom-end)}:root[data-motion][data-anim=m-scroll] .hero-fg{animation:linear both s-hero-fg;animation-timeline:scroll(root);animation-range:0px var(--s-hero-text-end)}:root[data-motion][data-anim=m-scroll] :is(.cap.is-active>*,.marks li){--up:24px;animation:a-up var(--s-hero) var(--ease-expo) both}:root[data-motion][data-anim=m-scroll] .cap.is-active>.hero-title{animation-delay:var(--s-hero-title-at)}:root[data-motion][data-anim=m-scroll] .cap.is-active>.hero-sub{animation-delay:var(--s-hero-sub-at)}:root[data-motion][data-anim=m-scroll] .marks li{animation-delay:calc(var(--s-mark-at) + var(--i,0) * var(--s-mark-gap))}}@supports not (animation-timeline:view()){:root[data-motion][data-anim=m-scroll] [data-reveal]:not(.is-in){opacity:0;transform:translateY(40px)}:root[data-motion][data-anim=m-scroll] [data-reveal].is-in{transition:opacity var(--s-fallback-fade) ease, transform var(--s-fallback-move) var(--ease-expo)}}:root[data-anim=m-precise]{--p-fade:calc(.7s * var(--anim-dur));--p-move:calc(.9s * var(--anim-dur));--p-gap:calc(70ms * var(--anim-delay));--p-nested-at:calc(.14s * var(--anim-delay));--p-list-gap:calc(80ms * var(--anim-delay));--p-row-gap:calc(45ms * var(--anim-delay));--p-photo-fade:calc(.9s * var(--anim-dur));--p-photo-zoom:calc(1.4s * var(--anim-dur));--p-hero:calc(.9s * var(--anim-dur));--p-hero-kicker-at:calc(.1s * var(--anim-delay));--p-hero-title-at:calc(.22s * var(--anim-delay));--p-hero-sub-at:calc(.34s * var(--anim-delay));--p-mark-at:calc(.5s * var(--anim-delay));--p-mark-gap:calc(80ms * var(--anim-delay))}:root[data-motion][data-anim=m-precise] [data-reveal]:not(.is-in)>:not(.about-text,.strengths,.cert-track,.tbl-box,.sec-head,img),:root[data-motion][data-anim=m-precise] [data-reveal]:not(.is-in) :is(.about-text>*,.strengths>li,.cert-track>.cert,.tbl tr,.certs-top .sec-head>*){opacity:0;transform:translateY(24px)}:root[data-motion][data-anim=m-precise] [data-reveal].is-in>:not(.about-text,.strengths,.cert-track,.tbl-box,.sec-head,img),:root[data-motion][data-anim=m-precise] [data-reveal].is-in :is(.about-text>*,.strengths>li,.cert-track>.cert,.tbl tr,.certs-top .sec-head>*){transition:opacity var(--p-fade) ease, transform var(--p-move) var(--ease-calm);transition-delay:calc(var(--rd,0s) + var(--i,0) * var(--p-gap))}:root[data-motion][data-anim=m-precise] [data-reveal].is-in .about-text>*{transition-delay:calc(var(--rd,0s) + var(--p-nested-at) + var(--i,0) * var(--p-gap))}:root[data-motion][data-anim=m-precise] [data-reveal].is-in .strengths>li{transition-delay:calc(var(--rd,0s) + var(--p-nested-at) + var(--i,0) * var(--p-list-gap))}:root[data-motion][data-anim=m-precise] [data-reveal].is-in .tbl tr{transition-delay:calc(var(--rd,0s) + var(--i,0) * var(--p-row-gap))}:root[data-motion][data-anim=m-precise] :is([data-reveal]>img,.about-photo>img){transition:opacity var(--p-photo-fade) ease, scale var(--p-photo-zoom) var(--ease-calm), transform var(--t-tile-zoom) ease}:root[data-motion][data-anim=m-precise] [data-reveal]:not(.is-in)>img,:root[data-motion][data-anim=m-precise] .about-photo[data-reveal]:not(.is-in)>img{opacity:0;scale:1.04}:root[data-motion][data-anim=m-precise] .about-photo[data-reveal]:not(.is-in){opacity:1;transform:none}:root[data-motion][data-anim=m-precise] [data-reveal]:not(.is-in){opacity:1}:root[data-motion][data-anim=m-precise] :is(.cap.is-active>*,.marks li){--up:24px;animation:a-up var(--p-hero) var(--ease-calm) both}:root[data-motion][data-anim=m-precise] .cap.is-active>.kicker{animation-delay:var(--p-hero-kicker-at)}:root[data-motion][data-anim=m-precise] .cap.is-active>.hero-title{animation-delay:var(--p-hero-title-at)}:root[data-motion][data-anim=m-precise] .cap.is-active>.hero-sub{animation-delay:var(--p-hero-sub-at)}:root[data-motion][data-anim=m-precise] .marks li{animation-delay:calc(var(--p-mark-at) + var(--i,0) * var(--p-mark-gap))}:root[data-anim=m-eye]{--y-block-fade:calc(.9s * var(--anim-dur));--y-block-move:calc(1.1s * var(--anim-dur));--y-word:calc(1s * var(--anim-dur));--y-word-gap:calc(65ms * var(--anim-delay));--y-vision-word-at:calc(.16s * var(--anim-delay));--y-text-fade:calc(.8s * var(--anim-dur));--y-text-move:calc(1s * var(--anim-dur));--y-text-at:calc(.36s * var(--anim-delay));--y-text-gap:calc(90ms * var(--anim-delay));--y-row-at:calc(.12s * var(--anim-delay));--y-row-gap:calc(55ms * var(--anim-delay));--y-photo-text-at:calc(.76s * var(--anim-delay));--y-photo-text-gap:calc(70ms * var(--anim-delay));--y-doc-cap-at:calc(.7s * var(--anim-delay));--y-open:calc(1.4s * var(--anim-dur));--y-doc-at:calc(.15s * var(--anim-delay));--y-doc-gap:calc(.11s * var(--anim-delay));--y-photo-zoom:calc(2s * var(--anim-dur));--y-photo-zoom-at:calc(.2s * var(--anim-delay));--y-pin-fade:calc(.3s * var(--anim-dur));--y-pin:calc(.6s * var(--anim-dur));--y-pin-at:calc(1.1s * var(--anim-delay));--y-icon:calc(.7s * var(--anim-dur));--y-icon-fade:calc(.3s * var(--anim-dur));--y-icon-at:calc(.52s * var(--anim-delay));--y-hero-open:calc(1.8s * var(--anim-dur));--y-blink:calc(.45s * var(--anim-dur));--y-blink-at:calc(2.3s * var(--anim-delay));--y-hero-kicker:calc(1s * var(--anim-dur));--y-hero-kicker-at:calc(1s * var(--anim-delay));--y-hero-word:calc(1.1s * var(--anim-dur));--y-hero-word-at:calc(1.05s * var(--anim-delay));--y-hero-word-gap:calc(85ms * var(--anim-delay));--y-hero-sub:calc(1s * var(--anim-dur));--y-hero-sub-at:calc(1.65s * var(--anim-delay));--y-mark:calc(.8s * var(--anim-dur));--y-mark-at:calc(1.9s * var(--anim-delay));--y-mark-gap:calc(.1s * var(--anim-delay));--y-band-start:10%;--y-band-end:calc(45% * var(--anim-dur))}:root[data-motion][data-anim=m-eye] [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}:root[data-motion][data-anim=m-eye] [data-reveal].is-in{transition:opacity var(--y-block-fade) ease, transform var(--y-block-move) var(--ease-expo)}:root[data-motion][data-anim=m-eye] [data-reveal]:not(.is-in) .wi{transform:translateY(var(--rise,112%))}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .wi{transition:transform var(--y-word) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--w-base,0s) + var(--w) * var(--y-word-gap))}:root[data-anim=m-eye] .about-vision-statement{--w-base:var(--y-vision-word-at)}:root[data-motion][data-anim=m-eye] [data-reveal]:not(.is-in) :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p,.strengths li,.tbl tr,.cert-cap){opacity:0;transform:translateY(18px)}:root[data-motion][data-anim=m-eye] [data-reveal].is-in :is(.sec-desc,.cert-ctrl,.about-label,.about-text p,.about-vision-text,.tile-cap,.step-head,.step p,.strengths li,.tbl tr,.cert-cap){transition:opacity var(--y-text-fade) ease, transform var(--y-text-move) var(--ease-expo);transition-delay:calc(var(--rd,0s) + var(--y-text-at) + var(--i,0) * var(--y-text-gap))}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .about-label{transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .tbl tr{transition-delay:calc(var(--rd,0s) + var(--y-row-at) + var(--i,0) * var(--y-row-gap))}:root[data-motion][data-anim=m-eye] [data-reveal].is-in :is(.step-head,.step p,.tile-cap){transition-delay:calc(var(--rd,0s) + var(--y-photo-text-at) + var(--i,0) * var(--y-photo-text-gap))}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .cert-cap{transition-delay:calc(var(--rd,0s) + var(--y-doc-cap-at))}:root[data-motion][data-anim=m-eye] :is(.about-photo,.tile,.map)[data-reveal],:root[data-motion][data-anim=m-eye] [data-reveal] :is(.step>img,.doc){clip-path:ellipse(100% 100%)}:root[data-motion][data-anim=m-eye] :is(.about-photo,.tile,.map)[data-reveal]:not(.is-in),:root[data-motion][data-anim=m-eye] [data-reveal]:not(.is-in) :is(.step>img,.doc){clip-path:ellipse(62% 0%)}:root[data-motion][data-anim=m-eye] :is(.about-photo,.tile,.map)[data-reveal].is-in,:root[data-motion][data-anim=m-eye] [data-reveal].is-in :is(.step>img,.doc){transition:clip-path var(--y-open) var(--ease-io);transition-delay:var(--rd,0s)}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .doc{transition:clip-path var(--y-open) var(--ease-io), box-shadow var(--t-hover) ease;transition-delay:calc(var(--rd,0s) + var(--y-doc-at) + var(--i,0) * var(--y-doc-gap)), 0s}:root[data-motion][data-anim=m-eye] :is(.about-photo,.tile)[data-reveal]:not(.is-in) img{scale:1.25}:root[data-motion][data-anim=m-eye] :is(.about-photo,.tile)[data-reveal].is-in img{transition:scale var(--y-photo-zoom) var(--ease-expo), transform var(--t-tile-zoom) ease;transition-delay:calc(var(--rd,0s) + var(--y-photo-zoom-at)), 0s}:root[data-motion][data-anim=m-eye] .map[data-reveal]:not(.is-in) .map-pin{opacity:0;transform:scale(0)}:root[data-motion][data-anim=m-eye] .map[data-reveal].is-in .map-pin{transition:opacity var(--y-pin-fade) ease, transform var(--y-pin) var(--ease-back);transition-delay:calc(var(--rd,0s) + var(--y-pin-at))}:root[data-motion][data-anim=m-eye] [data-reveal]:not(.is-in) .strength-icon{opacity:0;transform:scaleY(.05)}:root[data-motion][data-anim=m-eye] [data-reveal].is-in .strength-icon{transition:transform var(--y-icon) var(--ease-back), opacity var(--y-icon-fade) ease;transition-delay:calc(var(--rd,0s) + var(--y-icon-at) + var(--i,0) * var(--y-text-gap))}@keyframes y-open{0%{clip-path:ellipse(70% 0%)}55%{clip-path:ellipse(80% 34%)}to{clip-path:ellipse(140% 140%)}}@keyframes y-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.08)}}@keyframes y-mark{0%{opacity:0;transform:scale(.4)}}:root[data-motion][data-anim=m-eye] .slide{animation:y-open var(--y-hero-open) var(--ease-io) both}:root[data-motion][data-anim=m-eye] .hdr .logo-mark{transform-origin:50%;animation:y-blink var(--y-blink) ease var(--y-blink-at) both}:root[data-motion][data-anim=m-eye] .cap.is-active>.kicker{animation:a-fade var(--y-hero-kicker) ease var(--y-hero-kicker-at) both}:root[data-motion][data-anim=m-eye] .cap.is-active .hero-title .wi{animation:a-word var(--y-hero-word) var(--ease-expo) both;animation-delay:calc(var(--y-hero-word-at) + var(--w) * var(--y-hero-word-gap))}:root[data-motion][data-anim=m-eye] .cap.is-active>.hero-sub{--up:16px;animation:a-up var(--y-hero-sub) var(--ease-expo) var(--y-hero-sub-at) both}:root[data-motion][data-anim=m-eye] .marks li{animation:y-mark var(--y-mark) var(--ease-back) both;animation-delay:calc(var(--y-mark-at) + var(--i,0) * var(--y-mark-gap))}@supports (animation-timeline:view()){@keyframes y-band-mark{0%{opacity:.3;transform:translateY(-50%)rotate(-8deg)scaleY(.04)}60%{opacity:1;transform:translateY(-50%)rotate(-8deg)scaleY(.55)}to{opacity:1;transform:translateY(-50%)rotate(-8deg)scaleY(1)}}:root[data-motion][data-anim=m-eye] .about-mark{animation:linear both y-band-mark;animation-timeline:view();animation-range:entry var(--y-band-start) cover var(--y-band-end)}}.mot:has(.mot-panel){z-index:95}.mot{z-index:91;font:500 13px/1.4 var(--font);color:#222;position:fixed;bottom:56px;left:12px}.mot-bar{background:#fff;border:1px solid #ccc;border-radius:18px;align-items:center;height:36px;display:inline-flex;overflow:hidden;box-shadow:0 2px 10px #00000026}.mot-bar button{color:#222;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}.mot-bar button:hover{background:#f2f2f2}.mot-bar .mot-toggle{border-inline:1px solid #e3e3e3;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex}.mot-toggle i{color:#fff;background:#222;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.mot-toggle small{color:#666;font-size:12px}@media (max-width:600px){.mot-toggle small{display:none}}.mot-step{width:34px;font-size:14px}.mot-panel{background:#fff;border:1px solid #ccc;border-radius:10px;flex-direction:column;width:min(380px,100vw - 24px);max-height:calc(100dvh - 116px);display:flex;position:absolute;bottom:44px;left:0;overflow:hidden;box-shadow:0 8px 28px #0003}.mot-list{min-height:0;padding:14px 14px 4px;overflow:auto}.mot-foot{border-top:1px solid #e3e3e3;padding:12px 14px 14px}.mot-panel fieldset{border:0;gap:6px;margin:0 0 8px;padding:0;display:grid}.mot-panel legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.mot-group{color:#666;margin:6px 0 2px;font-size:12px;font-weight:700}.mot-row{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.mot-row:has(input:checked){border-color:#222;box-shadow:inset 0 0 0 1px #222}.mot-row input{opacity:0;pointer-events:none;position:absolute}.mot-row:has(input:focus-visible){outline-offset:2px;outline:3px solid #222}.mot-no{background:#eee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.mot-row:has(input:checked) .mot-no{color:#fff;background:#222}.mot-name{font-weight:700}.mot-speed{gap:10px;margin-bottom:12px;display:grid}.mot-speed-head{justify-content:space-between;align-items:center;display:flex}.mot-speed-head .mot-group{margin:0}.mot-speed-head button{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:2px 8px;font-size:12px}.mot-speed-head button:disabled{color:#aaa;cursor:default;border-color:#e3e3e3}.mot-range{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.mot-range b{font-weight:700}.mot-range output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.6em;font-weight:700}.mot-range input{accent-color:#222;grid-column:1/-1;width:100%;margin:0}.mot-actions{gap:6px;display:flex}.mot-actions button{color:#222;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;flex:auto;padding:0 10px}.mot-actions button:hover{background:#f2f2f2}.mot-warn{color:#5c4400;background:#fff4d6;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}@media print{.mot{display:none}}
:root{--b-green:color-mix(in srgb, var(--accent) 70%, var(--leaf));--b-pale:color-mix(in srgb, var(--leaf) 14%, var(--white));--b-radius:8px}:root:not([data-layout=b]) .lay-b,:root[data-layout=b] :is(.lay-a,.hero){display:none}:root[data-layout=b] .about{padding-top:0}.ab-hero{isolation:isolate;min-height:clamp(400px,34vw,500px);padding:calc(80px + env(safe-area-inset-top,0px)) 0 clamp(40px, 4vw, 64px);background:var(--ink);color:var(--white);text-align:center;align-items:center;display:grid;position:relative;overflow:hidden}.ab-hero-bg{z-index:-1;object-fit:cover;object-position:30% 50%;width:100%;height:100%;position:absolute;inset:0}.ab-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, rgb(var(--ink-rgb) / .66) 0%, rgb(var(--ink-rgb) / .5) 50%, rgb(var(--ink-rgb) / .62) 100%);position:absolute;inset:0}.ab-kicker{letter-spacing:.02em;color:#ffffffe6;align-items:center;gap:14px;font-size:16px;font-weight:500;display:inline-flex}.ab-kicker:before,.ab-kicker:after{content:"";background:#fff9;width:36px;height:1px}.ab-hero-title{letter-spacing:-.03em;text-shadow:0 2px 24px rgb(var(--ink-rgb) / .35);margin-top:18px;font-size:clamp(30px,3.5vw,50px);font-weight:800;line-height:1.3}.ab-hero-sub{color:#ffffffe0;margin-top:18px;font-size:clamp(15px,1.25vw,18px)}.ab-label{letter-spacing:.06em;color:var(--b-green);font-size:14px;font-weight:800}.ab-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-top:10px;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.35}.ab-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,4vw,64px);padding-top:clamp(64px,7vw,100px);display:grid}.ab-body{color:var(--sub);margin-top:clamp(24px,2.4vw,32px);font-size:16px;line-height:1.8}.ab-body p{text-wrap:pretty}.ab-body p+p{margin-top:14px}.ab-body .ab-promise{border-left:3px solid var(--b-green);color:var(--ink);margin-top:24px;padding-left:16px;font-weight:700;line-height:1.7}.ab-photo{border-radius:var(--b-radius);background:var(--grey);min-height:320px;margin:0;position:relative;overflow:hidden}.ab-photo img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.ab-vision{isolation:isolate;border-radius:var(--b-radius);background:var(--accent);color:var(--white);margin-top:clamp(56px,6vw,88px);padding:clamp(40px,4.4vw,60px) clamp(28px,4.4vw,64px);position:relative;overflow:hidden}.ab-vision-bg{z-index:-1;object-fit:cover;object-position:50% 64%;width:64%;height:100%;position:absolute;top:0;right:0}.ab-vision:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--accent) 36%, color-mix(in srgb, var(--accent) 72%, transparent) 58%, color-mix(in srgb, var(--accent) 12%, transparent) 100%);position:absolute;inset:0}.ab-vision-in{max-width:44em;padding-left:20px}.ab-vision-head{position:relative}.ab-vision-head:before{content:"";background:var(--leaf);width:3px;position:absolute;top:2px;bottom:6px;left:-20px}.ab-vision .ab-label{color:color-mix(in srgb, var(--leaf) 70%, var(--white))}.ab-vision .ab-title{color:var(--white);margin-top:8px;font-size:clamp(24px,2.3vw,34px)}.ab-vision-text{color:#ffffffd9;text-wrap:pretty;max-width:40em;margin-top:16px;font-size:16px;line-height:1.8}.ab-strengths{margin-top:clamp(64px,7vw,100px)}.ab-strengths-head{align-items:center;gap:20px;margin-top:10px;display:flex}.ab-strengths-head .ab-title{flex:none;margin-top:0}.ab-rule{color:var(--b-green);flex:1;align-items:center;gap:10px;display:flex}.ab-rule:before{content:"";background:var(--line);flex:1;height:1px}.ab-rule svg{width:22px;height:22px}.ab-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:clamp(28px,3vw,40px) 0 0;padding:0;list-style:none;display:grid}.ab-cards li{border:1px solid var(--line);border-radius:var(--b-radius);background:var(--white);text-align:center;box-shadow:inset 0 -3px 0 var(--b-green), 0 14px 30px -22px rgb(var(--ink-rgb) / .35);flex-direction:column;align-items:center;padding:clamp(28px,2.6vw,40px) clamp(18px,1.8vw,28px) clamp(28px,2.6vw,36px);display:flex}.ab-icon{background:var(--b-pale);width:76px;height:76px;color:var(--b-green);border-radius:50%;place-items:center;display:grid}.ab-icon svg{width:36px;height:36px}.ab-no{color:var(--b-green);margin-top:20px;font-size:18px;font-weight:800;line-height:1.2}.ab-cards h4{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:19px;font-weight:800;line-height:1.4}.ab-cards p{color:var(--sub);text-wrap:balance;margin-top:12px;font-size:15px;line-height:1.7}@media (max-width:1000px){.ab-intro{grid-template-columns:minmax(0,1fr)}.ab-photo{aspect-ratio:16/10;min-height:0}.ab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-vision-bg{width:100%}.ab-vision:after{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 86%, transparent) 55%, color-mix(in srgb, var(--accent) 55%, transparent) 100%)}}@media (max-width:560px){.ab-hero{min-height:360px}.ab-kicker{gap:10px;font-size:14px}.ab-kicker:before,.ab-kicker:after{width:20px}.ab-photo{aspect-ratio:4/3}.ab-cards{grid-template-columns:minmax(0,1fr)}.ab-strengths-head{gap:14px}}.lay{z-index:92;height:36px;font:500 13px/1.4 var(--font);color:#222;background:#fff;border:1px solid #ccc;border-radius:18px;align-items:center;gap:4px;padding:0 4px 0 12px;display:inline-flex;position:fixed;bottom:100px;left:12px;box-shadow:0 2px 10px #00000026}.lay-name{margin-right:6px}.lay button{color:#222;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 12px}.lay button:hover{background:#f2f2f2}.lay button[aria-pressed=true]{color:#fff;background:#222}.lay button:focus-visible{outline-offset:2px;outline:3px solid #222}@media print{.lay{display:none}}
