@font-face{font-family:cairo;src:url(../media/Cairo_ExtraLight-s.p.3yrumsp6sotx7.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:cairo;src:url(../media/Cairo_Light-s.p.3cvvw_69xombp.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:cairo;src:url(../media/Cairo_Regular-s.p.2k36foawe_67f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cairo;src:url(../media/Cairo_SemiBold-s.p.1brwy8q6j6j2v.woff2)format("woff2");font-display:swap;font-weight:500 600;font-style:normal}@font-face{font-family:cairo;src:url(../media/Cairo_Bold-s.p.112edg6jfpvk8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cairo;src:url(../media/Cairo_Black-s.p.1sr9uldv3fw9u.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:cairo Fallback;src:local(Arial);ascent-override:137.54%;descent-override:60.27%;line-gap-override:0.0%;size-adjust:94.73%}.cairo_37469556-module__lK68zW__className{font-family:cairo,cairo Fallback}.cairo_37469556-module__lK68zW__variable{--font-cairo:"cairo", "cairo Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Regular-s.p.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Medium-s.p.0oace-s_gkfks.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_SemiBold-s.p.226pwps5o-gq_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_7ec762f6-module__LKMG7q__className{font-family:plexMono,plexMono Fallback}.plexmono_7ec762f6-module__LKMG7q__variable{--font-mono:"plexMono", "plexMono Fallback"}
:root{--cream:#fdfbf5;--paper:#fafaf8;--ink:#1a1920;--ink-deep:#241b33;--muted:#55525e;--faint:#8b8794;--line:#dcdad4;--brand:#7b2fbf;--brand-ink:#6c2bad;--brand-lift:#8e3fd1;--brand-pale:#d9bef5;--night:#0e0d12;--night-soft:#111017;--on-night:#edebf2;--on-night-dim:#c9c5d4;--danger:#b3261e;--ok:#1e7a3c;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--cream);scroll-padding-top:88px}body{background:var(--cream);color:var(--ink-deep);font-family:var(--font-cairo), system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-width:0;margin:0}a{color:var(--brand-ink);text-decoration:none}a:hover{color:var(--brand-lift)}img{max-width:100%}:focus-visible{outline:2px solid var(--brand-lift);outline-offset:3px;border-radius:4px}input::placeholder,textarea::placeholder{color:var(--faint)}.skip-link{top:0;z-index:100;background:var(--brand);color:#fff;clip-path:inset(100% 0 0);border-radius:0 0 12px 12px;padding:12px 20px;font-size:15px;font-weight:600;position:absolute;inset-inline-start:50%;transform:translate(50%)}.skip-link:focus{clip-path:none;color:#fff}@keyframes navdrop{0%{transform:translateY(-115%)}to{transform:translateY(0)}}@keyframes themespin{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 #7b2fbf59}50%{box-shadow:0 0 0 8px #7b2fbf00}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes mfade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rv{opacity:1;transition:background-color .45s,border-color .45s}.rv.in{animation:.7s cubic-bezier(.16,1,.3,1) both reveal}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gradient-angle{to{--gradient-angle:360deg}}.shiny-cta{isolation:isolate;cursor:pointer;color:#edeaf2;background:linear-gradient(180deg, #3a2450 0%, #160d22 100%) padding-box, conic-gradient(from var(--gradient-angle), #231433 0%, #b57be8 8%, #f2e8fc 14%, #b57be8 20%, #231433 32%, #6c2bad 48%, #231433 60%, #b57be8 70%, #ebdff9 76%, #b57be8 82%, #231433 100%) border-box;text-shadow:0 1px 2px #00000080;outline-offset:4px;border:3px solid #0000;border-radius:100px;justify-content:center;align-items:center;font-family:inherit;font-weight:500;transition:box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);animation:6s linear infinite gradient-angle;display:inline-flex;position:relative;box-shadow:0 0 0 1px #0000004d,0 36px 14px #00000005,0 20px 12px #00000014,0 9px 9px #0000001f,0 2px 5px #00000026}.shiny-cta>span{z-index:1;pointer-events:none;position:relative}.shiny-cta:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#fff0 45%);position:absolute;inset:0}.shiny-cta:hover{color:#fff;animation-duration:2.5s;box-shadow:0 0 0 1px #0006,0 12px 6px #0000000d,0 8px 5px #0000001a,0 4px 4px #00000026,0 1px 2px #0003}.shiny-cta:active{transform:translateY(1px)scale(.98);box-shadow:0 0 0 1px #00000080,inset 0 2px 4px #0006}.shiny-cta:focus-visible{outline:2px solid #b57be8}.shiny-cta:disabled{opacity:.6;cursor:default;pointer-events:none}.shiny-cta.lg{letter-spacing:.01em;padding:15px 32px;font-size:17px}.shiny-cta.md{padding:15px 32px;font-size:16.5px}.shiny-cta.sm{padding:10px 22px;font-size:14.5px}.cta-ghost{color:var(--ink-deep);background:#fdfbf599;border:1px solid #241b334d;border-radius:100px;justify-content:center;align-items:center;padding:14px 30px;font-size:17px;font-weight:500;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.cta-ghost:hover{border-color:var(--brand);color:var(--ink-deep);background:#fdfbf5e6}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.only-desktop{display:revert}.only-mobile{display:none}@media (max-width:880px){.only-desktop{display:none!important}.only-mobile{display:revert}}.site-header{top:0;z-index:50;pointer-events:none;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:fixed;inset-inline:0}.nav-bar{pointer-events:auto;background:#0d0c11;border:1px solid #ffffff17;border-top:none;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,48px);width:min(1240px,100% - 24px);height:64px;padding:0 clamp(20px,2.5vw,36px);animation:.9s cubic-bezier(.16,1,.3,1) .35s both navdrop;display:flex;position:relative;box-shadow:0 14px 36px #08060e4d}.nav-notch{width:24px;height:24px;position:absolute;top:0}.nav-notch.l{background:radial-gradient(24px at 0 100%,#0000 23.5px,#0d0c11 24px);left:-24px}.nav-notch.r{background:radial-gradient(24px at 100% 100%,#0000 23.5px,#0d0c11 24px);right:-24px}.nav-logo{flex:none;align-items:center;padding-inline-start:10px;display:flex}.nav-desktop{flex:1;align-items:center;min-width:0;display:flex}.nav-links{flex:1;justify-content:center;align-items:center;gap:clamp(24px,2.8vw,40px);display:flex}.nav-links a{color:var(--on-night-dim);font-size:14.5px;font-weight:500;transition:color .18s;position:relative}.nav-links a:after{content:"";bottom:-6px;transform-origin:50%;background:currentColor;border-radius:2px;height:2px;transition:transform .22s;position:absolute;inset-inline:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[data-current=true]:after{transform:scaleX(1)}.nav-actions{flex:none;align-items:center;gap:14px;display:flex}.nav-mobile-actions{align-items:center;gap:10px}@media (max-width:880px){.nav-mobile-actions{display:flex}}.icon-btn{color:var(--on-night);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:99px;place-items:center;font-family:inherit;line-height:1;transition:border-color .18s,background .18s;display:grid}.icon-btn:hover{background:#8e3fd129;border-color:#b57be8}.icon-btn.sm{width:36px;height:36px}.icon-btn.lg{width:44px;height:44px;font-size:20px}.theme-icon{place-items:center;animation:.4s themespin;display:grid}.theme-icon svg{display:block}.mobile-menu{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#0d0c11f5;border:1px solid #ffffff17;border-radius:22px;flex-direction:column;gap:4px;width:min(100%,420px);margin:8px 0 0;padding:12px 24px 24px;animation:.3s cubic-bezier(.16,1,.3,1) both mfade;display:flex;box-shadow:0 16px 40px #08060e66}.mobile-menu a:not(.shiny-cta){color:var(--on-night);border-bottom:1px solid #edebf21a;padding:13px 4px;font-size:17px;transition:color .18s}.mobile-menu .shiny-cta{margin-top:14px;padding:13px 22px;font-size:16px}.hero{background:linear-gradient(#f7f2fc 0%,#efe6f8 55%,#e4d6f2 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-img,.hero-img-night{object-fit:cover;object-position:center bottom;pointer-events:none;will-change:transform;width:104%;max-width:none;height:104%;transition:opacity .6s,transform .4s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:-2%;left:-2%}.hero-img-night{opacity:0}.hero-scrim{inset-inline:0;pointer-events:none;background:linear-gradient(#fdfbf580,#0000);height:52%;position:absolute;top:0}.hero-inner{z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:clamp(96px,14vh,150px) clamp(20px,4vw,64px) clamp(32px,5vh,56px);position:relative}.hero-veil{pointer-events:none;background:radial-gradient(62% 74% at 50% 42%,#fdfbf5cc,#0000 70%);position:absolute;inset:-40px -80px}.hero-content{text-align:center;justify-items:center;max-width:940px;margin:0 auto;display:grid;position:relative}.hero-title{color:var(--ink-deep);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 1px 24px #fdfbf5e6;margin:0 0 26px;font-size:clamp(40px,6.4vw,96px);font-weight:900;line-height:1.22}.hero-title span{font-weight:300}.hero-body{color:#453a55;text-wrap:pretty;text-shadow:0 1px 18px #fdfbf5e6;max-width:54ch;margin:0 0 36px;font-size:clamp(16px,1.3vw,19px);line-height:1.95}.hero-mobile-media{position:relative}.hero-mobile-media img{object-fit:cover;object-position:center 70%;width:100%;height:min(52vh,420px);display:block}.hero-mobile-media .night{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-fade{inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--paper));height:72px;position:absolute;bottom:0}.hero-fade-m{inset-inline:0;background:linear-gradient(#f4eff7,#0000);height:64px;position:absolute;top:0}.eyebrow{color:var(--brand-ink);align-items:center;gap:14px;margin:0 0 22px;font-size:13px;font-weight:600;display:flex}.eyebrow-rule{background:var(--brand);width:26px;height:1px;display:inline-block}.anno{font-family:var(--mono);letter-spacing:.14em;color:var(--brand-ink)}@keyframes marqueeShift{0%{transform:translateX(var(--marquee-shift))}to{transform:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:marqueeShift var(--marquee-seconds) linear infinite;align-items:center;display:flex}.marquee:hover .marquee-track{animation-duration:var(--marquee-seconds-hover)}.marquee-item{flex:none;align-items:center;display:inline-flex}.clients{z-index:2;background:linear-gradient(#fdfbf500,#fdfbf5eb 45%);margin-top:auto;padding:clamp(26px,4vh,44px) clamp(20px,4vw,64px) clamp(22px,3vh,34px);position:relative}.clients-inner{max-width:760px;margin:0 auto}.clients-heading{text-align:center;letter-spacing:-.01em;text-wrap:balance;gap:2px;margin:0 0 16px;font-size:clamp(17px,1.8vw,24px);line-height:1.45;display:grid}.clients-heading .quiet{color:var(--faint);font-weight:500}.clients-heading .loud{color:var(--ink);font-weight:700}.hairline{background:#1a192029;height:1px;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.hairline.short{width:min(100%,330px);margin:0 auto}.clients-strip{padding:14px 0}.clients .client-name{color:#1a1920bd;white-space:nowrap;font-size:clamp(15px,1.4vw,18px);font-weight:700}.clients img{width:auto;height:20px;display:block}@media (min-width:768px){.clients img{height:24px}}@media (max-width:880px){.clients{background:var(--paper);margin-top:0}}@media (min-width:881px) and (max-height:820px){.hero-inner{padding-top:clamp(76px,10vh,104px);padding-bottom:20px}.clients{padding-top:18px;padding-bottom:16px}.clients-heading{margin-bottom:12px;font-size:clamp(16px,1.6vw,20px)}.clients-strip{padding:10px 0}.hero-fade{height:48px}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}}.sec-label{align-items:center;gap:14px;margin:0 0 18px;display:flex}.sec-label.center{justify-content:center;gap:12px;margin-bottom:16px}.sec-num{font-family:var(--mono);color:var(--brand-ink);letter-spacing:.08em;font-size:13px}.sec-name{color:var(--brand-ink);margin:0;font-size:15px;font-weight:600}.sec-rule{background:linear-gradient(to left, var(--brand), transparent);flex:1;max-width:240px;height:1px}.build{background:var(--paper);color:var(--ink);background-image:radial-gradient(#1a19201a 1px,#0000 1px);background-size:26px 26px;padding:clamp(64px,8vh,104px) clamp(20px,4vw,64px)}.build-inner{max-width:1320px;margin:0 auto}.build h2{text-wrap:balance;max-width:760px;margin:0 0 16px;font-size:clamp(32px,4.6vw,64px);font-weight:900;line-height:1.4}.build h2 span{font-weight:300}.build>.build-inner>p{color:var(--muted);text-wrap:pretty;max-width:560px;margin:0 0 clamp(40px,6vh,64px);font-size:17px;line-height:1.9}.build-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:clamp(32px,5vw,80px);display:grid}.cap-list{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fafaf8b8;border-top:1px solid #c9c6be}.cap-btn{text-align:start;border:0;border-bottom:1px solid var(--line);cursor:pointer;padding:28px 4px;background:0 0;grid-template-columns:64px 1fr;gap:20px;width:100%;padding-inline-start:4px;font-family:inherit;transition:background .2s,padding-inline-start .25s cubic-bezier(.16,1,.3,1);display:grid}.cap-btn:hover{background:#f2f1ec;padding-inline-start:14px}.cap-btn[aria-selected=true]{padding-inline-start:14px}.cap-n{font-family:var(--mono);color:#a9a6b0;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.4;transition:color .18s}.cap-btn[aria-selected=true] .cap-n{color:var(--brand)}.cap-btn[aria-selected=true] .cap-n:after{content:" ▸"}.cap-t{color:var(--ink);margin-bottom:8px;font-size:clamp(19px,1.8vw,24px);font-weight:600;display:block}.cap-d{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.8;display:block}.cap-panel{background:var(--night-soft);min-height:380px;color:var(--on-night);background-image:linear-gradient(#edebf20b 1px,#0000 1px),linear-gradient(90deg,#edebf20b 1px,#0000 1px);background-size:32px 32px;border:1px solid #edebf224;border-radius:12px;padding:clamp(28px,3vw,44px);position:sticky;top:100px;box-shadow:0 24px 60px #0a081240}.term-bar{border-bottom:1px solid #edebf21f;align-items:center;gap:8px;margin:-8px 0 22px;padding-bottom:16px;display:flex}.dot{border-radius:50%;width:9px;height:9px}.term-path{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;margin-inline-start:auto;font-size:11.5px}.caret{width:7px;margin-inline-start:2px;animation:1.2s step-end infinite blink;display:inline-block}.cap-panel-head{color:#a9a5b4;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;font-size:14px;display:flex}.cap-badge{color:var(--on-night-dim);border:1px solid #edebf240;border-radius:99px;flex:none;padding:4px 14px;font-size:12.5px}.pipeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.pipe-in{gap:12px;min-width:0;display:grid}.pipe-row{color:var(--on-night-dim);border:1px solid #edebf229;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;display:flex}.pipe-dot{border-radius:50%;flex:none;width:7px;height:7px}.pipe-arrow{background:linear-gradient(270deg,#edebf266,#edebf214);width:26px;height:1px}.pipe-out{gap:12px;min-width:0;display:grid}.pipe-tag{background:var(--brand);text-align:center;color:#fff;border-radius:10px;padding:18px 16px;font-size:15px;font-weight:600;animation:2.6s ease-in-out infinite pulse}.pipe-result{color:var(--on-night-dim);text-align:center;border:1px dashed #edebf240;border-radius:8px;padding:11px 14px;font-size:13px}.cap-note{color:#a9a5b4;text-wrap:pretty;border-top:1px solid #edebf21a;margin-top:30px;padding-top:18px;font-size:13.5px;line-height:1.8}.solutions{background:var(--night);color:var(--on-night);padding:clamp(64px,8vh,104px) clamp(20px,4vw,64px)}.solutions-inner{max-width:1320px;margin:0 auto}.solutions .sec-num,.solutions .sec-name{color:#b9a3d6}.solutions h2{text-wrap:balance;text-align:center;max-width:640px;margin:0 auto 16px;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.45}.prog{color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto 14px;font-size:14px;display:flex}.prog b{color:var(--brand-pale);font-weight:700}.prog-line{background:var(--brand-lift);transform-origin:100%;will-change:transform;width:38px;height:1px;transform:scaleX(0)}.prog-line:first-of-type{transition:transform .7s .1s}.prog-line:nth-of-type(2){transition:transform .7s .5s}.prog-line:nth-of-type(3){transition:transform .7s .9s}.prog.in .prog-line{transform:scaleX(1)}.sol-disclaimer{text-align:center;color:var(--faint);margin:0 auto clamp(32px,5vh,48px);font-size:13px}.sol-rows{gap:clamp(48px,8vh,96px);display:grid}.sol-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.sol-visual{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sol-copy{min-width:0}.sol-copy h3{text-wrap:balance;margin:0 0 14px;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.5}.sol-copy>p{color:#b7b3c2;text-wrap:pretty;margin:0 0 22px;font-size:16.5px;line-height:1.9}.sol-copy ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sol-copy li{color:var(--on-night-dim);text-wrap:pretty;grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:15.5px;line-height:1.8;display:grid}.sol-copy li i{width:22px;height:22px;color:var(--brand-pale);background:#8e3fd133;border-radius:99px;flex:none;place-items:center;margin-top:3px;display:grid}.work{--gutter:clamp(20px, 4vw, 64px);background:var(--paper);color:var(--ink);padding:clamp(72px,10vh,128px) 0 clamp(40px,6vh,64px)}.work-inner{max-width:1240px;padding-inline:var(--gutter);margin:0 auto}.work h2{text-wrap:balance;max-width:760px;margin:0 0 8px;font-size:clamp(32px,4.6vw,64px);font-weight:900;line-height:1.4}.work h2 span{font-weight:300}.work-lede{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0 0 clamp(28px,4.5vh,44px);font-size:16px;line-height:1.9}.work-rail{max-width:1240px;padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:340px;grid-auto-flow:column;align-items:start;gap:20px;margin:0 auto;scroll-padding-inline-start:var(--gutter);display:grid;overflow-x:auto}.work-rail::-webkit-scrollbar{display:none}.work-rail:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.work-card{scroll-snap-align:start;min-width:0}.work-tile{aspect-ratio:16/10;background:var(--line);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #120e1b14}.work-shot{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.work-cap{color:var(--ink);margin:14px 2px 0;font-size:18px;font-weight:700;line-height:1.5}.work-description{color:var(--muted);margin:6px 2px 0;font-size:14px;line-height:1.7}.work-nav{max-width:1240px;padding-inline:var(--gutter);justify-content:flex-end;gap:10px;margin:clamp(20px,3vh,32px) auto 0;display:flex}.rail-btn{cursor:pointer;border:1px solid var(--line);width:40px;height:40px;color:var(--ink-deep);background:#ffffffb3;border-radius:99px;place-items:center;font-family:inherit;transition:background .18s,border-color .18s,opacity .18s;display:grid}.rail-btn:hover:not(:disabled){border-color:var(--brand);background:#fff}.rail-btn:disabled{opacity:.35;cursor:default}@media (max-width:880px){.work-rail{grid-auto-columns:min(78vw,320px)}}@media (prefers-reduced-motion:reduce){.work-rail{scroll-behavior:auto}}.process{background:var(--paper);color:var(--ink);padding:clamp(60px,8vh,104px) clamp(20px,4vw,64px)}.process-inner{max-width:1280px;margin:0 auto}.process h2{text-wrap:balance;text-align:center;max-width:620px;margin:0 auto 12px;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.45}.process-lede{color:var(--muted);text-align:center;text-wrap:pretty;max-width:50ch;margin:0 auto clamp(28px,4vh,48px);font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.9}.diagram-row{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.diagram-frame{border-radius:14px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #08060e2e}.diagram-canvas{transform-origin:0 0;color:#f2f1ec;font-size:14px;position:absolute;top:0;left:0}.journey-wash{filter:blur(28px)saturate(1.1);background:radial-gradient(45% 40% at 20% 20%,#5e7a3c 0%,#0000 70%),radial-gradient(50% 45% at 80% 30%,#243b2e 0%,#0000 70%),radial-gradient(60% 35% at 50% 90%,#8fa65a 0%,#0000 65%),linear-gradient(#22352a,#3c5a3a 60%,#5d7a3c);position:absolute;inset:-20%}.journey-grain{opacity:.55;background-image:radial-gradient(#ffffff29 .7px,#0000 .8px);background-size:4px 4px;position:absolute;inset:0}.journey-channels{top:60px;justify-content:center;gap:16px;display:flex;position:absolute;inset-inline:0}.journey-channels span{color:#f2f1ec;background:#121a14db;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000040}.journey-channels i{border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.journey-wires{width:100%;height:100%;position:absolute;inset:0}.journey-stages{top:198px;grid-template-columns:repeat(4,1fr);gap:22px;display:grid;position:absolute;inset-inline:44px}.journey-stage{will-change:transform;background:#0e1410e6;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto 1fr;gap:8px;height:175px;padding:10px 12px;display:grid}.journey-stage>p{color:#f2f1eca6;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:600;display:flex}.journey-stage:first-child>p{color:#f2f1ec}.journey-screen{border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;line-height:1.3;display:grid;overflow:hidden}.journey-screen.light{color:#241b33;background:#f2f1ec;font-size:8px}.journey-screen.dark{color:#d7dcd3;background:#141a17;border:1px solid #ffffff1a;font-size:7.5px}.journey-screen .bar{justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;display:flex}.journey-screen.light .bar{background:#fff;border-bottom:1px solid #e2e0da}.journey-screen.dark .bar{background:#0e1311;border-bottom:1px solid #ffffff14;padding:4px 7px}.journey-screen .rows{align-content:start;gap:4px;min-height:0;padding:5px 7px;display:grid;overflow:hidden}.journey-screen .foot{padding:4px 7px}.journey-screen.light .foot{background:#fff;border-top:1px solid #e2e0da}.journey-screen.dark .foot{color:#8b948e;background:#0e1311;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;font-size:6.5px;display:flex}.journey-row{align-items:center;gap:5px;display:flex}.journey-tick{border-radius:2px;flex:none;place-items:center;width:9px;height:9px;display:grid}.journey-caption{bottom:32px;justify-content:center;display:flex;position:absolute;inset-inline:0}.journey-caption span{color:#241b33;background:#f7f5ee;border-radius:99px;align-items:center;gap:10px;padding:9px 18px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000040}.journey-caption i{background:var(--brand);border-radius:99px;place-items:center;width:20px;height:20px;display:grid}@keyframes jFlow{to{stroke-dashoffset:-24px}}@keyframes jBlink{0%,to{opacity:.35}50%{opacity:1}}@keyframes jStageA{0%,20%{opacity:1;border-color:#ead34ab3;transform:translateY(-4px);box-shadow:0 14px 34px #00000059}28%,to{opacity:.72;box-shadow:none;border-color:#ffffff1f;transform:none}}@keyframes jStageB{0%,22%{opacity:.72;border-color:#ffffff1f;transform:none}28%,45%{opacity:1;border-color:#ead34ab3;transform:translateY(-4px);box-shadow:0 14px 34px #00000059}53%,to{opacity:.72;box-shadow:none;border-color:#ffffff1f;transform:none}}@keyframes jStageC{0%,47%{opacity:.72;border-color:#ffffff1f;transform:none}53%,70%{opacity:1;border-color:#ead34ab3;transform:translateY(-4px);box-shadow:0 14px 34px #00000059}78%,to{opacity:.72;box-shadow:none;border-color:#ffffff1f;transform:none}}@keyframes jStageD{0%,72%{opacity:.72;border-color:#ffffff1f;transform:none}78%,95%{opacity:1;border-color:#ead34ab3;transform:translateY(-4px);box-shadow:0 14px 34px #00000059}to{opacity:.72;box-shadow:none;border-color:#ffffff1f;transform:none}}@keyframes jSigB{0%,26%{offset-distance:0%;opacity:0}27%{opacity:1}30%{offset-distance:100%;opacity:1}31%,to{offset-distance:100%;opacity:0}}@keyframes jSigC{0%,51%{offset-distance:0%;opacity:0}52%{opacity:1}55%{offset-distance:100%;opacity:1}56%,to{offset-distance:100%;opacity:0}}@keyframes jSigD{0%,76%{offset-distance:0%;opacity:0}77%{opacity:1}80%{offset-distance:100%;opacity:1}81%,to{offset-distance:100%;opacity:0}}@keyframes jSigLoop{0%,95%{offset-distance:0%;opacity:0}96%{opacity:1}to{offset-distance:100%;opacity:1}}.j-st-a{animation:12s cubic-bezier(.4,0,.2,1) infinite jStageA}.j-st-b{animation:12s cubic-bezier(.4,0,.2,1) infinite jStageB}.j-st-c{animation:12s cubic-bezier(.4,0,.2,1) infinite jStageC}.j-st-d{animation:12s cubic-bezier(.4,0,.2,1) infinite jStageD}.j-sig{offset-rotate:auto;filter:drop-shadow(0 0 3px #b57be8cc)}.j-sig-b{animation:12s ease-in-out infinite jSigB}.j-sig-c{animation:12s ease-in-out infinite jSigC}.j-sig-d{animation:12s ease-in-out infinite jSigD}.j-sig-loop{animation:12s linear infinite jSigLoop}.j-flow{animation:1.6s linear infinite jFlow}.abrim-wash{filter:blur(28px)saturate(1.05);background:radial-gradient(45% 35% at 25% 25%,#3c4230 0%,#0000 70%),radial-gradient(50% 40% at 75% 70%,#d0ef55 0%,#0000 70%),radial-gradient(35% 30% at 55% 15%,#3e37e7 0%,#0000 70%),linear-gradient(#1e2118 0%,#2e3226 55%,#4a5238 100%);position:absolute;inset:-15%}.abrim-grain{opacity:.45;background-image:radial-gradient(#ffffff2e .7px,#0000 .8px);background-size:4px 4px;position:absolute;inset:0}.abrim-sources{gap:24px;display:grid;position:absolute;top:92px;right:36px}.abrim-sources span{color:#23261d;background:#f3efea;border-radius:99px;justify-content:space-between;align-items:center;gap:10px;width:190px;padding:8px 8px 8px 16px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000040}.abrim-sources i{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.abrim-wires{width:100%;height:100%;position:absolute;inset:0}.abrim-engine{text-align:center;color:#f3efea;background:#1e2118f0;border:1px solid #d0ef5547;border-radius:14px;align-content:center;place-items:center;gap:10px;width:172px;height:160px;padding:14px;display:grid;position:absolute;top:170px;left:274px;box-shadow:0 14px 36px #0006}.abrim-badge{place-items:center;width:64px;height:64px;display:grid;position:relative}.abrim-ring{border-radius:99px;animation:5s linear infinite jRing;position:absolute;inset:0;box-shadow:inset 0 4px 8px #e9ff9b,inset 0 8px 12px #d0ef55,inset 0 22px 22px #3e37e7,0 0 3px 1.2px #d0ef554d,0 0 6px 1.8px #3e37e740}.abrim-word{font-family:var(--mono);letter-spacing:.06em;color:#f3efea;font-size:8.5px;display:flex;position:relative}.abrim-contract{color:#f3efea;background:#1e2118f5;border:1px solid #f3efea24;border-radius:14px;width:192px;position:absolute;top:128px;left:44px;overflow:hidden;box-shadow:0 14px 36px #0006}.abrim-contract>p{text-align:center;color:#f3efeacc;border-bottom:1px solid #f3efea1f;margin:0;padding:10px 14px;font-size:12.5px}.abrim-contract ul{margin:0;padding:6px 14px 8px;list-style:none;display:grid}.abrim-contract li{border-bottom:1px solid #f3efea14;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.consult-wash{filter:blur(22px)saturate(1.15);background:linear-gradient(#5b5fcf 0%,#8f8ce0 20%,#f0a7c7 33%,#b2c6f2 42%,#3a3f9e 55%,#8a8fd9 68%,#f2b6d2 78%,#5c62c9 100%);position:absolute;inset:-15%}.consult-grain{opacity:.5;background-image:radial-gradient(#ffffff4d .8px,#0000 .9px);background-size:5px 5px;position:absolute;inset:0}.consult-request{color:#f2f1ec;background:#302c42e6;border:1px solid #ffffff24;border-radius:16px;grid-template-rows:auto 1fr auto;width:368px;height:206px;display:grid;position:absolute;top:40px;left:176px;overflow:hidden;box-shadow:0 16px 40px #0000004d}.consult-request .head{justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.consult-request .avatar{background:var(--brand);border-radius:99px;flex:none;place-items:center;width:32px;height:32px;display:grid}.consult-request .pill{white-space:nowrap;background:#ffffff24;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.consult-request .body{align-content:center;gap:10px;padding:6px 18px;display:grid}.consult-request .foot{color:#f2f1ecbf;background:#ffffff0f;justify-content:space-between;align-items:center;padding:10px 18px 12px;font-size:12.5px;display:flex}.consult-core{z-index:2;background:radial-gradient(circle,#4a4664 0%,#2f2b44 100%);border-radius:99px;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:226px;left:330px;box-shadow:0 0 0 4px #ffffff8c,0 0 0 6px #c8b4ff80,0 10px 30px #00000059}.consult-booking{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7896d247;border:1px solid #ffffff47;border-radius:16px;width:368px;height:196px;position:absolute;top:262px;left:176px;box-shadow:0 16px 40px #0003}.consult-booking .inner{color:#f2f1ec;background:#242738f0;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 16px;display:grid;position:absolute;inset:38px 0 0;overflow:hidden}.consult-booking .head{border-bottom:1px dashed #ffffff2e;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.consult-booking .ok{background:#22a06b;border-radius:99px;flex:none;place-items:center;width:24px;height:24px;display:grid}.consult-booking .confirmed{color:#7fd69c;white-space:nowrap;background:#22a06b2e;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600}.consult-date{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;grid-template-rows:auto 1fr;width:50px;height:50px;display:grid;overflow:hidden}.consult-date .m{background:var(--brand);padding:2px 0;font-size:9px;font-weight:700}.consult-date .d{font-family:var(--mono);place-items:center;font-size:18px;font-weight:600;display:grid}@keyframes jSpin{to{transform:rotate(360deg)}}@keyframes jRing{0%{transform:rotate(90deg);box-shadow:inset 0 4px 8px #e9ff9b,inset 0 8px 12px #d0ef55,inset 0 22px 22px #3e37e7,0 0 3px 1.2px #d0ef554d,0 0 6px 1.8px #3e37e740}50%{transform:rotate(270deg);box-shadow:inset 0 4px 8px #f4ffc2,inset 0 8px 4px #a9c93a,inset 0 16px 22px #3e37e7,0 0 3px 1.2px #d0ef554d,0 0 6px 1.8px #3e37e740}to{transform:rotate(450deg);box-shadow:inset 0 4px 8px #e9ff9b,inset 0 8px 12px #d0ef55,inset 0 22px 22px #3e37e7,0 0 3px 1.2px #d0ef554d,0 0 6px 1.8px #3e37e740}}@keyframes jLetter{0%,to{opacity:.4;transform:translateY(0)}20%{opacity:1;transform:scale(1.15)}40%{opacity:.7;transform:translateY(0)}}.j-spin{animation:2.6s linear infinite jSpin}.j-letter{animation:3s infinite jLetter;display:inline-block}.j-blink{animation:1.6s ease-in-out infinite jBlink}.about{background:var(--night);color:var(--on-night);padding:clamp(72px,10vh,128px) clamp(20px,4vw,64px) 0;position:relative;overflow:hidden}.about-head{z-index:5;text-align:center;justify-items:center;max-width:1100px;margin:0 auto;display:grid;position:relative}.about-head>p:first-child{color:#b9a3d6;margin:0 0 16px;font-size:15px;font-weight:600}.about-head h2{text-wrap:balance;max-width:26ch;margin:0 0 18px;font-size:clamp(30px,4.2vw,60px);font-weight:900;line-height:1.4}.about-head h2 span{font-weight:300}.about-tagline{color:var(--brand-pale);margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:700}.about-stage{margin-inline:calc(50% - 50vw);width:100vw;height:clamp(400px,52vw,700px);margin-top:clamp(16px,3vh,36px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.about-glow{pointer-events:none;background:radial-gradient(50% 50%,#7b2fbf57 0%,#7b2fbf29 26%,#7b2fbf0d 44%,#0000 62%);width:min(200vw,2600px);height:min(112vw,1180px);position:absolute;top:calc(min(100vw,1040px)/2);left:50%;transform:translate(-50%,-50%)}.about-globe{aspect-ratio:1;z-index:3;width:min(100vw,1040px);position:absolute;top:0;left:50%;transform:translate(-50%)}.contact{color:var(--ink);background:#fff;padding:clamp(64px,8vh,104px) clamp(20px,4vw,64px)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:clamp(36px,4.5vw,80px);max-width:1180px;margin:0 auto;display:grid}.contact-aside{position:sticky;top:120px}.contact-aside :is(h1,h2){text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.45}.contact-aside>p{color:var(--muted);text-wrap:pretty;max-width:480px;margin:0 0 20px;font-size:17px;line-height:1.9}.contact-note{color:var(--faint);border-inline-start:2px solid #e2e0da;max-width:340px;margin:0;padding-inline-start:12px;font-size:13px;line-height:1.7}.contact-form{background:#fdfcfa;border:1px solid #e5e3dd;border-radius:16px;align-content:start;gap:18px;min-width:0;padding:clamp(22px,2.6vw,34px);display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px;min-width:0;display:grid}.field{gap:8px;min-width:0;display:grid}.field label{font-size:14.5px;font-weight:600}.field label em{color:var(--faint);font-style:normal;font-weight:400}.contact-form input:not([type=file]),.contact-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;min-width:0;padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}.contact-form input:not([type=file]):focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7b2fbf26}.contact-form textarea{resize:vertical;min-height:120px}.contact-form [aria-invalid=true]{border-color:var(--danger)}.contact-form .err{color:var(--danger);margin:0;font-size:13px}.file-native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-trigger{border:1px dashed var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:flex}.file-trigger:hover{border-color:var(--brand);color:var(--brand-ink);background:#fdfcfa}.file-native:focus-visible+.file-trigger{outline:2px solid var(--brand-lift);outline-offset:2px}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--brand-pale);background:#f3ebfb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.file-list .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-list .fsize{color:var(--faint);flex:none;font-size:12.5px}.file-list button{all:unset;cursor:pointer;width:32px;height:32px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.file-list button:hover{background:#7b2fbf24}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{border-top:1px solid #edebe5;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;padding-top:6px;display:flex}.form-status{margin:0;font-size:14.5px;font-weight:600}.form-status.ok{color:var(--ok)}.form-status.bad{color:var(--danger)}.closing{background:var(--brand);color:#fff;padding:clamp(64px,9vh,110px) clamp(20px,4vw,64px);position:relative;overflow:hidden}.closing-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 100%;background-size:34px 34px;position:absolute;inset:0}.closing-inner{text-align:center;justify-items:center;max-width:760px;margin:0 auto;display:grid;position:relative}.closing h2{text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.6vw,50px);font-weight:700;line-height:1.35}.closing p{color:#ffffffe0;text-wrap:pretty;max-width:52ch;margin:0 0 30px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.9}.closing .cta-row{justify-content:center}.ghost-light{color:#fff;border:1px solid #ffffff8c;border-radius:100px;justify-content:center;align-items:center;padding:14px 32px;font-size:16.5px;font-weight:500;transition:border-color .18s,background .18s;display:inline-flex}.ghost-light:hover{color:#fff;background:#ffffff1f;border-color:#fff}.site-footer{color:var(--on-night);background:#0b0a0e;padding:clamp(64px,8vh,96px) clamp(20px,4vw,64px) 0;position:relative;overflow:hidden}.footer-notch-wrap{top:0;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-inline:0}.footer-notch{background:var(--brand);border-radius:0 0 26px 26px;width:min(64%,900px);height:44px;position:relative}.footer-notch:before{content:"";pointer-events:none;border-radius:inherit;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:calc(min(64vw,900px)/2 - 50vw) 0;background-size:34px 34px;position:absolute;inset:0}.footer-fil{width:26px;height:26px;position:absolute;top:0}.footer-fil.l{background:radial-gradient(circle 26px at 0 100%, transparent 25.5px, var(--brand) 26px);left:-26px}.footer-fil.r{background:radial-gradient(circle 26px at 100% 100%, transparent 25.5px, var(--brand) 26px);right:-26px}.footer-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:clamp(28px,4vw,64px);max-width:1320px;margin:0 auto;display:grid;position:relative}.footer-brand{max-width:420px}.footer-brand img{width:min(100%,170px);height:auto;margin-bottom:18px;display:block}.footer-brand .l1{color:#fff;margin:0 0 4px;font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.5}.footer-brand .l2{color:var(--on-night-dim);margin:0 0 16px;font-size:clamp(19px,1.6vw,24px);font-style:italic;font-weight:400;line-height:1.5}.footer-brand p:last-of-type{color:#a9a5b4;text-wrap:pretty;margin:0 0 22px;font-size:14.5px;line-height:1.85}.footer-nav{align-content:start;gap:12px;display:grid}.footer-nav>p{color:var(--faint);margin:0 0 2px;font-size:13px}.footer-nav a{color:var(--on-night);font-size:14.5px;transition:color .18s}.footer-nav a:hover{color:#fff}.ghost-dark{color:var(--on-night);border:1px solid #edebf259;border-radius:100px;justify-content:center;align-items:center;padding:11px 24px;font-size:14.5px;font-weight:500;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.ghost-dark:hover{color:#fff;background:#8e3fd124;border-color:#b57be8}.footer-bottom{z-index:1;border-top:1px solid #edebf21a;max-width:1320px;margin:clamp(32px,5vh,52px) auto 0;padding:18px 0 24px;position:relative}.footer-bottom p{color:var(--faint);margin:0;font-size:13px}html[data-theme]{transition:background .45s}[data-theme] section,[data-theme] footer,[data-theme] .hero-img,[data-theme] .hero-img-night,[data-theme] .hero-fade,[data-theme] .hero-veil{transition:background .45s,background-color .45s,color .45s,border-color .45s,opacity .45s}[data-theme] h1:not(.rv),[data-theme] h2:not(.rv),[data-theme] h3:not(.rv),[data-theme] p,[data-theme] a,[data-theme] label,[data-theme] input,[data-theme] textarea,[data-theme] li:not(.rv){transition:color .45s,background-color .45s,border-color .45s}html[data-theme=dark],html[data-theme=dark] body{color:var(--on-night);background:#0f0d15}[data-theme=dark] .hero{background:linear-gradient(#131020 0%,#171326 60%,#1b1630 100%)}[data-theme=dark] .hero-img{opacity:0}[data-theme=dark] .hero-img-night{opacity:1}[data-theme=dark] .hero-mobile-media .day{opacity:0}[data-theme=dark] .hero-mobile-media .night{opacity:1}[data-theme=dark] .hero-veil{background:0 0}[data-theme=dark] .hero-title{color:#f2eff8;text-shadow:0 1px 24px #131020e6}[data-theme=dark] .hero-body{color:#b7b3c2;text-shadow:0 1px 18px #131020e6}[data-theme=dark] .hero .eyebrow,[data-theme=dark] .anno{color:#b9a3d6}[data-theme=dark] .eyebrow-rule{background:var(--brand-lift)}[data-theme=dark] .cta-ghost{color:var(--on-night);background:#17132699;border-color:#edebf259}[data-theme=dark] .hero-fade{background:linear-gradient(#0000,#12101a)}[data-theme=dark] .clients{background:linear-gradient(#13102000,#131020f0 45%)}@media (max-width:880px){[data-theme=dark] .clients{background:#12101a}}[data-theme=dark] .hairline{background:#edebf22e}[data-theme=dark] .clients-heading .quiet{color:#7f7b8c}[data-theme=dark] .clients-heading .loud{color:#f2eff8}[data-theme=dark] .clients .client-name{color:#edebf2b8}[data-theme=dark] .clients img{filter:brightness(0)invert();opacity:.82}.card-page{color:#f7f2fc;background:linear-gradient(115deg,#180f25f0,#241334d6 55%,#1a0f28b8),url(/img/hero-taif.webp) 50%/cover;min-height:100svh}.card-shell{flex-direction:column;max-width:1320px;min-height:100svh;margin:0 auto;padding:96px clamp(20px,4vw,64px) 22px;display:flex}.card-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(36px,5vw,90px);width:100%;padding:clamp(36px,6vh,88px) 0;display:grid}.card-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:9ch;margin:0 0 24px;font-size:clamp(48px,5.4vw,82px);font-weight:900;line-height:1.23}.card-intro p{color:#e3ddeb;text-wrap:pretty;max-width:38ch;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.9}.card-accent{background:#d9bef5;border-radius:9px;width:82px;height:4px;margin-top:32px}.card-form-panel{color:#241b33;background:#fcfafd;border-radius:26px;padding:clamp(24px,3vw,40px);box-shadow:0 28px 80px #0c071440}.card-form-panel h2{margin:0 0 22px;font-size:clamp(22px,2vw,28px);line-height:1.4}.card-form{gap:15px;display:grid}.card-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.card-fields-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card-form input,.card-form textarea{color:#241b33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd5e4;border-radius:10px;outline:none;padding:11px 14px;font-size:15px}.card-form input{min-height:48px}.card-form textarea{resize:vertical;min-height:108px}.card-form input:focus,.card-form textarea:focus{border-color:#7b2fbf;box-shadow:0 0 0 3px #7b2fbf21}.card-form-note{color:#625a6c;margin:-3px 0 0;font-size:13px;line-height:1.6}.card-submit{width:100%;min-height:52px}.card-availability{background:#f2ecf7;border-radius:10px;padding:12px 14px}.card-availability p{color:#554467;margin:0;font-size:14px;line-height:1.6}.card-availability button{color:#6c2bad;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:14px;font-weight:700}.card-error{color:#b3261e;margin:0;font-size:14px;line-height:1.6}.card-honeypot{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.card-done{text-align:center;padding:36px 4px}.card-done-mark{color:#1e7a3c;background:#e4f3e8;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:30px;display:grid}.card-done h2{margin-bottom:10px}.card-done p{color:#625a6c;margin:0;line-height:1.8}.card-footer{color:#bfb1cd;font-size:13px}@media (max-width:880px){.card-shell{padding-top:96px}.card-main{grid-template-columns:1fr;align-items:start;gap:30px;padding:40px 0}.card-intro h1{max-width:14ch;margin-bottom:14px;font-size:clamp(38px,11vw,58px)}.card-intro p{font-size:16px}.card-accent{display:none}}@media (max-width:480px){.card-fields-pair{grid-template-columns:1fr}.card-form-panel{border-radius:20px}}[data-theme=dark] .hero-fade-m{background:linear-gradient(#171326,#0000)}[data-theme=dark] .build,[data-theme=dark] .process,[data-theme=dark] .work{color:var(--on-night);background:#12101a}[data-theme=dark] .build{background-image:radial-gradient(#edebf212 1px,#0000 1px);background-size:26px 26px}[data-theme=dark] .build h2,[data-theme=dark] .work h2,[data-theme=dark] .process h2{color:#f2eff8}[data-theme=dark] .build>.build-inner>p,[data-theme=dark] .work-lede,[data-theme=dark] .process-lede{color:#b7b3c2}[data-theme=dark] .sec-name,[data-theme=dark] .sec-num{color:#b9a3d6}[data-theme=dark] .cap-list{background:#12101ab8;border-top-color:#edebf224}[data-theme=dark] .cap-btn{border-bottom-color:#edebf21f}[data-theme=dark] .cap-btn:hover{background:#edebf20d}[data-theme=dark] .cap-t{color:#f2eff8}[data-theme=dark] .cap-d{color:#a9a5b4}[data-theme=dark] .work-cap{color:#f2eff8}[data-theme=dark] .rail-btn{color:var(--on-night);background:#edebf20f;border-color:#edebf233}[data-theme=dark] .rail-btn:hover:not(:disabled){background:#edebf21f;border-color:#b57be8}[data-theme=dark] .about{background:#0d0b14}[data-theme=dark] .contact{color:var(--on-night);background:#12101a}[data-theme=dark] .contact-aside h2{color:#f2eff8}[data-theme=dark] .contact-aside>p,[data-theme=dark] .contact-note{color:#a9a5b4}[data-theme=dark] .contact-form{background:#171326;border-color:#edebf224}[data-theme=dark] .field label{color:var(--on-night)}[data-theme=dark] .contact-form input:not([type=file]),[data-theme=dark] .contact-form textarea{color:var(--on-night);background:#0f0d18;border-color:#edebf22e}[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:#7c7788}[data-theme=dark] .form-foot{border-top-color:#edebf21f}[data-theme=dark] .file-trigger{color:#a9a5b4;background:#0f0d18;border-color:#edebf23d}[data-theme=dark] .file-trigger:hover{color:var(--on-night);background:#171326;border-color:#b57be8}[data-theme=dark] .file-list li{background:#8e3fd124;border-color:#b57be866}[data-theme=dark] .file-list .fname{color:var(--on-night)}@media (max-width:880px){.cap-panel,.contact-aside{position:static;top:auto}.pipeline{grid-template-columns:1fr;gap:16px}.pipe-arrow{background:linear-gradient(270deg,#edebf214,#edebf266,#edebf214);justify-self:center;width:100%;height:1px}.cap-panel{min-height:0}.cap-btn{grid-template-columns:40px 1fr;gap:14px;padding:22px 4px}.footer-nav{gap:2px}.footer-nav a{padding:11px 0}.sol-row{grid-template-columns:1fr;gap:24px}.about-stage{height:min(96vw,420px)}.form-foot{gap:12px}.form-foot .shiny-cta{width:100%}}@media (max-width:420px){.hero-title{font-size:clamp(34px,9.5vw,44px)}.sec-label{gap:10px}}@media (pointer:coarse){.file-list button{width:40px;height:40px}.nav-logo{padding-block:6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.hero-img,.hero-img-night{transform:none!important}.j-spin,.j-letter,.abrim-ring{animation:none!important}.prog-line{transform:scaleX(1)!important}}.consult-page{min-height:100vh;padding:clamp(112px,15vh,160px) clamp(20px,4vw,64px) clamp(64px,9vh,120px)}.consult{max-width:1180px;margin:0 auto}@keyframes stepin{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.cstep{animation:.4s cubic-bezier(.16,1,.3,1) both stepin}.cstep.narrow{max-width:640px;margin:0 auto}@media (prefers-reduced-motion:reduce){.cstep{animation:none}}.consult-eyebrow{align-items:center;gap:14px;margin:0 0 18px;display:flex}.consult-eyebrow .num{font-family:var(--mono);color:var(--brand-ink);letter-spacing:.08em;font-size:13px}.consult-eyebrow p{color:var(--brand-ink);margin:0;font-size:15px;font-weight:600}.consult-eyebrow .rule{background:linear-gradient(to left, var(--brand), transparent);flex:1;max-width:220px;height:1px}.consult-title{text-wrap:balance;max-width:820px;margin:0 0 18px;font-size:clamp(30px,4.2vw,56px);font-weight:900;line-height:1.3}.consult-title .light{font-weight:300}.consult-lede{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0 0 clamp(32px,5vh,48px);font-size:17px;line-height:1.9}.consult-lede.center{margin-inline:auto}.consult-project-note{color:var(--muted);max-width:56ch;margin:-20px 0 32px;font-size:14px;line-height:1.8}.consult-note{color:var(--faint);margin:32px 0 0;font-size:13px}.ccard{background:#fff;border:1px solid #e5e3dd;border-radius:18px}.crule{border-bottom:1px solid #e5e3dd}.cbtn{cursor:pointer;border:1px solid var(--ink-deep);background:var(--ink-deep);color:var(--cream);border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-family:inherit;font-size:16px;font-weight:600;transition:background .18s,border-color .18s,opacity .18s,color .18s;display:inline-flex}.cbtn:hover{background:var(--brand);border-color:var(--brand);color:var(--cream)}.cbtn:disabled{opacity:.45;cursor:default}.cbtn.ghost{color:var(--ink-deep);background:0 0}.cbtn.ghost:hover{border-color:var(--ink-deep);color:var(--ink-deep);background:#241b330f}.cbtn-row{flex-wrap:wrap;gap:12px;display:flex}.cbtn-row.center{justify-content:center}.cin{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;min-width:0;padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}.cin:focus{border-color:var(--brand);box-shadow:0 0 0 3px #7b2fbf26}.cin.err{border-color:var(--danger)}.cin.ltr{text-align:left}.cin.area{resize:vertical;min-height:150px;line-height:1.8}.cin.area.sm{min-height:120px}.copt-list{gap:10px;display:grid}.copt{cursor:pointer;text-align:start;border:1px solid var(--line);width:100%;color:var(--ink-deep);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;font-size:15.5px;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.copt:hover{border-color:var(--brand)}.copt.on{border-color:var(--brand);background:#f6f0fc;box-shadow:0 0 0 3px #7b2fbf1f}.copt .dot{border:1.5px solid #b8b4be;border-radius:99px;flex:none;place-items:center;width:18px;height:18px;display:grid}.copt.on .dot{border-color:var(--brand);background:var(--brand)}.copt.on .dot:after{content:"";background:#fff;border-radius:99px;width:6px;height:6px}.cfield{gap:8px;min-width:0;display:grid}.cfield>span{font-size:14px;font-weight:600}.cfield em{color:var(--faint);font-style:normal;font-weight:400}.cfield-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.err-text{color:var(--danger);margin:6px 0 0;font-size:13.5px}.err-text.spaced{margin:14px 0 0}.choose-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2.4vw,28px);display:grid}.choose-card{text-align:start;cursor:pointer;color:inherit;grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(24px,3vw,36px);font-family:inherit;transition:border-color .2s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.choose-card:hover{border-color:var(--brand);color:inherit;transform:translateY(-3px)}.choose-card p{color:var(--muted);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.85}.choose-card .choose-project-note{font-size:13px}.choose-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.choose-head h2{margin:0;font-size:24px;font-weight:700}.choose-badge{font-family:var(--mono);letter-spacing:.14em;color:var(--brand-ink);border:1px solid #6c2bad4d;border-radius:99px;flex:none;padding:4px 10px;font-size:11.5px}.choose-card:not(.dark) .choose-badge{letter-spacing:0;font-family:inherit}.choose-card:not(.dark) .choose-head{flex-wrap:wrap}.choose-action{color:var(--brand-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.choose-card.dark{background:var(--ink-deep);border-color:var(--ink-deep)}.choose-card.dark:hover{border-color:var(--ink-deep)}.choose-card.dark h2{color:var(--cream)}.choose-card.dark p{color:var(--on-night-dim)}.choose-card.dark .choose-action{color:#b57be8}.choose-card.dark .choose-badge{color:#ead34a;border-color:#ead34a66}.intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.intro-sub{margin:0 0 12px;font-size:16px;font-weight:700}.intro-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.intro-list li{color:var(--muted);align-items:baseline;gap:12px;font-size:15.5px;line-height:1.7;display:flex}.intro-list .bullet{background:var(--brand);border-radius:99px;flex:none;width:6px;height:6px;transform:translateY(-3px)}.intro-credit{color:#4b2a72;background:#f6f0fc;border-radius:12px;margin:0 0 32px;padding:14px 18px;font-size:14.5px;line-height:1.8}.intro-aside{gap:18px;padding:clamp(22px,2.6vw,30px);display:grid;position:sticky;top:110px}.intro-aside>div{gap:4px;display:grid}.intro-aside .crule{padding-bottom:16px}.intro-aside .k{color:var(--faint);font-size:13px;line-height:1.6}.intro-aside .v{font-size:22px;font-weight:700}.intro-aside .v.sm{font-size:16px;font-weight:600}.quiz{max-width:720px;margin:0 auto}.quiz-top{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.quiz-step{color:var(--brand-ink);font-size:14px;font-weight:600}.quiz-cancel{cursor:pointer;color:var(--faint);background:0 0;border:none;padding:4px;font-family:inherit;font-size:13.5px}.quiz-cancel:hover{color:var(--ink-deep)}.cbar{background:#e5e3dd;border-radius:99px;height:4px;margin:0 0 clamp(32px,5vh,48px);overflow:hidden}.cbar>div{background:var(--brand);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.quiz-q{margin:0 0 26px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.4}.quiz-q.tight{margin-bottom:10px}.quiz-hint{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.8}.quiz .cfield{margin-top:18px}.quiz-foot{border-top:1px solid #e5e3dd;justify-content:space-between;gap:12px;margin:clamp(28px,4vh,40px) 0 0;padding-top:22px;display:flex}.cal-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.cal-card{overflow:hidden}.cal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 16px;display:flex}.cal-head h2{margin:0 0 4px;font-size:18px;font-weight:700}.cal-head p{color:var(--faint);margin:0;font-size:13.5px}.cseg{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.csegb{cursor:pointer;color:var(--muted);background:#fff;border:none;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.csegb+.csegb{border-inline-start:1px solid var(--line)}.csegb.on{background:var(--ink-deep);color:var(--cream)}.cal-body{padding:18px 22px 22px}.cal-nav{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.cal-month{font-size:15px;font-weight:600}.cnav{cursor:pointer;border:1px solid var(--line);width:32px;height:32px;color:var(--ink-deep);background:#fff;border-radius:8px;place-items:center;font-family:inherit;display:grid}.cnav:hover:not(:disabled){border-color:var(--brand)}.cnav:disabled{opacity:.35;cursor:default}.cal-dow,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-dow{margin:0 0 6px}.cal-dow span{text-align:center;color:var(--faint);font-size:12px;font-weight:500}.cday{cursor:pointer;aspect-ratio:1;border:1px solid var(--line);color:var(--ink-deep);background:#fff;border-radius:8px;place-items:center;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:grid}.cday:hover:not(:disabled){border-color:var(--brand);background:#f3eef8}.cday.off{color:#b8b4be;cursor:default;background:0 0;border-color:#0000}.cday.on{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--cream)}.cday.today{box-shadow:inset 0 0 0 1px var(--brand)}.cal-legend{color:var(--faint);align-items:center;gap:16px;margin:16px 0 0;font-size:12.5px;display:flex}.cal-legend>span{align-items:center;gap:6px;display:inline-flex}.cal-legend .swatch{border-radius:4px;width:12px;height:12px}.cal-legend .swatch.free{border:1px solid var(--line)}.cal-legend .swatch.picked{background:var(--ink-deep)}.cal-slots{align-content:start;gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.cal-slots h2{margin:0 0 4px;font-size:18px;font-weight:700}.cal-slots>div>p{color:var(--faint);margin:0;font-size:13.5px}.cal-slots .consult-lede{margin:0;font-size:15px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:8px;display:grid}.cslot{cursor:pointer;border:1px solid var(--line);color:var(--ink-deep);background:#fff;border-radius:10px;justify-items:center;gap:2px;padding:12px 10px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:grid}.cslot:hover:not(:disabled){border-color:var(--brand)}.cslot.on{background:var(--brand);border-color:var(--brand);color:#fff}.cslot:disabled{opacity:.45;cursor:default}.slot-taken{color:var(--faint);font-size:11px;font-weight:500}.cal-slots .quiz-foot{border-top:1px solid #e5e3dd;margin:0}.review-list{gap:0;margin:0 0 20px;padding:clamp(20px,2.6vw,30px);display:grid}.review-list>div{justify-content:space-between;gap:16px;padding:12px 0;display:flex}.review-list dt{color:var(--faint);margin:0;font-size:14.5px}.review-list dd{text-align:end;margin:0;font-weight:600}.review-list .total{padding:14px 0 0}.review-list .total dt,.review-list .total dd{color:var(--ink-deep);font-size:16px;font-weight:700}.review-note{color:#4b2a72;background:#f6f0fc;border-radius:12px;margin:0 0 24px;padding:14px 18px;font-size:14.5px;line-height:1.8}.review-agree{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 24px;font-size:14.5px;line-height:1.7;display:flex}.review-agree input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.review-agree .link{font-family:inherit;font-size:inherit;cursor:pointer;color:var(--brand-ink);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.review-policy{margin:0 0 24px;padding:20px 22px}.review-policy h3{margin:0 0 12px;font-size:16px;font-weight:700}.review-policy ul{color:var(--muted);gap:8px;margin:0;padding-inline-start:18px;font-size:14px;line-height:1.75;display:grid}.cstep.done{text-align:center;max-width:640px;margin:0 auto}.done-tick{background:#22a06b;border-radius:99px;place-items:center;width:64px;height:64px;margin:0 0 22px;display:inline-grid}.done-lead{margin:0 0 8px;font-size:18px;font-weight:600}.done-ref{gap:4px;margin:0 0 28px;padding:16px 28px;display:inline-grid}.done-ref .k{color:var(--faint);font-size:13px}.done-ref .v{font-family:var(--mono);letter-spacing:.08em;font-size:22px;font-weight:600}.done-when{color:var(--muted);margin:0 0 28px;font-size:15px}[data-theme=dark] .consult-page{background:var(--night);color:var(--on-night)}[data-theme=dark] .consult h1,[data-theme=dark] .consult h2,[data-theme=dark] .consult h3{color:#f2eff8}[data-theme=dark] .consult p,[data-theme=dark] .consult li,[data-theme=dark] .consult label,[data-theme=dark] .consult dt,[data-theme=dark] .consult dd{color:#c9c5d4}[data-theme=dark] .consult-eyebrow .num,[data-theme=dark] .consult-eyebrow p,[data-theme=dark] .choose-action,[data-theme=dark] .quiz-step,[data-theme=dark] .review-agree .link{color:#b9a3d6}[data-theme=dark] .ccard{background:#17131f;border-color:#edebf21f}[data-theme=dark] .crule,[data-theme=dark] .quiz-foot,[data-theme=dark] .cal-slots .quiz-foot{border-color:#edebf21f}[data-theme=dark] .choose-card.dark{background:#241b33;border-color:#edebf224}[data-theme=dark] .choose-card.dark h2{color:var(--cream)}[data-theme=dark] .intro-credit,[data-theme=dark] .review-note{color:#d9c8f0;background:#7b2fbf29}[data-theme=dark] .copt{color:var(--on-night);background:#1c1826;border-color:#edebf229}[data-theme=dark] .copt.on{background:#2a1b3f;border-color:#b57be8}[data-theme=dark] .cin{color:var(--on-night);background:#1c1826;border-color:#edebf233}[data-theme=dark] .cbar{background:#edebf21f}[data-theme=dark] .cday{color:var(--on-night);background:#1c1826;border-color:#edebf229}[data-theme=dark] .cday:hover:not(:disabled){background:#231c30}[data-theme=dark] .cday.off{color:#5b5666;background:0 0;border-color:#0000}[data-theme=dark] .cday.on{color:var(--night);background:#edebf2;border-color:#edebf2}[data-theme=dark] .cal-legend .swatch.picked{background:#edebf2}[data-theme=dark] .csegb{color:#c9c5d4;background:#1c1826}[data-theme=dark] .cseg,[data-theme=dark] .csegb+.csegb{border-color:#edebf229}[data-theme=dark] .csegb.on{color:var(--night);background:#edebf2}[data-theme=dark] .cnav{color:var(--on-night);background:#1c1826;border-color:#edebf229}[data-theme=dark] .cslot{color:var(--on-night);background:#1c1826;border-color:#edebf233}[data-theme=dark] .cslot.on{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=dark] .cbtn{color:var(--night);background:#edebf2;border-color:#edebf2}[data-theme=dark] .cbtn:hover{color:var(--night);background:#b57be8;border-color:#b57be8}[data-theme=dark] .cbtn.ghost{color:var(--on-night);background:0 0;border-color:#edebf266}[data-theme=dark] .cbtn.ghost:hover{color:var(--on-night);background:#edebf214}[data-theme=dark] .review-list .total dt,[data-theme=dark] .review-list .total dd{color:#f2eff8}@media (max-width:880px){.intro-grid,.cal-grid{grid-template-columns:minmax(0,1fr)}.intro-aside{position:static}}.er-head .dark-only,[data-theme=dark] .er-head .light-only{display:none}@keyframes erDrift{0%{background-position:50% 100%}to{background-position:50% 62%}}.er-shot .night,[data-theme=dark] .er-shot .day{display:none}@media (max-height:780px){.er-body{padding-bottom:clamp(96px,13vh,140px)}.er-h{margin:8px 0}.er-p{margin-bottom:20px}.er-sug{margin-top:22px;padding-top:14px}.er-shot img{height:clamp(170px,26vh,240px)}}.er{background:var(--cream);min-height:100svh;color:var(--ink-deep);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.er-grid{pointer-events:none;background-image:linear-gradient(#241b330d 1px,#0000 1px),linear-gradient(90deg,#241b330d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.er-head{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,4vw,56px);display:flex;position:relative}.er-head img{width:auto;height:30px;display:block}.er-head .dark-only,[data-theme=dark] .er-head .light-only{display:none}[data-theme=dark] .er-head .dark-only{display:block}.er-tog{color:var(--ink-deep);border-color:#241b3340}.er-tog:hover{border-color:var(--brand);background:#7b2fbf0f}[data-theme=dark] .er-tog{color:var(--on-night);border-color:#edebf240}.er-body{z-index:2;text-align:center;align-content:center;justify-items:center;padding:20px clamp(20px,4vw,56px) clamp(130px,18vh,200px);display:grid;position:relative}.er-inner{justify-items:center;max-width:880px;display:grid}.er-num{letter-spacing:-.02em;-webkit-text-fill-color:transparent;color:#0000;background-image:url(/img/hero-taif-night.webp);background-position:50% 100%;background-size:cover;-webkit-background-clip:text;background-clip:text;margin:-.12em 0 -.14em;padding:.04em .08em .02em;font-size:clamp(110px,min(26vw,32vh),380px);font-weight:900;line-height:1.2;animation:14s ease-in-out infinite alternate erDrift}.er-h{text-wrap:balance;margin:14px 0;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.4}.er-p{color:var(--muted);text-wrap:pretty;max-width:27em;margin:0 0 30px;font-size:clamp(15.5px,1.3vw,18px);line-height:1.9}.er-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.er-sug{border-top:1px solid #241b331f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin:34px 0 0;padding-top:20px;font-size:14.5px;display:flex}.er-sug .lead{color:var(--faint)}.er-sug a{color:var(--brand-ink)}.er-sug a:hover{color:var(--brand-lift);text-underline-offset:4px;text-decoration:underline}.er-shot{inset-inline:0;z-index:0;pointer-events:none;position:absolute;bottom:0}.er-shot img{object-fit:cover;object-position:center 62%;width:100%;height:clamp(220px,34vh,340px);display:block}.er-shot .night,[data-theme=dark] .er-shot .day{display:none}[data-theme=dark] .er-shot .night{display:block}.er-fade{background:linear-gradient(to top, #fdfbf500 0%, var(--cream) 78%);position:absolute;inset:0}[data-theme=dark] .er{background:var(--night);color:var(--on-night)}[data-theme=dark] .er-grid{background-image:linear-gradient(#edebf20d 1px,#0000 1px),linear-gradient(90deg,#edebf20d 1px,#0000 1px)}[data-theme=dark] .er-h{color:#f2eff8}[data-theme=dark] .er-p{color:#a9a5b4}[data-theme=dark] .er-sug{border-top-color:#edebf21f}[data-theme=dark] .er-sug .lead{color:#7e7a8a}[data-theme=dark] .er-sug a{color:#b57be8}[data-theme=dark] .er-fade{background:linear-gradient(to top, #0d0c1100 0%, var(--night) 82%)}@media (max-height:780px){.er-body{padding-bottom:clamp(96px,13vh,140px)}.er-h{margin:8px 0}.er-p{margin-bottom:20px}.er-sug{margin-top:22px;padding-top:14px}.er-shot img{height:clamp(170px,26vh,240px)}}.pv{background:var(--paper);color:var(--ink);padding:clamp(44px,6vh,72px) clamp(20px,4vw,64px)}.pv+.pv{padding-top:0}.pv-inner{max-width:1240px;margin:0 auto}.pv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0 0 clamp(18px,2.4vh,26px);padding-bottom:16px;display:flex}.pv-head h2{text-wrap:balance;margin:0 0 6px;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.45}.pv-head>div>p{color:var(--muted);text-wrap:pretty;max-width:58ch;margin:0;font-size:15px;line-height:1.8}.pv-more{color:var(--brand-ink);flex:none;align-items:center;gap:6px;padding:6px 0;font-size:14.5px;font-weight:600;display:inline-flex}.pv-more:hover{color:var(--brand-lift)}.pv-more svg{transition:transform .18s}.pv-more:hover svg{transform:translate(-3px)}.pv-grid{align-items:start;gap:clamp(14px,1.6vw,20px);display:grid}.pv-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.pv-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.pv-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.pv-card{border:1px solid var(--line);background:#fdfcfa;border-radius:14px;min-width:0;padding:clamp(18px,1.8vw,24px);transition:border-color .18s,transform .3s cubic-bezier(.16,1,.3,1)}.pv-card:hover{border-color:var(--brand-pale);transform:translateY(-2px)}.pv-card .mono{font-family:var(--mono);letter-spacing:.12em;color:var(--brand-ink);margin-bottom:10px;font-size:12.5px;display:block}.pv-card h3{color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.55}.pv-card p{color:var(--muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.8;display:-webkit-box;overflow:hidden}.pv-card.work{padding:0;overflow:hidden}.pv-card.work h3,.pv-card.work p{padding-inline:clamp(18px,1.8vw,24px)}.pv-card.work h3{padding-top:16px}.pv-card.work p{padding-bottom:clamp(18px,1.8vw,24px)}.pv-card .plate{aspect-ratio:16/9;isolation:isolate;background:linear-gradient(155deg,#2a1f3d 0%,#14111c 100%);place-items:center;display:grid;position:relative}.pv-card .plate:before{content:"";z-index:-1;background:radial-gradient(115% 85% at var(--x) var(--y), var(--glow), transparent 64%);position:absolute;inset:0}.pv-card .plate[data-tint="0"]{--x:24%;--y:14%;--glow:#a34ae59e}.pv-card .plate[data-tint="1"]{--x:76%;--y:18%;--glow:#4074e08c}.pv-card .plate[data-tint="2"]{--x:50%;--y:86%;--glow:#c5429e85}.pv-card .plate span{font-family:var(--mono);letter-spacing:.12em;color:#f6f4fb;text-align:center;padding:0 16px;font-size:clamp(14px,1.3vw,18px)}.pv-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pv-steps li{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fdfcfa;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;font-size:15.5px;font-weight:600;display:flex}.pv-steps .n{font-family:var(--mono);color:var(--brand);flex:none;font-size:13px}.pv-tagline{color:var(--brand-ink);text-wrap:balance;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:700}[data-theme=dark] .pv{color:var(--on-night);background:#12101a}[data-theme=dark] .pv-head{border-bottom-color:#edebf21f}[data-theme=dark] .pv-head h2{color:#f2eff8}[data-theme=dark] .pv-head>div>p{color:#a9a5b4}[data-theme=dark] .pv-more{color:#b9a3d6}[data-theme=dark] .pv-card,[data-theme=dark] .pv-steps li{background:#171326;border-color:#edebf21f}[data-theme=dark] .pv-card:hover{border-color:#b57be873}[data-theme=dark] .pv-card h3,[data-theme=dark] .pv-steps li{color:#f2eff8}[data-theme=dark] .pv-card p{color:#a9a5b4}[data-theme=dark] .pv-card .mono{color:#b9a3d6}[data-theme=dark] .pv-tagline{color:var(--brand-pale)}.sol-lede{text-align:center;color:#b7b3c2;text-wrap:pretty;max-width:60ch;margin:0 auto clamp(24px,3.5vh,36px);font-size:16.5px;line-height:1.9}.sol-examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(14px,1.6vw,20px);margin:0 0 18px;display:grid}.sol-examples article{background:#edebf20a;border:1px solid #edebf224;border-radius:14px;padding:clamp(20px,2vw,26px)}.sol-examples h3{color:var(--on-night);margin:0 0 10px;font-size:17px;font-weight:600}.sol-examples p{color:#b7b3c2;text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.85}.faq{background:var(--paper);color:var(--ink);padding:clamp(56px,8vh,96px) clamp(20px,4vw,64px)}.faq-inner{max-width:860px;margin:0 auto}.faq h2{text-wrap:balance;margin:0 0 clamp(24px,3.5vh,36px);font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.4}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:clamp(15.5px,1.4vw,17px);font-weight:600;list-style:none;transition:color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--brand-ink)}.faq-item .chev{color:var(--faint);flex:none;place-items:center;transition:transform .22s;display:grid}.faq-item[open] .chev{transform:rotate(180deg)}.faq-item>p{max-width:70ch;color:var(--muted);text-wrap:pretty;margin:0;padding:0 2px 20px;font-size:15.5px;line-height:1.9}[data-theme=dark] .faq{color:var(--on-night);background:#12101a}[data-theme=dark] .faq h2{color:#f2eff8}[data-theme=dark] .faq-list,[data-theme=dark] .faq-item{border-color:#edebf21f}[data-theme=dark] .faq-item summary{color:#f2eff8}[data-theme=dark] .faq-item summary:hover{color:#b9a3d6}[data-theme=dark] .faq-item>p{color:#a9a5b4}.about{padding:0}.about-band{z-index:2;background:var(--night);padding:clamp(56px,8vh,100px) clamp(20px,4vw,64px);position:relative;overflow:hidden}.about-band:first-child{padding-top:clamp(72px,10vh,128px)}.about-band.alt{background:#12101a}.about-copy{--measure:min(100%, 720px);justify-items:center;max-width:720px;margin:0 auto;display:grid}.about-story{width:var(--measure);gap:18px;display:grid}.about-story p{color:var(--on-night-dim);text-wrap:pretty;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:2}.about-pull{width:var(--measure);color:#f2eff8;text-align:center;text-wrap:balance;margin:clamp(32px,4.5vh,48px) 0;padding:0;font-size:clamp(21px,2.3vw,31px);font-weight:700;line-height:1.6}.about-story-end{width:var(--measure);color:var(--on-night-dim);text-wrap:pretty;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:2}.about-vision{width:var(--measure)}.about-vision h3,.about-goals h3{color:#f2eff8;align-items:center;gap:14px;margin:0 0 20px;font-size:clamp(20px,2vw,26px);font-weight:700;display:flex}.about-vision h3:after,.about-goals h3:after{content:"";background:linear-gradient(270deg,#b57be880,#0000);flex:1;height:1px}.about-vision .lead{color:var(--brand-pale);text-wrap:pretty;margin:0 0 18px;font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.85}.about-vision p:not(.lead){color:var(--on-night-dim);text-wrap:pretty;margin:0 0 14px;font-size:clamp(15.5px,1.3vw,17px);line-height:2}.about-vision p:last-child{margin-bottom:0}.about-goals{width:var(--measure)}.about-goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.6vw,20px);display:grid}.about-goals-grid article{background:#edebf20a;border:1px solid #edebf224;border-radius:16px;padding:clamp(22px,2.2vw,28px);transition:border-color .2s,transform .35s cubic-bezier(.16,1,.3,1)}.about-goals-grid article:hover{border-color:#b57be873;transform:translateY(-3px)}.about-goals-grid .mark{width:44px;height:44px;color:var(--brand-pale);background:#8e3fd12e;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.about-goals-grid .n{font-family:var(--mono);letter-spacing:.12em;color:#7e7a8a;margin-bottom:8px;font-size:12.5px;display:block}.about-goals-grid h4{color:#f2eff8;text-wrap:balance;margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.55}.about-goals-grid p{color:var(--on-night-dim);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.85}.about-close{text-align:center;color:var(--brand-pale);text-wrap:balance;margin:clamp(30px,4vh,42px) 0 0;font-size:clamp(17px,1.6vw,21px);font-weight:700}.sub>:first-child{padding-top:clamp(104px,13vh,150px)}.sub>.about:first-child{padding-top:0}.sub>.about:first-child>.about-band:first-child{padding-top:clamp(104px,13vh,150px)}.about-more{text-align:center;margin:clamp(24px,3.5vh,36px) 0 0}.about-more a{color:var(--brand-pale);align-items:center;gap:7px;padding:6px 0;font-size:15px;font-weight:600;display:inline-flex}.about-more a:hover{color:#f2eff8}.about-more svg{transition:transform .18s}.about-more a:hover svg{transform:translate(-3px)}
