@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almarai-arabic-400-normal-BFOw1b4Z.woff2)format("woff2"),url(/assets/almarai-arabic-400-normal-BFru3eIr.woff)format("woff");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:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/almarai-latin-400-normal-vHk6bQw7.woff2)format("woff2"),url(/assets/almarai-latin-400-normal-nk-oBp0x.woff)format("woff");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}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almarai-arabic-700-normal-RufW5IrK.woff2)format("woff2"),url(/assets/almarai-arabic-700-normal-ChHbFnJB.woff)format("woff");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:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/almarai-latin-700-normal-CmEa8QLc.woff2)format("woff2"),url(/assets/almarai-latin-700-normal-Bw55lGft.woff)format("woff");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}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/almarai-arabic-800-normal-q55zvtRO.woff2)format("woff2"),url(/assets/almarai-arabic-800-normal-tXREQugt.woff)format("woff");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:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/almarai-latin-800-normal-B6zOSGTD.woff2)format("woff2"),url(/assets/almarai-latin-800-normal-LcFWNW6i.woff)format("woff");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}.hero{border-block-end:1px solid var(--rule);isolation:isolate;justify-content:center;align-items:center;min-height:min(100dvh,56rem);padding-block:8rem 5rem;display:flex;position:relative;overflow:hidden}.hero-ground{z-index:-3;background-image:radial-gradient(var(--rule) 1px, transparent 1px);opacity:.85;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 46%,#000 35%,#0000 78%);mask-image:radial-gradient(78% 68% at 50% 46%,#000 35%,#0000 78%)}.hero-guides{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-guides path{stroke:var(--rule);stroke-width:1px;stroke-dasharray:5 6;fill:none;opacity:0;animation:hero-guide-in 1.4s var(--ease) .5s forwards}.hero-guide--centre{opacity:0;stroke:var(--accent)!important;animation-delay:.9s!important}@keyframes hero-guide-in{to{opacity:1}}.hero-guide--centre{animation-name:hero-guide-in-accent}@keyframes hero-guide-in-accent{to{opacity:.45}}[dir=rtl] .hero-guides{transform:scaleX(-1)}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-mark{width:46px;height:46px;opacity:0;animation:hero-rise .9s var(--ease) .12s forwards;place-items:center;margin-block-end:var(--sp-5);display:grid;position:relative}.hero-mark-ring,.hero-mark-dot{border-radius:var(--r-full);position:absolute}.hero-mark-ring{border:2px solid var(--accent);border-top-color:#0000;inset:0}@media (prefers-reduced-motion:no-preference){.hero-mark-ring{animation:9s linear infinite hero-mark-turn}}@keyframes hero-mark-turn{to{transform:rotate(360deg)}}.hero-mark-dot{background:var(--accent);inset:32%}.hero-title{max-width:20ch;margin-block-end:var(--sp-5);font-size:clamp(2.25rem,1rem + 4.35vw,4.75rem)}.hero-line{opacity:0;animation:hero-rise 1s var(--ease) forwards;animation-delay:calc(.22s + var(--i) * .11s);display:block;transform:translateY(.24em)}.hero-line:last-child{color:var(--accent)}@keyframes hero-rise{to{opacity:1;transform:none}}.hero-standfirst{font-size:var(--t-lead);color:var(--ink-soft);max-width:46ch;opacity:0;animation:hero-rise 1s var(--ease) .46s forwards;margin-block-end:var(--sp-6)}.hero-actions{gap:var(--sp-3);opacity:0;animation:hero-rise 1s var(--ease) .58s forwards;display:flex}.hero-panels{z-index:1;pointer-events:none;position:absolute;inset:0}.hp{background:var(--ground-raised);border:1px solid var(--rule);border-radius:var(--r-lg);opacity:0;width:11.5rem;animation:hp-in 1.1s var(--ease) forwards;animation-delay:calc(.7s + var(--i) * .13s);padding:.85rem .95rem .7rem;position:absolute;box-shadow:0 18px 40px -24px #0b131147,0 2px 6px -2px #0b13110f}[data-theme=dark] .hp{box-shadow:0 18px 40px -24px #000000b3}@keyframes hp-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.hp--tl{inset-block-start:16%;inset-inline-start:2%}.hp--tr{inset-block-start:13%;inset-inline-end:2%}.hp--bl{inset-block-end:12%;inset-inline-start:8%}.hp--br{inset-block-end:15%;inset-inline-end:7%}.hp-label{font-size:var(--t-xs);letter-spacing:var(--tr-snug);color:var(--ink-soft);margin-block-end:var(--sp-3);font-weight:500;display:block}.hp-fig{width:100%;height:auto;display:block}.hp-box{fill:var(--ground);stroke:var(--draw);stroke-width:1.25px}.hp-box--key{stroke:var(--draw-resolved);fill:var(--accent-tint)}.hp-link path{stroke:var(--draw-faint);stroke-width:1.25px;fill:none}.hp-spine{stroke:var(--draw);stroke-width:1px;stroke-dasharray:2 3}.hp-bar rect{fill:var(--draw-faint)}.hp-bar--key rect{fill:var(--draw-resolved)}.hp-dot circle{fill:var(--draw-faint)}.hp-dot--key circle{fill:var(--draw-resolved)}.hp-envelope{stroke:var(--draw-faint);stroke-width:1.25px;fill:none}.hp-gate{stroke:var(--draw);stroke-width:2px;stroke-linecap:round}.hp-gate--key{stroke:var(--draw-resolved);stroke-width:3px}@media (width<=1240px){.hp{width:10.5rem}.hp--tl{inset-inline-start:1.5%}.hp--tr{inset-inline-end:1.5%}.hp--bl{inset-inline-start:4%}.hp--br{inset-inline-end:3%}}@media (width<=1040px){.hp--tl,.hp--tr{display:none}.hp--bl{inset-block-end:8%;inset-inline-start:2%}.hp--br{inset-block-end:8%;inset-inline-end:2%}.hero-guides{opacity:.6}}@media (width<=760px){.hero{min-height:auto;padding-block:7rem 4rem}.hero-panels,.hero-guides{display:none}.hero-title{max-width:none}.hero-standfirst{font-size:var(--t-body)}.hero-ground{background-size:26px 26px;-webkit-mask-image:radial-gradient(90% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 40%,#000 30%,#0000 75%)}}@media (width<=520px){.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%}}.thesis{padding-block:clamp(6rem,14vw,12rem)}[data-theme=dark] .thesis{border-block:1px solid var(--rule)}.thesis-inner{justify-content:center;display:flex}.thesis-text{font-size:var(--t-statement);line-height:var(--lh-statement);letter-spacing:var(--tr-tight);text-wrap:balance;max-width:24ch;font-weight:450}.thesis-b{color:var(--teal-200)}@media (width<=720px){.thesis-text{max-width:none}}.sd{width:100%;height:auto;overflow:visible}.sd-net path{stroke:var(--draw-faint);stroke-width:1px;fill:none}.sd-node rect,.sd-store path,.sd-store ellipse{stroke:var(--draw);stroke-width:1.25px;fill:var(--ground);vector-effect:non-scaling-stroke}.sd-node--key rect{stroke:var(--draw-resolved);stroke-width:1.5px;fill:var(--accent-tint)}.sd text{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--ink-soft);text-anchor:middle;font-size:11px}[dir=rtl] .sd text{font-family:var(--font-ar);letter-spacing:0;font-size:12px}.sd-node--key text{fill:var(--accent)}.sd-cap{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-faint);font-size:10px}[dir=rtl] .sd-cap{letter-spacing:0;text-transform:none;font-size:11px}.sd-cap--key{fill:var(--accent)}.sd-pulse{fill:var(--draw-resolved);offset-rotate:0deg;opacity:.9;animation-name:sd-travel;animation-timing-function:linear;animation-iteration-count:infinite}.sd-pulse--deal{r:4.5}@keyframes sd-travel{0%{offset-distance:0%;opacity:0}12%{opacity:.9}88%{opacity:.9}to{offset-distance:100%;opacity:0}}@supports not (offset-path:path('M0 0 L1 1')){.sd-pulses{display:none}}.sd-spine{stroke:var(--draw);stroke-width:1.25px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.sd-entry rect{fill:var(--draw-faint)}.sd-balance rect{fill:var(--draw-resolved)}.sd-heads circle{fill:var(--draw-faint)}.sd-week circle{fill:var(--draw-resolved);opacity:.55}.sd-week circle.sd-week-off{fill:var(--draw-faint);opacity:1}.sd-envelope{stroke:var(--draw-faint);stroke-width:1px;fill:none}.sd-gate{stroke:var(--draw);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sd-gate--key{stroke:var(--draw-resolved);stroke-width:3.5px}.sd [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--delay,0s);transform:translateY(6px)}.sd [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sd [data-reveal]{opacity:1;transform:none}.sd-pulses{display:none}}.build{padding-block:clamp(5rem,10vw,9rem)}.build-head{max-width:50rem;margin-block-end:clamp(3.5rem,8vw,6.5rem)}.build-title{margin-block:var(--sp-4) var(--sp-5);max-width:14ch}.build-lead{max-width:48ch}.scene{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.scene-name{font-size:var(--t-h2);letter-spacing:var(--tr-tight);font-weight:500}.scene-desc{color:var(--ink-soft);max-width:46ch;margin-block-start:var(--sp-3)}.scene-copy .scene-note{border-block-start:1px solid var(--rule);text-transform:none;letter-spacing:.01em;max-width:44ch;font-size:var(--t-xs);margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);line-height:1.6}.scene-figure{min-width:0}.scene--lead{border-block-end:1px solid var(--rule);padding-block-end:clamp(4rem,9vw,7rem)}.scene--lead .scene-copy{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.scene--lead .scene-name{align-self:center}.scene--lead .scene-desc{margin-block-start:0}.scene--lead .scene-figure{margin-block-start:clamp(2rem,5vw,4rem)}.scene-pair{border-block-end:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.scene-pair>.scene--split:first-child{border-inline-end:1px solid var(--rule);padding-inline-end:clamp(2rem,5vw,5rem)}.scene--split .scene-figure{margin-block-start:var(--sp-5)}.scene--flip{grid-template-rows:auto auto}.scene--flip .scene-figure{margin-block:0 var(--sp-5);order:-1}.scene--wide{padding-block-start:clamp(3.5rem,8vw,6rem)}.scene--wide .scene-copy{max-width:40ch}.scene--wide .scene-figure{margin-block-start:clamp(2rem,5vw,3.5rem)}@media (width<=900px){.scene--lead .scene-copy{gap:var(--sp-4);grid-template-columns:1fr}.scene-pair{grid-template-columns:1fr;gap:clamp(3rem,8vw,4rem)}.scene-pair>.scene--split:first-child{border-inline-end:none;border-block-end:1px solid var(--rule);padding-block-end:clamp(3rem,8vw,4rem);padding-inline-end:0}.scene--flip .scene-figure{margin-block:var(--sp-5) 0;order:0}}@media (width<=560px){.build-head{margin-block-end:var(--sp-7)}.scene-desc{max-width:none}.scene--lead .scene-figure,.scene--wide .scene-figure{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.scene--lead .sd,.scene--wide .sd{min-width:34rem}}.clients{padding-block:clamp(4rem,8vw,6.5rem)}.clients-heading{margin-block-end:var(--sp-6);display:block}.clients-frame{border:1px solid var(--rule);border-radius:var(--r-xl);overflow:hidden}.clients-track{background:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;display:grid}.clients-cell{min-height:clamp(8.5rem,14vw,11.5rem);padding:var(--sp-5);background:var(--ground);place-items:center;display:grid;position:relative}.clients-cell:after{content:"";z-index:0;opacity:0;pointer-events:none;transition:opacity .17s ease-out;position:absolute;inset:0}.clients-cell:hover:after{opacity:1}.clients-logo{z-index:1;position:relative}.clients-cell--clone{display:none}.clients-logo{object-fit:contain;filter:grayscale()brightness(0);opacity:.62;width:auto;max-width:100%;max-height:100%;transition:opacity .17s ease-out,filter .17s ease-out}[data-theme=dark] .clients-logo{filter:grayscale()brightness(0)invert();opacity:.68}.clients-logo--plate{filter:grayscale()invert()brightness(.6)contrast(1.2);mix-blend-mode:multiply;opacity:.55}[data-theme=dark] .clients-logo--plate{filter:grayscale()brightness(1.7)contrast(1.15);mix-blend-mode:screen;opacity:.7}[data-theme=light] .clients-cell:hover .clients-logo{filter:none;opacity:1}[data-theme=light] .clients-cell:hover .clients-logo--plate{filter:none;mix-blend-mode:normal}[data-theme=dark] .clients-cell:hover .clients-logo{opacity:1;filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 0 16px color-mix(in srgb, var(--teal-400) 85%, transparent))}[data-theme=dark] .clients-cell:hover .clients-logo--plate{opacity:1;filter:grayscale(1) brightness(1.9) contrast(1.15) drop-shadow(0 0 16px color-mix(in srgb, var(--teal-400) 70%, transparent))}[data-theme=dark] .clients-cell:after{background:color-mix(in srgb, var(--teal-400) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal-400) 30%, transparent), inset 0 0 48px -12px color-mix(in srgb, var(--teal-400) 55%, transparent)}[data-theme=light] .clients-cell:after{background:color-mix(in srgb, var(--teal-600) 6%, transparent)}@media (width<=900px){.clients-frame{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.clients-track{width:max-content;animation:42s linear infinite clients-rail;display:flex}[dir=rtl] .clients-track{animation-direction:reverse}.clients-frame:hover .clients-track,.clients-frame:focus-within .clients-track{animation-play-state:paused}.clients-cell--clone{display:grid}.clients-cell{flex:none;width:13rem;min-height:9rem}}@keyframes clients-rail{to{transform:translate(-50%)}}@media (width<=560px){.clients-cell{width:11rem;min-height:8rem;padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce) and (width<=900px){.clients-frame{overscroll-behavior-x:contain;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.clients-track{animation:none}.clients-cell--clone{display:none}}.caps{border-block-start:1px solid var(--rule);padding-block:clamp(5rem,10vw,8rem)}.caps-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-block-end:clamp(2.5rem,5vw,4rem);display:grid}.caps-title{max-width:14ch}.caps-lead{max-width:44ch}.caps-table{border-collapse:collapse;table-layout:fixed;width:100%}.caps-table th,.caps-table td{text-align:start;vertical-align:middle;border-block-end:1px solid var(--rule-soft)}.caps-table thead th{border-block-end:1px solid var(--rule-strong);padding-block:var(--sp-3)}.caps-rowhead{width:46%;font-size:var(--t-sm);letter-spacing:var(--tr-snug);color:var(--ink);padding-block:.85rem;padding-inline-end:var(--sp-4);font-weight:450}thead .caps-rowhead,.caps-mode{font-family:var(--font);font-size:var(--t-xs);letter-spacing:.085em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}[dir=rtl] thead .caps-rowhead,[dir=rtl] .caps-mode{letter-spacing:0;text-transform:none}.caps-cell{padding-block:.85rem}.caps-mark{border-radius:var(--r-full);background:var(--draw-resolved);width:9px;height:9px;display:block}.caps-table tbody tr{transition:background-color var(--fast) var(--ease)}.caps-table tbody tr:hover{background:var(--accent-tint)}@media (width<=860px){.caps-head{gap:var(--sp-4);grid-template-columns:1fr;align-items:start}}@media (width<=560px){.caps-rowhead{width:40%;font-size:var(--t-xs);padding-inline-end:var(--sp-2)}.caps-mode{letter-spacing:.06em;font-size:.5625rem}.caps-cell,.caps-rowhead{padding-block:.7rem}}.reach{border-block-start:1px solid var(--rule);padding-block:clamp(5rem,10vw,8.5rem)}.reach-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.reach-statement{max-width:18ch}.reach-sub{max-width:46ch}.reach-figure{margin-block:clamp(3rem,7vw,5.5rem)}.reach-svg{width:100%;height:auto;overflow:visible}.reach-base{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.reach-arc{stroke:var(--draw-faint);stroke-width:1px;fill:none}.reach-pulse{fill:var(--draw-resolved);offset-rotate:0deg;animation-name:reach-travel;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}@keyframes reach-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@supports not (offset-path:path('M0 0 L1 1')){.reach-pulse{display:none}}.reach-node circle{fill:var(--ink-faint)}.reach-node text,.reach-origin text{font-family:var(--font);letter-spacing:.01em;fill:var(--ink-faint);font-size:12.5px;font-weight:450}[dir=rtl] .reach-node text,[dir=rtl] .reach-origin text{font-family:var(--font-ar);letter-spacing:0;font-size:13.5px}.reach-origin circle{fill:var(--draw-resolved)}.reach-origin line{stroke:var(--draw-resolved);stroke-width:1.25px;vector-effect:non-scaling-stroke}.reach-origin text{fill:var(--accent);font-size:13.5px;font-weight:500}[dir=rtl] .reach-origin text{font-size:14.5px}.reach-node[data-reveal],.reach-origin[data-reveal]{opacity:0;transition:opacity .7s var(--ease);transition-delay:var(--delay,0s)}.reach-node[data-reveal].is-visible,.reach-origin[data-reveal].is-visible{opacity:1}.reach-principles{border-block-start:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-block-start:clamp(2rem,4vw,3rem);display:grid}.principle-title{font-size:var(--t-h3);letter-spacing:var(--tr-tight);margin-block-end:var(--sp-3);font-weight:500}.principle-text{color:var(--ink-soft);font-size:var(--t-sm)}@media (width<=860px){.reach-top{gap:var(--sp-5);grid-template-columns:1fr;align-items:start}.reach-statement{max-width:15ch}.reach-principles{grid-template-columns:1fr;gap:0}.principle{padding-block:var(--sp-5);border-block-end:1px solid var(--rule-soft)}.principle:last-child{border-block-end:none}}@media (width<=560px){.reach-figure{overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto}.reach-svg{min-width:30rem}}.faq{border-block-start:1px solid var(--rule)}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.faq-head{position:sticky;top:7rem}.faq-title{margin-block-end:var(--sp-4)}.faq-head-note{color:var(--ink-soft);font-size:var(--t-sm);max-width:32ch}.faq-head-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.faq-list{border-block-start:1px solid var(--rule)}.faq-item{border-block-end:1px solid var(--rule);position:relative}.faq-item:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform var(--base) var(--ease);position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.faq-item.open:before{transform:scaleY(1)}.faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding-block:clamp(1.1rem,2vw,1.5rem);padding-inline:var(--sp-5) 0;text-align:start;transition:padding-inline-start var(--base) var(--ease), color var(--fast) var(--ease);display:flex}.faq-item.open .faq-q,.faq-q:hover{color:var(--accent)}.faq-q h3{font-size:var(--t-h3);letter-spacing:var(--tr-snug);font-weight:500}.faq-icon{border:1px solid var(--rule-strong);border-radius:var(--r-full);width:28px;height:28px;color:var(--ink-soft);transition:transform var(--base) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);flex:none;place-items:center;display:grid}.faq-item.open .faq-icon{border-color:var(--accent);color:var(--accent);transform:rotate(180deg)}.faq-a{transition:grid-template-rows var(--base) var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--ink-soft);font-size:var(--t-sm);max-width:62ch;padding-block-end:clamp(1.1rem,2vw,1.5rem);padding-inline-start:var(--sp-5)}@media (width<=860px){.faq-layout{gap:var(--sp-6);grid-template-columns:1fr}.faq-head{position:static}.faq-head-note{max-width:52ch}}@media (width<=560px){.faq-q{padding-inline-start:var(--sp-4)}.faq-q h3{font-size:var(--t-body)}.faq-a p{padding-inline-start:var(--sp-4)}}.faq{padding-block:clamp(5rem,10vw,8rem)}.cta{padding-block:clamp(5rem,9vw,8rem)}.cta-inner{z-index:1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.cta-copy{max-width:34rem}.cta-title{margin-block-end:var(--sp-4)}.cta-lead{margin-block-end:var(--sp-6)}.cta-btn{color:#0c1417;background:#f4f8f7;padding-inline:1.6rem}.cta-btn:hover{color:#0c1417;background:#fff}.cta-direct{padding:var(--sp-5) var(--sp-6);gap:0;display:grid}.cta-line{gap:var(--sp-4);padding-block:var(--sp-4);color:var(--on-field);transition:color var(--fast) var(--ease);border-block-end:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;display:grid}.cta-line:last-child{border-block-end:none}a.cta-line:hover{color:var(--teal-200)}.cta-line-label{font-size:var(--t-xs);color:var(--on-field-faint);letter-spacing:var(--tr-snug)}.cta-line-value{font-size:var(--t-sm);text-align:start;font-weight:500}[dir=rtl] .cta-line-value{text-align:right}@media (width<=860px){.cta-inner{gap:var(--sp-7);grid-template-columns:1fr;align-items:stretch}}@media (width<=560px){.cta-btn{width:100%}.cta-line{gap:var(--sp-1);grid-template-columns:1fr}}.contact{border-block-start:1px solid var(--rule)}.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-title{margin-block-end:var(--sp-4)}.contact-desc{margin-block-end:var(--sp-6)}.contact-details{border-block-start:1px solid var(--rule)}.contact-detail{gap:var(--sp-4);padding-block:var(--sp-4);border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;display:grid}.contact-detail dt{font-size:var(--t-xs);color:var(--ink-faint)}.contact-detail dd{font-size:var(--t-sm);font-weight:500}.contact-detail a:hover{color:var(--accent)}.contact-form{gap:var(--sp-5);display:grid}.field{gap:var(--sp-2);display:grid}.field label{font-size:var(--t-xs);color:var(--ink-soft);letter-spacing:var(--tr-snug);font-weight:500}.field input,.field textarea{background:var(--ground-raised);border:1px solid var(--rule-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--t-sm);transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);resize:vertical;padding:.8rem 1rem}.field input:hover,.field textarea:hover{border-color:var(--rule-strong)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--ground-raised);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);opacity:1}.field .has-error{border-color:#ef6a6a}[data-theme=light] .field .has-error{border-color:#c23b3b}.field-error{font-size:var(--t-xs);color:#ef6a6a}[data-theme=light] .field-error{color:#b02f2f}.field-hint,.form-status{font-size:var(--t-xs);color:var(--ink-faint);margin:0}.form-status:empty{display:none}.form-status a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.contact-submit{justify-self:start;padding-inline:1.5rem}@media (width<=860px){.contact-layout{gap:var(--sp-7);grid-template-columns:1fr}}@media (width<=560px){.contact-detail{gap:var(--sp-1);grid-template-columns:1fr}.contact-submit{justify-self:stretch;width:100%}}.contact{padding-block:clamp(4rem,8vw,6.5rem)}.page-hero{border-block-end:1px solid var(--rule);padding-block:clamp(8rem,14vh,11rem) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.page-hero>.page{z-index:1;position:relative}.page-hero-title{margin-block:var(--sp-4) var(--sp-5);max-width:18ch}.page-hero-lead{max-width:58ch}.legal{padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem)}.legal-doc{max-width:68ch}.legal-updated{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:var(--t-xs);color:var(--ink-faint);border-block-end:1px solid var(--rule);padding-block-end:var(--sp-5)}[dir=rtl] .legal-updated{letter-spacing:0;text-transform:none}.legal-section{border-block-end:1px solid var(--rule);padding-block:clamp(1.75rem,3vw,2.5rem)}.legal-section h2{font-size:var(--t-h3);letter-spacing:var(--tr-snug);margin-block-end:var(--sp-3);font-weight:600}.legal-section p{color:var(--ink-soft);font-size:var(--t-sm);white-space:pre-line;line-height:1.8}.nav-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;inset-block-start:0}.skip-link{z-index:calc(var(--z-nav) + 10);background:var(--ground-invert);color:var(--ink-invert);border-radius:var(--r-sm);font-size:var(--t-sm);transition:transform var(--base) var(--ease);padding:.7rem 1.1rem;font-weight:500;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.navbar{z-index:var(--z-nav);transition:background-color var(--base) var(--ease), border-color var(--base) var(--ease);border-block-end:1px solid #0000;padding-block-start:14px;position:fixed;inset-block-start:0;inset-inline:0}.navbar.scrolled{background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(16px);border-block-end-color:var(--rule)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar.scrolled{background:var(--ground)}}@media (prefers-reduced-transparency:reduce){.navbar.scrolled{background:var(--ground);-webkit-backdrop-filter:none}}.navbar-inner{height:60px;max-width:var(--page);padding-inline:var(--gutter);align-items:center;gap:var(--sp-5);margin-inline:auto;display:flex}.nav-logo{flex:none;align-items:center;display:flex}.nav-logo img{width:auto;height:30px}.nav-links{align-items:center;gap:clamp(1.1rem,2vw,2rem);margin-inline-start:auto;display:flex}.nav-links a{font-size:var(--t-sm);color:var(--ink-soft);letter-spacing:var(--tr-snug);white-space:nowrap;transition:color var(--fast) var(--ease);font-weight:450}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:var(--sp-2);margin-inline-start:var(--sp-5);display:flex}.nav-icon-btn{border-radius:var(--r-md);min-width:34px;height:34px;color:var(--ink-soft);font-size:var(--t-xs);transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);justify-content:center;align-items:center;gap:5px;padding-inline:.5rem;font-weight:500;display:inline-flex}.nav-icon-btn:hover{color:var(--ink);background:var(--accent-tint)}.navbar-inner .nav-cta{height:38px;font-size:var(--t-sm);padding-block:0;padding-inline:1.15rem;line-height:1}.nav-burger{display:none}.nav-backdrop{z-index:calc(var(--z-drawer) - 1);background:color-mix(in srgb, var(--ground-invert) 45%, transparent);position:fixed;inset:0}.nav-drawer{z-index:var(--z-drawer);width:min(22rem,88vw);padding:6.5rem var(--sp-6) var(--sp-6);background:var(--ground-raised);border-inline-start:1px solid var(--rule);gap:var(--sp-6);transition:transform var(--base) var(--ease);border-start-start-radius:var(--r-xl);border-end-start-radius:var(--r-xl);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}[dir=rtl] .nav-drawer{transform:translate(-100%)}.nav-drawer.open{transform:none}.nav-drawer-links{flex-direction:column;display:flex}.nav-drawer-links a{padding-block:var(--sp-4);border-block-end:1px solid var(--rule-soft);letter-spacing:var(--tr-snug);font-size:1.35rem;font-weight:450}.nav-drawer-links a:hover{color:var(--accent)}.nav-drawer-controls{gap:var(--sp-2);margin-block-start:auto;display:grid}.nav-drawer-btn{align-items:center;gap:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink-soft);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);padding:.8rem 1rem;display:flex}.nav-drawer-btn:hover{border-color:var(--ink);color:var(--ink)}.nav-drawer-cta{width:100%}@media (width<=900px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav-actions{margin-inline-start:auto}}@media (width<=560px){.nav-lang{display:none}.navbar{padding-block-start:8px}.navbar-inner{height:54px}.navbar-inner .nav-cta{font-size:var(--t-xs);padding-inline:.85rem}}@media (width<=380px){.navbar-inner .nav-cta{display:none}}.footer{border-block-start:1px solid var(--rule);padding-block:clamp(3rem, 6vw, 5rem) var(--sp-6);background:var(--ground-raised)}.footer-top{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.4fr));gap:clamp(2rem,4vw,3.5rem);padding-block-end:clamp(2.5rem,5vw,4rem);display:grid}.footer-brand{max-width:24rem}.footer-logo img{width:auto;height:34px}.footer-slogan{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:var(--tr-snug);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--sp-4);font-weight:500}[dir=rtl] .footer-slogan{text-align:right}.footer-desc{color:var(--ink-soft);font-size:var(--t-sm);margin-block-start:var(--sp-3)}.footer-col h3{font-size:var(--t-xs);color:var(--ink);letter-spacing:var(--tr-snug);margin-block-end:var(--sp-4);font-weight:600}.footer-col ul{gap:var(--sp-3);list-style:none;display:grid}.footer-col a,.footer-static{font-size:var(--t-sm);color:var(--ink-soft)}.footer-col a:hover{color:var(--accent)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);border-block-start:1px solid var(--rule);flex-wrap:wrap;padding-block-start:var(--sp-5);display:flex}.footer-legal p{font-size:var(--t-xs);color:var(--ink-faint)}.footer-legal-name{margin-block-start:2px}.footer-legal-links{gap:var(--sp-5);display:flex}.footer-legal-links a{font-size:var(--t-xs);color:var(--ink-faint)}.footer-legal-links a:hover{color:var(--accent)}@media (width<=900px){.footer-top{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:30rem}}@media (width<=600px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}}.App{flex-direction:column;min-height:100dvh;display:flex}.App>main{flex:1}:root{--paper-000:#fcfefc;--paper-100:#eef2ed;--paper-200:#e5ebe4;--paper-300:#d8e0d7;--paper-400:#c4cec3;--ink-900:#0b1311;--ink-800:#16211e;--ink-700:#26332f;--ink-600:#3c4c47;--ink-500:#5a6b65;--ink-400:#7d8c86;--ink-300:#a3afaa;--ink-200:#c8d0cc;--teal-700:#0a5f5b;--teal-600:#0b7f78;--teal-500:#0fa39a;--teal-400:#17bdb0;--teal-300:#45d6c6;--teal-200:#8fe9da;--grad-navy:#0d2b4d;--grad-teal:#12b3a3;--grad-glow:#1ec9b4;--grad-deep:#0c1417;--deep-900:#070f0d;--deep-800:#0b1613;--deep-700:#111f1b;--deep-600:#1a2d28}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:var(--paper-100);--ground-raised:var(--paper-000);--ground-sunk:var(--paper-200);--ground-invert:var(--ink-900);--ink:var(--ink-900);--ink-soft:var(--ink-600);--ink-faint:var(--ink-500);--ink-invert:var(--paper-000);--accent:var(--teal-700);--accent-bright:var(--teal-500);--on-accent:#fff;--accent-tint:#0fa39a17;--rule:#0b13111f;--rule-soft:#0b131112;--rule-strong:#0b13113d;--draw:#0b13118c;--draw-faint:#0b13112e;--draw-resolved:var(--teal-700)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--deep-900);--ground-raised:var(--deep-800);--ground-sunk:#050b09;--ground-invert:var(--paper-000);--ink:#eceee9;--ink-soft:#9aa8a3;--ink-faint:#74847e;--ink-invert:var(--deep-900);--accent:var(--teal-400);--accent-bright:var(--teal-300);--on-accent:#04201c;--accent-tint:#17bdb01a;--rule:#eceee921;--rule-soft:#eceee912;--rule-strong:#eceee942;--draw:#eceee980;--draw-faint:#eceee926;--draw-resolved:var(--teal-400)}:root{--font:"Somar Sans", "Archivo Variable", "Archivo", system-ui, -apple-system, sans-serif;--font-ar:"Somar Sans", "Almarai", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--t-mega:clamp(2.75rem, 1.1rem + 6.6vw, 7.5rem);--t-statement:clamp(2rem, 1rem + 3.9vw, 4.5rem);--t-h2:clamp(1.75rem, 1.25rem + 2.1vw, 3rem);--t-h3:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--t-lead:clamp(1.0625rem, 1rem + .45vw, 1.25rem);--t-body:1rem;--t-sm:.9375rem;--t-xs:.8125rem;--t-micro:.6875rem;--lh-mega:.94;--lh-statement:1.04;--lh-head:1.14;--lh-body:1.6;--tr-mega:-.038em;--tr-tight:-.022em;--tr-snug:-.01em;--tr-wide:.1em}[dir=rtl]{--font:var(--font-ar);--tr-mega:0;--tr-tight:0;--tr-snug:0;--lh-mega:1.28;--lh-statement:1.36;--lh-head:1.45;--lh-body:1.9;--t-mega:clamp(2rem, 1rem + 3.9vw, 4.5rem);--t-statement:clamp(1.625rem, 1rem + 2.6vw, 3.25rem);--t-h2:clamp(1.5rem, 1.15rem + 1.5vw, 2.35rem)}:root{--r-xs:5px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:26px;--r-brand:27.5%;--r-full:999px}@supports (corner-shape:squircle){.btn,.nav-icon-btn,.field input,.field textarea,.faq-icon,.clients-cell,.scene-figure,.nav-drawer-btn{corner-shape:squircle}}:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:7rem;--gutter:clamp(1.25rem, 4.5vw, 4rem);--page:1440px;--measure:60ch;--ease:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--fast:.18s;--base:.34s;--slow:.9s;--z-sticky:50;--z-drawer:150;--z-nav:200}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--base) var(--ease-inout), color var(--base) var(--ease-inout);overflow-x:hidden}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-head);letter-spacing:var(--tr-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg,video{max-width:100%;display:block}input,textarea{font:inherit;color:inherit}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 72% 52% at 92% 2%, color-mix(in srgb, var(--grad-teal) 9%, transparent), transparent 64%), radial-gradient(ellipse 64% 48% at 2% 98%, color-mix(in srgb, var(--grad-navy) 4%, transparent), transparent 66%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(ellipse 72% 52% at 92% 2%, color-mix(in srgb, var(--grad-teal) 7%, transparent), transparent 66%), radial-gradient(ellipse 64% 48% at 2% 98%, color-mix(in srgb, var(--grad-navy) 14%, transparent), transparent 68%)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.mega{font-size:var(--t-mega);line-height:var(--lh-mega);letter-spacing:var(--tr-mega);text-wrap:balance;font-weight:500}.statement{font-size:var(--t-statement);line-height:var(--lh-statement);letter-spacing:var(--tr-tight);text-wrap:balance;font-weight:450}.h2{font-size:var(--t-h2);line-height:var(--lh-head);letter-spacing:var(--tr-tight);font-weight:500}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:var(--measure)}.note{font-family:var(--font);font-size:var(--t-xs);letter-spacing:.085em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}[dir=rtl] .note{letter-spacing:0;text-transform:none;font-size:var(--t-sm)}.ltr{direction:ltr;unicode-bidi:isolate}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-size:var(--t-sm);letter-spacing:var(--tr-snug);white-space:nowrap;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);border:1px solid #0000;padding:.95rem 1.6rem;font-weight:500;display:inline-flex}.btn-solid{background:var(--ground-invert);color:var(--ink-invert)}.btn-solid:hover{background:var(--accent);color:var(--on-accent)}.btn-line{border-color:var(--rule-strong);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.btn svg{transition:transform var(--base) var(--ease);flex:none}[dir=rtl] .btn svg{transform:scaleX(-1)}.btn:hover svg{transform:translate(3px)}[dir=rtl] .btn:hover svg{transform:scaleX(-1)translate(3px)}.link{color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--base) var(--ease), color var(--fast) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;display:inline-block}.link:hover{color:var(--accent);background-size:100% 1px}.brand-field{isolation:isolate;background:var(--grad-deep);--on-field:#eef4f3;--on-field-soft:#b4c6c4;--on-field-faint:#93a8a6;color:var(--on-field);position:relative;overflow:hidden}.brand-field .lead,.brand-field .thesis-a{color:var(--on-field-soft)}.brand-field .h2,.brand-field .statement,.brand-field .mega{color:var(--on-field)}.brand-field .note{color:var(--on-field-faint)}.brand-field:before{content:"";z-index:-2;background: radial-gradient(ellipse 128% 125% at 30% 56%, #060e1099, transparent 80%), radial-gradient(ellipse 80% 70% at 86% 10%, color-mix(in srgb, var(--grad-glow) 85%, transparent), transparent 62%), radial-gradient(ellipse 70% 62% at 60% 34%, color-mix(in srgb, var(--grad-teal) 78%, transparent), transparent 66%), radial-gradient(ellipse 78% 74% at 4% 2%, color-mix(in srgb, var(--grad-navy) 96%, transparent), transparent 64%), radial-gradient(ellipse 130% 95% at 42% 118%, var(--grad-deep), transparent 64%);position:absolute;inset:0}.field-blooms{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-bloom{filter:blur(60px);will-change:transform;border-radius:50%;display:block;position:absolute}.field-bloom--1{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--grad-glow) 68%, transparent), transparent 64%);width:62%;inset-block-start:-30%;inset-inline-end:-10%}.field-bloom--2{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--grad-teal) 58%, transparent), transparent 66%);width:54%;inset-block-end:-35%;inset-inline-start:6%}.field-bloom--3{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--grad-navy) 75%, transparent), transparent 68%);width:46%;inset-block-start:8%;inset-inline-start:-14%}@media (prefers-reduced-motion:no-preference){.field-bloom--1{animation:21s ease-in-out infinite alternate bloom-a}.field-bloom--2{animation:29s ease-in-out infinite alternate bloom-b}.field-bloom--3{animation:37s ease-in-out infinite alternate bloom-c}}@keyframes bloom-a{0%{transform:translate(-6%,-8%)scale(.88)}to{transform:translate(-34%,30%)scale(1.4)}}@keyframes bloom-b{0%{transform:translate(-8%,6%)scale(1.24)}to{transform:translate(34%,-26%)scale(.82)}}@keyframes bloom-c{0%{transform:translate(-10%,10%)scale(.86)}to{transform:translate(38%,-16%)scale(1.34)}}@media (width<=760px){.brand-field:before{background:linear-gradient(180deg, #060e104d 0%, #060e10bd 52%, #060e10eb 100%), radial-gradient(ellipse 130% 46% at 82% 0%, color-mix(in srgb, var(--grad-glow) 82%, transparent), transparent 72%), radial-gradient(ellipse 110% 44% at 0% 2%, color-mix(in srgb, var(--grad-navy) 95%, transparent), transparent 74%)}.field-blooms{display:none}}[dir=rtl] .brand-field:before{transform:scaleX(-1)}.brand-field>*{z-index:1;position:relative}.frost{-webkit-backdrop-filter:blur(22px)saturate(140%);border-radius:var(--r-xl);background:#ffffff12;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff38,0 24px 60px -30px #000000b3}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.frost{background:#08181ab8}}@media (prefers-reduced-transparency:reduce){.frost{-webkit-backdrop-filter:none;background:#08181adb}}[data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:var(--delay,0s);transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none}[data-draw]{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000)}[data-draw].is-visible{transition:stroke-dashoffset var(--draw-dur,1.4s) var(--ease-inout);transition-delay:var(--delay,0s);stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}[data-draw]{stroke-dashoffset:0}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--ground);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}
