:root{--brand-white:#fff;--brand-black:#000;--brand-blue:#0047ff;--color-bg:#fff;--color-primary:#000;--color-text:#000;--color-muted:#666;--color-text-dim:#888;--color-surface:#f7f7f7;--color-surface-2:#fff;--color-surface-3:#f7f7f7;--color-surface-alt:#fafafa;--color-surface-inset:#f7f7f7;--color-accent:#0047ff;--color-accent-hover:#003fe6;--color-accent-active:#0037cc;--color-accent-text:#0047ff;--color-accent-on:#fff;--color-inverse:#fff;--color-inverse-muted:#a3a3a3;--color-border:#e5e5e5;--color-border-strong:#000;--color-border-light:#e5e5e5;--color-hairline:#ffffff29;--color-line:#0000001a;--color-line-soft:#0000000f;--color-line-strong:#0000002b;--color-scrim:#00000052;--color-grid-line:#0000000b;--color-ink-soft:#0000000a;--color-ink:#0000000f;--color-accent-tint:#0047ff12;--color-accent-tint-soft:#0047ff0d;--color-accent-line:#0047ff4d;--color-accent-focus:#0047ff29;--color-accent-wash:#0047ff0d;--color-accent-glow-soft:#0047ff12;--color-accent-glow-strong:#0047ff24;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 12px 34px #00000014;--shadow-lg:0 30px 80px #0000001a;--color-danger:#d92d20;--color-danger-text:#d92d20;--color-danger-line:#d92d2099;--color-success:#0047ff;--font-heading:"Sora", Arial, sans-serif;--font-body:"Inter", Arial, sans-serif;--font-arabic:"Tajawal", "Cairo", "Geeza Pro", "Segoe UI", system-ui, sans-serif;--radius-sm:10px;--radius-card:16px;--radius-button:999px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:7rem}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--color-bg)}body{min-width:320px;min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--color-text);background:var(--color-bg);margin:0}::selection{color:#fff;background:var(--color-accent)}::placeholder{color:var(--color-text-dim);opacity:1}a{color:inherit}button,input,textarea,select{font:inherit}.navbar{z-index:20;align-items:center;gap:var(--space-lg);width:min(1120px,100% - 32px);min-height:64px;padding:0 var(--space-sm) 0 var(--space-lg);background:var(--color-surface-2);border:1px solid #0000001f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:16px auto 0;display:grid;position:sticky;top:1rem;box-shadow:0 0 42px #00000009,0 12px 32px #00000013}.navbar a{color:var(--color-text);text-decoration:none}.navbar__brand,.navbar__cta,h1,h2,h3,.footer__brand{font-family:var(--font-heading)}.navbar__brand,.footer__brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:inline-flex}.navbar__logo{object-fit:contain;width:auto;height:42px;display:block}.brand-mark{background:var(--color-accent);width:24px;height:24px;color:var(--color-accent-on);font:700 .8rem var(--font-heading);border-radius:7px;place-items:center;display:inline-grid}.navbar__links{justify-content:center;gap:1.35rem;display:flex}.navbar__links a{color:var(--color-muted);font-size:.72rem;transition:color .16s}.navbar__links a:hover,.footer__links a:hover{color:var(--color-accent-text)}.navbar__index{display:none}.navbar__cta{justify-self:end}.navbar__menu-icon{transition:transform .22s,opacity .18s}.navbar__menu-toggle[aria-expanded=true] .navbar__menu-icon{transform:rotate(90deg)}.mobile-menu{z-index:30;visibility:visible;pointer-events:auto;align-items:stretch;min-height:100dvh;transition:visibility linear;display:none;position:fixed;inset:0}.mobile-menu--closing{visibility:hidden;pointer-events:none;transition-delay:.52s}.mobile-menu__backdrop{background:var(--color-scrim);opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border:0;flex:30%;min-width:0;padding:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.mobile-menu--closing .mobile-menu__backdrop{opacity:0}.mobile-menu__drawer{min-width:0;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:radial-gradient(circle at 100% 0, #00000003, transparent 34%), var(--color-bg);border-left:1px solid #0000001f;flex-direction:column;flex:0 0 70vw;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto;transform:translate(0);box-shadow:-18px 0 45px #00000013}.mobile-menu--closing .mobile-menu__drawer{transform:translate(100%)}.mobile-menu__header{border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;min-height:64px;display:flex}.mobile-menu__brand{align-items:center;min-width:0;display:inline-flex}.mobile-menu__brand img{object-fit:contain;width:auto;height:36px;display:block}.mobile-menu__close,.navbar__menu-toggle{width:48px;height:48px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:50%;place-items:center;padding:0;display:grid}.navbar__menu-toggle{display:none}.mobile-menu__close{font-size:1.15rem}.mobile-menu__nav{flex-direction:column;gap:.35rem;margin-top:clamp(2rem,7vh,3.5rem);display:flex}.mobile-menu__link{width:100%;min-height:48px;color:var(--color-text);font:600 clamp(1rem, 4.8vw, 1.35rem) var(--font-heading);letter-spacing:-.05em;opacity:1;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;text-decoration:none;transition:color .18s,opacity .18s,transform .18s;display:grid;transform:translate(0)}.mobile-menu--closing .mobile-menu__link{opacity:0;transform:translate(8px)}.mobile-menu__link:first-child{transition-delay:60ms}.mobile-menu__link:nth-child(2){transition-delay:.13s}.mobile-menu__link:nth-child(3){transition-delay:.2s}.mobile-menu__link:nth-child(4){transition-delay:.27s}.mobile-menu__link:nth-child(5){transition-delay:.34s}.mobile-menu__link-index{color:var(--color-muted);font:500 .58rem var(--font-body);letter-spacing:.04em;transition:color .18s}.mobile-menu__link-title{justify-self:start;position:relative}.mobile-menu__link-title:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.mobile-menu__link-indicator{background:var(--color-accent);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .18s,transform .18s;transform:scale(.5)}.mobile-menu__link--active,.mobile-menu__link--active .mobile-menu__link-index{color:var(--color-accent-text)}.mobile-menu__link--active .mobile-menu__link-title:after{transform-origin:0;transform:scaleX(1)}.mobile-menu__link--active .mobile-menu__link-indicator{opacity:1;transform:scale(1)}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{transform:translate(4px)}.mobile-menu__link:active{transform:translate(3px)scale(.98)}.mobile-menu__footer{margin-top:auto;padding-top:clamp(3rem,10vh,6rem);padding-bottom:.5rem}.mobile-menu__availability{color:var(--color-muted);margin:0 0 .9rem;font-size:.68rem}.mobile-menu__availability,.mobile-menu__cta,.mobile-menu__socials{opacity:1;transition:opacity .26s .42s,transform .26s .42s;transform:translateY(0)}.mobile-menu--closing .mobile-menu__availability,.mobile-menu--closing .mobile-menu__cta,.mobile-menu--closing .mobile-menu__socials{opacity:0;transform:translateY(8px)}.mobile-menu__cta{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-menu__socials{gap:.6rem;margin-top:1.35rem;display:flex}.mobile-menu__socials a{width:36px;height:36px;color:var(--color-muted);border:1px solid #0000001f;border-radius:50%;place-items:center;font-size:.72rem;text-decoration:none;display:grid}.mobile-menu__close:focus-visible,.navbar__menu-toggle:focus-visible,.mobile-menu__link:focus-visible,.mobile-menu__cta:focus-visible,.mobile-menu__socials a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main{overflow:hidden}.hero{isolation:isolate;background-color:var(--color-bg);align-items:center;min-height:0;padding:0 1.5rem;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(42% 45% at 50% 42%,#00000008,#0000 70%);inset:0}.hero__container{justify-content:center;align-items:center;width:min(1120px,100%);min-height:calc(100vh - 50px);margin:0 auto;padding-top:clamp(2.5rem,6vh,5rem);padding-bottom:clamp(4rem,8vh,6rem);display:flex}.hero__content{text-align:center;width:100%;max-width:960px}.hero--two-col .hero__container{grid-template-columns:48% 52%;align-items:center;gap:clamp(2rem,6vw,4rem);width:min(1180px,100% - 48px);min-height:calc(100vh - 60px);padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(4rem,8vh,6rem);display:grid}.hero__content--left{text-align:left;max-width:540px}.hero__eyebrow{margin:0 0 1rem;display:inline-flex}.eyebrow,.overline{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.63rem;font-weight:600}.eyebrow{background:var(--color-accent-tint-soft);width:fit-content;max-width:100%;color:var(--color-accent-text);border-radius:999px;padding:.42rem .85rem;line-height:1.2}.hero__eyebrow{color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.hero__headline{position:relative}h1{letter-spacing:-.02em;max-width:600px;margin:0;font-size:clamp(3.2rem,4.6vw,5.5rem);font-weight:600;line-height:1.02}h1 strong{color:var(--color-text);font-weight:600}h1 span,h2 em{color:var(--color-text);font-size:37px;font-style:normal}.hero__content h1{letter-spacing:-.03em;max-width:900px;font-size:clamp(3.5rem,6vw,4.75rem);line-height:1.01}.hero__content h1 span{font-size:inherit}.hero__headline-rotator{vertical-align:baseline;margin:-.16em 0;padding:.16em 0;display:inline-grid;overflow:hidden}.hero__title-word{white-space:nowrap;opacity:0;will-change:transform, opacity;grid-area:1/1;justify-self:start;animation:15s cubic-bezier(.33,0,.2,1) infinite both hero-title-word-cycle;display:inline-block;position:relative;transform:translateY(.6em)}@keyframes hero-title-word-cycle{0%{opacity:1;transform:translateY(0)}16%{opacity:1;transform:translateY(0)}20%{opacity:0;transform:translateY(-.6em)}20.01%{opacity:0;transform:translateY(.6em)}96%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__headline-rotator .hero__title-word{opacity:0;animation:none;transform:none}.hero__headline-rotator .hero__title-word:first-child{opacity:1}}.hero__title-word--underline:after{content:"";opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 9 C 40 4, 160 3, 198 10' stroke='%23000000' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round' opacity='0.85'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:100%;height:.14em;position:absolute;bottom:.06em;left:0;transform:translateY(.08em)}.hero__description{max-width:620px;color:var(--color-muted);margin:1.5rem auto 0;font-size:1rem;line-height:1.8}.hero__description--justified{text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:520px;margin:1.5rem 0 0}.hero__actions{justify-content:center;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.hero__actions--left{justify-content:flex-start;margin-top:1.75rem}.button{border-radius:var(--radius-button);min-height:53px;font:600 .72rem var(--font-heading);border:1px solid #0000;align-items:center;gap:18px;padding:0 1.35rem 0 1.5rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.button--primary{min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-button);background:var(--color-primary);justify-content:center;justify-self:end;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #0000001f;color:var(--color-accent-on)!important}.button--primary-2{min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-button);background:#25d366;justify-content:center;justify-self:end;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #0000001f;color:var(--color-accent-on)!important}.button--primary-2:hover{opacity:1;transform:translateY(-1px);box-shadow:0 0 32px #00000026}.whatsapp-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.whatsapp-icon>svg{z-index:1;transform-origin:50%;will-change:transform;animation:3s ease-in-out infinite whatsapp-icon-breathe;display:block;position:relative}.whatsapp-icon:after{content:"";aspect-ratio:1;pointer-events:none;opacity:0;will-change:transform, opacity;background:#c4ffdb29;border:2px solid #c4ffdbf2;border-radius:50%;width:100%;animation:3s ease-out infinite whatsapp-icon-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 10px #86efacbf}@keyframes whatsapp-icon-breathe{0%,to{transform:scale(1)}14%{transform:scale(1.12)}30%{transform:scale(1)}}@keyframes whatsapp-icon-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}12%{opacity:.9}45%{opacity:0;transform:translate(-50%,-50%)scale(3.1)}to{opacity:0;transform:translate(-50%,-50%)scale(3.1)}}@media (prefers-reduced-motion:reduce){.whatsapp-icon>svg{animation:none;transform:none}.whatsapp-icon:after{opacity:0;animation:none}}.button--primary:hover{opacity:1;transform:translateY(-1px);box-shadow:0 0 32px #00000026}.button--primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button--secondary{background:var(--color-surface-2);color:var(--color-text);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-button);border-color:#0000003d;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #0000001f}.button--secondary:hover{background:var(--color-accent-on);border-color:var(--color-primary);color:var(--color-primary)}.hero__stats{align-items:center;gap:clamp(1.5rem,4vw,2.5rem);margin-top:2rem;display:flex}.hero__stat{flex-direction:column;gap:.25rem;display:flex}.hero__stat-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);margin-top:20px;font-size:30px;font-weight:600;line-height:1}.hero__stat-label{color:var(--color-muted);font-size:.75rem;line-height:1.4}.hero__reviews{align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.hero__stars{color:#f8d060;align-items:center;gap:.125rem;font-size:.95rem;display:flex}.hero__stars svg{line-height:1}.hero__review-info{flex-direction:column;gap:.125rem;display:flex}.hero__review-text{color:var(--color-text);font-size:.85rem;font-weight:500}.hero__review-link{color:var(--color-accent-text);font-size:.75rem;text-decoration:none;transition:color .16s}.hero__review-link:hover{color:#000}.hero__visual{justify-content:center;align-items:center;width:120%;height:100%;min-height:420px;display:flex;position:relative}.hero__visual--right{min-height:480px}.rappel-card{z-index:1;background:#fff;border:1px solid #0000000f;border-radius:clamp(18px,2vw,22px);flex-direction:column;align-items:flex-start;width:min(420px,46vw);max-width:100%;padding:clamp(1.75rem,4vw,2.25rem);display:flex;position:relative;box-shadow:0 40px 80px -20px #0000002e,0 0 60px #00000005}.rappel-card__badge{background:var(--color-accent-tint-soft);color:var(--color-accent-text);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.55rem;font-weight:600;display:inline-flex}.rappel-card__dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 10px var(--color-accent);border-radius:50%}.rappel-card__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:600;line-height:1.08}.rappel-card__description{color:var(--color-muted);max-width:34ch;margin:0 0 1.75rem;font-size:clamp(.92rem,2.2vw,.98rem);line-height:1.7}.rappel-card__field{flex-direction:column;gap:.5rem;width:100%;margin-bottom:1.15rem;display:flex}.rappel-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);font-size:.55rem;font-weight:600}.rappel-card__input{width:100%;min-height:50px;color:var(--color-text);font-size:.95rem;font-family:var(--font-body);background:#fff;border:1px solid #0000001a;border-radius:12px;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.rappel-card__input::placeholder{color:var(--color-text-dim)}.rappel-card__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.rappel-card__input:disabled{cursor:not-allowed;opacity:.9;background:#fafafa}.rappel-card__button{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:52px;color:var(--color-accent-on);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;margin-top:.6rem;padding:0 1.5rem;font-size:.82rem;font-weight:700;transition:box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;box-shadow:0 8px 24px -12px #00000080}.rappel-card__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px -12px #0009}.rappel-card__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.rappel-card__button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.rappel-card__form{width:100%}.rappel-card__error{color:#d23b3b;margin:.4rem 0 0;font-size:.68rem;line-height:1.4}.rappel-card__error--global{text-align:center;margin-top:.9rem}.rappel-card__done{flex-direction:column;align-items:flex-start;display:flex}.rappel-card__done-mark{background:var(--color-accent-tint);width:44px;height:44px;color:var(--color-accent-text);border-radius:50%;place-items:center;margin-bottom:.85rem;font-size:1.1rem;font-weight:700;display:grid}.rappel-card__privacy{text-align:center;letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--color-text-dim);margin:1.2rem 0 0;font-size:.52rem;font-weight:600}.client-logos{background:var(--color-bg);width:100%;padding:2.5rem 0;position:relative;overflow:hidden}.client-logos__track-wrapper{width:100%;overflow:hidden}.client-logos__track{align-items:center;width:max-content;animation:35s linear infinite client-logos-scroll;display:flex}.client-logos__logo{object-fit:contain;opacity:.75;flex:none;width:auto;height:44px;margin-right:3.5rem}.client-logos__fade{z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.client-logos__fade--left{background:linear-gradient(to right, var(--color-bg), transparent);left:0}.client-logos__fade--right{background:linear-gradient(to left, var(--color-bg), transparent);right:0}@keyframes client-logos-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.client-logos__track{animation:none}}@media (width<=720px){.client-logos{padding:1.75rem 0}.client-logos__logo{height:36px}.client-logos__fade{width:64px}}.preview{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #0000001f;width:min(1050px,100% - 48px);margin:4px auto 0;overflow:hidden;box-shadow:0 30px 80px #0000001d,0 0 80px #00000006}.preview__topline{border-bottom:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:14px 20px;font-size:.6rem;display:flex}.preview__topline span:last-child{color:var(--color-accent-text);align-items:center;gap:7px;display:flex}.preview__body{grid-template-columns:180px 1fr;min-height:390px;display:grid}.preview__sidebar{border-right:1px solid var(--color-line);flex-direction:column;gap:8px;padding:25px 15px;display:flex}.mini-brand{font:600 .72rem var(--font-heading);align-items:center;gap:8px;margin:0 9px 45px;display:flex}.mini-brand .brand-mark{width:20px;height:20px;font-size:.65rem}.sidebar__item{color:var(--color-muted);border-radius:7px;justify-content:space-between;padding:11px 10px;font-size:.66rem;display:flex}.sidebar__item b{color:var(--color-text-dim);font-weight:400}.sidebar__item--active{background:var(--color-accent-tint);color:var(--color-accent-text)}.sidebar__item--active b{color:var(--color-accent-text)}.sidebar__footer{color:var(--color-text-dim);letter-spacing:.1em;margin:auto 10px 0;font-size:.5rem;line-height:1.7}.sidebar__footer strong{color:var(--color-text);letter-spacing:normal;font-size:.65rem}.preview__dashboard{padding:35px 38px}.dashboard__header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard__header h2{letter-spacing:-.06em;margin:7px 0 28px;font-size:clamp(1.3rem,3vw,2rem)}.avatar{border:1px solid var(--color-accent-line);width:30px;height:30px;color:var(--color-accent-text);font:.55rem var(--font-heading);border-radius:50%;place-items:center;display:grid}.dashboard__stats,.dashboard__lower{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.stat-card,.direction-card,.launch-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;min-height:133px;padding:17px;position:relative}.stat-card>span,.card-heading span,.launch-card .overline{color:var(--color-muted);font-size:.62rem}.stat-card strong{font:600 1.6rem var(--font-heading);letter-spacing:-.07em;margin-top:10px;display:block}.stat-card strong span{color:var(--color-accent-text);letter-spacing:0;margin-left:3px;font-size:.7rem}.stat-card small{color:var(--color-text-dim);font-size:.53rem}.stat-card small b{color:var(--color-accent-text);font-weight:500}.stat-bars{align-items:end;gap:3px;height:31px;display:flex;position:absolute;bottom:17px;right:16px}.stat-bars i{background:#0047ff40;border-radius:3px;width:5px;height:40%;display:block}.stat-bars i:nth-child(2n){height:70%}.stat-bars i:nth-child(3n){background:var(--color-accent);height:100%}.score-line{background:var(--color-surface-3);border-radius:4px;height:3px;margin-top:19px}.score-line i{background:var(--color-accent);border-radius:inherit;width:78%;height:100%;display:block}.dashboard__lower{margin-top:12px}.direction-card{min-height:125px}.card-heading{justify-content:space-between;display:flex}.card-arrow{color:var(--color-accent-text)!important;font-size:.9rem!important}.direction-lines{align-items:end;gap:4px;height:47px;margin-top:7px;display:flex}.direction-lines i{border-top:2px solid var(--color-accent-glow-strong);width:19%;height:45%;transform:skewY(-24deg)}.direction-lines i:nth-child(2){height:70%}.direction-lines i:nth-child(3){border-color:var(--color-accent);height:55%}.direction-lines i:nth-child(4){height:88%}.direction-caption{color:var(--color-muted);font-size:.56rem}.accent-chip{background:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.launch-card{flex-direction:column;display:flex}.launch-card strong{font:600 .9rem var(--font-heading);margin-top:9px}.launch-ring{border:5px solid #0047ff2e;border-top-color:var(--color-accent);width:58px;height:58px;font:600 .8rem var(--font-heading);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17px;right:18px}.launch-ring span{color:var(--color-accent-text);font-size:.5rem}.services-section{width:min(1120px,100% - 48px);margin:7rem auto 8rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem;display:flex}.section-heading__copy{max-width:720px}.section-heading h2{letter-spacing:-.07em;max-width:700px;margin:1rem 0 0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.12}.section-intro{max-width:590px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.7}.services-link{color:var(--color-accent-text);font:600 .7rem var(--font-heading);flex:none;align-items:center;gap:.65rem;margin-bottom:.2rem;text-decoration:none;display:inline-flex}.services-link span{font-size:1rem;transition:transform .16s}.services-link:hover span{transform:translate(3px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:10px;min-height:240px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s}.service-card--featured{grid-column:span 2;min-height:280px}.service-card:hover{border-color:#0047ff9e;transform:translateY(-3px);box-shadow:0 0 30px #0000000a}.service-card__topline{justify-content:space-between;align-items:center;display:flex}.service-card__icon{border:1px solid var(--color-accent-glow-strong);width:36px;height:36px;color:var(--color-accent-text);border-radius:8px;place-items:center;font-size:.85rem;display:grid}.service-card__badge{color:var(--color-muted);border:1px solid #00000021;border-radius:999px;padding:.38rem .6rem;font-size:.62rem}.service-card__content{margin-top:3.2rem}.service-card__number{color:var(--color-accent-text);font:.65rem var(--font-heading)}.service-card h3{letter-spacing:-.04em;max-width:420px;margin:.6rem 0 .8rem;font-size:1.25rem}.service-card p{max-width:500px;color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.7}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-line);padding:4.5rem max(24px,50% - 560px) 1.5rem}.footer__main{grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:5rem;display:grid}.footer__brand{color:var(--color-text);text-decoration:none}.footer__main p{max-width:300px;color:var(--color-muted);margin:1.2rem 0 0;font-size:.75rem;line-height:1.7}.footer__links,.footer__contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer__links a,.footer__contact a{color:var(--color-text);font-size:.75rem;text-decoration:none}.footer__contact a:not(.footer__back){color:var(--color-accent-text)}.footer__back{margin-top:1.3rem;color:var(--color-muted)!important}.footer__bottom{border-top:1px solid var(--color-line);color:var(--color-text-dim);justify-content:space-between;padding-top:1.3rem;font-size:.62rem;display:flex}@media (width<=900px){.section-heading{align-items:start}.services-link{margin-top:1rem}}@media (width<=1024px){.hero--two-col .hero__container{text-align:left;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,3rem)}.hero__content--left{min-width:0;max-width:100%}.hero__description--justified{text-align:left;max-width:100%}.hero__visual{width:100%;min-width:0}.hero__visual--right{order:2;min-height:auto}.rappel-card{width:100%;margin:0 auto;padding:clamp(1.6rem,5vw,2rem)}}@media (width<=720px){.mobile-menu{visibility:visible;display:flex}.navbar{gap:var(--space-sm);padding-left:var(--space-md);grid-template-columns:1fr auto}.navbar__logo{height:40px}.navbar__links,.navbar .navbar__cta{display:none}.navbar__menu-toggle{display:grid}.hero{min-height:auto;padding-top:0;padding-bottom:0}.hero__container{flex-direction:column;align-items:stretch;gap:1.5rem;min-height:0;padding-top:7rem;padding-bottom:2rem;display:flex}.hero--two-col .hero__container{width:calc(100% - 32px);padding-bottom:3rem}.hero__content{max-width:none}.hero__content--left{order:1}.hero__description{font-size:.85rem}.hero__actions{flex-wrap:wrap;gap:1.1rem}.hero__actions--left{flex-direction:column;justify-content:center;align-items:stretch}.hero__actions--left .button{width:100%}.hero__content h1{font-size:clamp(1.75rem,8.5vw,3.4rem);line-height:1.06}.hero__stats{flex-wrap:wrap;gap:clamp(1.25rem,6vw,2rem);margin-top:1.5rem}.hero__stat{min-width:0}.hero__stat-value{font-size:clamp(1.4rem,7vw,1.875rem)}.hero__reviews{flex-wrap:wrap;margin-top:1.5rem}.hero__review-info{min-width:0}.hero__visual--right{order:2}.rappel-card{border-radius:16px;width:100%;padding:clamp(1.25rem,5vw,1.6rem)}.rappel-card__badge{margin-bottom:.9rem}.rappel-card__title{margin-bottom:.55rem;font-size:clamp(1.5rem,7vw,1.85rem)}.rappel-card__description{max-width:none;margin-bottom:1.2rem}.rappel-card__field{margin-bottom:.85rem}.rappel-card__input{min-height:46px}.rappel-card__button{min-height:48px;margin-top:.35rem}.rappel-card__privacy{margin-top:.9rem}.preview{width:calc(100% - 32px)}.preview__body{display:block}.preview__sidebar{display:none}.preview__dashboard{padding:24px 16px}.dashboard__stats,.dashboard__lower{grid-template-columns:1fr}.services-section{width:calc(100% - 32px);margin:6rem auto}.section-heading{flex-direction:column;gap:0}.service-grid{grid-template-columns:1fr}.service-card--featured{grid-column:auto}.service-card{min-height:220px}.service-card__content{margin-top:2.5rem}.footer__main{grid-template-columns:1fr 1fr;gap:3rem 1.5rem;padding-bottom:3.5rem}.footer__main>div:first-child{grid-column:1/-1}.footer__bottom{flex-direction:column;gap:1rem}}@media (width<=360px){.mobile-menu__drawer{flex-basis:84vw}}@media (width>=361px) and (width<=720px){.mobile-menu__drawer{flex-basis:74vw}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu--closing,.mobile-menu__drawer,.mobile-menu--closing .mobile-menu__drawer,.mobile-menu *{animation:none;transition:none!important}}.services-section{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;width:min(1180px,100% - 32px);margin:5rem auto 7rem;padding:clamp(3rem,6vw,5rem);box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.services-section .section-heading{text-align:center;margin:0 auto 2.75rem;display:block}.services-section .section-heading__copy{max-width:none}.services-section h2{letter-spacing:-.07em;max-width:none;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.services-title__accent{background:var(--color-primary);color:var(--color-accent-on);border-radius:6px;padding:.04em .16em .06em;display:inline-block}.services-section .section-intro{max-width:620px;margin:1.25rem auto 0;font-size:.9rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.services-section .service-card,.services-section .service-card--featured{border-radius:12px;min-height:210px;padding:1.5rem}.services-section .service-card{flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.services-section .service-card:hover{border-color:#0047ff9e;transform:translateY(-3px);box-shadow:0 0 28px #0000000a}.services-section .service-card--core{border-color:#0047ff7a;box-shadow:inset 0 1px #0000000a}.services-section .service-card--core:hover{border-color:var(--color-accent);box-shadow:0 0 28px #0000000f}.services-section .service-card--featured{grid-column:auto}.services-section .service-card__icon{border-radius:8px;flex:none;width:32px;height:32px;font-size:.75rem}.service-card__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-card__core-label{color:var(--color-accent-text);font:600 .57rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.services-section .service-card h3{max-width:none;margin:1.35rem 0 .65rem;font-size:1rem;line-height:1.3}.services-section .service-card p{margin:0;font-size:.72rem;line-height:1.75}.service-card__link{color:var(--color-accent-text);font:600 .65rem var(--font-heading);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;text-decoration:none;display:inline-flex}.service-card__link span{transition:transform .16s}.service-card__link:hover span{transform:translate(3px)}@media (width<=900px){.services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.services-section{border-radius:18px;width:calc(100% - 32px);margin:4rem auto 6rem;padding:3rem 1rem}.services-section .service-grid{grid-template-columns:1fr}.services-section .service-card,.services-section .service-card--featured{min-height:210px;padding:1.35rem}}.portfolio-section{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:0 auto 8rem;padding:5rem 0 0}.portfolio-heading{text-align:center}.portfolio-heading .eyebrow{margin:0 0 1rem;color:var(--color-accent-text);margin-inline:auto}.portfolio-heading h2{letter-spacing:-.075em;margin:0 auto;max-width:650px;margin-bottom:60px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.portfolio-heading h2 span{color:var(--color-text);font-size:inherit}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem auto 3.25rem;display:flex}.portfolio-filter{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.6rem .95rem;font-size:.66rem;transition:border-color .16s,color .16s,background .16s}.portfolio-filter:hover{color:var(--color-text);border-color:#0047ff80}.portfolio-filter--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-on)}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.25rem;display:grid}.portfolio-card{min-width:0}.portfolio-card__visual{border:1px solid var(--color-line);background:var(--color-surface-2);isolation:isolate;border-radius:7px;height:230px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.portfolio-card__body{padding:1rem .25rem 0}.portfolio-card h3{letter-spacing:-.045em;margin:0 0 .4rem;font-size:1rem}.portfolio-card p{color:var(--color-muted);margin:0;font-size:.68rem}.portfolio-card__link{color:var(--color-accent-on);font:600 .62rem var(--font-heading);background-color:var(--color-primary);padding:10px var(--space-lg);border-radius:24px;align-items:center;gap:.4rem;margin-top:.65rem;text-decoration:none;display:inline-flex}.portfolio-card__link:hover span{transform:translate(3px)}.portfolio-bottom-cta{justify-content:center;align-items:center;gap:1.25rem;margin-top:4rem;display:flex}.portfolio-bottom-cta p{color:var(--color-muted);margin:0;font-size:.78rem}.portfolio-cta-button{color:#000;font:600 .7rem var(--font-heading);background:#fff;border:1px solid #000;border-radius:999px;padding:.9rem 1.25rem;text-decoration:none;transition:box-shadow .16s,transform .16s;box-shadow:0 0 24px #0000000f}.portfolio-cta-button:hover{transform:translateY(-2px);box-shadow:0 0 30px #00000026}.portfolio-load-more{border:1px solid var(--color-accent-line);color:var(--color-accent-text);font:600 .7rem var(--font-heading);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;margin:3.5rem auto 0;padding:.85rem 1.4rem;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.portfolio-load-more span{font-size:1rem;line-height:1;transition:transform .16s}.portfolio-load-more:hover{border-color:var(--color-accent);background:var(--color-accent-glow-soft);box-shadow:0 0 24px #0000000f}.portfolio-load-more:hover span{transform:translate(3px)}.portfolio-projects__grid+.portfolio-load-more{display:flex}@media (width<=720px){.portfolio-section{width:calc(100% - 32px);margin-bottom:5rem;padding-top:3.5rem}.portfolio-heading h2{font-size:clamp(2rem,10vw,3rem)}.portfolio-filters{margin-bottom:2.5rem}.portfolio-filter{padding:.55rem .75rem}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.portfolio-card__visual{height:220px}.portfolio-bottom-cta{flex-direction:column;gap:.85rem;margin-top:3rem}}.portfolio-card__visual{background:var(--color-surface);height:250px;box-shadow:inset 0 0 0 1px #00000006}.portfolio-card:hover .portfolio-card__visual{border-color:#0047ffb8;box-shadow:0 12px 34px #0000000e,0 0 34px #0000000e}.portfolio-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.portfolio-card h3{margin:0 0 .45rem;font-size:1.05rem}.portfolio-card p{margin:0;font-size:.7rem}.portfolio-card__client{color:var(--color-muted);align-items:center;gap:.6rem;font-size:.65rem;display:flex}.portfolio-card__avatar{width:28px;height:28px;color:var(--color-text);font:600 .62rem var(--font-heading);border:1px solid #00000029;border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=720px){.portfolio-grid{grid-template-columns:1fr;gap:2.25rem}.portfolio-card__visual{height:240px}}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.25rem 1.5rem}.portfolio-card{min-width:0;color:inherit;background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:7px;flex-direction:column;text-decoration:none;transition:transform .18s;display:flex;overflow:hidden}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-card:hover .portfolio-card__visual{border-color:#0047ffb8;transform:none;box-shadow:0 12px 34px #00000010,0 0 34px #0000000e}.portfolio-card__visual{aspect-ratio:16/10;border:0;border-radius:0;flex:none;height:auto}.portfolio-visual__image{object-fit:cover;object-position:center;opacity:.56;filter:brightness(.52)saturate(.72);width:100%;height:100%;transition:opacity .18s,transform .28s,filter .18s;position:absolute;inset:0}.portfolio-card__visual--medina .portfolio-visual__image{object-position:70% center}.portfolio-card__visual--atlas .portfolio-visual__image{object-position:35% center}.portfolio-card__visual--saha .portfolio-visual__image{object-position:50% 68%}.portfolio-card__link{display:inline-flex}.portfolio-card__link span{transition:transform .16s}.portfolio-card:hover .portfolio-card__link span{transform:translate(3px)}.portfolio-empty-state{color:var(--color-muted);text-align:center;margin:0;padding:3rem 0;font-size:.8rem}.portfolio-card__visual{isolation:auto}.portfolio-card__visual:before,.portfolio-card__visual:after{display:none}.portfolio-visual__image{object-fit:cover;opacity:1;filter:none;width:100%;height:100%;transition:transform .28s;display:block;position:absolute;inset:0}.portfolio-card:hover .portfolio-visual__image{opacity:1;filter:none;transform:scale(1.02)}@media (width<=900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portfolio-grid{grid-template-columns:1fr;gap:2.25rem}.portfolio-card__visual{aspect-ratio:16/10;height:auto}}.portfolio-grid.home-carousel{grid-template-columns:1fr;gap:0;position:relative}.home-carousel__set{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.25rem;min-width:0;display:grid}.home-carousel__set--leaving{pointer-events:none}.home-carousel-item{min-width:0;min-height:0;display:flex}.home-carousel-item>.portfolio-card{width:100%;min-width:0;height:100%}.home-carousel-item>.portfolio-card .portfolio-card__body{justify-content:flex-start;gap:1.25rem;min-height:180px}.home-carousel-item--exit-0,.home-carousel-item--exit-1,.home-carousel-item--exit-2{will-change:transform, opacity;animation:.48s cubic-bezier(.22,1,.36,1) both home-carousel-card-exit}.home-carousel-item--exit-1{animation-delay:50ms}.home-carousel-item--exit-2{animation-delay:.1s}.home-carousel-item--enter-0,.home-carousel-item--enter-1,.home-carousel-item--enter-2{will-change:transform, opacity;animation:.48s cubic-bezier(.22,1,.36,1) both home-carousel-card-enter}.home-carousel-item--enter-1{animation-delay:65ms}.home-carousel-item--enter-2{animation-delay:.13s}@keyframes home-carousel-card-exit{to{opacity:0;transform:translateY(-10px)}}@keyframes home-carousel-card-enter{0%{opacity:0;transform:translateY(12px)}}@media (width<=900px){.home-carousel__set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-carousel__set{grid-template-columns:1fr;gap:2.25rem}}@media (prefers-reduced-motion:reduce){.home-carousel-item--exit-0,.home-carousel-item--exit-1,.home-carousel-item--exit-2,.home-carousel-item--enter-0,.home-carousel-item--enter-1,.home-carousel-item--enter-2{will-change:auto;animation:none}}.why-nagriva-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(3rem,6vw,6rem);width:min(1180px,100% - 48px);margin:0 auto 8rem;padding:7rem 0 2rem;display:grid;position:relative}.why-nagriva__content{max-width:600px}.why-nagriva__content .eyebrow{color:var(--color-accent-text);margin:0 0 1rem}.why-nagriva__content h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.why-nagriva__intro{max-width:540px;color:var(--color-muted);margin:1.5rem 0 0;font-size:.9rem;line-height:1.8}.why-nagriva__values{gap:1.35rem;margin-top:3.25rem;display:grid}.why-nagriva__value{border-top:1px solid var(--color-line);grid-template-columns:2rem 1fr;gap:1rem;padding-top:1.25rem;display:grid}.why-nagriva__value-number{color:var(--color-accent-text);font:600 .65rem var(--font-heading);letter-spacing:.08em}.why-nagriva__value h3{letter-spacing:-.035em;margin:0 0 .45rem;font-size:.95rem}.why-nagriva__value p{max-width:390px;color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.65}.why-nagriva__media{width:100%;max-width:680px;margin-left:auto;position:relative}.why-nagriva__video-panel{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:18px;position:relative;overflow:hidden}.why-nagriva__video-thumb{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.why-nagriva__video-thumb-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.why-nagriva__video-thumb-overlay{background:radial-gradient(circle,#0006,#00000024 62%,#0000);position:absolute;inset:0}.why-nagriva__video-thumb-play{width:42px;height:42px;color:var(--color-accent-text);background:#fffffff0;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.why-nagriva__video-thumb-play svg{width:26px;height:26px;margin-left:3px}.why-nagriva__video-thumb:hover .why-nagriva__video-thumb-play{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.why-nagriva__video-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=900px){.why-nagriva-section{grid-template-columns:1fr;gap:4rem}.why-nagriva__content{max-width:700px}.why-nagriva__media{width:min(620px,100%);margin:0 auto}}@media (width<=720px){.why-nagriva-section{gap:3rem;width:calc(100% - 32px);margin-bottom:5rem;padding:4rem 0 1rem}.why-nagriva__content h2{font-size:clamp(2rem,10vw,3rem)}.why-nagriva__intro{font-size:.85rem}.why-nagriva__values{margin-top:2.5rem}.why-nagriva__media{width:100%}.why-nagriva__video-thumb-play{width:60px;height:60px}.why-nagriva__video-thumb-play svg{width:22px;height:22px}}.video-modal-backdrop{--video-modal-gutter:clamp(1rem, 4vw, 2.5rem);z-index:100;padding:var(--video-modal-gutter);background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.22s both video-backdrop-in;display:flex;position:fixed;inset:0}.video-modal-backdrop--closing{animation:.18s both video-backdrop-out}.video-modal{width:min(90vw,450px);max-height:calc(100svh - 2 * var(--video-modal-gutter));width:min(90vw, 450px, calc((100dvh - 2 * var(--video-modal-gutter)) * 9 / 16));max-height:calc(100dvh - 2 * var(--video-modal-gutter));aspect-ratio:9/16;outline:none;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both video-modal-in;display:flex;position:relative}.video-modal--closing{animation:.18s both video-modal-out}.video-modal__frame{border:1px solid var(--color-line);background:#000;border-radius:16px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.video-modal__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-modal__error{color:#fff;text-align:center;background:#000000b8;border-radius:999px;margin:0;padding:.6rem 1rem;font-size:.8rem;position:absolute;bottom:clamp(1rem,4vw,2rem);left:50%;transform:translate(-50%)}.video-modal__close{z-index:3;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;line-height:1;transition:background .16s,transform .16s;display:grid;position:absolute;top:12px;right:12px}.video-modal__close:hover{background:#000000bf}.video-modal__close:active{transform:scale(.96)}.video-modal__close:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes video-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes video-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes video-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes video-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=720px){.video-modal-backdrop{--video-modal-gutter:max(12px, env(safe-area-inset-top), env(safe-area-inset-bottom));padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.video-modal{width:min(100%,450px);max-height:calc(100svh - 2 * var(--video-modal-gutter));width:min(100%, 450px, calc((100dvh - 2 * var(--video-modal-gutter)) * 9 / 16));max-height:calc(100dvh - 2 * var(--video-modal-gutter))}.video-modal__frame{border-radius:14px}.video-modal__close{width:36px;height:36px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.video-modal-backdrop,.video-modal-backdrop--closing,.video-modal,.video-modal--closing{animation:none}}.process-section{border:1px solid var(--color-line);background:var(--color-surface);isolation:isolate;border-radius:24px;width:min(1180px,100% - 32px);margin:0 auto 8rem;padding:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.process-section:before{content:"";z-index:-1;filter:blur(100px);pointer-events:none;background:#00000005;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-13rem;right:-9rem}.process-section__header{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:2.75rem;display:grid}.process-section__intro{max-width:600px}.process-pill{border:1px solid var(--color-accent-line);color:var(--color-accent-text);font:600 .6rem var(--font-heading);letter-spacing:.13em;border-radius:999px;margin:0 0 1.35rem;padding:.45rem .7rem;display:inline-flex}.process-section__intro h2{letter-spacing:-.075em;max-width:580px;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.process-section__heading{max-width:410px;padding-bottom:.25rem}.process-section__heading p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.8}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-card{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:12px;min-width:0;padding:.7rem;transition:border-color .18s,box-shadow .18s,transform .18s}.process-card:hover{border-color:#0047ff9e;transform:translateY(-3px);box-shadow:0 0 32px #0000000d}.process-card__visual{aspect-ratio:16/10;background:var(--color-bg);border:1px solid #00000017;border-radius:10px;position:relative;overflow:hidden}.process-card__image{object-fit:cover;width:100%;height:100%;display:block}.process-card__content{padding:1.1rem .5rem .45rem}.process-card h3{letter-spacing:-.04em;margin:0 0 .65rem;font-size:1rem}.process-card p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.75}.process-card__link{color:var(--color-accent-text);font:600 .65rem var(--font-heading);align-items:center;gap:.45rem;margin-top:1.2rem;text-decoration:none;display:inline-flex}.process-card__link span{transition:transform .16s}.process-card__link:hover span{transform:translate(3px)}@media (width<=900px){.process-section__header{grid-template-columns:1fr;align-items:start;gap:1.5rem}.process-section__heading{max-width:600px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.process-section{border-radius:18px;margin-bottom:5rem;padding:3rem 1rem}.process-section__intro h2{font-size:clamp(2rem,10vw,3rem)}.process-section__heading p{font-size:.85rem}.process-grid{grid-template-columns:1fr;gap:12px}.process-card__content{padding:1rem .5rem .45rem}}.faq-cta-section{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;width:min(1180px,100% - 32px);margin:0 auto 8rem;padding:clamp(3rem,6vw,5rem);box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.faq-cta-section__inner{grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr);align-items:start;gap:clamp(3rem,6vw,5rem);display:grid}.faq-cta-section__left{max-width:480px}.faq-cta-pill{border:1px solid var(--color-accent-line);color:var(--color-accent-text);font:600 .6rem var(--font-heading);letter-spacing:.13em;border-radius:999px;margin:0 0 1.35rem;padding:.45rem .7rem;display:inline-flex}.faq-cta-section__left h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.faq-cta-section__desc{max-width:420px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.8}.faq-cta-section__button{background:var(--color-primary);color:var(--color-accent-on);font:600 .7rem var(--font-heading);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.65rem;margin-top:2rem;padding:.85rem 1.15rem;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #00000012}.faq-cta-section__button:hover{transform:translateY(-2px);box-shadow:0 0 30px #00000026}.faq-cta-section__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.faq-cta-section__meta{color:var(--color-muted);letter-spacing:.02em;margin:.85rem 0 0;font-size:.7rem}.faq-cta-section__icons{align-items:center;margin-top:2.5rem;display:flex}.faq-cta-section__icon-circle{background:var(--color-surface-2);width:38px;height:38px;color:var(--color-muted);border:1px solid #0000001f;border-radius:50%;place-items:center;font-size:.72rem;transition:border-color .18s,color .18s;display:grid;box-shadow:0 2px 8px #00000010}.faq-cta-section__icon-img{object-fit:contain;pointer-events:none;width:20px;height:20px;display:block}.faq-cta-section__icon-circle--1{z-index:4;position:relative}.faq-cta-section__icon-circle--2{z-index:3;margin-left:-8px;position:relative}.faq-cta-section__icon-circle--3{z-index:2;margin-left:-8px;position:relative}.faq-cta-section__icon-circle--4{z-index:1;margin-left:-8px;position:relative}.faq-cta-section__icons:hover .faq-cta-section__icon-circle{border-color:var(--color-accent-line);color:var(--color-accent-text)}.faq-cta-section__right{min-width:0}.faq-cta-section__right-eyebrow{color:var(--color-accent-text);margin:0 0 1.35rem}.faq-cta-section__right-heading{letter-spacing:-.065em;margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.faq-accordion{flex-direction:column;display:flex}.faq-accordion__item{border-top:1px solid var(--color-line)}.faq-accordion__item:last-child{border-bottom:1px solid var(--color-line)}.faq-accordion__trigger{width:100%;color:var(--color-text);cursor:pointer;text-align:left;font:600 .82rem/1.35 var(--font-heading);letter-spacing:-.025em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;transition:color .16s;display:flex}.faq-accordion__trigger:hover{color:var(--color-accent-text)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.faq-accordion__question{flex:1;min-width:0}.faq-accordion__icon{width:24px;height:24px;color:var(--color-muted);flex:none;place-items:center;font-size:.68rem;transition:color .16s;display:grid}.faq-accordion__trigger:hover .faq-accordion__icon{color:var(--color-accent-text)}.faq-accordion__icon-minus,.faq-accordion__trigger[aria-expanded=true] .faq-accordion__icon-plus{display:none}.faq-accordion__trigger[aria-expanded=true] .faq-accordion__icon-minus{display:inline}.faq-accordion__panel{transition:height .28s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden}.faq-accordion__answer{color:var(--color-muted);margin:0;padding:0 0 1.1rem;font-size:.8rem;line-height:1.75}@media (width<=900px){.faq-cta-section__inner{grid-template-columns:1fr;gap:3.5rem}.faq-cta-section__left{max-width:none}}@media (width<=720px){.faq-cta-section{border-radius:18px;width:calc(100% - 32px);margin-bottom:5rem;padding:2.5rem 1rem}.faq-cta-section__left h2{font-size:clamp(2rem,10vw,3rem)}.faq-cta-section__desc{font-size:.85rem}.faq-cta-section__right-heading{font-size:clamp(1.4rem,6vw,2rem)}.faq-accordion__trigger{padding:.95rem 0;font-size:.78rem}.faq-accordion__answer{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.faq-accordion__panel,.faq-cta-section__button{transition:none}.call-modal-backdrop,.call-modal{animation:none}}.call-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);background:#0000009e;justify-content:center;align-items:center;padding:1rem;animation:.2s both call-modal-fade-in;display:flex;position:fixed;inset:0}.call-modal{background:var(--color-surface-2);border:1px solid #0000001f;border-radius:18px;width:min(420px,100%);max-height:calc(100dvh - 2rem);animation:.26s cubic-bezier(.22,1,.36,1) both call-modal-pop-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000023}.call-modal__head{z-index:1;background:var(--color-surface-2);border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1rem;display:flex;position:sticky;top:0}.call-modal__eyebrow{color:var(--color-accent-text);font:600 .58rem var(--font-heading);letter-spacing:.13em;margin:0 0 .35rem}.call-modal__head h3{letter-spacing:-.04em;margin:0;padding-top:.15rem;font-size:1.15rem}.call-modal__close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:50%;flex:none;place-items:center;margin:-.2rem -.2rem 0 0;padding:0;font-size:1.05rem;line-height:1;transition:border-color .16s,color .16s;display:grid}.call-modal__close:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.call-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.call-modal__body{padding:1.25rem 1.5rem 1.5rem}.call-modal__note{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.call-modal__methods{gap:.6rem;margin-top:1.1rem;display:grid}.call-modal__method{background:var(--color-surface);width:100%;color:var(--color-text);font:600 .82rem var(--font-heading);text-align:left;cursor:pointer;border:1px solid #0000001f;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.call-modal__method:hover{background:var(--color-surface-2);border-color:#0047ff73;transform:translateY(-1px)}.call-modal__method:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.call-modal__method-icon{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.call-modal__method-icon img{object-fit:contain;width:18px;height:18px;display:block}.call-modal__method-label{flex:1;min-width:0}.call-modal__method-arrow{color:var(--color-muted);font-size:.78rem;transition:color .16s,transform .16s}.call-modal__method:hover .call-modal__method-arrow{color:var(--color-accent-text);transform:translate(2px)}.call-modal__chosen{color:var(--color-muted);align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.74rem;display:flex}.call-modal__chosen img{object-fit:contain;width:16px;height:16px;display:block}.call-modal__form{margin-top:.25rem}.call-modal__field{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.call-modal__label{color:var(--color-text);font:500 .76rem var(--font-heading)}.call-modal__input{background:var(--color-bg);width:100%;color:var(--color-text);font:400 .9rem var(--font-body);border:1px solid #00000024;border-radius:12px;padding:.8rem 1rem;transition:border-color .16s,box-shadow .16s}.call-modal__input::placeholder{color:var(--color-text-dim)}.call-modal__input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0047ff24}.call-modal__input[aria-invalid=true]{border-color:#ff6e6ea6}.call-modal__error{color:var(--color-danger-text);margin:0;font-size:.72rem;line-height:1.4}.call-modal__error--global{margin-top:.75rem}.call-modal__actions{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.call-modal__back{color:var(--color-muted);font:600 .72rem var(--font-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.7rem 0;transition:color .16s;display:inline-flex}.call-modal__back:hover{color:var(--color-text)}.call-modal__back:disabled{opacity:.5;cursor:not-allowed}.call-modal__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.call-modal__submit{border-radius:var(--radius-button);background:var(--color-primary);min-height:46px;color:var(--color-accent-on);font:600 .74rem var(--font-heading);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.55rem;padding:0 1.3rem;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #00000017}.call-modal__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 32px #00000026}.call-modal__submit:disabled{opacity:.5;cursor:not-allowed}.call-modal__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.call-modal__disclaimer{color:var(--color-muted);margin:.9rem 0 0;font-size:.7rem;line-height:1.5}.call-modal__done{text-align:center;flex-direction:column;align-items:center;padding:.75rem .25rem .5rem;display:flex}.call-modal__done-mark{width:56px;height:56px;color:var(--color-accent-text);background:#0047ff24;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 0 34px #00000017}.call-modal__done h3{letter-spacing:-.04em;margin:1.1rem 0 0;font-size:1.15rem}.call-modal__done p{color:var(--color-muted);margin:.5rem 0 1.4rem;font-size:.84rem;line-height:1.6}.call-modal__done .call-modal__submit{flex:initial;min-width:160px}@keyframes call-modal-fade-in{0%{opacity:0}}@keyframes call-modal-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=480px){.call-modal-backdrop{align-items:flex-end;padding:0}.call-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.call-modal__head{padding:1.25rem 1.25rem .9rem}.call-modal__body{padding:1.1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}}.final-cta{width:100%;margin-top:5rem;padding:clamp(5rem,10vw,9rem) 1rem}.final-cta__panel{isolation:isolate;background:#101010;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;width:min(1180px,100%);min-height:480px;margin:0 auto;display:grid;position:relative;overflow:hidden}.final-cta__media{z-index:1;background:radial-gradient(120% 130% at 82% 46%,#1e1e1e 0%,#141414 46%,#101010 100%);min-height:100%;position:relative;overflow:hidden}.final-cta__video{object-fit:cover;object-position:48% 52%;width:100%;height:100%;min-height:100%;display:block}.final-cta__media-scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#101010 0%,#101010d1 20%,#10101047 52%,#10101000 100%),linear-gradient(#10101073 0%,#10101000 26% 72%,#10101080 100%);position:absolute;inset:0}.final-cta__content{z-index:2;max-width:660px;color:var(--color-inverse);text-align:left;opacity:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.75rem,5vw,4.75rem) clamp(1.5rem,4vw,4.25rem);display:flex;position:relative;transform:translateY(18px)}.final-cta--visible .final-cta__content{animation:.8s ease-out 80ms both final-cta-content-reveal}.final-cta__eyebrow{border:1px solid var(--color-hairline);color:var(--color-inverse);font:600 .61rem var(--font-heading);letter-spacing:.14em;border-radius:999px;margin:0;padding:.5rem .75rem;display:inline-flex}.final-cta h2{letter-spacing:-.055em;max-width:560px;color:var(--color-inverse);margin:1.35rem 0 0;font-size:clamp(2.1rem,3.4vw,3.05rem);line-height:1.02}.final-cta__description{max-width:480px;color:var(--color-inverse-muted);margin:1.25rem 0 0;font-size:.95rem;line-height:1.6}.final-cta__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.final-cta__button{min-height:50px;font:600 .7rem var(--font-heading);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:0 1.35rem;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.final-cta__button--secondary span{font-size:1rem;line-height:0;transition:transform .18s}.final-cta__button:hover{transform:translateY(-2px)}.final-cta__button--secondary:hover span{transform:translate(2px)}.final-cta__button--primary{background:var(--color-primary);color:var(--color-inverse);box-shadow:0 10px 24px #00000059}.final-cta__button--primary:hover{outline-offset:1px;outline:1px solid #ffffff47;box-shadow:0 14px 30px #00000073}.final-cta__button--secondary{color:#fff;background:#25d366;box-shadow:0 10px 24px #25d3663d}.final-cta__button--secondary:hover{background:#1fbe5b;box-shadow:0 14px 30px #25d36652}.final-cta__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@keyframes final-cta-content-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.final-cta__panel{border-radius:20px;grid-template-columns:1fr;min-height:0}.final-cta__media{order:-1;height:clamp(190px,44vw,280px);min-height:0}.final-cta__video{object-position:50% 50%}.final-cta__media-scrim{background:linear-gradient(#10101000 0%,#10101029 44%,#101010 100%),linear-gradient(90deg,#10101080 0%,#10101000 52%)}.final-cta__content{max-width:none;padding:1.9rem 1.5rem 2.5rem}}@media (width<=720px){.final-cta{padding:4rem 1rem 5rem}.final-cta h2{font-size:clamp(2rem,9vw,2.7rem)}.final-cta__description{font-size:.88rem;line-height:1.6}.final-cta__actions{flex-direction:column;align-items:stretch;width:min(420px,100%)}.final-cta__button{width:100%}}@media (prefers-reduced-motion:reduce){.final-cta__content{opacity:1;animation:none;transform:none}.final-cta__button{transition:none}}.services-hero{isolation:isolate;background-color:var(--color-bg);align-items:center;padding:0 1.5rem;display:grid;position:relative;overflow:hidden}.services-hero:before{content:"";z-index:-1;background:radial-gradient(46% 50% at 50% 26%,#00000008,#0000 70%);position:absolute;inset:0}.services-hero__container{width:min(1120px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(2.75rem,6vh,4.5rem)}.services-hero__content{max-width:720px}.services-hero__eyebrow{color:var(--color-accent-text);align-items:center;display:inline-flex}.services-hero h1{letter-spacing:-.055em;max-width:680px;margin:1.15rem 0 0;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.02}.services-hero h1 span{font-size:inherit}.services-hero__description{max-width:560px;color:var(--color-muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.75}.services-page .services-section{margin:0 auto clamp(3rem,6vw,5rem)}.services-value{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);width:min(1180px,100% - 32px);margin:0 auto clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.services-value__eyebrow{color:var(--color-accent-text);margin:0 0 1.1rem}.services-value h2{letter-spacing:-.075em;max-width:520px;margin:0;font-size:clamp(1.9rem,3.6vw,2.85rem);line-height:1.06}.services-value__accent{color:var(--color-text)}.services-value__copy{max-width:520px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.8}.services-value__list{flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.services-value__list li{color:var(--color-muted);border:1px solid #0000001f;border-radius:999px;padding:.5rem .85rem;font-size:.68rem}@media (width<=900px){.services-value{grid-template-columns:1fr;gap:1.25rem}}@media (width<=720px){.services-hero{padding:0 1rem}.services-hero__container{padding-top:4.5rem;padding-bottom:2.5rem}.services-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.services-hero__description{font-size:.85rem}.services-page .services-section{margin-bottom:3.5rem}.services-value{width:calc(100% - 32px);margin-bottom:3.5rem;padding-top:2rem}.services-value__copy{font-size:.85rem}}.portfolio-page .portfolio-hero{isolation:isolate;background-color:var(--color-bg);align-items:center;padding:0 1.5rem;display:grid;position:relative;overflow:hidden}.portfolio-page .portfolio-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 46% 52% at 50% 22%, var(--color-accent-tint), transparent 70%);position:absolute;inset:0}.portfolio-page .portfolio-hero__container{width:min(1120px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(2.75rem,6vh,4.5rem)}.portfolio-page .portfolio-hero__content{max-width:760px}.portfolio-page .portfolio-hero__eyebrow{color:var(--color-accent-text);align-items:center;display:inline-flex}.portfolio-page .portfolio-hero h1{letter-spacing:-.055em;max-width:720px;margin:1.15rem 0 0;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02}.portfolio-page .portfolio-hero h1 span{font-size:inherit}.portfolio-page .portfolio-hero__description{max-width:560px;color:var(--color-muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.75}.portfolio-page .portfolio-projects{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:0 auto 6rem;padding:5rem 0 0}.portfolio-page .portfolio-projects__heading{margin-bottom:2.75rem}.portfolio-page .portfolio-projects__heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.portfolio-page .portfolio-projects__heading .portfolio-projects__intro{max-width:560px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.7}.portfolio-page .portfolio-grid.portfolio-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.25rem 1.5rem}@media (width<=1024px){.portfolio-page .portfolio-grid.portfolio-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portfolio-page .portfolio-grid.portfolio-projects__grid{grid-template-columns:1fr}}.portfolio-page .portfolio-projects__grid .portfolio-card__visual{aspect-ratio:1890/858}.portfolio-card__actions{gap:.6rem;margin-top:.5rem;display:grid}.portfolio-card__action{min-height:42px;font:600 .68rem var(--font-heading);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s,background-color .16s;display:inline-flex}.portfolio-card__action--secondary span{font-size:1rem;line-height:0;transition:transform .16s}.portfolio-card__action--secondary:hover span{transform:translate(3px)}.portfolio-card__action--primary{background:var(--color-primary);color:var(--color-accent-on);box-shadow:0 0 20px #00000012}.portfolio-card__action--secondary{color:var(--color-text);background:0 0;border:1px solid #0000002e}.portfolio-card__action--secondary:hover{color:var(--color-accent-text);border-color:#0047ff8c;transform:translateY(-1px)}.portfolio-card__secondary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-card__secondary-actions>.portfolio-card__action{white-space:nowrap;flex:auto;min-width:0;padding:0 .75rem}.portfolio-card__copy{cursor:pointer}.portfolio-card__copy-icon{place-items:center;width:1em;height:1em;display:inline-grid}.portfolio-card__copy-icon>svg{opacity:0;grid-area:1/1;transition:opacity .16s,transform .16s,color .16s;transform:scale(.7)}.portfolio-card__copy[data-copy-state=idle] .portfolio-card__copy-icon>svg:first-child,.portfolio-card__copy[data-copy-state=copied] .portfolio-card__copy-icon>svg:nth-child(2),.portfolio-card__copy[data-copy-state=error] .portfolio-card__copy-icon>svg:nth-child(3){opacity:1;transform:scale(1)}.portfolio-card__copy[data-copy-state=copied] .portfolio-card__copy-icon{color:var(--color-accent-text)}.portfolio-card__copy[data-copy-state=error] .portfolio-card__copy-icon{color:var(--color-danger-text)}@media (prefers-reduced-motion:reduce){.portfolio-card__copy-icon>svg{transition:none}}@media (width<=720px){.portfolio-page .portfolio-hero{padding:0 1rem}.portfolio-page .portfolio-hero__container{padding-top:4.5rem;padding-bottom:2.5rem}.portfolio-page .portfolio-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.portfolio-page .portfolio-hero__description{font-size:.85rem}.portfolio-page .portfolio-projects{width:calc(100% - 32px);margin-bottom:4rem;padding-top:3.5rem}.portfolio-page .portfolio-projects__heading h2{font-size:clamp(2rem,10vw,3rem)}.portfolio-page .portfolio-projects__intro{font-size:.85rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finder-modal-backdrop{z-index:90;background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);animation:.22s both finder-backdrop-in;display:flex;position:fixed;inset:0}.finder-modal-backdrop--closing{animation:.18s both finder-backdrop-out}.finder-modal{border:1px solid var(--color-line);background:var(--color-surface-alt);border-radius:20px;flex-direction:column;width:min(648px,100%);max-height:min(88svh,800px);animation:.32s cubic-bezier(.22,1,.36,1) both finder-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 30px 80px #00000029,0 2px 8px #0000000d}.finder-modal--closing{animation:.18s both finder-modal-out}.finder-modal__close{z-index:3;border:1px solid var(--color-line);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;font-size:.95rem;line-height:1;transition:border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:1rem;right:1rem}.finder-modal__close:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.finder-modal__close:active{transform:scale(.96)}.finder-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.finder-modal__scroll{overscroll-behavior:contain;padding:clamp(1.9rem,4vw,2.75rem) clamp(1.4rem,4vw,2.75rem) clamp(1.6rem,3.4vw,2.35rem);overflow-y:auto}.finder-modal__hero{padding-right:2.6rem;position:relative}.finder-modal__eyebrow{color:var(--color-accent-text);font:600 .6rem var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.finder-modal__title{letter-spacing:-.055em;color:var(--color-text);margin:0;font-size:clamp(1.7rem,4.4vw,2.4rem);line-height:1.08}.finder-modal__title-seg{display:inline}.finder-modal__lead{max-width:44ch;color:var(--color-muted);margin:1rem 0 0;font-size:.95rem;line-height:1.7}.finder-modal__accent{background:linear-gradient(90deg, var(--color-accent), #0047ff00);transform-origin:0;border-radius:999px;width:68px;height:2px;margin-top:1.5rem;animation:.62s cubic-bezier(.22,1,.36,1) .12s both finder-accent-in;display:block}.finder-modal__form{gap:1.15rem;margin-top:1.9rem;display:grid}.finder-modal__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.finder-modal__label{color:var(--color-text);font:500 .76rem var(--font-heading);letter-spacing:-.01em}.finder-modal__label span{color:var(--color-accent-text)}.finder-modal__input,.finder-modal__textarea{border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-height:52px;color:var(--color-text);font:400 .95rem var(--font-body);border:1px solid #00000024;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.finder-modal__textarea{resize:vertical;min-height:112px}.finder-modal__input::placeholder,.finder-modal__textarea::placeholder{color:var(--color-text-dim)}.finder-modal__input:hover,.finder-modal__textarea:hover{border-color:#00000042}.finder-modal__input:focus-visible,.finder-modal__textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.finder-modal__input[aria-invalid=true],.finder-modal__textarea[aria-invalid=true]{border-color:var(--color-danger-line)}.finder-modal__error{color:var(--color-danger-text);margin:0;font-size:.74rem;line-height:1.45}.finder-modal__error--global{margin-top:.1rem}.finder-modal__cta{border-radius:var(--radius-button);background:var(--color-primary);width:100%;min-height:54px;color:var(--color-accent-on);font:700 .8rem var(--font-heading);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:.3rem;padding:0 1.25rem;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 22px #0000001a}.finder-modal__cta:hover:not(:disabled){background:#1b1b1b;transform:translateY(-1px);box-shadow:0 8px 22px #00000029}.finder-modal__cta:active:not(:disabled){transform:translateY(0)}.finder-modal__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.finder-modal__cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 0 22px #0000001a}.finder-modal__cta-icon{font-size:.7rem}.finder-modal__reassurance{color:var(--color-muted);text-align:center;margin:0;font-size:.72rem;line-height:1.55}.finder-modal__success{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0 .25rem;display:flex}.finder-modal__success-mark{background:var(--color-accent-tint);width:52px;height:52px;color:var(--color-accent-text);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.finder-modal__success h3{letter-spacing:-.04em;margin:1.15rem 0 0;font-size:1.35rem}.finder-modal__success p{max-width:40ch;color:var(--color-muted);margin:.6rem 0 1.6rem;font-size:.9rem;line-height:1.65}@keyframes finder-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes finder-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes finder-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finder-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes finder-accent-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width>=641px){.finder-modal__title-seg{display:block}}@media (width<=720px){.finder-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.finder-modal{border-radius:18px;width:100%;max-height:min(92svh,100%)}.finder-modal__scroll{padding:1.7rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom))}.finder-modal__hero{padding-right:2.2rem}.finder-modal__title{font-size:clamp(1.5rem,7vw,1.95rem)}.finder-modal__cta{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.finder-modal-backdrop,.finder-modal-backdrop--closing,.finder-modal,.finder-modal--closing,.finder-modal__accent{animation:none}}.about-hero{isolation:isolate;background-color:var(--color-bg);text-align:center;padding:0 1.5rem;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 58% 42% at 50% 76%, var(--color-accent-tint-soft), transparent 70%), radial-gradient(ellipse 46% 40% at 50% 96%, var(--color-accent-tint), transparent 72%);position:absolute;inset:0}.about-hero__container{width:min(1180px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(3rem,6vh,4.5rem)}.about-hero__content{max-width:780px;margin:0 auto}.about-hero__eyebrow{background:var(--color-accent-tint-soft);width:fit-content;max-width:100%;color:var(--color-accent-text);border-radius:999px;align-items:center;margin:0;padding:.42rem .85rem;line-height:1.2;display:inline-flex}.about-hero h1{letter-spacing:-.06em;max-width:760px;margin:1.25rem auto 0;font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04}.about-hero h1 span{color:var(--color-accent-text);font-size:inherit}.about-hero__description{max-width:560px;color:var(--color-muted);margin:1.35rem auto 0;font-size:.95rem;line-height:1.75}.about-hero__description-link{color:var(--color-text);font-weight:500;text-decoration:none;position:relative}.about-hero__description-link:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.about-hero__description-link:hover,.about-hero__description-link:focus-visible{color:var(--color-accent-text)}.about-hero__description-link:hover:after,.about-hero__description-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.about-hero__description-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.about-hero__stage{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;max-width:980px;height:clamp(300px,26vw,380px);margin:clamp(2.5rem,5vw,3.75rem) auto 0;position:relative}.about-hero__card{--x:0px;--y:0px;--r:0deg;--z:1;--hx:0px;--hy:-18px;--rest:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r));--fwd:translate(calc(-50% + var(--x) + var(--hx)), calc(-50% + var(--y) + var(--hy))) rotate(0deg) scale(1.03);--fwd-still:translate(-50%, -50%) rotate(0deg);z-index:var(--z);aspect-ratio:1;appearance:none;border:1px solid var(--color-line);background:var(--color-surface-2);cursor:pointer;width:clamp(140px,17.4vw,258px);transform:var(--rest);border-radius:18px;margin:0;padding:0;transition:transform .62s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .42s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 30px #0000000f}.about-hero__card--1{--x:clamp(-330px, -22.6vw, -165px);--y:18px;--r:-5deg;--z:2;--hx:-14px;--hy:-26px}.about-hero__card--2{--x:clamp(-165px, -11.3vw, -82px);--y:-12px;--r:-2.5deg;--z:3;--hx:-6px;--hy:-18px}.about-hero__card--3{--x:0px;--y:6px;--r:1deg;--z:4;--hx:0px;--hy:-22px}.about-hero__card--4{--x:clamp(82px, 11.3vw, 165px);--y:-14px;--r:2.5deg;--z:3;--hx:6px;--hy:-18px}.about-hero__card--5{--x:clamp(165px, 22.6vw, 330px);--y:16px;--r:5deg;--z:1;--hx:14px;--hy:-26px}.about-hero__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.about-hero__card-media{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.about-hero__card-media:after{content:"";opacity:0;background:linear-gradient(#fff0,#ffffff2e);transition:opacity .42s;position:absolute;inset:0}.about-hero__card-image{object-fit:cover;width:100%;height:100%;transition:opacity .52s,transform .78s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.about-hero__card-image--alt{opacity:0;transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.about-hero__card:hover,.about-hero__card:focus-visible{z-index:30;transform:var(--fwd);border-color:var(--color-accent-line);box-shadow:var(--shadow-lg)}}.about-hero__card.is-active{z-index:30;transform:var(--fwd);border-color:var(--color-accent-line);box-shadow:var(--shadow-lg)}.about-hero__card:hover .about-hero__card-image--rest,.about-hero__card.is-active .about-hero__card-image--rest{opacity:0;transform:scale(1.04)}.about-hero__card:hover .about-hero__card-image--alt,.about-hero__card.is-active .about-hero__card-image--alt{opacity:1;transform:scale(1)}.about-hero__card:hover .about-hero__card-media:after,.about-hero__card.is-active .about-hero__card-media:after{opacity:1}.about-hero__trust{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.about-hero__trust-badge{border:1px solid var(--color-line);background:var(--color-surface);width:100%;max-width:320px;min-height:52px;color:var(--color-text);font:600 .78rem var(--font-body);letter-spacing:-.01em;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.about-hero__trust-badge:hover{border-color:var(--color-accent-line);color:var(--color-accent-text);transform:translateY(-1px)}.about-hero__trust-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.about-hero__trust-mark{flex:none;width:1.05rem;height:1.05rem}.about-hero__stats{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin:clamp(2.75rem,5vw,4rem) 0 0;padding:clamp(1.75rem,3vw,2.5rem) 0 0;display:grid}.about-hero__stat{flex-direction:column-reverse;align-items:center;gap:.45rem;min-width:0;padding:0 clamp(.75rem,2vw,1.5rem);display:flex}.about-hero__stat+.about-hero__stat{border-left:1px solid var(--color-line-soft)}.about-hero__stat-label{color:var(--color-text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.about-hero__stat-value{font:600 clamp(1.5rem, 2.6vw, 2.1rem) var(--font-heading);letter-spacing:-.045em;margin:0;line-height:1.1}.about-hero__stat-pending{color:var(--color-text-dim);opacity:.5}.about-what-nagriva-does{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 0}.about-what-nagriva-does__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,5.5rem);display:grid}.about-what-nagriva-does__content{max-width:30rem}.about-what-nagriva-does__content h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.06}.about-what-nagriva-does__paragraph{color:var(--color-muted);text-align:justify;margin:1.5rem 0 0;font-size:.95rem;line-height:1.8}.about-what-nagriva-does__actions{margin-top:2.25rem}.about-cta-link{color:var(--color-accent);font:600 1.05rem var(--font-heading);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:12px;text-decoration:none;display:inline-flex}.about-cta-link svg{font-size:.82em;transition:transform .18s}.about-cta-link:hover,.about-cta-link:focus-visible{color:var(--color-accent-hover)}.about-cta-link:hover svg,.about-cta-link:focus-visible svg{transform:translate(4px)}.about-what-nagriva-does__media{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);margin:0;padding:clamp(.75rem,1.4vw,1.15rem);box-shadow:0 24px 60px #0000000b}.about-what-nagriva-does__image{border-radius:10px;width:100%;height:auto;display:block}.about-what-nagriva-does [data-what-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.about-what-nagriva-does--visible [data-what-reveal]{opacity:1;transform:none}.about-what-nagriva-does--visible .about-what-nagriva-does__content [data-what-reveal]:nth-child(2){transition-delay:80ms}.about-what-nagriva-does--visible .about-what-nagriva-does__content [data-what-reveal]:nth-child(3){transition-delay:.16s}.about-what-nagriva-does--visible .about-what-nagriva-does__media{transition-delay:.1s}@media (prefers-reduced-motion:reduce){.about-what-nagriva-does [data-what-reveal]{opacity:1;transition:none;transform:none}}.about-used-for{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 0}.about-used-for__container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.about-used-for__media{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);-webkit-touch-callout:none;margin:0;padding:clamp(.6rem,1.1vw,.9rem);position:relative;box-shadow:0 24px 60px #0000000b}.about-used-for__toggle{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;padding:0;font-size:.68rem;transition:background-color .16s,transform .16s;display:grid;position:absolute;bottom:clamp(1.1rem,2.2vw,1.6rem);right:clamp(1.1rem,2.2vw,1.6rem)}.about-used-for__toggle:hover{background:#0000009e;transform:scale(1.06)}.about-used-for__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.about-used-for__toggle{transition:none}}.about-used-for__video{background:var(--color-surface-3);border-radius:10px;width:100%;height:auto;display:block}.about-used-for__content{max-width:27rem}.about-used-for__content h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.06}.about-used-for__paragraph{color:var(--color-muted);text-align:justify;margin:1.5rem 0 0;font-size:.95rem;line-height:1.8}.about-used-for__actions{margin:1.9rem 0 0}.about-used-for [data-used-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.about-used-for--visible [data-used-reveal]{opacity:1;transform:none}.about-used-for--visible .about-used-for__content [data-used-reveal]:nth-child(2){transition-delay:80ms}.about-used-for--visible .about-used-for__content [data-used-reveal]:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.about-used-for [data-used-reveal]{opacity:1;transition:none;transform:none}}.about-history{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 0}.about-history__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.about-history__header h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.06}.about-history__controls{flex:none;gap:.6rem;display:flex}.about-history__arrow{border:1px solid var(--color-line);background:var(--color-surface-3);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.8rem;transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s;display:grid}.about-history__arrow:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-surface);transform:translateY(-1px)}.about-history__arrow:active:not(:disabled){transform:translateY(0)}.about-history__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.about-history__arrow:disabled{color:var(--color-text-dim);opacity:.45;cursor:default;transform:none}.about-history__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0 0 .5rem;display:flex;overflow-x:auto}.about-history__track::-webkit-scrollbar{display:none}.about-history__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:6px}.about-history__card{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(25% - .75rem);padding:clamp(1.5rem,2.4vw,2rem);display:flex}.about-history__year{color:var(--brand-black);font:700 clamp(1.1rem, 2.6vw, 1.7rem) var(--font-heading);letter-spacing:-.05em;line-height:1}@media (width<=1100px){.about-history__card{flex-basis:calc(33.3333% - .666667rem)}}.about-history__description{color:var(--color-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.7}.about-history [data-history-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.about-history--visible [data-history-reveal]{opacity:1;transform:none}.about-history--visible .about-history__card:nth-child(2){transition-delay:50ms}.about-history--visible .about-history__card:nth-child(3){transition-delay:.1s}.about-history--visible .about-history__card:nth-child(4){transition-delay:.15s}.about-history--visible .about-history__card:nth-child(5){transition-delay:.2s}.about-history--visible .about-history__card:nth-child(n+6){transition-delay:.25s}@media (prefers-reduced-motion:reduce){.about-history [data-history-reveal]{opacity:1;transition:none;transform:none}.about-history__arrow{transition:none}}@media (width<=900px){.about-hero__stage{max-width:800px;height:clamp(260px,34vw,320px);margin-top:clamp(2.25rem,5vw,3rem)}.about-hero__card{border-radius:15px;width:clamp(120px,21vw,205px)}.about-hero__card--1{--x:clamp(-240px, -24vw, -120px);--y:14px;--r:-4deg}.about-hero__card--2{--x:clamp(-120px, -12vw, -60px);--y:-10px;--r:-2deg}.about-hero__card--3{--y:5px;--r:.75deg}.about-hero__card--4{--x:clamp(60px, 12vw, 120px);--y:-11px;--r:2deg}.about-hero__card--5{--x:clamp(120px, 24vw, 240px);--y:13px;--r:4deg}.about-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.about-hero__stat:nth-child(odd){border-left:0}.about-hero__stat:nth-child(n+3){border-top:1px solid var(--color-line-soft);padding-top:1.75rem}.about-what-nagriva-does__container{gap:clamp(2.25rem,4vw,3rem)}.about-what-nagriva-does__content{max-width:26rem}.about-what-nagriva-does__content h2{font-size:clamp(1.8rem,3.6vw,2.4rem)}.about-what-nagriva-does__paragraph{font-size:.9rem}.about-used-for{width:calc(100% - 32px);padding-top:4rem}.about-used-for__container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.75rem,3.5vw,2.5rem)}.about-used-for__content h2{font-size:clamp(1.8rem,3.4vw,2.4rem)}.about-used-for__paragraph{font-size:.9rem}.about-history{width:calc(100% - 32px);padding-top:4rem}.about-history__header h2{font-size:clamp(1.8rem,3.4vw,2.4rem)}.about-history__arrow{width:40px;height:40px}}@media (width<=720px){.about-hero{padding:0 1rem}.about-hero__container{padding-top:4.5rem}.about-hero h1{font-size:clamp(2.1rem,9.4vw,3rem)}.about-hero__description{font-size:.88rem}.about-hero__stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.45rem,2.2vw,.8rem);max-width:420px;height:auto;margin-top:2.5rem;display:grid}.about-hero__card{--rest:translate(var(--x), var(--y)) rotate(var(--r));--fwd:translate(calc(var(--x) + var(--hx)), calc(var(--y) + var(--hy))) rotate(0deg) scale(1.03);--fwd-still:none;border-radius:13px;width:100%;position:static}.about-hero__card--1{--x:16px;--y:6px;--r:-3.5deg;--hx:0px;--hy:-8px;grid-area:1/1/2/3}.about-hero__card--2{--x:0px;--y:-6px;--r:2deg;--hx:0px;--hy:-8px;grid-area:1/3/2/5}.about-hero__card--3{--x:-16px;--y:6px;--r:3.5deg;--hx:0px;--hy:-8px;grid-area:1/5/2/7}.about-hero__card--4{--x:14px;--y:8px;--r:2.5deg;--hx:0px;--hy:-8px;grid-area:2/2/3/4}.about-hero__card--5{--x:-14px;--y:0px;--r:-2.5deg;--hx:0px;--hy:-8px;grid-area:2/4/3/6}.about-hero__card.is-active{z-index:30}.about-hero__trust{margin-top:2.25rem}.about-hero__trust-badge{max-width:300px;margin-top:40px}.about-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.about-hero__stat{padding:0 .75rem}.about-hero__stat-label{letter-spacing:.1em;font-size:.64rem}.about-hero__stat-value{font-size:1.4rem}.about-what-nagriva-does{width:calc(100% - 32px);padding-top:3.5rem}.about-what-nagriva-does__container{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,6vw,3rem)}.about-what-nagriva-does__content{max-width:34rem}.about-what-nagriva-does__content h2{font-size:clamp(1.8rem,6.4vw,2.4rem)}.about-what-nagriva-does__paragraph{font-size:.9rem}.about-what-nagriva-does__media{max-width:30rem;margin-inline:auto}.about-used-for{width:calc(100% - 32px);padding-top:3.5rem}.about-used-for__container{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,7vw,2.75rem)}.about-used-for__content{order:-1;max-width:34rem}.about-used-for__media{order:0;max-width:30rem;margin-inline:auto}.about-used-for__content h2{font-size:clamp(1.8rem,8vw,2.4rem)}.about-history{width:calc(100% - 32px);padding-top:3.5rem}.about-history__header h2{font-size:clamp(1.8rem,8vw,2.4rem)}.about-history__card{flex-basis:86%}.about-history__arrow{width:42px;height:42px}.about-used-for__paragraph{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.about-hero__card,.about-hero__card-image,.about-hero__card-media:after{transition:none}.about-hero__card:hover,.about-hero__card:focus-visible,.about-hero__card.is-active{transform:var(--fwd-still)}}.process-hero{isolation:isolate;background-color:var(--color-bg);align-items:center;padding:0 1.5rem;display:grid;position:relative;overflow:hidden}.process-hero:before{content:"";z-index:-1;background:radial-gradient(46% 50% at 50% 24%,#00000008,#0000 70%);position:absolute;inset:0}.process-hero__container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(1180px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(2.75rem,6vh,4.5rem);display:grid}.process-hero__content{min-width:0;max-width:620px}.process-hero__eyebrow{color:var(--color-accent-text);align-items:center;display:inline-flex}.process-hero h1{letter-spacing:-.055em;max-width:640px;margin:1.15rem 0 0;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02}.process-hero h1 span{color:var(--color-text);font-size:inherit}.process-hero__description{max-width:540px;color:var(--color-muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.75}.process-hero__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2.25rem;display:flex}.process-hero__action-arrow{font-size:.95rem;line-height:0;transition:transform .16s}.process-hero__actions .button:hover .process-hero__action-arrow{transform:translate(3px)}.process-hero__media{-webkit-touch-callout:none;place-items:center;width:100%;min-width:0;height:auto;margin-left:30px;display:grid;position:relative}.process-hero__glow{aspect-ratio:1;background:var(--color-accent-glow-soft);filter:blur(85px);border-radius:50%;width:min(340px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-hero__character{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:min(460px,100%);max-width:100%;height:auto;display:block;position:relative}.process-summary{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:clamp(3.5rem,7vw,6rem) auto clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}.process-summary__intro{text-align:center;max-width:660px;margin:0 auto clamp(2.25rem,4.5vw,3.25rem)}.process-summary__eyebrow{color:var(--color-accent-text);align-items:center;margin:0;display:inline-flex}.process-summary__intro h2{letter-spacing:-.075em;margin:1.1rem 0 0;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08}.process-summary__intro h2 span{color:var(--color-text)}.process-summary__description{max-width:540px;color:var(--color-muted);margin:1.15rem auto 0;font-size:.9rem;line-height:1.8}.process-summary__graphic{-webkit-touch-callout:none;margin:0}.process-summary__graphic img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:auto;display:block}.process-summary__stages{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.process-summary__stage{min-width:0;padding:0 clamp(.75rem,1.8vw,1.75rem)}.process-summary__stage-title{letter-spacing:-.045em;margin:0;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.15}.process-summary__number{color:var(--color-accent-text);font:600 20px var(--font-heading);letter-spacing:.06em;vertical-align:middle;margin-right:.5rem;display:inline-block}.process-summary__copy{color:var(--color-muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.75}.process-summary__scope{color:var(--color-text-dim);font:500 .58rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin:.75rem 0 0}@media (width<=900px){.process-summary__copy{font-size:.8rem}.process-summary__scope{letter-spacing:.06em}}@media (width<=720px){.process-summary{width:calc(100% - 32px);margin-top:3.5rem;padding-top:2rem}.process-summary__intro h2{font-size:clamp(1.9rem,9vw,2.6rem)}.process-summary__description{font-size:.85rem}.process-summary__graphic{display:none}.process-summary__stages{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:2.25rem}.process-summary__stage{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;flex-direction:column;align-items:flex-start;padding:1.4rem 1.3rem 1.35rem;display:flex;position:relative}.process-summary__stage-title{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:1.2rem;display:flex}.process-summary__number{margin-right:0}.process-summary__copy{margin:.55rem 0 0;font-size:.82rem}.process-summary__scope{letter-spacing:.1em;margin:.7rem 0 0}}.process-guide{width:min(1180px,100% - 48px);margin:clamp(2.5rem,5vw,4rem) auto 0}.process-guide__panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.85rem,3.6vw,3.25rem)}.process-guide__header{max-width:620px}.process-guide__eyebrow{color:var(--color-accent-text);align-items:center;margin:0;display:inline-flex}.process-guide__header h2{letter-spacing:-.075em;margin:1.1rem 0 0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}.process-guide__description{color:var(--color-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.8}.process-guide__divider{border:0;border-top:1px solid var(--color-line);margin:clamp(1.5rem,3vw,2.25rem) 0 0}.process-guide__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:clamp(1.25rem,2.4vw,1.75rem) 0 0;padding:0;list-style:none;display:grid}.process-guide__card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);flex-direction:column;min-width:0;padding:clamp(1.15rem,1.8vw,1.5rem);display:flex}.process-guide__number{color:var(--color-accent-text);font:600 .72rem var(--font-heading);letter-spacing:.08em}.process-guide__title{letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.15}.process-guide__copy{color:var(--color-muted);margin:auto 0 0;padding-top:1.1rem;font-size:.8rem;line-height:1.75}.process-guide__cta{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin:clamp(1.25rem,2.4vw,1.75rem) 0 0;padding-top:clamp(1.25rem,2.4vw,1.75rem);display:flex}.process-guide__proof{align-items:center;gap:.9rem;min-width:0;display:flex}.process-guide__avatars{-webkit-touch-callout:none;align-items:center;margin:0;padding:0;list-style:none;display:flex}.process-guide__avatars li{-webkit-touch-callout:none;margin-left:-10px}.process-guide__avatars li:first-child{margin-left:0}.process-guide__avatars .feedback-avatar{border:2px solid var(--color-surface);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.process-guide__note{color:var(--color-muted);margin:0;font-size:.8rem}.process-guide__button{gap:.6rem}.process-guide__button-arrow{font-size:.95rem;line-height:0;transition:transform .16s}.process-guide__button:hover .process-guide__button-arrow{transform:translate(3px)}@media (width<=900px){.process-guide__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.process-guide__copy{font-size:.78rem}}@media (width<=720px){.process-guide{width:calc(100% - 32px);margin-top:2.5rem}.process-guide__panel{padding:1.5rem 1.15rem}.process-guide__header h2{font-size:clamp(1.7rem,8vw,2.2rem)}.process-guide__description{font-size:.85rem}.process-guide__cards{grid-template-columns:minmax(0,1fr);gap:.7rem}.process-guide__card{padding:1.25rem 1.2rem}.process-guide__copy{margin:.85rem 0 0;padding-top:0;font-size:.82rem}.process-guide__cta{flex-direction:column;align-items:stretch}.process-guide__proof{gap:.8rem}.process-guide__note{font-size:.78rem}.process-guide__button{justify-content:center;width:100%}}main.process-page{overflow:visible}.process-stack{--stack-fan:42px;--stack-clear:clamp(5rem, 10vh, 7rem);--stack-top:calc(clamp(6rem, 12vh, 7.5rem) + var(--stack-fan));border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:clamp(3rem,7vw,6rem) auto 0;padding-top:clamp(2.5rem,5vw,4rem)}.process-stack__header{max-width:640px}.process-stack__eyebrow{color:var(--color-accent-text);align-items:center;margin:0;display:inline-flex}.process-stack__header h2{letter-spacing:-.075em;margin:1.1rem 0 0;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1}.process-stack__header h2 span{color:var(--color-text)}.process-stack__description{max-width:560px;color:var(--color-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.8}.process-stack__viewport{margin-top:clamp(1.5rem,3vw,2.5rem)}.process-stack__card{z-index:calc(var(--i) + 2);height:100vh;padding-top:var(--stack-top);position:sticky;top:0}.process-stack__panel{aspect-ratio:16/9;width:min(100%,820px);max-height:calc(100vh - var(--stack-top) - 3rem);border:1px solid var(--color-line);background:var(--color-surface);transform-origin:50% 0;will-change:transform;-webkit-touch-callout:none;border-radius:24px;margin:0 auto;overflow:hidden;box-shadow:0 18px 44px #0000000e,0 0 0 1px #00000004}.process-stack__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;width:100%;height:100%;display:block}@media (width<=900px){.process-stack__header h2{font-size:clamp(1.85rem,5.5vw,2.4rem)}.process-stack__panel{max-height:calc(100vh - var(--stack-clear) - var(--stack-fan) - 2rem);border-radius:20px}.process-stack__card{padding-top:var(--stack-clear);justify-content:center;align-items:center;display:flex}}@media (width<=720px){.process-stack{width:calc(100% - 32px);margin-top:3.5rem;padding-top:2rem}.process-stack__header h2{font-size:clamp(1.8rem,9vw,2.3rem)}.process-stack__description{font-size:.85rem}.process-stack__panel{aspect-ratio:4/3;border-radius:16px;width:calc(100% - 28px)}}.process-workflow{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:0 auto;padding-top:clamp(2.5rem,5vw,4rem)}.process-flow-track{flex-direction:column;gap:clamp(2.75rem,6vw,4.75rem);margin:0;padding:0;list-style:none;display:flex;position:relative}.process-flow-track:before{content:"";z-index:0;background:linear-gradient(#0000,#0047ff80 7% 93%,#0000);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.75rem,4vw,3.5rem);min-width:0;display:grid;position:relative}.process-flow:before{content:"";z-index:2;background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #0047ff80}.process-flow__media{z-index:1;aspect-ratio:16/10;border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:14px;order:1;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000000e,0 0 0 1px #00000004}.process-flow:hover .process-flow__media{border-color:#0047ff8c;transform:translateY(-4px);box-shadow:0 22px 52px #00000012,0 0 32px #0000000a}.process-flow__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.process-flow__body{z-index:1;flex-direction:column;order:2;display:flex;position:relative}.process-flow:nth-child(2n) .process-flow__media{order:2}.process-flow:nth-child(2n) .process-flow__body{order:1}.process-flow__meta{align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.process-flow__number{color:var(--color-accent-text);font:600 .72rem var(--font-heading);letter-spacing:.06em;transition:text-shadow .18s}.process-flow:hover .process-flow__number{text-shadow:0 0 14px #0047ff80}.process-flow__label{color:var(--color-muted);font:600 .58rem var(--font-heading);letter-spacing:.16em;text-transform:uppercase}.process-flow__content{max-width:46ch}.process-flow__content h3{letter-spacing:-.045em;margin:0 0 .7rem;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.1}.process-flow__content p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.8}@media (width<=1100px){.process-hero__character{width:min(380px,100%)}.process-hero__glow{width:min(300px,100%)}}@media (width<=900px){.process-hero__container{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:2.5rem}.process-hero__content{max-width:680px}.process-hero__media{justify-self:center;width:100%}.process-hero__character{width:min(400px,100%)}.process-flow-track{gap:3rem}.process-flow{gap:1.5rem}.process-flow__content h3{font-size:clamp(1.25rem,2.6vw,1.5rem)}.process-flow__content p{font-size:.85rem}}@media (width<=720px){.process-hero{padding:0 1rem}.process-hero__container{gap:0;padding-top:4.5rem;padding-bottom:2.5rem}.process-hero__content{display:contents}.process-hero__eyebrow{order:1}.process-hero h1{order:2;font-size:clamp(2.2rem,10vw,3rem)}.process-hero__description{order:3;font-size:.85rem}.process-hero__media{order:4;margin:2.5rem 0}.process-hero__actions{flex-wrap:nowrap;order:5;gap:.5rem;margin-top:0}.process-hero__actions .button{flex:1 1 0;justify-content:center;gap:.45rem;min-width:0;padding:0 clamp(.7rem,3vw,1.1rem);font-size:clamp(.6rem,2.6vw,.72rem)}.process-hero__action-arrow{font-size:.8rem}.process-hero__character{width:min(300px,84%)}.process-hero__glow{width:min(240px,78%)}.process-workflow{width:calc(100% - 32px);padding-top:2rem}.process-flow-track{gap:2.5rem;padding-left:1.4rem}.process-flow-track:before{background:linear-gradient(#0000,#0047ff8c 5% 95%,#0000);width:1px;margin-left:0;left:0;right:auto}.process-flow{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem}.process-flow:before{top:.7rem;left:-1.4rem;transform:translate(-50%)}.process-flow__body{display:contents}.process-flow__media{order:2}.process-flow__meta{order:1;margin-bottom:0}.process-flow__content{order:3;max-width:none}.process-flow__content h3{font-size:clamp(1.3rem,6vw,1.6rem)}.process-flow__content p{font-size:.85rem;line-height:1.75}}.process-page [data-process-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.process-page .process-reveal--visible{opacity:1;transform:translateY(0)}.process-page .process-flow:nth-child(2){transition-delay:.1s}.process-page .process-flow:nth-child(3){transition-delay:.2s}@media (prefers-reduced-motion:reduce){.process-page [data-process-reveal]{opacity:1;transition:none;transform:none}.process-flow__media,.process-flow__number{transition:none}}.process-journey{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:clamp(5rem,10vw,8.5rem) auto 0;padding-top:clamp(2.5rem,5vw,4rem);position:relative}.process-journey__header{max-width:760px}.process-journey__eyebrow{color:var(--color-accent-text);align-items:center;margin:0 0 1.1rem;display:inline-flex}.process-journey__header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.process-journey__header h2 span{color:var(--color-text)}.process-journey__intro{max-width:580px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.95rem;line-height:1.75}.process-journey__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid;position:relative}.process-journey__track:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#0047ff80,#0000);height:1px;position:absolute;top:118px;left:4%;right:4%}.process-journey-card{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.process-journey-card__media{aspect-ratio:1/1.12;border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000000e,0 0 0 1px #00000004}.process-journey-card:hover .process-journey-card__media{border-color:#0047ff8c;transform:translateY(-4px);box-shadow:0 22px 52px #00000012,0 0 32px #0000000a}.process-journey-card__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.process-journey-card__placeholder{background:radial-gradient(circle at 50% 40%, var(--color-accent-tint-soft), transparent 60%), var(--color-bg);place-items:center;gap:.6rem;width:100%;height:100%;display:grid}.process-journey-card__placeholder-mark{color:#00000080;border:1px solid #00000029;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;transition:border-color .18s,color .18s,transform .18s;display:grid}.process-journey-card:hover .process-journey-card__placeholder-mark{color:var(--color-accent-text);border-color:#0047ff80;transform:scale(1.05)}.process-journey-card__placeholder-label{color:#00000094;font:500 .6rem var(--font-heading);letter-spacing:.14em;text-transform:uppercase}.process-journey-card__body{flex-direction:column;flex:1;padding:1.1rem .3rem 0;display:flex}.process-journey-card__meta{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.process-journey-card__number{color:var(--color-accent-text);font:600 .72rem var(--font-heading);letter-spacing:.06em;transition:text-shadow .18s}.process-journey-card:hover .process-journey-card__number{text-shadow:0 0 14px #0047ff80}.process-journey-card__label{color:var(--color-muted);font:600 .58rem var(--font-heading);letter-spacing:.16em}.process-journey-card h3{letter-spacing:-.035em;margin:0 0 .55rem;font-size:1.05rem}.process-journey-card__body p{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.75}@media (width<=900px){.process-journey__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.process-journey__track:before{display:none}.process-journey-card__media{aspect-ratio:1/1.12}}@media (width<=720px){.process-journey{width:calc(100% - 32px);margin-top:4.5rem;padding-top:2rem}.process-journey__header h2{font-size:clamp(2rem,10vw,3rem)}.process-journey__intro{font-size:.85rem}.process-journey__track{grid-template-columns:1fr;gap:1.6rem;padding-left:1.4rem;position:relative}.process-journey__track:before{background:linear-gradient(#0000,#0047ff8c,#0000);width:1px;height:auto;display:block;inset:0 auto 0 0}.process-journey-card{position:relative}.process-journey-card:before{content:"";z-index:2;background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 70px);left:-1.4rem;transform:translate(-50%);box-shadow:0 0 12px #00000006}.process-journey-card__media{aspect-ratio:1/1.12}}@media (prefers-reduced-motion:reduce){.process-journey-card__media,.process-journey-card__placeholder-mark,.process-journey-card__number{transition:none}}.start-page{background-color:var(--color-bg)}.start-hero{isolation:isolate;background-color:var(--color-bg);text-align:center;align-items:center;padding:0 1.5rem;display:grid;position:relative;overflow:hidden}.start-hero:before{content:"";z-index:-1;background:radial-gradient(46% 52% at 50% 26%,#00000008,#0000 70%);position:absolute;inset:0}.start-hero__container{width:min(1120px,100% - 32px);margin:0 auto;padding-top:clamp(3.25rem,8vh,5.25rem);padding-bottom:clamp(1.75rem,4vh,2.75rem)}.start-hero__content{max-width:720px;margin:0 auto}.start-hero__eyebrow{color:var(--color-accent-text);justify-content:center;align-items:center;margin:0;display:inline-flex}.start-hero h1{letter-spacing:-.055em;max-width:680px;margin:1.1rem auto 0;padding-top:10px;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05}.start-hero h1 span{color:var(--color-accent-text);font-size:inherit}.start-hero__description{max-width:460px;color:var(--color-muted);margin:1.1rem auto 0;font-size:.92rem;line-height:1.7}.start-hero__reassurance{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.start-hero__reassurance li{align-items:center;gap:.45rem;display:flex}.start-hero__reassurance li:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:4px;height:4px}.start-hero__alt{flex-direction:column;align-items:center;gap:.5rem;margin:1.4rem auto 0;display:flex}.start-hero__alt-note{color:var(--color-text-dim);margin:0;font-size:.7rem;line-height:1.5}.start-hero__alt-link{color:#fff;min-height:40px;font:600 .72rem var(--font-heading);letter-spacing:-.01em;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.05rem;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.start-hero__alt-link:hover{border-color:var(--color-line-strong);box-shadow:0 6px 18px #0000000d}.start-hero__alt-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.start-hero__alt-icon,.button--primary-2-icon{color:#fff;font-size:.95rem}.start-shell{width:min(1120px,100% - 48px);margin:0 auto clamp(4rem,7vw,6rem)}.start-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;width:min(680px,100%);margin:0 auto;padding:clamp(1.5rem,3.6vw,2.5rem);scroll-margin-top:6rem;position:relative;box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.start-panel__step{animation:.34s cubic-bezier(.22,1,.36,1) both start-step-in}@keyframes start-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.start-progress{align-items:center;gap:.55rem;margin:0 0 clamp(1.4rem,3vw,1.9rem);display:flex}.start-progress__index{background:var(--color-accent);min-width:24px;height:24px;color:var(--color-accent-on);font:600 .6rem var(--font-heading);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 .35rem;display:grid}.start-progress__total{color:var(--color-text-dim);font:500 .66rem var(--font-heading);letter-spacing:.04em}.start-progress__label{color:var(--color-text);font:600 .66rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.start-panel__head{margin-bottom:1.5rem}.start-panel__title{letter-spacing:-.05em;margin:0;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.15}.start-panel__description{max-width:440px;color:var(--color-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.start-panel__optional{border:1px solid var(--color-line);color:var(--color-text-dim);font:500 .55rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:.7rem;padding:.18rem .5rem;display:inline-flex}.start-panel__carryover{border:1px solid var(--color-line-soft);background:var(--color-bg);color:var(--color-muted);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin:0 0 1.4rem;padding:.7rem .9rem;font-size:.72rem;line-height:1.55;display:flex}.start-panel__carryover-label{font-weight:500}.start-panel__carryover-values{color:var(--color-text);word-break:break-word;font-weight:500}.start-panel__reassurance{color:var(--color-text-dim);text-align:center;margin:1.25rem 0 0;font-size:.7rem;line-height:1.6}.start-fields{gap:1rem;margin-bottom:1.5rem;display:grid}.start-fields--pair{grid-template-columns:1fr;gap:1rem}.start-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.start-label{color:var(--color-text);font:500 .75rem var(--font-heading);letter-spacing:-.01em;align-items:baseline;gap:.4rem;margin:0;display:flex}.start-required{color:var(--color-accent-text)}.start-optional{border:1px solid var(--color-line);color:var(--color-text-dim);font:500 .55rem var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem}.start-input{background:var(--color-bg);width:100%;min-height:52px;color:var(--color-text);font:400 .95rem var(--font-body);appearance:none;border:1px solid #00000024;border-radius:12px;padding:.85rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.start-input::placeholder{color:var(--color-text-dim)}.start-input:hover{border-color:#0000003d}.start-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.start-input[aria-invalid=true]{border-color:var(--color-danger-line)}.start-input--textarea{resize:vertical;min-height:92px}.start-error{color:var(--color-danger-text);margin:0;font-size:.76rem;line-height:1.45}.start-error--global{text-align:center;margin-top:1rem}.start-error__fallback{color:var(--color-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.start-error__link{color:var(--color-accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline}.start-help{color:var(--color-text-dim);margin:0;font-size:.72rem;line-height:1.5}.start-project-ref__feedback:empty{margin-top:-.4rem}.start-project-ref__status{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.72rem;line-height:1.5;display:flex}.start-project-ref__check{color:var(--color-accent-text)}.start-project-ref__title{color:var(--color-text);font-weight:500}.start-project-ref__note{color:var(--color-text-dim);margin:0;font-size:.72rem;line-height:1.5}.start-select{position:relative}.start-select__trigger{background:var(--color-bg);width:100%;min-height:52px;color:var(--color-text-dim);font:400 .95rem var(--font-body);text-align:left;cursor:pointer;border:1px solid #00000024;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 2.5rem .8rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,color .16s,background-color .16s;display:flex}.start-select__trigger:hover:not(:disabled){border-color:#0000003d}.start-select__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.start-select__trigger:disabled{opacity:.55;cursor:not-allowed}.start-select__trigger[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus)}.start-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.start-select__trigger[aria-expanded=false] .start-select__value--filled{color:var(--color-text)}.start-select__value--placeholder{color:var(--color-text-dim)}.start-select__chevron{color:var(--color-muted);pointer-events:none;margin-top:-.5rem;font-size:.7rem;transition:transform .18s,color .18s;position:absolute;top:50%;right:1rem}.start-select__trigger:hover:not(:disabled) .start-select__chevron{color:var(--color-text)}.start-select__trigger[aria-expanded=true]+.start-select__chevron{color:var(--color-accent-text);transform:rotate(180deg)}.start-select__trigger[aria-invalid=true]{border-color:var(--color-danger-line)}.start-select__list{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-line);background:var(--color-bg);border-radius:14px;max-height:244px;margin:0;padding:.3rem;list-style:none;animation:.16s both start-select-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000001c}@keyframes start-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.start-select__option{min-height:46px;color:var(--color-text);font:400 .9rem var(--font-body);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;line-height:1.35;display:flex}.start-select__option:hover{background:#00000009}.start-select__option[data-active=true]{background:var(--color-accent-tint)}.start-select__option[aria-selected=true]{color:var(--color-accent-text);font-weight:500}.start-select__check{color:var(--color-accent);opacity:0;flex:none;font-size:.68rem}.start-select__option[aria-selected=true] .start-select__check{opacity:1}.start-control{position:relative}.start-control__icon{z-index:1;color:var(--color-text-dim);pointer-events:none;margin-top:-.4rem;font-size:.8rem;line-height:1;transition:color .18s;position:absolute;top:50%;left:1rem}.start-control__icon svg{width:1em;height:1em}.start-control--icon .start-input,.start-select--icon .start-select__trigger{padding-left:2.7rem}.start-control:focus-within .start-control__icon,.start-select:focus-within .start-control__icon{color:var(--color-accent-text)}.start-control--area .start-control__icon{margin-top:0;top:1rem}.start-actions{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:clamp(1.25rem,2.6vw,1.6rem);display:flex}.start-actions__stack{align-items:center}.start-actions__note{color:var(--color-text-dim);font:500 .58rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;align-self:center;margin:.15rem 0 0}.start-actions__hint{color:var(--color-danger-text);text-align:center;margin:.35rem 0 0;font-size:.76rem}.start-actions__back{align-self:center}.start-button{border-radius:var(--radius-button);width:100%;min-height:54px;color:var(--color-text);font:600 .78rem var(--font-heading);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.75rem;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex;position:relative;overflow:hidden}.start-button__icon{flex:none;font-size:.68rem;line-height:0;transition:transform .16s}.start-button:disabled{opacity:.55;cursor:not-allowed}.start-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.start-button--primary{background:var(--color-primary);color:var(--color-accent-on);box-shadow:0 0 24px #00000017}.start-button--primary:hover:not(:disabled){background:#111;transform:translateY(-2px);box-shadow:0 0 32px #00000026,inset 0 1px #ffffff1f}.start-button--primary:hover:not(:disabled) .start-button__icon{transform:translate(3px)}.start-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 0 16px #00000017}.start-button--whatsapp{color:#fff;background:#25d366;overflow:visible;box-shadow:0 0 24px #25d36647}.start-button--whatsapp:hover:not(:disabled){background:#1fbe5b;transform:translateY(-2px);box-shadow:0 0 32px #25d3665c,inset 0 1px #ffffff2e}.start-button--whatsapp:active:not(:disabled){transform:translateY(0);box-shadow:0 0 16px #25d36647}.start-button--primary:after{content:"";filter:blur(8px);opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff1a 28%,#ffffff4d 50%,#ffffff1a 72%,#0000 100%);width:40%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-175%)skew(-16deg)}.start-button--primary:hover:not(:disabled):after{animation:.9s cubic-bezier(.35,0,.25,1) start-sheen}.start-button--primary:not(:disabled):after{animation:8s linear 6s infinite start-sheen-idle}.start-button--primary:disabled:after{display:none}@keyframes start-sheen{0%{opacity:0;transform:translate(-175%)skew(-16deg)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(300%)skew(-16deg)}}@keyframes start-sheen-idle{0%{opacity:0;transform:translate(-175%)skew(-16deg)}3%{opacity:1}21%{opacity:1}24%{opacity:0;transform:translate(300%)skew(-16deg)}to{opacity:0;transform:translate(300%)skew(-16deg)}}.start-button--optional{border-color:var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text)}.start-button--optional:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-text)}.start-button--optional:hover:not(:disabled) .start-button__icon{transform:translate(3px)}.start-button--optional:active:not(:disabled){background:var(--color-accent-tint)}.start-button--secondary{border-color:var(--color-line-strong);border-radius:var(--radius-button);color:var(--color-text);background:0 0}.start-button--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.start-button--secondary:active:not(:disabled){border-color:var(--color-accent)}.start-button--ghost{width:auto;min-height:44px;color:var(--color-muted);padding:0 1.1rem}.start-button--ghost:hover:not(:disabled){color:var(--color-accent-text)}.start-button--ghost:hover:not(:disabled) .start-button__icon{transform:translate(-3px)}.start-turnstile{justify-content:center;min-height:0;margin-top:1.25rem;display:flex}.start-verify-note{color:var(--color-text-dim);text-align:center;margin:.8rem 0 0;font-size:.72rem;line-height:1.5}.start-success{width:min(1120px,100% - 48px);margin:0 auto clamp(4rem,7vw,6rem)}.start-success__panel{border:1px solid var(--color-line);background:var(--color-surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:min(600px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,3.25rem);animation:.55s cubic-bezier(.22,1,.36,1) both start-success-in;display:flex;box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.start-success__mark{background:var(--color-accent-tint);width:58px;height:58px;color:var(--color-accent-text);border:1px solid #0047ff66;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.start-success__title{letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1}.start-success__description{max-width:360px;color:var(--color-muted);margin:.7rem 0 0;font-size:.9rem;line-height:1.7}.start-success__confirm{max-width:360px;color:var(--color-muted);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.8rem;line-height:1.6}.start-success__confirm strong{color:var(--color-text);font-weight:500}.start-success__message{min-height:1.6rem;color:var(--color-text-dim);margin:1.1rem 0 0;font-size:.78rem;line-height:1.6}.start-success__message p{margin:0}.start-success__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.75rem;display:flex}@keyframes start-success-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}body.start-success-active{overflow:hidden}body.start-success-active .navbar{display:none}.start-page--success{box-sizing:border-box;width:100%;min-height:100svh;max-height:100svh;padding:calc(clamp(1.25rem, 4vh, 2.75rem) + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) calc(clamp(1.25rem, 4vh, 2.75rem) + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.start-page--success .start-success{z-index:6;margin:0;position:relative}@media (height<=640px){.start-success__panel{padding-top:2rem;padding-bottom:2rem}.start-success__title{margin-top:1rem}.start-success__actions{margin-top:1.25rem}}.start-celebration{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.start-celebration__piece{opacity:0;will-change:transform, opacity;animation-name:start-celebration-fall;animation-timing-function:cubic-bezier(.33,.12,.48,.86);animation-iteration-count:1;animation-fill-mode:both;display:block;position:absolute;top:0;transform:translateY(-16vh)}.start-celebration__shape{transform-origin:50%;will-change:transform;width:100%;height:100%;animation-name:start-celebration-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;display:block}.start-celebration__shape svg{width:100%;height:100%;display:block}.start-celebration__dot{border-radius:50%;width:100%;height:100%;display:block}.start-celebration__shape--twist{animation-name:start-celebration-twist}.start-celebration__shape--streamer{animation-name:start-celebration-streamer}@keyframes start-celebration-fall{0%{transform:translate3d(0, -16vh, 0) rotate(var(--rot-start,0deg));opacity:0}8%{opacity:var(--piece-opacity,1)}90%{opacity:var(--piece-opacity,1)}to{transform:translate3d(var(--drift,0px), 114vh, 0) rotate(var(--rot-end,220deg));opacity:0}}@keyframes start-celebration-sway{0%{transform:translateX(calc(var(--sway,8px) * -1)) rotate(-8deg)}50%{transform:translateX(var(--sway,8px)) rotate(8deg) scale(1.04)}to{transform:translateX(calc(var(--sway,8px) * -1)) rotate(-8deg)}}@keyframes start-celebration-twist{0%{transform:translateX(calc(var(--sway,6px) * -1)) rotate(-10deg) scaleX(1)}50%{transform:translateX(var(--sway,6px)) rotate(10deg) scaleX(.3)}to{transform:translateX(calc(var(--sway,6px) * -1)) rotate(-10deg) scaleX(1)}}@keyframes start-celebration-streamer{0%{transform:translateX(calc(var(--sway,8px) * -1)) rotate(-14deg) skewY(-6deg)}50%{transform:translateX(var(--sway,8px)) rotate(14deg) skewY(6deg)}to{transform:translateX(calc(var(--sway,8px) * -1)) rotate(-14deg) skewY(-6deg)}}@media (width>=561px){.start-fields--pair{grid-template-columns:1fr 1fr}}@media (width<=720px){.start-hero{padding:0 1rem}.start-hero__container{padding-top:2.75rem;padding-bottom:1.75rem}.start-hero h1{letter-spacing:-.05em;font-size:clamp(1.95rem,8.8vw,2.6rem)}.start-hero__description{font-size:.86rem}.start-hero__reassurance{gap:.3rem .85rem;font-size:.69rem}.start-hero__alt{margin:1.2rem auto 0}.start-hero__alt-link{min-height:44px;padding:0 1.15rem;font-size:.75rem}.start-shell,.start-success{width:calc(100% - 32px);margin-bottom:4rem}.start-panel{border-radius:18px;padding:1.4rem 1.1rem}.start-fields{gap:.9rem;margin-bottom:1.35rem}.start-input,.start-select__trigger{min-height:54px;font-size:1rem}.start-select__list{max-height:210px}.start-button{min-height:56px}.start-button--ghost{min-height:48px}.start-success__actions{flex-direction:column;width:min(280px,100%)}.start-success__actions .start-button{width:100%}}@media (prefers-reduced-motion:reduce){.start-panel__step,.start-success__panel,.start-select__list{animation:none}.start-button,.start-button__icon,.start-select__chevron,.start-progress__index,.start-input,.start-select__trigger,.start-hero__alt-link,.start-control__icon{transition:none}.start-button--primary:after{opacity:0;animation:none}}.feedback-section{border-top:1px solid var(--color-line);width:min(1180px,100% - 48px);margin:0 auto 8rem;padding:7rem 0 2rem}.feedback-section__header{max-width:720px;margin-bottom:3.25rem}.feedback-section__eyebrow{color:var(--color-accent-text);margin:0 0 1rem}.feedback-section__header h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.feedback-section__header h2 span{color:var(--color-text);font-size:inherit}.feedback-section__intro{max-width:560px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.75}.feedback-marquee{padding:.25rem 0 .5rem;position:relative;overflow:hidden}.feedback-marquee:before,.feedback-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(30px,8vw,100px);position:absolute;top:0;bottom:0}.feedback-marquee:before{background:linear-gradient(90deg, var(--color-bg), transparent);left:0}.feedback-marquee:after{background:linear-gradient(270deg, var(--color-bg), transparent);right:0}.feedback-marquee__track{will-change:transform;width:max-content;animation:30s linear infinite feedback-marquee-scroll;display:flex}.feedback-marquee:hover .feedback-marquee__track{animation-play-state:paused}.feedback-marquee__group{width:max-content;margin:0;padding:0;list-style:none;display:flex}.feedback-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;flex-direction:column;flex:none;width:380px;min-width:0;margin-right:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #00000006}.feedback-card:hover{border-color:#0047ff80;transform:translateY(-3px);box-shadow:0 16px 40px #0000000d,0 0 30px #00000008}.feedback-card__top{align-items:center;gap:.85rem;display:flex}.feedback-avatar{object-fit:cover;border:1px solid #00000029;border-radius:50%;flex:none}.feedback-avatar--small{width:30px;height:30px;font-size:.6rem}.feedback-avatar--medium{width:44px;height:44px;font-size:.78rem}.feedback-avatar--large{width:56px;height:56px;font-size:.95rem}.feedback-avatar--fallback{background:var(--color-surface);color:var(--color-accent-text);font-family:var(--font-heading);place-items:center;font-weight:600;display:grid}.feedback-card__identity{min-width:0}.feedback-card__identity h3{letter-spacing:-.035em;margin:0;font-size:1.02rem}.feedback-card__meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.72rem;line-height:1.5;overflow:hidden}.feedback-card__date{color:var(--color-muted);flex:none;margin-left:auto;font-size:.68rem}.feedback-card__content{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1 0 auto;margin:1.4rem 0 0;font-size:1rem;line-height:1.65}@keyframes feedback-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.feedback-loading{gap:1.25rem;display:grid}.feedback-skeleton{background:linear-gradient(90deg, var(--color-surface-3) 25%, var(--color-surface-3) 50%, var(--color-surface-3) 75%);background-size:200% 100%;border-radius:16px;height:170px;animation:1.3s linear infinite feedback-shimmer}@keyframes feedback-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feedback-empty{text-align:center;border:1px dashed #00000029;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.feedback-empty__mark{color:var(--color-accent-text);font:600 4rem var(--font-heading);line-height:1}.feedback-empty p{color:var(--color-muted);margin:0;font-size:.9rem}.feedback-error{text-align:center;border:1px solid #0000001f;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 1.5rem;display:flex}.feedback-error p{color:var(--color-muted);margin:0;font-size:.9rem}.feedback-button{border-radius:var(--radius-button);min-height:46px;font:600 .74rem var(--font-heading);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;transition:box-shadow .16s,transform .16s,border-color .16s,background-color .16s;display:inline-flex}.feedback-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.feedback-button--primary{background:var(--color-primary);color:var(--color-accent-on);box-shadow:0 0 24px #00000017}.feedback-button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 32px #00000026}.feedback-button--primary:disabled{opacity:.5;cursor:not-allowed}.feedback-button--secondary{color:var(--color-text);background:0 0;border-color:#0000002e}.feedback-button--secondary:hover{color:var(--color-accent-text);border-color:#0047ff8c}.feedback-section__footer{justify-content:center;margin-top:3.25rem;display:flex}.feedback-form-wrap{width:min(720px,100%);margin:0 auto}.feedback-form{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;padding:clamp(1.75rem,4vw,2.75rem);animation:.4s cubic-bezier(.22,1,.36,1) both feedback-form-in;box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}@keyframes feedback-form-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.feedback-form__head{justify-content:space-between;align-items:center;display:flex}.feedback-form__head h3{letter-spacing:-.04em;margin:0;font-size:1.3rem}.feedback-form__close{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;line-height:1;transition:border-color .16s,color .16s;display:grid}.feedback-form__close:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.feedback-form__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.feedback-form__note{color:var(--color-muted);margin:.9rem 0 1.75rem;font-size:.78rem;line-height:1.6}.feedback-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.feedback-form__grid .feedback-form__field:last-child{grid-column:1/-1}.feedback-form__field{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.feedback-form__label{color:var(--color-text);font:500 .8rem var(--font-heading)}.feedback-form__optional{color:var(--color-muted);font:400 .7rem var(--font-body)}.feedback-form__input{background:var(--color-bg);width:100%;color:var(--color-text);font:400 .92rem var(--font-body);border:1px solid #00000024;border-radius:12px;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.feedback-form__input::placeholder{color:var(--color-text-dim)}.feedback-form__input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.feedback-form__input[aria-invalid=true]{border-color:var(--color-danger-line)}.feedback-form__textarea{resize:vertical;min-height:130px}.feedback-form__counter{color:var(--color-muted);align-self:flex-end;font-size:.68rem}.feedback-form__help{color:var(--color-muted);margin:.1rem 0 0;font-size:.72rem;line-height:1.5}.feedback-form__error{color:var(--color-danger-text);margin:.1rem 0 0;font-size:.76rem;line-height:1.4}.feedback-form__error--global,.feedback-form__success{margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.feedback-form__success{color:var(--color-accent-text)}.feedback-form__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.comments-panel{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.5rem;animation:.3s cubic-bezier(.22,1,.36,1) both feedback-form-in}.comments-panel__head{justify-content:space-between;align-items:center;display:flex}.comments-panel__head h4{letter-spacing:-.03em;margin:0;font-size:1rem}.comments-panel__close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;line-height:1;transition:border-color .16s,color .16s;display:grid}.comments-panel__close:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.comments-panel__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.comments-panel__loading{gap:.75rem;margin-top:1.25rem;display:grid}.comments-skeleton{background:linear-gradient(90deg, var(--color-surface-3) 25%, var(--color-surface-3) 50%, var(--color-surface-3) 75%);background-size:200% 100%;border-radius:10px;height:60px;animation:1.3s linear infinite feedback-shimmer}.comments-panel__error{color:var(--color-danger-text);margin:1.25rem 0 0;font-size:.78rem}.comments-panel__empty{color:var(--color-muted);margin:1.25rem 0 0;font-size:.8rem}.comments-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.comments-item{gap:.75rem;display:flex}.comments-item__body{background:var(--color-bg);border:1px solid #00000014;border-radius:10px;flex:1;min-width:0;padding:.6rem .9rem}.comments-item__meta{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.comments-item__meta strong{font:600 .78rem var(--font-heading);letter-spacing:-.02em}.comments-item__meta time{color:var(--color-muted);font-size:.66rem}.comments-item__content{color:var(--color-text);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.82rem;line-height:1.6}.comments-form{border-top:1px solid var(--color-line);gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.comments-form__field{flex-direction:column;gap:.45rem;display:flex}.comments-form__label{color:var(--color-text);font:500 .78rem var(--font-heading)}.comments-form__input{background:var(--color-bg);width:100%;color:var(--color-text);font:400 .88rem var(--font-body);border:1px solid #00000024;border-radius:10px;padding:.75rem .9rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.comments-form__input::placeholder{color:var(--color-text-dim)}.comments-form__input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus);outline:none}.comments-form__input[aria-invalid=true]{border-color:var(--color-danger-line)}.comments-form__textarea{resize:vertical;min-height:90px}.comments-form__counter{color:var(--color-muted);align-self:flex-end;font-size:.66rem}.comments-form__error{color:var(--color-danger-text);margin:.1rem 0 0;font-size:.74rem;line-height:1.4}.comments-form__error--global,.comments-form__success{font-size:.78rem}.comments-form__success{color:var(--color-accent-text)}.comments-form__actions{justify-content:flex-end;display:flex}@media (width<=720px){.feedback-section{width:calc(100% - 32px);margin-bottom:5rem;padding:4rem 0 1rem}.feedback-section__header h2{font-size:clamp(2rem,10vw,3rem)}.feedback-section__intro{font-size:.85rem}.feedback-card{width:clamp(280px,78vw,360px)}.feedback-card__date{display:none}.feedback-card__content{font-size:.95rem}.feedback-form__grid{grid-template-columns:1fr}.feedback-form__grid .feedback-form__field:last-child{grid-column:auto}.feedback-form__actions{justify-content:stretch}.feedback-form__actions .feedback-button{width:100%}}@media (prefers-reduced-motion:reduce){.feedback-section *{animation:none;transition:none!important}.feedback-marquee{-webkit-overflow-scrolling:touch;overflow-x:auto}.feedback-marquee__track{animation:none}}.pp-page{background:var(--color-bg);overflow:visible}.pp-hero{background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:72px 72px;position:relative;overflow:hidden}.pp-hero:before{content:"";background:radial-gradient(ellipse 46% 50% at 50% 30%, var(--color-accent-tint), transparent 70%);pointer-events:none;position:absolute;inset:0}.pp-hero__container{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(5rem,12vh,8rem) 0 clamp(4rem,10vh,7rem);position:relative}.pp-hero__content{text-align:center}.pp-hero__content h1{letter-spacing:-.06em;max-width:none;color:var(--color-text);margin:0;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:700;line-height:1.05}.pp-hero__date{color:var(--color-muted);letter-spacing:.01em;margin:1.25rem auto 0;font-size:.95rem;font-weight:400}.pp-hero__wave{margin-top:-1px;line-height:0;position:relative}.pp-hero__wave svg{width:100%;height:clamp(24px,4vw,56px);display:block}.pp-hero__wave path{fill:var(--color-bg)}.pp-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0 clamp(5rem,8vw,7rem);display:grid}.pp-toc{scrollbar-width:none;-ms-overflow-style:none;align-self:start;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}.pp-toc::-webkit-scrollbar{width:0;height:0;display:none}.pp-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-toc__link{width:100%;color:var(--color-muted);font:400 .78rem/1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:.55rem .85rem;transition:color .18s,border-color .18s,background .18s;display:block}.pp-toc__link:hover{color:var(--color-text);background:#00000008}.pp-toc__link--active{color:var(--color-accent-text);border-left-color:var(--color-accent);background:var(--color-accent-tint-soft);font-weight:500}.pp-toc__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:4px}.pp-content{width:100%;min-width:0;max-width:760px;margin:0}.pp-content__section{border-bottom:1px solid #00000014;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.pp-content__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-content h2{letter-spacing:-.05em;color:var(--color-text);margin:0 0 1.25rem;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:600;line-height:1.2}.pp-content h3{letter-spacing:-.03em;color:var(--color-text);margin:1.75rem 0 .75rem;font-size:clamp(.95rem,2vw,1.1rem);font-weight:600;line-height:1.3}.pp-content p{color:var(--color-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.8}.pp-content p:last-child{margin-bottom:0}.pp-content ul{color:var(--color-muted);margin:.5rem 0 1rem;padding:0 0 0 1.25rem;font-size:.9rem;line-height:1.8}.pp-content li{margin-bottom:.5rem}.pp-content li:last-child{margin-bottom:0}.pp-content li strong{color:var(--color-text);font-weight:600}.pp-content a{color:var(--color-accent-text);text-decoration:none;transition:opacity .16s}.pp-content a:hover{opacity:.8}@media (width<=900px){.pp-layout{grid-template-columns:180px minmax(0,1fr);gap:2rem}.pp-toc__link{padding:.45rem .65rem;font-size:.72rem}}@media (width<=720px){.pp-hero__container{padding-top:clamp(4rem,10vh,6rem);padding-bottom:clamp(3rem,8vh,5rem)}.pp-hero__content h1{font-size:clamp(2.2rem,10vw,3.2rem)}.pp-hero__date{font-size:.85rem}.pp-hero__wave svg{height:32px}.pp-layout{grid-template-columns:1fr;gap:0;padding-top:0}.pp-toc{border-bottom:1px solid #00000014;max-height:none;padding:clamp(1.5rem,4vw,2.5rem) 0;position:static;top:auto;overflow:visible}.pp-toc__list{flex-flow:wrap;gap:.4rem}.pp-toc__link{white-space:nowrap;border:1px solid #0000001f;border-radius:999px;padding:.4rem .75rem;font-size:.7rem}.pp-toc__link--active{border-color:var(--color-accent);background:var(--color-accent-tint)}.pp-content{padding-top:clamp(1.5rem,4vw,2.5rem)}.pp-content h2{font-size:clamp(1.2rem,6vw,1.6rem)}.pp-content p,.pp-content ul{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.pp-toc__link{transition:none}}.pp-download{border-top:1px solid var(--color-line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem)}.pp-download__btn{background:var(--color-bg);min-height:50px;font:600 .72rem var(--font-heading);border:.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.5rem;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex}.pp-download__btn:hover{transform:translateY(-2px)}.pp-download__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.blog-page{background:var(--color-bg)}.blog-hero{isolation:isolate;background-color:var(--color-bg);align-items:center;padding:0 1.5rem;display:grid;position:relative;overflow:hidden}.blog-hero:before{content:"";z-index:-1;background:radial-gradient(46% 52% at 50% 26%,#00000008,#0000 70%);position:absolute;inset:0}.blog-hero__container{width:min(1120px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(2.75rem,6vh,4.5rem)}.blog-hero__content{max-width:760px}.blog-hero__eyebrow{color:var(--color-accent-text);align-items:center;display:inline-flex}.blog-hero h1{letter-spacing:-.055em;max-width:720px;margin:1.15rem 0 0;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02}.blog-hero h1 span{color:var(--color-text);font-size:inherit}.blog-hero__description{max-width:560px;color:var(--color-muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.75}.blog-layout{width:min(1180px,100% - 48px);margin:0 auto clamp(5rem,9vw,7.5rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.blog-featured{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;min-width:0;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #00000006,0 24px 70px #00000012}.blog-featured:hover{border-color:#0047ff73;box-shadow:inset 0 1px #00000006,0 24px 70px #00000013,0 0 40px #00000008}.blog-featured__media{background:var(--color-surface-2);align-self:stretch;display:block;position:relative;overflow:hidden}.blog-featured__image{object-fit:contain;object-position:center;width:auto;height:100%;margin:auto;display:block;position:absolute;inset:0}.blog-featured__fallback{background:radial-gradient(circle at 50% 45%, var(--color-accent-glow-soft), transparent 65%), var(--color-surface-2);display:block;position:absolute;inset:0}.blog-featured__body{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.blog-featured__title{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.blog-featured__title a{color:var(--color-text);text-decoration:none}.blog-featured__title a:hover{color:var(--color-accent-text)}.blog-featured__excerpt{max-width:520px;color:var(--color-muted);margin:1.1rem 0 0;font-size:.9rem;line-height:1.75}.blog-featured__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;margin-top:1.75rem;display:flex}.blog-featured__link{color:var(--color-accent-text);font:600 .72rem var(--font-heading);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.blog-featured__link svg{transition:transform .16s}.blog-featured__link:hover svg{transform:translate(3px)}.blog-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.blog-meta__category{border:1px solid var(--color-accent-line);color:var(--color-accent-text);font:600 .58rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.32rem .6rem;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.blog-meta__category:hover{background:#0047ff1f}.blog-meta__date{color:var(--color-muted);font-size:.72rem}.blog-author{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.blog-author__avatar{object-fit:cover;border:1px solid #00000029;border-radius:50%;flex:none;width:28px;height:28px}.blog-author__avatar--fallback{background:var(--color-surface);color:var(--color-accent-text);font:600 .62rem var(--font-heading);place-items:center;display:grid}.blog-author__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.blog-toolbar{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:clamp(3.5rem,7vw,5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.blog-categories{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.blog-categories::-webkit-scrollbar{display:none}.blog-category{background:var(--color-surface-2);min-height:44px;color:var(--color-muted);white-space:nowrap;border:1px solid #0000001f;border-radius:999px;flex:none;align-items:center;padding:0 .95rem;font-size:.72rem;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.blog-category:hover{color:var(--color-text);border-color:#0047ff80}.blog-category--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-on)}.blog-search{align-items:center;min-width:240px;display:flex;position:relative}.blog-search__icon{color:var(--color-muted);pointer-events:none;font-size:.8rem;position:absolute;left:1rem}.blog-search__input{background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:400 .88rem var(--font-body);border:1px solid #00000024;border-radius:999px;padding:0 1rem 0 2.6rem;transition:border-color .16s,box-shadow .16s}.blog-search__input::placeholder{color:#00000061}.blog-search__input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0047ff24}.blog-latest{margin-top:clamp(3rem,6vw,4rem)}.blog-latest__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.blog-latest__heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.blog-latest__count{color:var(--color-muted);font-size:.8rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.blog-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:inset 0 1px #00000006}.blog-card:hover{border-color:#0047ff73;transform:translateY(-4px);box-shadow:0 16px 40px #0000000e,0 0 32px #00000008}.blog-card__media{aspect-ratio:16/9;background:var(--color-surface-2);display:block;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .28s;display:block;position:absolute;inset:0}.blog-card:hover .blog-card__image{transform:scale(1.03)}.blog-card__fallback{background:radial-gradient(circle at 50% 45%, var(--color-accent-glow-soft), transparent 65%), var(--color-surface-2);display:block;position:absolute;inset:0}.blog-card__body{flex-direction:column;flex:1;padding:1.35rem;display:flex}.blog-card__title{letter-spacing:-.04em;margin:.9rem 0 0;font-size:1.05rem;line-height:1.3}.blog-card__title a{color:var(--color-text);text-decoration:none}.blog-card__title a:hover{color:var(--color-accent-text)}.blog-card__excerpt{-webkit-line-clamp:3;color:var(--color-muted);-webkit-box-orient:vertical;margin:.7rem 0 0;font-size:.78rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card__footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.blog-card__link{width:44px;height:44px;color:var(--color-muted);border:1px solid #00000024;border-radius:50%;flex:none;place-items:center;font-size:.8rem;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:grid}.blog-card__link:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-glow-soft)}.blog-grid--skeleton{margin-top:clamp(3rem,6vw,4rem)}.blog-skeleton{background:linear-gradient(90deg, var(--color-surface-3) 25%, var(--color-surface-3) 50%, var(--color-surface-3) 75%);background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite feedback-shimmer}.blog-skeleton--block{border-radius:0;width:100%;height:100%}.blog-skeleton--chip{border-radius:999px;width:84px;height:22px}.blog-skeleton--title{width:85%;height:18px;margin-top:1rem}.blog-skeleton--text{width:100%;height:12px;margin-top:.7rem}.blog-skeleton--text:last-of-type{width:60%}.blog-featured--skeleton .blog-featured__body{align-items:stretch}.blog-featured--skeleton .blog-featured__body .blog-skeleton{margin-top:1.1rem}.blog-empty{text-align:center;border:1px dashed #00000029;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:4.5rem 1.5rem;display:flex}.blog-empty__title{color:var(--color-text);font:600 1.15rem var(--font-heading);letter-spacing:-.03em;margin:0}.blog-empty__message{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.blog-empty__button{border:1px solid var(--color-accent-line);min-height:44px;color:var(--color-accent-text);font:600 .72rem var(--font-heading);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:.9rem;padding:0 1.3rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.blog-empty__button:hover{border-color:var(--color-accent);background:var(--color-accent-glow-soft);box-shadow:0 0 22px #0000000f}.blog-empty__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.blog-state{padding:2rem 0}.blog-state__panel{text-align:center;background:var(--color-surface);border:1px solid #0000001f;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.blog-state__title{color:var(--color-text);font:600 1.3rem var(--font-heading);letter-spacing:-.04em;margin:0}.blog-state__message{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.6}.blog-state__button{background:var(--color-primary);min-height:46px;color:var(--color-accent-on);font:600 .74rem var(--font-heading);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-top:.6rem;padding:0 1.4rem;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 24px #00000017}.blog-state__button:hover{transform:translateY(-1px);box-shadow:0 0 30px #00000026}.blog-state__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toolbar{grid-template-columns:1fr}.blog-search{min-width:0}}@media (width<=900px){.blog-featured{grid-template-columns:1fr}.blog-featured__media{aspect-ratio:16/9;min-height:0}}@media (width<=720px){.blog-hero{padding:0 1rem}.blog-hero__container{padding-top:4.5rem;padding-bottom:2.5rem}.blog-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.blog-hero__description{font-size:.88rem}.blog-layout{width:calc(100% - 32px);margin-bottom:5rem;padding-top:1rem}.blog-featured{border-radius:18px}.blog-featured__body{padding:1.5rem 1.25rem 1.75rem}.blog-featured__title{font-size:1.35rem}.blog-featured__excerpt{font-size:.85rem}.blog-featured__footer{flex-direction:column;align-items:flex-start;gap:1rem}.blog-toolbar{margin-top:3rem;padding-top:2rem}.blog-latest__heading{flex-direction:column;align-items:flex-start;gap:.4rem}.blog-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=480px){.blog-card__body{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.blog-skeleton{animation:none}.blog-card,.blog-card__image,.blog-featured,.blog-meta__category,.blog-category,.blog-search__input,.blog-card__link,.blog-featured__link svg{transition:none}}.blog-post-page{background:var(--color-bg)}.blog-post__container{width:min(760px,100% - 48px);margin:0 auto clamp(5rem,9vw,7.5rem);padding-top:clamp(3.5rem,8vh,6rem)}.blog-post__back{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.74rem;text-decoration:none;transition:color .16s;display:inline-flex}.blog-post__back svg{font-size:.6rem;transition:transform .16s}.blog-post__back:hover{color:var(--color-accent-text)}.blog-post__back:hover svg{transform:translate(-3px)}.blog-post{margin-top:2.5rem}.blog-post__header{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.blog-post__title{letter-spacing:-.055em;max-width:660px;margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.blog-post__excerpt{max-width:600px;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.75}.blog-post__meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.blog-post__date{color:var(--color-muted);font-size:.74rem}.blog-post__media{background:var(--color-surface-2);border-radius:18px;margin-top:clamp(2rem,4vw,3rem);overflow:hidden}.blog-post__image{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.blog-post__fallback{background:radial-gradient(circle at 50% 45%, var(--color-accent-glow-soft), transparent 65%), var(--color-surface-2)}.blog-post__content{color:var(--color-text);margin-top:clamp(2rem,4vw,3rem);font-size:1rem;line-height:1.8}.blog-post__content p{margin:0 0 1.5rem}.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{font-family:var(--font-heading);letter-spacing:-.04em;margin:2.5rem 0 1rem;line-height:1.25}.blog-post__content h2{font-size:1.6rem}.blog-post__content h3{font-size:1.3rem}.blog-post__content a{color:var(--color-accent-text)}.blog-post__content ul,.blog-post__content ol{margin:0 0 1.5rem;padding-left:1.4rem}.blog-post__content li{margin-bottom:.5rem}.blog-post__content blockquote{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.blog-post__content code{background:#00000014;border-radius:6px;padding:.15rem .35rem;font-size:.88em}.blog-post__content pre{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;margin:0 0 1.5rem;padding:1.25rem;overflow-x:auto}.blog-post__content pre code{background:0 0;padding:0}.blog-post--skeleton{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.blog-post--skeleton .blog-skeleton--title{width:100%;max-width:520px}.blog-post--skeleton .blog-skeleton--title:nth-of-type(2){width:70%;max-width:360px}.blog-post--skeleton .blog-skeleton--text{width:100%}@media (width<=720px){.blog-post__container{width:calc(100% - 32px);margin-bottom:5rem;padding-top:3rem}.blog-post__title{font-size:clamp(1.7rem,8vw,2.4rem)}.blog-post__excerpt{font-size:.9rem}.blog-post__media{border-radius:14px}}.breadcrumb{margin-bottom:1.5rem}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:inline-flex}.breadcrumb__separator{color:#0000004d;margin:0 .25rem;font-size:.7rem}.breadcrumb__link{color:var(--color-muted);font-size:.72rem;text-decoration:none;transition:color .16s}.breadcrumb__link:hover{color:var(--color-accent-text)}.breadcrumb__current{color:var(--color-text);font-size:.72rem}.social-share{align-items:center;gap:.75rem;display:flex}.social-share__label{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.social-share__label svg{font-size:.68rem}.social-share__links{gap:.5rem;display:flex}.social-share__link{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #00000024;border-radius:50%;place-items:center;font-size:.78rem;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:grid}.social-share__link:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-glow-soft)}.load-more{justify-content:center;margin-top:3rem;display:flex}.load-more__button{background:var(--color-surface-2);min-height:46px;color:var(--color-text);font:600 .74rem var(--font-heading);cursor:pointer;border:1px solid #0000001f;border-radius:999px;padding:0 2rem;transition:border-color .16s,box-shadow .16s,transform .16s}.load-more__button:hover{border-color:var(--color-accent);box-shadow:0 0 22px #0000000f}.load-more__button:disabled{opacity:.5;cursor:not-allowed}.blog-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.blog-tag{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;padding:.25rem .6rem;font-size:.62rem;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.blog-tag:hover{color:var(--color-text);border-color:#0047ff66}.blog-category:focus-visible,.blog-tag:focus-visible,.blog-meta__category:focus-visible,.blog-card__title a:focus-visible,.blog-featured__title a:focus-visible,.blog-card__link:focus-visible,.blog-featured__link:focus-visible,.blog-post__back:focus-visible,.breadcrumb__link:focus-visible,.social-share__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.blog-listing-page{background:var(--color-bg)}.blog-listing__container{width:min(1120px,100% - 48px);margin:0 auto clamp(5rem,9vw,7.5rem);padding-top:clamp(3.5rem,8vh,6rem)}.blog-listing__header{margin-bottom:clamp(2rem,4vw,3rem)}.blog-listing__title{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.blog-listing__description{max-width:560px;color:var(--color-muted);margin:.75rem 0 0;font-size:.95rem;line-height:1.75}@media (width<=720px){.social-share{flex-direction:column;align-items:flex-start;gap:.6rem}.blog-listing__container{width:calc(100% - 32px);margin-bottom:5rem;padding-top:3rem}}.not-found-page{min-height:100dvh;padding:var(--space-3xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.not-found__content{text-align:center;max-width:540px}.not-found__code{margin:0 0 var(--space-lg);font:700 clamp(6rem, 15vw, 10rem) var(--font-heading);letter-spacing:-.06em;color:#00000014;line-height:1}.not-found__title{margin:0 0 var(--space-md);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;line-height:1.15}.not-found__subtitle{margin:0 0 var(--space-2xl);color:var(--color-muted);font-size:.95rem;line-height:1.7}.not-found__actions{justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=520px){.not-found__actions{flex-direction:column;align-items:stretch}.not-found__actions .final-cta__button{width:100%}}.start-hero__headline{text-align:center;isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:clamp(6.25rem,11vw,9rem);margin-inline:auto;display:flex;position:relative}.start-hero__headline-text{text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:balance;letter-spacing:-.015em;color:#000;max-width:min(24ch,90vw);margin:0 auto;font-size:clamp(1.95rem,4.6vw,3.6rem);font-weight:700;line-height:1.05;display:inline-block}.start-hero__headline-text[lang=ar]{font-family:var(--font-arabic);letter-spacing:-.01em;direction:rtl;unicode-bidi:isolate;font-size:clamp(1.85rem,4.2vw,3.4rem);line-height:1.08}.start-hero__headline-text span{color:var(--color-brand)}.start-hero__cursor{opacity:0;will-change:opacity;pointer-events:none;vertical-align:text-bottom;background:#0000008c;border-radius:2px;width:2px;height:.95em;margin-inline-start:.1ch;transition:opacity .12s;display:inline-block;position:relative;top:.05em}.start-hero__cursor[data-phase=typingEn],.start-hero__cursor[data-phase=erasingEn],.start-hero__cursor[data-phase=typingAr]{opacity:.45;animation:1.1s step-end infinite start-typing-cursor}@keyframes start-typing-cursor{50%{opacity:.15}}@media (width<=768px){.start-hero__headline{min-height:clamp(5.5rem,13vw,6.75rem)}.start-hero__headline-text{max-width:min(20ch,92vw);font-size:clamp(1.5rem,7vw,2.4rem)}.start-hero__headline-text[lang=ar]{font-size:clamp(1.4rem,6.8vw,2.25rem)}.start-hero__cursor{height:.85em;top:.15em}}@media (width<=480px){.start-hero__headline{min-height:clamp(4.75rem,15vw,5.5rem)}.start-hero__headline-text{max-width:min(18ch,94vw);font-size:clamp(1.25rem,8vw,1.75rem)}.start-hero__headline-text[lang=ar]{font-size:clamp(1.2rem,7.5vw,1.6rem)}}@media (prefers-reduced-motion:reduce){.start-hero__cursor{display:none}}.hand-page [data-hand-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.hand-page .hand-reveal--visible{opacity:1;transform:translateY(0)}.hand-hero{isolation:isolate;background:var(--color-bg);padding:0 1.5rem;position:relative;overflow:hidden}.hand-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 44% 48% at 78% 22%, var(--color-accent-tint-soft), transparent 70%), radial-gradient(ellipse 52% 44% at 12% 82%, #00000006, transparent 72%);position:absolute;inset:0}.hand-hero__container{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:min(1180px,100% - 32px);margin:0 auto;padding-top:clamp(3.5rem,8vh,6rem);padding-bottom:clamp(4rem,8vh,6.5rem);display:grid}.hand-hero__content{max-width:620px}.hand-hero__eyebrow{border:1px solid var(--color-accent-line);background:var(--color-accent-tint-soft);width:fit-content;max-width:100%;color:var(--color-accent-text);font:600 .58rem var(--font-heading);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:.45rem .8rem;line-height:1.2;display:inline-flex}.hand-hero h1{letter-spacing:-.065em;max-width:660px;margin:1.25rem 0 0;font-size:clamp(2.7rem,5.4vw,4.55rem);line-height:1.01}.hand-hero h1 span{color:var(--color-accent-text);font-size:inherit}.hand-hero__description{max-width:535px;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.78}.hand-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.1rem;display:flex}.hand-hero__secondary{gap:.55rem;box-shadow:0 0 #0000}.hand-hero__secondary-arrow{font-size:.78rem;line-height:0;transition:transform .16s;display:inline-flex}.hand-hero__secondary:hover .hand-hero__secondary-arrow{transform:translate(3px)}.hand-hero__note{max-width:470px;color:var(--color-text-dim);align-items:flex-start;gap:.55rem;margin:1.4rem 0 0;font-size:.7rem;line-height:1.65;display:flex}.hand-hero__note svg{color:var(--color-accent-text);flex:none;margin-top:.18em}.hand-hero__visual{min-width:0;padding:1.25rem 0 2.75rem;position:relative}.hand-hero__stage{isolation:isolate;position:relative}.hand-hero__stage:before{content:"";z-index:-1;background:var(--color-accent-glow-strong);filter:blur(55px);opacity:.85;border-radius:30px;position:absolute;inset:12% -4% 2% 8%}.hand-hero__frame{background:var(--color-surface-2);border:1px solid #00000021;border-radius:22px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 80px #0000001c,0 3px 12px #0000000a}.hand-hero__frame-bar{color:var(--color-inverse-muted);font:600 .53rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;background:#101010;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.hand-hero__frame-bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hand-hero__frame-dots{flex:none;gap:.32rem;display:flex}.hand-hero__frame-dots i{background:#ffffff3d;border-radius:50%;width:6px;height:6px;display:block}.hand-hero__frame-dots i:first-child{background:var(--color-accent)}.hand-hero__frame-body{padding:clamp(.8rem,1.5vw,1.1rem)}.hand-hero__canvas{border:1px solid var(--color-line);background:linear-gradient(140deg, var(--color-accent-tint-soft), transparent 46%), var(--color-surface);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:clamp(240px,22vw,300px);padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;position:relative;overflow:hidden}.hand-hero__canvas:before{content:"";border:1px solid var(--color-accent-line);background:var(--color-accent-tint-soft);border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4.5rem;right:-3rem}.hand-hero__canvas:after{content:"";pointer-events:none;background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 72%);mask-image:linear-gradient(#000000b3,#0000 72%)}.hand-hero__canvas>*{z-index:1;position:relative}.hand-hero__canvas-kicker{color:var(--color-accent-text);font:600 .55rem var(--font-heading);letter-spacing:.16em;text-transform:uppercase}.hand-hero__canvas-title{letter-spacing:-.055em;max-width:22rem;margin:.7rem 0 0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.05}.hand-hero__canvas-lines{gap:.4rem;max-width:17rem;margin-top:1.05rem;display:grid}.hand-hero__canvas-lines span{background:#0000001f;border-radius:999px;height:5px;display:block}.hand-hero__canvas-lines span:last-child{width:68%}.hand-hero__canvas-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.35rem;display:flex}.hand-hero__canvas-tags span{color:var(--color-muted);background:#ffffff9e;border:1px solid #0000001f;border-radius:999px;padding:.34rem .58rem;font-size:.53rem}.hand-hero__frame-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem;display:grid}.hand-hero__frame-footer div{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:10px;padding:.7rem .55rem}.hand-hero__frame-footer span{color:var(--color-accent-text);font:600 .5rem var(--font-heading);letter-spacing:.08em;display:block}.hand-hero__frame-footer strong{font:600 .68rem var(--font-heading);letter-spacing:-.02em;margin-top:.3rem;display:block}.hand-hero__badge{border:1px solid var(--color-line);background:var(--color-surface-2);max-width:calc(100% - 1rem);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.65rem;padding:.65rem .9rem .65rem .7rem;display:flex;position:absolute;bottom:0;right:0;transform:rotate(2deg)}.hand-hero__badge-icon{background:var(--color-accent);width:29px;height:29px;color:var(--color-accent-on);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.hand-hero__badge-copy{color:var(--color-muted);flex-direction:column;font-size:.58rem;line-height:1.35;display:flex}.hand-hero__badge-copy strong{color:var(--color-text);font:600 .65rem var(--font-heading);letter-spacing:-.01em}.hand-hero__visual-caption{color:var(--color-text-dim);letter-spacing:.01em;text-align:right;margin:1.25rem 0 0;font-size:.61rem}.hand-intro{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 clamp(1.5rem,3vw,2.5rem)}.hand-intro__container{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.hand-intro__eyebrow,.hand-receive__eyebrow,.hand-how__eyebrow,.hand-collab__eyebrow,.hand-showcase__eyebrow{color:var(--color-accent-text);font:600 .6rem var(--font-heading);letter-spacing:.15em;text-transform:uppercase;align-items:center;margin:0;display:inline-flex}.hand-intro h2{letter-spacing:-.075em;max-width:15ch;margin:1.05rem 0 0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.hand-intro__body{max-width:580px;padding-top:.35rem}.hand-intro__body>p{color:var(--color-muted);margin:0 0 1.2rem;font-size:.95rem;line-height:1.85}.hand-intro__body>p:last-of-type{margin-bottom:0}.hand-intro__quote{border-left:2px solid var(--color-accent);font:600 1.02rem/1.55 var(--font-heading);letter-spacing:-.03em;gap:.7rem;padding-left:1.1rem;display:flex;color:var(--color-text)!important;margin:2rem 0 0!important}.hand-intro__quote svg{color:var(--color-accent-text);flex:none;margin-top:.35em;font-size:.7rem}.hand-intro__tags{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.hand-intro__tags li{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-muted);border-radius:999px;padding:.48rem .8rem;font-size:.64rem}.hand-receive{border-block:1px solid var(--color-line);background:var(--color-surface);padding:clamp(4.5rem,9vw,8rem) 1.5rem}.hand-receive__container{width:min(1180px,100%);margin:0 auto}.hand-receive__header{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:clamp(1.75rem,4vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.hand-receive h2{letter-spacing:-.075em;max-width:640px;margin:1.05rem 0 0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.hand-receive__intro{max-width:420px;color:var(--color-muted);margin:0 0 .25rem;font-size:.9rem;line-height:1.8}.hand-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hand-benefit{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);flex-direction:column;min-width:0;padding:clamp(1.35rem,2.2vw,1.85rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.hand-benefit:hover{border-color:#0047ff80;transform:translateY(-3px);box-shadow:0 12px 30px #0000000d}.hand-benefit__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hand-benefit__icon{border:1px solid var(--color-accent-line);background:var(--color-accent-tint-soft);width:38px;height:38px;color:var(--color-accent-text);border-radius:10px;place-items:center;font-size:.82rem;display:grid}.hand-benefit__number{color:var(--color-text-dim);font:600 .56rem var(--font-heading);letter-spacing:.1em}.hand-benefit h3{letter-spacing:-.04em;margin:1.4rem 0 0;font-size:1.02rem;line-height:1.28}.hand-benefit p{color:var(--color-muted);margin:.6rem 0 0;font-size:.77rem;line-height:1.72}.hand-how{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}.hand-how__header{max-width:700px}.hand-how h2{letter-spacing:-.075em;margin:1.05rem 0 0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.hand-how__intro{max-width:570px;color:var(--color-muted);margin:1.15rem 0 0;font-size:.92rem;line-height:1.8}.hand-how__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.hand-how__steps:before{content:"";background:linear-gradient(90deg, var(--color-accent-line), var(--color-line) 70%, transparent);height:1px;position:absolute;top:22px;left:22px;right:22px}.hand-step{min-width:0;padding-top:3.5rem;position:relative}.hand-step__marker{z-index:1;border:1px solid var(--color-accent-line);background:var(--color-bg);width:44px;height:44px;color:var(--color-accent-text);font:700 .66rem var(--font-heading);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.hand-step h3{letter-spacing:-.04em;margin:0;font-size:1.02rem;line-height:1.28}.hand-step p{color:var(--color-muted);margin:.7rem 0 0;font-size:.79rem;line-height:1.75}.hand-how__note{border:1px solid var(--color-accent-line);background:var(--color-accent-wash);border-radius:12px;align-items:flex-start;gap:.8rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:1.1rem 1.25rem;display:flex}.hand-how__note svg{color:var(--color-accent-text);flex:none;margin-top:.12rem}.hand-how__note p{color:var(--color-muted);margin:0;font-size:.77rem;line-height:1.72}.hand-how__note strong{color:var(--color-text);font-weight:600}.hand-collab{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 clamp(4.5rem,9vw,8rem)}.hand-collab__container{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.hand-collab h2{letter-spacing:-.075em;max-width:540px;margin:1.05rem 0 0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.hand-collab__body{max-width:540px;margin-top:1.35rem}.hand-collab__body p{color:var(--color-muted);margin:0 0 1.15rem;font-size:.93rem;line-height:1.85}.hand-collab__body p:last-child{margin-bottom:0}.hand-collab__note{color:var(--color-text);font:600 .76rem var(--font-heading);letter-spacing:-.01em;align-items:center;gap:.6rem;margin:1.75rem 0 0;display:flex}.hand-collab__note svg{color:var(--color-accent-text)}.hand-collab__card{color:var(--color-inverse);isolation:isolate;background:#101010;border-radius:22px;padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000024}.hand-collab__card:before{content:"";z-index:-1;background:var(--color-accent-glow-strong);filter:blur(60px);border-radius:50%;width:18rem;height:18rem;position:absolute;top:-7rem;right:-6rem}.hand-collab__card-top{border-bottom:1px solid var(--color-hairline);align-items:center;gap:.8rem;padding-bottom:1.2rem;display:flex}.hand-collab__play{background:var(--color-accent);width:44px;height:44px;color:var(--color-accent-on);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.hand-collab__card-kicker{color:var(--color-inverse);font:600 .6rem var(--font-heading);letter-spacing:.13em;text-transform:uppercase;margin:0}.hand-collab__card-sub{color:var(--color-inverse-muted);margin:.3rem 0 0;font-size:.62rem}.hand-collab__list{gap:1.1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.hand-collab__list li{grid-template-columns:1.65rem minmax(0,1fr);gap:.7rem;display:grid}.hand-collab__list-number{color:var(--color-accent);font:700 .62rem var(--font-heading);letter-spacing:.06em}.hand-collab__list h3{color:var(--color-inverse);letter-spacing:-.02em;margin:0;font-size:.86rem;line-height:1.3}.hand-collab__list p{color:var(--color-inverse-muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.68}.hand-collab__card-foot{border-top:1px solid var(--color-hairline);color:var(--color-inverse-muted);margin:1.35rem 0 0;padding-top:1.1rem;font-size:.65rem;line-height:1.6}.hand-showcase{border-block:1px solid var(--color-line);background:var(--color-surface);padding:clamp(4.5rem,9vw,8rem) 1.5rem}.hand-showcase__container{width:min(1180px,100%);margin:0 auto}.hand-showcase__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.hand-showcase__header-copy{max-width:650px}.hand-showcase h2{letter-spacing:-.075em;max-width:620px;margin:1.05rem 0 0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04}.hand-showcase__intro{max-width:550px;color:var(--color-muted);margin:1.15rem 0 0;font-size:.9rem;line-height:1.8}.hand-showcase__flag{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-text-dim);font:600 .56rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:.5rem .75rem;display:inline-flex}.hand-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.hand-sample{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.hand-sample:hover{border-color:#0047ff73;transform:translateY(-3px);box-shadow:0 14px 34px #0000000e}.hand-sample__visual{aspect-ratio:16/11;border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:1rem;position:relative;overflow:hidden}.hand-sample__visual--a{background:radial-gradient(circle at 4% 96%, var(--color-accent-tint), transparent 52%), var(--color-surface)}.hand-sample__visual--b{background-image:linear-gradient(var(--color-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px);background-size:26px 26px;background-color:var(--color-surface)}.hand-sample__visual--c{background:radial-gradient(circle at 92% 6%, #00000012, transparent 55%), var(--color-surface)}.hand-sample__orb{border:1px solid var(--color-accent-line);background:var(--color-accent-tint-soft);border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-2.5rem;right:-2rem}.hand-sample__visual--b .hand-sample__orb{background:#00000009;border-radius:18px;bottom:-2rem;right:-1.5rem;transform:rotate(18deg)}.hand-sample__visual--c .hand-sample__orb{background:#0000000d;border-radius:999px;width:11rem;height:5.5rem}.hand-sample__badge{z-index:2;border:1px solid var(--color-line);color:var(--color-text-dim);font:600 .5rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:#ffffffdb;border-radius:999px;padding:.28rem .5rem;position:absolute;top:1rem;right:1rem}.hand-sample__chrome{gap:.3rem;margin-bottom:.6rem;display:flex}.hand-sample__chrome span{background:#00000026;border-radius:50%;width:5px;height:5px;display:block}.hand-sample__chrome span:first-child{background:var(--color-accent)}.hand-sample__page{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:8px;flex-direction:column;height:calc(100% - 1.1rem);padding:.8rem;display:flex}.hand-sample__page-kicker{background:var(--color-accent);opacity:.72;border-radius:999px;width:26%;height:4px;display:block}.hand-sample__page-title{background:#000000b8;border-radius:3px;width:76%;height:11px;margin-top:.65rem;display:block}.hand-sample__page-line{background:#0000001a;border-radius:999px;width:100%;height:4px;margin-top:.48rem;display:block}.hand-sample__page-line--short{width:62%}.hand-sample__page-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:auto;padding-top:.75rem;display:grid}.hand-sample__page-blocks i{aspect-ratio:1/.55;border:1px solid var(--color-line);background:var(--color-surface);border-radius:5px;display:block}.hand-sample__body{flex-direction:column;flex:1;padding:1.2rem 1.25rem 1.35rem;display:flex}.hand-sample__meta{color:var(--color-accent-text);font:600 .54rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0}.hand-sample h3{letter-spacing:-.04em;margin:.6rem 0 0;font-size:1rem;line-height:1.3}.hand-sample__body>p:last-child{color:var(--color-muted);margin:.5rem 0 0;font-size:.74rem;line-height:1.7}.hand-showcase__footnote{color:var(--color-text-dim);margin:clamp(1.75rem,3vw,2.5rem) 0 0;font-size:.67rem;line-height:1.6}@media (width<=900px){.hand-hero__container{grid-template-columns:minmax(0,1fr);gap:3rem}.hand-hero__content{max-width:680px}.hand-hero__visual{width:min(580px,100%);margin:0 auto}.hand-hero__visual-caption{text-align:left}.hand-intro__container{grid-template-columns:minmax(0,1fr);gap:1.75rem}.hand-intro h2{max-width:680px}.hand-intro__body{max-width:680px;padding-top:0}.hand-receive__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem}.hand-receive__intro{max-width:560px;margin-bottom:0}.hand-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-how__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.hand-how__steps:before{display:none}.hand-step{min-height:44px;padding-top:0;padding-left:3.6rem}.hand-collab__container{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hand-collab__content{max-width:680px}.hand-collab__card{width:min(580px,100%)}.hand-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hand-hero{padding:0 1rem}.hand-hero__container{width:calc(100% - 16px);padding-top:4.5rem;padding-bottom:3.5rem}.hand-hero h1{font-size:clamp(2.4rem,11vw,3.2rem)}.hand-hero__description{font-size:.9rem}.hand-hero__visual{width:100%;padding-top:.5rem;padding-bottom:2.25rem}.hand-hero__frame{border-radius:18px;transform:none}.hand-hero__canvas{min-height:220px}.hand-hero__badge{width:fit-content;margin:-1.1rem 0 0 auto;position:relative;bottom:auto;right:auto;transform:rotate(-1deg)}.hand-hero__visual-caption{margin-top:1rem}.hand-intro{width:calc(100% - 32px);padding-top:3.5rem}.hand-intro h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.hand-intro__body>p{font-size:.9rem}.hand-receive{padding:3.5rem 1rem}.hand-receive h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.hand-benefits{grid-template-columns:minmax(0,1fr)}.hand-benefit{padding:1.3rem}.hand-how{width:calc(100% - 32px);padding-top:3.5rem;padding-bottom:2.5rem}.hand-how h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.hand-how__steps{grid-template-columns:minmax(0,1fr);gap:1.65rem}.hand-collab{width:calc(100% - 32px);padding-top:2rem;padding-bottom:3.5rem}.hand-collab h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.hand-collab__card{border-radius:18px;width:100%}.hand-showcase{padding:3.5rem 1rem}.hand-showcase h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}.hand-showcase__grid{grid-template-columns:minmax(0,1fr)}.hand-showcase__flag{align-self:flex-start}}@media (width<=480px){.hand-hero__actions{flex-direction:column;align-items:stretch}.hand-hero__actions .sw-button,.hand-hero__actions .button{justify-content:center;width:100%}.hand-hero__frame-bar>span:nth-child(2){font-size:.48rem}.hand-hero__frame-footer div{padding:.6rem .45rem}.hand-hero__badge{margin-top:-1rem}.hand-intro__quote{font-size:.95rem}.hand-collab__card{padding:1.35rem 1.2rem}}@media (prefers-reduced-motion:reduce){.hand-page [data-hand-reveal]{opacity:1;transition:none;transform:none}.hand-benefit,.hand-sample,.hand-hero__secondary-arrow{transition:none}.hand-benefit:hover,.hand-sample:hover{transform:none}}.sw-button{isolation:isolate;min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-button);background:var(--color-primary);font-family:var(--font-heading);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 24px #0000001f;color:var(--color-accent-on)!important}.sw-button__ring{z-index:0;aspect-ratio:1;opacity:.82;pointer-events:none;background:conic-gradient(#ff2d55,#ff9500,#ffd60a,#34c759,#00c7be,#0a84ff,#5e5ce6,#bf5af2,#ff2d55);border-radius:50%;width:200%;transition:opacity .22s;animation:9s linear infinite sw-button-rainbow;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:0deg}.sw-button:before{content:"";z-index:1;border-radius:inherit;background:var(--color-primary);pointer-events:none;position:absolute;inset:2px}.sw-button:after{content:"";z-index:2;skew:-12deg;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff38 38%,#ffffff9e 50%,#ffffff38 62%,#0000 100%);width:42%;animation:6.4s cubic-bezier(.62,0,.38,1) infinite sw-button-sheen;position:absolute;top:0;bottom:0;left:0;translate:-140%}.sw-button__label,.sw-button__icon{z-index:3;position:relative}.sw-button:hover,.sw-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 32px #00000029,0 0 22px #0a84ff61}.sw-button:hover .sw-button__ring,.sw-button:focus-visible .sw-button__ring{opacity:1}.sw-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sw-button:active{transform:translateY(0)}.sw-button__icon{font-size:.72rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.sw-button:hover .sw-button__icon,.sw-button:focus-visible .sw-button__icon{transform:translate(3px)}.sw-button--lg{gap:.6rem;min-height:52px;padding:0 1.6rem;font-size:.78rem}.sw-button--lg .sw-button__icon{font-size:.8rem}@keyframes sw-button-rainbow{to{rotate:360deg}}@keyframes sw-button-sheen{0%{skew:-12deg;translate:-140%}42%{skew:-12deg;translate:240%}58%{skew:-12deg;translate:240%}to{skew:-12deg;translate:-140%}}@media (width<=720px){.sw-button--lg{width:100%}}@media (prefers-reduced-motion:reduce){.sw-button,.sw-button__icon,.sw-button__ring,.sw-button:after{transition:none}.sw-button__ring,.sw-button:after{animation:none}.sw-button:hover,.sw-button:focus-visible,.sw-button:hover .sw-button__icon,.sw-button:focus-visible .sw-button__icon{transform:none}}
