img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}:root{--bg:#fafaff;--paper:#ffffff;--ink:#1e1e2e;--ink-2:#50536d;--muted:#898ca4;--line:#dfe2f3;--primary:#5757c9;--primary-dark:#393993;--violet:#7864dd;--cyan:#25b9cf;--yellow:#ffe35b;--lavender:#eff0ff;--cream:#fff8e8;--coral:#ff8177;--window:#353535;--c-accent:var(--primary);--c-accent-dark:var(--primary-dark);--c-accent-soft:var(--lavender);--wrap:1200px;--desktop-shell:1250px;--narrow:760px;--pad:1.25rem;--r-sm:10px;--r:18px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--display:"PingFang TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:"PingFang TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hero:clamp(3rem,1.65rem + 4.8vw,6.2rem);--h2:clamp(1.9rem,1.3rem + 2.3vw,3.2rem);--h3:clamp(1.18rem,1.05rem + .5vw,1.5rem)}*,*::before,*::after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{position:relative;width:100%;max-width:100%;margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.75;letter-spacing:.02em;-webkit-font-smoothing:antialiased}main,.site-footer{width:100%;max-width:100%;margin-inline:auto}@supports (overflow:clip){html,body{overflow-x:clip}}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.18;letter-spacing:-.035em}h1{font-weight:900}h2{font-weight:700}h3,h4{font-weight:600}strong,b{font-weight:700}p{margin:0 0 1rem}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}li{list-style:none}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--primary-dark)}img{display:block;max-width:100%;height:auto}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;z-index:100;top:-100px;left:1rem;padding:.5rem 1rem;background:var(--window);color:#fff}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.section{position:relative;padding-block:var(--s9)}.section__head{margin-bottom:var(--s7);text-align:center}.section__eyebrow{display:inline-block;margin:0 0 .6rem;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section__title{max-width:16ch;margin-inline:auto;font-size:var(--h2)}.section__lead{max-width:47ch;margin:1rem auto 0;color:var(--ink-2);font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.section__more{margin-top:var(--s6);text-align:center;font-weight:500}.section__more a,.section__text-link{display:inline-flex;gap:.5rem;color:var(--primary);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.35rem;border:1px solid #fff0;border-radius:999px;font-size:.9rem;font-weight:900;line-height:1.3;text-decoration:none;-webkit-text-stroke:.12px currentColor;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 12px 25px rgb(87 87 201 / .18)}.btn--primary:hover{background:var(--primary-dark);color:#fff}.btn--ghost{border-color:var(--line);background:#fff;color:var(--ink)}.btn--sm{min-height:40px;padding:.55rem 1rem;font-size:.78rem}.site-header{position:sticky;z-index:50;top:.75rem;width:min(calc(100% - 2rem),1240px);margin:.75rem auto -4.9rem;border:1px solid rgb(87 87 201 / .12);border-radius:999px;background:rgb(255 255 255 / .9);box-shadow:0 14px 40px rgb(57 57 147 / .11);backdrop-filter:blur(18px)}body.admin-bar .site-header{top:calc(32px + .75rem)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.15rem;padding-inline:.9rem}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.site-brand__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:2px solid var(--primary);border-radius:10px;background:var(--yellow);color:var(--primary-dark);box-shadow:.13rem .13rem 0 #f27c70;font-size:.8rem;font-weight:800;transform:rotate(-3deg);transition:transform .22s ease,box-shadow .22s ease}.site-brand:hover .site-brand__mark{box-shadow:.08rem .08rem 0 #f27c70;transform:rotate(1deg) translateY(-1px)}.site-brand__name{display:flex;flex-direction:column;max-width:11rem;line-height:1.15}.site-brand__name strong{position:relative;z-index:0;width:max-content;font-size:.92rem;font-weight:800;letter-spacing:-.015em}.site-brand__name strong::after{position:absolute;z-index:-1;right:0;bottom:-.03rem;left:34%;height:.26rem;border-radius:999px;background:rgb(255 225 90 / .9);content:""}.site-brand__name small{margin-top:.16rem;color:#716b82;font-size:.62rem;font-weight:700;letter-spacing:.15em}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;justify-content:space-between;gap:.2rem;width:100%}.site-nav__list>li{flex:1 1 0%;min-width:0}.site-nav__link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.58rem .2rem;border-radius:999px;color:#24232c;font-family:var(--sans);font-size:clamp(.7rem,.57rem + .18vw,.8rem);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease}.site-nav__link:hover{background:#f0edff;color:#51358f;transform:translateY(-1px)}.site-nav__link--prompt{padding-inline:.4rem;background:#ffe15a;color:#282329;font-weight:700;box-shadow:0 6px 14px rgb(229 181 0 / .18)}.site-nav__link--prompt:hover{background:#ffd51f;color:#282329}.site-nav__item{position:relative}.site-nav__caret{width:0;height:0;margin-left:.28rem;border-top:.28rem solid currentColor;border-right:.22rem solid #fff0;border-left:.22rem solid #fff0;transition:transform .2s ease}.site-nav__submenu{position:absolute;z-index:20;top:calc(100% + .45rem);left:50%;width:9.5rem;padding:.45rem;border:1px solid #e2def1;border-radius:18px;visibility:hidden;background:rgb(255 255 255 / .98);box-shadow:0 16px 34px rgb(57 39 106 / .16);opacity:0;transform:translate(-50%,-.35rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-nav__submenu::before{position:absolute;right:0;bottom:100%;left:0;height:.55rem;content:""}.site-nav__submenu a{display:block;padding:.68rem .75rem;border-radius:12px;color:#24232c;font-size:.72rem;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}.site-nav__submenu a:hover,.site-nav__submenu a:focus-visible{background:#eeeaff;color:#51358f}.site-nav__submenu--services{width:19rem;padding:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.site-nav__item.has-submenu:hover .site-nav__submenu--services,.site-nav__item.has-submenu:focus-within .site-nav__submenu--services{display:grid}.site-nav__submenu--services li:last-child{grid-column:1 / -1}.site-nav__submenu--services li:last-child a{background:#fff4b8;color:#3f3262}.site-nav__submenu--services li:last-child a:hover,.site-nav__submenu--services li:last-child a:focus-visible{background:#ffe15a;color:#282329}.site-nav__item.has-submenu:hover .site-nav__submenu,.site-nav__item.has-submenu:focus-within .site-nav__submenu{visibility:visible;opacity:1;transform:translate(-50%,0)}.site-nav__item.has-submenu:hover .site-nav__caret,.site-nav__item.has-submenu:focus-within .site-nav__caret{transform:rotate(180deg)}.site-header__tools{display:none;flex:0 0 auto;align-items:center;gap:.45rem}.header-collab{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .85rem;border-radius:999px;background:#51358f;color:#fff;box-shadow:0 8px 18px rgb(81 53 143 / .2);font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}.header-collab:hover{background:#3f2876;color:#fff;transform:translateY(-1px)}.language-menu{position:relative}.language-menu>summary{display:flex;min-height:2.35rem;padding:.5rem .25rem;border:0;border-radius:0;background:#fff0;color:#202027;align-items:center;gap:.42rem;cursor:pointer;font-family:var(--sans);font-size:.7rem;font-weight:700;line-height:1;list-style:none;white-space:nowrap}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary:focus-visible{outline:none;color:#51358f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35rem}.language-menu>summary span{width:0;height:0;border-top:.32rem solid #51358f;border-right:.25rem solid #fff0;border-left:.25rem solid #fff0;transition:transform .2s ease}.language-menu[open]>summary span{transform:rotate(180deg)}.language-menu ul{position:absolute;top:calc(100% + .55rem);right:0;width:8.5rem;padding:.45rem;border:1px solid #e2def1;border-radius:16px;background:rgb(255 255 255 / .98);box-shadow:0 14px 30px rgb(57 39 106 / .16)}.language-menu a{display:flex;padding:.62rem .75rem;border-radius:11px;color:#202027;font-family:var(--sans);font-size:.72rem;font-weight:700;text-decoration:none}.language-menu a:hover,.language-menu a.is-current{background:#eeeaff;color:#51358f}.site-header__end{display:flex;align-items:center;gap:.45rem}.site-menu{position:relative;display:block}.site-menu>summary{display:grid;width:2.65rem;height:2.65rem;padding:.7rem;border-radius:50%;background:#51358f;cursor:pointer;list-style:none;align-content:center;gap:.27rem}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary span{display:block;width:100%;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease}.site-menu[open]>summary span:first-child{transform:translateY(6px) rotate(45deg)}.site-menu[open]>summary span:nth-child(2){opacity:0}.site-menu[open]>summary span:last-child{transform:translateY(-6px) rotate(-45deg)}.site-menu nav{position:absolute;top:calc(100% + .75rem);right:0;width:min(19rem,calc(100vw - 2rem));max-height:calc(100vh - 7rem);max-height:calc(100dvh - 7rem);overflow-y:auto;padding:.7rem;border:1px solid #e3def4;border-radius:24px;background:rgb(255 255 255 / .98);box-shadow:0 18px 40px rgb(57 39 106 / .18);overscroll-behavior:contain;scrollbar-color:#b9a8e9 #fff0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.site-menu__list{display:grid;gap:.2rem}.site-menu__link{display:flex;padding:.75rem 1rem;border-radius:14px;color:#24232c;font-size:.9rem;font-weight:700;text-decoration:none}.site-menu__link:hover{background:#f0edff;color:#51358f}.site-menu__link.site-nav__link--prompt{background:#ffe15a}.site-menu__link--collab{background:#51358f;color:#fff}.site-menu__link--collab:hover{background:#3f2876;color:#fff}.site-menu__group>summary{display:flex;border-radius:14px;color:#24232c;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:700;list-style:none}.site-menu__group>summary::-webkit-details-marker{display:none}.site-menu__group>summary:hover,.site-menu__group[open]>summary{background:#f0edff;color:#51358f}.site-menu__group>summary>a{min-width:0;padding:.75rem 0 .75rem 1rem;color:inherit;flex:1 1 auto;text-decoration:none}.site-menu__group>summary span{display:grid;width:1.6rem;height:1.6rem;margin-right:.75rem;border-radius:50%;background:#eee9ff;color:#51358f;flex:0 0 auto;place-items:center;font-size:1.25rem;line-height:1;transition:color .2s ease,background-color .2s ease,transform .2s ease}.site-menu__group[open]>summary span{background:#51358f;color:#fff;transform:rotate(90deg)}.site-menu__submenu{display:grid;gap:.15rem;margin:.05rem .55rem .45rem;padding:.35rem;border-left:2px solid #d9d0fa}.site-menu__submenu a{display:block;padding:.55rem .8rem;border-radius:10px;color:#5a5369;font-size:.78rem;font-weight:800;text-decoration:none}.site-menu__submenu a:hover{background:#f0edff;color:#51358f}.site-header__mobile-tools{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.mobile-language-menu{position:relative}.mobile-language-menu>summary{display:flex;min-width:2.65rem;height:2.65rem;padding:.55rem .65rem;border:1px solid #ddd6f0;border-radius:999px;background:#fff;color:#30273f;box-shadow:0 6px 16px rgb(81 53 143 / .09);align-items:center;justify-content:center;gap:.3rem;cursor:pointer;font-size:.72rem;font-weight:900;line-height:1;list-style:none}.mobile-language-menu>summary::-webkit-details-marker{display:none}.mobile-language-menu>summary span{width:0;height:0;border-top:.28rem solid #51358f;border-right:.2rem solid #fff0;border-left:.2rem solid #fff0;transition:transform .2s ease}.mobile-language-menu[open]>summary{border-color:#b9a8e9;background:#f3efff}.mobile-language-menu[open]>summary span{transform:rotate(180deg)}.mobile-language-menu ul{position:absolute;z-index:30;top:calc(100% + .65rem);right:0;width:8.5rem;padding:.45rem;border:1px solid #e2def1;border-radius:16px;background:rgb(255 255 255 / .98);box-shadow:0 14px 30px rgb(57 39 106 / .16)}.mobile-language-menu a{display:flex;padding:.65rem .75rem;border-radius:11px;color:#202027;font-size:.75rem;font-weight:800;text-decoration:none}.mobile-language-menu a:hover,.mobile-language-menu a.is-current{background:#eeeaff;color:#51358f}.lang-switch{display:none;align-items:center;font-size:.72rem;font-weight:400}.lang-switch__item{display:grid;place-items:center;min-width:34px;height:34px;color:var(--muted);text-decoration:none}.lang-switch__item.is-current{color:var(--primary)}.hero{position:relative;min-height:clamp(43rem,100svh,55rem);overflow:hidden;background:linear-gradient(180deg,#f0efff 0%,#f4f2ff 58%,#faf9ff 82%,#fff 100%);font-family:var(--sans);isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;top:17%;left:3%;width:13rem;height:10rem;opacity:.32;background-image:radial-gradient(circle,#7878d8 1.35px,transparent 1.5px);background-size:17px 17px;transform:rotate(-5deg)}.hero::after{content:"";position:absolute;z-index:-1;right:27%;bottom:8%;width:9rem;aspect-ratio:1;border:2px solid rgb(72 190 139 / .25);border-radius:50%}.hero__media{position:absolute;z-index:-1;top:6rem;right:-.25rem;bottom:auto;width:min(44vw,41rem);overflow:visible}.hero__media picture{display:block;width:100%}.hero__photo{width:100%;height:auto;object-fit:initial;transform:none}.hero__canvas{position:relative;display:flex;align-items:center;min-height:clamp(43rem,100svh,55rem);padding-top:8rem;padding-bottom:6rem}.hero__canvas::before{content:"";position:absolute;bottom:22%;left:1%;width:8.5rem;height:6rem;border:2px solid rgb(37 185 207 / .32);border-radius:1.3rem;background:linear-gradient(90deg,transparent 32%,rgb(37 185 207 / .28) 33%,rgb(37 185 207 / .28) 34%,transparent 35%,transparent 65%,rgb(37 185 207 / .28) 66%,rgb(37 185 207 / .28) 67%,transparent 68%),linear-gradient(transparent 48%,rgb(37 185 207 / .28) 49%,rgb(37 185 207 / .28) 51%,transparent 52%);transform:rotate(4deg)}.hero__canvas::after{content:"";position:absolute;top:20%;left:30%;width:4.4rem;height:1.25rem;border-radius:999px;background:#ffe35b;box-shadow:1.1rem .9rem 0 rgb(255 227 91 / .42);transform:rotate(-10deg)}.hero__copy{position:relative;z-index:2;width:min(52%,35rem);margin-left:12%;text-align:center}.hero__kicker{display:inline-block;position:relative;margin-bottom:1rem;color:#24243c;font-size:1rem;font-weight:900;letter-spacing:.16em}.hero__kicker::after{content:"";position:absolute;z-index:-1;right:-.3rem;bottom:.05rem;left:-.3rem;height:.42rem;border-radius:999px;background:rgb(37 185 207 / .45);transform:rotate(-2deg)}.hero__title{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,.8vw,.7rem);color:#111117;font-family:var(--sans);font-size:var(--hero);font-weight:900;line-height:1.04;letter-spacing:-.065em;white-space:nowrap;-webkit-text-stroke:.55px currentColor}.hero__title::before{content:"✦";position:absolute;top:-.62em;left:-.15em;color:#48be8b;font-size:.32em;line-height:1;-webkit-text-stroke:0;transform:rotate(-12deg)}.hero__title::after{content:"";position:absolute;top:-.4em;right:-.08em;width:.24em;height:.48em;border:.055em solid #eb655b;border-radius:.08em;background:#ff8177;box-shadow:.18em .16em 0 rgb(37 185 207 / .22);transform:rotate(18deg)}.hero__title small{color:var(--primary-dark);font:inherit;font-size:.72em}.hero__title-gradient{background:linear-gradient(115deg,#24247d 5%,#5757c9 46%,#25a9c7 100%);background-clip:text;color:#fff0;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.hero__title-highlight{position:relative;z-index:0;padding:0 .14em;color:var(--ink)}.hero__title-highlight::before{content:"";position:absolute;z-index:-1;right:-.05em;bottom:.08em;left:-.05em;height:.42em;border-radius:.08em;background:var(--yellow);transform:rotate(-2deg)}.hero__subtitle{margin-top:1.35rem;color:#191923;font-size:clamp(1.25rem,1rem + .9vw,1.8rem);font-weight:800;letter-spacing:-.025em;-webkit-text-stroke:.2px currentColor}.hero__desc{max-width:39ch;margin:1rem auto 0;color:#363643;font-weight:700}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.btn--offer{position:relative;overflow:hidden;border-color:#e7bd00;background:var(--yellow);color:#282329;font-weight:900;box-shadow:0 12px 28px rgb(229 181 0 / .28)}.btn--offer::before{content:"";position:absolute;top:-50%;left:-35%;width:24%;height:200%;background:rgb(255 255 255 / .58);transform:rotate(20deg);transition:left .45s ease}.btn--offer:hover{background:#ffd51f;color:#282329;box-shadow:0 16px 34px rgb(229 181 0 / .38)}.btn--offer:hover::before{left:115%}.btn--offer:active,.btn--offer.is-clicked{background:var(--coral);border-color:#ed6156;color:#fff;box-shadow:0 6px 14px rgb(237 97 86 / .3);transform:translateY(1px) scale(.97)}.btn--consult{border-color:rgb(57 57 147 / .25);background:rgb(255 255 255 / .82);color:var(--primary-dark);font-weight:900;backdrop-filter:blur(8px)}.btn--consult:hover{border-color:var(--primary);background:#fff;color:var(--primary-dark)}.window-bar{display:flex;align-items:center;gap:.38rem;min-height:2rem;padding-inline:.65rem;background:var(--window);color:#fff}.window-bar>span{width:.58rem;height:.58rem;border-radius:50%;background:#ff675f}.window-bar>span:nth-child(2){background:#ffc457}.window-bar>span:nth-child(3){background:#4ecb6b}.stats{position:relative;z-index:3;margin-top:-4rem;padding-bottom:3.5rem;background:#fff;font-family:var(--sans)}.stats>.wrap{max-width:1060px;padding:1rem clamp(1rem,2.4vw,2rem);border-radius:0 0 50px 50px;background:rgb(255 255 255 / .97);box-shadow:0 16px 42px rgb(81 53 143 / .12)}.stats__list{display:grid;grid-template-columns:1fr;gap:1rem 0}.stat{display:grid;grid-template-columns:2.5rem minmax(0,1fr) max-content;align-items:center;column-gap:.75rem;min-height:3.6rem;padding:.2rem 1rem;text-align:left}.stat__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;margin:0;color:#7355bd}.stat__icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.stat__label{display:block;color:#17171d;font-size:clamp(.78rem,.72rem + .2vw,.9rem);font-weight:900;line-height:1.25;letter-spacing:-.01em;-webkit-text-stroke:.12px currentColor}.stat__value{display:block;margin:0;color:#51358f;font-size:clamp(1.65rem,1.4rem + .8vw,2.2rem);font-weight:900;line-height:1;letter-spacing:-.04em;-webkit-text-stroke:.15px currentColor}.updates-ticker{position:relative;z-index:6;margin:calc(-3.8rem - 30px) 0 0;padding:0;border-top:1px solid #ebe8f5;border-bottom:1px solid #ebe8f5;background:rgb(255 255 255 / .96);font-family:var(--sans)}.updates-ticker__shell{display:flex;align-items:center;max-width:none;min-height:3.8rem;padding:.55rem 0;overflow:hidden;border-radius:0;background:#fff0;box-shadow:none}.updates-ticker__label{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.55rem .85rem;border-radius:12px;background:#51358f;color:#fff;white-space:nowrap}.updates-ticker__label span{color:#ffe15a}.updates-ticker__label strong{font-size:.78rem;font-weight:900}.updates-ticker__viewport{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.updates-ticker__track{display:flex;width:max-content;animation:milai-ticker 34s linear infinite}.updates-ticker:hover .updates-ticker__track{animation-play-state:paused}.updates-ticker__track ul{display:flex;align-items:center;flex:0 0 auto}.updates-ticker__track li{display:flex;align-items:center;gap:.55rem;padding-inline:1.5rem;white-space:nowrap}.updates-ticker__track li::after{content:"✦";margin-left:1.5rem;color:#ef655b}.updates-ticker__track b{color:#7355bd;font-size:.62rem;font-weight:900;letter-spacing:.08em}.updates-ticker__track span{color:#24232c;font-size:.82rem;font-weight:800}@keyframes milai-ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.updates-ticker__track{animation-play-state:paused}}.services{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f9f8ff 100%)}.services__head{margin-bottom:2.5rem}.service-slider{display:grid;grid-auto-columns:min(84vw,25rem);grid-auto-flow:column;gap:1.25rem;margin-right:calc(50% - 50vw);padding:.5rem var(--pad) 1.5rem 0;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none}.service-slider::-webkit-scrollbar{display:none}.service-card{display:flex;min-height:31rem;flex-direction:column;overflow:hidden;border:1px solid #e2def2;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgb(66 47 121 / .09);scroll-snap-align:start}.service-card__visual{position:relative;display:grid;place-items:center;min-height:11rem;overflow:hidden;background:linear-gradient(145deg,#e8e5ff,#f4f2ff)}.service-card:nth-child(2) .service-card__visual{background:linear-gradient(145deg,#dff6fa,#f0fbfd)}.service-card:nth-child(3) .service-card__visual{background:linear-gradient(145deg,#eee6ff,#fbf4ff)}.service-card:nth-child(4) .service-card__visual{background:linear-gradient(145deg,#fff0d5,#fff9e8)}.service-card__visual::after{content:"✦";position:absolute;right:1.25rem;bottom:.5rem;color:rgb(81 53 143 / .18);font-size:2.2rem;transform:rotate(12deg)}.service-card__icon{display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:26px;background:rgb(255 255 255 / .78);box-shadow:0 12px 28px rgb(81 53 143 / .12);font-size:2.8rem;transform:rotate(-4deg)}.service-card__index{position:absolute;top:1rem;right:1rem;padding:.3rem .6rem;border-radius:999px;background:rgb(255 255 255 / .8);color:#51358f;font-size:.68rem;font-weight:800;letter-spacing:.08em}.service-card__body{display:flex;flex:1;flex-direction:column;padding:1.8rem}.service-card__title{font-size:clamp(1.7rem,1.4rem + .9vw,2.25rem);font-weight:800}.service-card__desc{max-width:34ch;margin-top:1rem;color:var(--ink-2)}.service-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.service-card__tags li{padding:.3rem .65rem;border-radius:999px;background:#f1effc;color:#51358f;font-size:.68rem;font-weight:700}.service-card__link{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid #ece9f5;color:#51358f;font-size:.85rem;font-weight:800;text-decoration:none}.slider__dots{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem}.slider__dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:999px;background:#d4cee9;cursor:pointer;transition:width .25s ease,background .25s ease}.slider__dots button:hover{background:#8c79d8}.slider__dots button[aria-current="true"]{width:2rem;background:#51358f}.services--tiles.section{padding:3rem 0 2.5rem}.services--tiles .services__head{margin-bottom:2rem}.services--tiles .section__title{display:table;position:relative;z-index:0;max-width:none;margin-inline:auto;color:#15151a;font-family:var(--sans);font-weight:900;-webkit-text-stroke:.35px currentColor}.services--tiles .section__title::after{content:"";position:absolute;z-index:-1;right:-.25rem;bottom:.08em;left:-.25rem;height:.38em;border-radius:999px 55% 999px 45%;background:#61c49a;opacity:.72;transform:rotate(-1.5deg)}.services--tiles .section__lead{color:#4a4b60;font-weight:700}.service-showcase{display:grid;gap:1.25rem}.consult-cover{position:relative;display:block;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #ded8f2;border-radius:28px;background:linear-gradient(145deg,#f9f8ff,#e8e5ff);box-shadow:0 14px 32px rgb(55 42 101 / .09);color:#17171d;text-decoration:none}.consult-cover::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#bdb4e7 1.2px,transparent 1.2px);background-size:18px 18px;opacity:.38;mask-image:linear-gradient(90deg,#000,transparent 52%)}.consult-cover__art{position:absolute;inset:0 0 0 32%;display:grid;place-items:center;transition:transform .4s ease}.consult-cover:hover .consult-cover__art{transform:translateY(-3px) scale(1.02)}.consult-cover__art svg{width:100%;height:100%}.consult-cover__eyebrow{position:absolute;z-index:1;top:1.25rem;left:1.25rem;padding:.45rem .75rem;border-radius:999px;background:rgb(255 255 255 / .9);color:#51358f;font-size:.65rem;font-weight:900;letter-spacing:.1em}.consult-cover__copy{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;display:flex;align-items:flex-start;flex-direction:column;width:52%}.consult-cover__copy small{padding:.35rem .65rem;border-radius:8px;background:#ffe15a;color:#17171d;font-size:.78rem;font-weight:900}.consult-cover__copy strong{margin-top:.7rem;font-family:var(--sans);font-size:clamp(1.55rem,1.25rem + .8vw,2.15rem);font-weight:900;line-height:1.2;letter-spacing:-.04em}.consult-cover__copy em{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.8rem;padding-top:.65rem;border-top:1px solid rgb(81 53 143 / .25);color:#51358f;font-size:.78rem;font-style:normal;font-weight:900}.service-products{display:flex;min-width:0;flex-direction:column}.services--tiles .service-products .service-slider{grid-auto-columns:100%;gap:1rem;margin-right:0;padding:0}.service-poster{position:relative;display:block;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #ded8f2;border-radius:28px;background:linear-gradient(145deg,#f9f8ff,#e8e5ff);box-shadow:0 14px 32px rgb(65 42 122 / .09);color:#191820;text-align:left;text-decoration:none}.service-poster__top{position:absolute;z-index:4;top:1rem;right:1rem;left:1rem;display:flex;align-items:center;gap:.42rem;height:2.35rem;padding:0 .9rem;border:1px solid rgb(207 202 233 / .8);border-radius:999px;background:rgb(255 255 255 / .88);color:#282631;box-shadow:0 8px 20px rgb(81 53 143 / .08);backdrop-filter:blur(8px)}.service-poster__top i{width:.7rem;height:.7rem;border-radius:50%;background:#f3655b}.service-poster__top i:nth-child(2){background:#f5bc4d}.service-poster__top i:nth-child(3){background:#55bf62}.service-poster__top strong{margin-left:auto;margin-right:auto;font-size:.7rem;font-weight:900}.service-poster__content{position:relative;display:flex;min-height:100%;padding:4.25rem 1.5rem 1.25rem;overflow:hidden;flex-direction:column;background:linear-gradient(145deg,rgb(255 255 255 / .94),rgb(237 234 255 / .84))}.service-poster__content::before{content:"";position:absolute;top:4rem;right:0;width:45%;height:42%;background-image:radial-gradient(#b9b0e6 1.2px,transparent 1.2px);background-size:16px 16px;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000)}.service-poster__content::after{content:"";position:absolute;right:31%;bottom:1rem;width:4.5rem;height:4.5rem;border:3px solid #8ed9e7;border-radius:50%;opacity:.5}.service-poster--seo .service-poster__content{background:linear-gradient(145deg,rgb(255 255 255 / .95),rgb(229 247 250 / .88))}.service-poster--ai-system .service-poster__content{background:linear-gradient(145deg,rgb(255 255 255 / .95),rgb(244 235 255 / .88))}.service-poster__content>small{position:relative;z-index:2;color:#7355bd;font-size:.62rem;font-weight:900;letter-spacing:.12em}.service-poster__content>strong{position:relative;z-index:2;max-width:58%;margin-top:.55rem;font-family:var(--sans);font-size:clamp(1.75rem,1.4rem + .9vw,2.35rem);font-weight:900;letter-spacing:-.04em}.service-poster__content>em{position:relative;z-index:2;display:-webkit-box;max-width:55%;margin-top:.5rem;overflow:hidden;color:#4b4b5d;font-size:.76rem;font-style:normal;font-weight:600;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-poster__content>b{position:relative;z-index:2;display:flex;justify-content:space-between;width:55%;margin-top:auto;padding-top:.55rem;border-top:1px solid rgb(81 53 143 / .2);color:#51358f;font-size:.72rem;font-weight:900}.service-poster__art{position:absolute;right:-.5rem;bottom:.25rem;display:grid;place-items:center;width:48%;height:78%;color:#5a3b9e}.service-poster--seo .service-poster__art{color:#07839a}.service-poster--ai-system .service-poster__art{color:#9852aa}.service-poster__art::before{content:"";position:absolute;width:9rem;height:9rem;border-radius:44% 56% 52% 48%;background:#ffe15a;opacity:.78;transform:rotate(-8deg)}.service-poster--seo .service-poster__art::before{background:#86ded0}.service-poster--ai-system .service-poster__art::before{background:#efb4bf}.service-poster__art svg{position:relative;z-index:1;width:8.5rem;height:7rem;fill:#fff;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.service-poster__art::after{content:"";position:absolute;z-index:2;top:-.35rem;right:.9rem;width:1.05rem;height:2.4rem;border:.35rem solid #ef6159;border-radius:.45rem;background:#ff817a;transform:rotate(16deg)}.slider__dots--poster{margin-top:.65rem}.slider__dots--poster button{width:.62rem;height:.62rem}.slider__dots--poster button[aria-current="true"]{width:1.8rem}.service-card--tile{min-height:17.5rem;padding:1.25rem 1.6rem;align-items:center;border:1px solid #e4dff3;border-radius:28px;background:#f4f1ff;box-shadow:0 14px 32px rgb(65 42 122 / .08);text-align:center}.service-card--tile:nth-child(2){border-color:#d8eaf0;background:#edf9fb}.service-card--tile:nth-child(3){border-color:#eadff3;background:#faf0ff}.service-card--tile:nth-child(4){border-color:#f0e3ca;background:#fff7e7}.service-tile__icon{display:grid;place-items:center;width:5.4rem;height:5.4rem;margin:.15rem auto 0;border-radius:24px;background:#fff;color:#5a3b9e;box-shadow:0 10px 22px rgb(69 47 126 / .11);transform:rotate(-2deg)}.service-card--tile:nth-child(2) .service-tile__icon{color:#087b91;transform:rotate(2deg)}.service-card--tile:nth-child(3) .service-tile__icon{color:#8748a8}.service-card--tile:nth-child(4) .service-tile__icon{color:#d06b33;transform:rotate(2deg)}.service-tile__icon svg{width:3.2rem;height:3.2rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.service-card--tile .service-card__body{align-items:center;padding:.75rem .25rem .1rem}.service-card--tile .service-card__index{position:static;align-self:center;padding:.3rem .65rem;border-radius:999px;background:rgb(255 255 255 / .82);color:#5a3b9e;font-size:.62rem;font-weight:900;letter-spacing:.12em}.service-card--tile .service-card__title{margin-top:.45rem;color:#17171d;font-family:var(--sans);font-size:clamp(1.45rem,1.2rem + .55vw,1.8rem);font-weight:900;letter-spacing:-.03em}.service-card--tile .service-card__desc{max-width:32ch;margin-top:.4rem;color:#4b4b5d;font-size:.8rem;font-weight:600;line-height:1.6}.service-card--tile .service-card__link{width:100%;margin-top:auto;padding:.65rem .25rem 0;border-color:rgb(81 53 143 / .14);font-weight:900}.slider__dots button[hidden]{display:none}.slider__dots--labels{order:-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 .65rem}.slider__dots--labels button{width:100%;height:auto;min-height:2.7rem;padding:.55rem .35rem;border:1px solid #ddd7ef;border-radius:999px;background:#fff;color:#5d5770;font-size:.72rem;font-weight:900;line-height:1.2;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.slider__dots--labels button:hover{border-color:#7355bd;background:#f2efff;color:#51358f;transform:translateY(-1px)}.slider__dots--labels button[aria-current="true"]{width:100%;border-color:#51358f;background:#51358f;color:#fff}.services--tiles.section{position:relative;z-index:4;margin-top:0;padding:var(--s9) 0;border-radius:0;background:#fff}.services--tiles .services__head{margin-bottom:2rem}.services--tiles .solution-slider{width:100%;grid-auto-columns:min(16rem,74vw);gap:1.4rem;margin:0 auto;padding:.65rem calc((100% - min(16rem,74vw)) / 2) 1.4rem;scroll-padding-inline:calc((100% - min(16rem,74vw)) / 2)}.solution-card{position:relative;display:flex;min-height:22rem;height:22rem;padding:.5rem;overflow:visible;border:0;border-radius:0;background:#fff0;box-shadow:none;color:#222333;align-items:center;flex-direction:column;scroll-snap-align:center;transition:transform .25s ease}.solution-card:nth-child(n){background:#fff0;color:#222333}.solution-card:hover{box-shadow:none;transform:translateY(-5px)}.solution-card::before,.solution-card::after{display:none}.solution-card__media{position:relative;display:grid;width:min(13.75rem,62vw);aspect-ratio:1;margin:0 auto;overflow:hidden;border:2px solid #7355bd;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff 0%,#f5f2ff 48%,#e8e2ff 100%);box-shadow:0 14px 30px rgb(81 53 143 / .14),inset 0 0 0 6px rgb(255 255 255 / .7);flex:0 0 auto;place-items:center}.solution-card__media::after{display:none}.solution-card__media img{display:block;width:92%;height:92%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 10px rgb(46 29 87 / .13));transition:transform .4s ease}.solution-card:hover .solution-card__media img{transform:scale(1.045) rotate(-1deg)}.solution-card h3{margin:1rem 0 0;color:#1d1c27;font-family:var(--sans);font-size:1.45rem;font-weight:900;text-align:center;letter-spacing:-.04em;-webkit-text-stroke:.25px currentColor}.solution-card__action{display:inline-flex;min-width:10rem;min-height:3.15rem;margin-top:.75rem;padding:.7rem 1.5rem;border:1px solid #e7bd00;border-radius:30px;background:#ffe15a;color:#282329;box-shadow:0 10px 22px rgb(229 181 0 / .24);align-items:center;justify-content:center;gap:.7rem;font-size:18px;font-weight:900;line-height:1.2;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.solution-card__action i{font-size:1rem;font-style:normal;transition:transform .2s ease}.solution-card__action:hover{background:#ffd51f;color:#282329;box-shadow:0 14px 27px rgb(229 181 0 / .34);transform:translateY(-2px)}.solution-card__action:hover i{transform:translateX(.25rem)}.solution-card__action:active{border-color:#ef655b;background:#ef655b;color:#fff;box-shadow:0 6px 13px rgb(239 101 91 / .26);transform:translateY(0) scale(.97)}.slider__dots--solutions{margin-top:.35rem}@media (max-width:600px){.solution-card{min-height:21rem;height:21rem}}@media (max-width:782px){body.admin-bar .site-header{top:calc(46px + .6rem)}}@media (min-width:768px){.services--tiles.section{padding-block:var(--s10)}}@media (min-width:1024px){.services--tiles .solution-slider{grid-auto-columns:calc((100% - 2.8rem) / 3);padding-inline:0;scroll-padding-inline:0}}.offers{overflow:hidden;background:#f8f7ff}.offers .section__title,.content-feed .section__title,.proof .section__title,.contact-form-section .section__title{display:table;position:relative;z-index:0;max-width:none;margin-inline:auto;color:#15151a;font-family:var(--sans);font-weight:900}.offers .section__title::after,.content-feed .section__title::after,.proof .section__title::after,.contact-form-section .section__title::after{content:"";position:absolute;z-index:-1;right:-.25rem;bottom:.08em;left:-.25rem;height:.38em;border-radius:999px 55% 999px 45%;background:#61c49a;opacity:.72;transform:rotate(-1.5deg)}.content-feed .section__head--split{display:block;text-align:center}.content-feed .section__head--split .section__title{margin-inline:auto}.content-feed .section__head--split .section__lead{margin:1rem auto 0}.reason-carousel{position:relative;max-width:70rem;margin-inline:auto;padding-inline:4.5rem}.reason-slider{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;border-radius:50px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.reason-slider::-webkit-scrollbar{display:none}.reason-card{display:grid;min-height:31rem;overflow:hidden;border:1px solid #ebe8f4;border-radius:50px;background:#fff;box-shadow:0 20px 46px rgb(56 40 103 / .11);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);scroll-snap-align:center}.reason-card__copy{display:flex;padding:clamp(2rem,4vw,4rem);flex-direction:column;justify-content:center}.reason-card__eyebrow{margin-bottom:.75rem;color:#51358f;font-size:.72rem;font-weight:900;letter-spacing:.14em}.reason-card__copy h3{max-width:12ch;color:#252532;font-family:var(--sans);font-size:clamp(2rem,1.5rem + 1.5vw,3rem);font-weight:900;line-height:1.35;letter-spacing:-.045em;-webkit-text-stroke:.3px currentColor}.reason-card__copy>p:not(.reason-card__eyebrow){max-width:29rem;margin-top:1.25rem;color:#707488;font-size:clamp(.9rem,.8rem + .25vw,1.05rem);font-weight:700;line-height:1.8}.reason-card__copy>a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;min-height:3rem;margin-top:1.6rem;padding:.65rem 1.3rem;border:2px solid #51358f;border-radius:999px;color:#51358f;font-size:.9rem;font-weight:900;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.reason-card__copy>a:hover{background:#51358f;color:#fff;transform:translateY(-2px)}.reason-card__media{min-width:0;min-height:100%;overflow:hidden;background:#f7f6fb}.reason-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.reason-carousel__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:3.35rem;height:3.35rem;padding:0;border:0;border-radius:50%;background:#51358f;color:#fff;box-shadow:0 12px 24px rgb(55 34 105 / .24);font-size:1.25rem;font-weight:900;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.reason-carousel__arrow:hover{background:#6547aa;transform:translateY(-50%) scale(1.06)}.reason-carousel__arrow:active{background:#ef655b;transform:translateY(-50%) scale(.96)}.reason-carousel__arrow--prev{left:.25rem}.reason-carousel__arrow--next{right:.25rem}.reason-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.4rem}.reason-carousel__dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:999px;background:#cec7e7;cursor:pointer;transition:width .2s ease,background .2s ease}.reason-carousel__dots button[aria-current="true"]{width:2rem;background:#51358f}@media (max-width:767px){.reason-carousel{padding-inline:0}.reason-card{min-height:38rem;grid-template-columns:1fr;grid-template-rows:auto 16rem}.reason-card__copy{padding:2rem 1.5rem 1.5rem;text-align:center;align-items:center}.reason-card__copy h3{max-width:13ch;font-size:2rem}.reason-card__media{grid-row:2}.reason-carousel__arrow{top:auto;bottom:-.15rem;width:2.8rem;height:2.8rem;transform:none}.reason-carousel__arrow:hover{transform:scale(1.06)}.reason-carousel__arrow:active{transform:scale(.96)}.reason-carousel__arrow--prev{left:1rem}.reason-carousel__arrow--next{right:1rem}}.content-feed__grid{display:grid;gap:1rem}.content-feed--workflow{background:#fff}.content-feed--custom{background:#f8f7ff}.workflow-band{overflow:visible}.workflow-band__layout{position:relative;z-index:3;display:grid;gap:2.5rem}.workflow-band__intro{position:relative;display:flex;min-height:13.5rem;flex-direction:column;justify-content:center}.workflow-band .section__eyebrow{margin-bottom:.6rem;color:#7355bd}.workflow-band .section__title{max-width:9ch;margin:0;color:#293043;font-size:clamp(2.35rem,1.7rem + 2vw,3.7rem);font-weight:900;line-height:1.12;text-align:left;-webkit-text-stroke:.35px currentColor}.workflow-band .section__title::after{display:block;right:auto;bottom:-.18rem;left:0;width:72%;height:.38em;border-radius:999px 55% 999px 45%;background:#ffe15a;opacity:1;transform:rotate(-1.5deg)}.workflow-band__intro>p:last-of-type{max-width:24rem;margin-top:1rem;color:#707789;font-size:.9rem;font-weight:700}.workflow-band__arrow{position:absolute;top:1.5rem;right:-.5rem;width:9rem;overflow:visible;fill:none;stroke:#51358f;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-5deg)}.workflow-track{display:grid;width:100%;max-width:100%;grid-auto-columns:min(82vw,26rem);grid-auto-flow:column;gap:1.25rem;padding:1.25rem .5rem 2.25rem;overflow-x:auto;scroll-padding-inline:.5rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.workflow-track::-webkit-scrollbar{display:none}.workflow-card{min-width:0;scroll-snap-align:start}.workflow-card>a{display:flex;min-height:13rem;padding:1.9rem 2rem;border:1px solid rgb(115 85 189 / .09);border-radius:36px;background:rgb(255 255 255 / .98);box-shadow:0 18px 36px rgb(115 85 189 / .14),inset 0 0 28px rgb(115 85 189 / .025);color:#30374a;flex-direction:column;justify-content:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.workflow-card>a:hover{box-shadow:0 25px 50px rgb(115 85 189 / .22);transform:translateY(-5px)}.workflow-card__title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-card__title strong{display:-webkit-box;min-height:2.7em;max-width:14ch;overflow:hidden;color:#30374a;font-family:var(--sans);font-size:clamp(1.4rem,1.15rem + .7vw,1.9rem);font-weight:900;line-height:1.35;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:2;-webkit-text-stroke:.2px currentColor}.workflow-card__title i{flex:0 0 auto;color:#51358f;font-size:3rem;font-style:normal;font-weight:400;line-height:1;transition:transform .2s ease}.workflow-card>a:hover .workflow-card__title i{transform:translateX(.35rem)}.workflow-card__desc{margin-top:1.15rem;color:#7b8293;font-size:clamp(.85rem,.78rem + .18vw,.98rem);font-weight:700;line-height:1.65}@media (min-width:900px){.workflow-band__layout{grid-template-columns:minmax(16rem,.58fr) minmax(0,1.62fr);align-items:center;gap:1.5rem}.workflow-track{grid-auto-columns:calc((100% - 1.25rem) / 2);margin-right:0;padding-inline:.5rem}}@media (max-width:899px){.workflow-band__arrow{top:1.75rem;right:.5rem;width:7rem}}.content-tile{position:relative;display:flex;min-height:9.375rem;height:9.375rem;padding:1.3rem 1.4rem;overflow:hidden;flex-direction:column;border:0;border-radius:50px;background:#eeeaff;box-shadow:0 12px 28px rgb(55 42 101 / .07)}.content-tile:nth-child(2){background:#e8f8fa}.content-tile:nth-child(3){background:#fff1d5}.content-tile::after{content:"";position:absolute;top:-2.5rem;right:-2rem;width:8rem;height:8rem;border-radius:50%;background:#eeeaff}.content-tile>span{position:relative;z-index:1;color:#7355bd;font-size:.64rem;font-weight:900;letter-spacing:.12em}.content-tile h3{position:relative;z-index:1;max-width:17ch;margin-top:.75rem;color:#17171d;font-size:clamp(1.05rem,.9rem + .45vw,1.35rem);font-weight:900}.content-tile h3 a{color:inherit;text-decoration:none}.content-tile__link{position:relative;z-index:1;align-self:flex-start;margin-top:auto;padding:.42rem .75rem;border-radius:999px;background:#fff;color:#51358f;box-shadow:0 6px 16px rgb(63 43 117 / .08);font-size:.7rem;font-weight:900;text-decoration:none}.proof{overflow:hidden;margin-top:-80px;background:#fff}.partner-wall__head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.partner-wall .section__eyebrow{color:#7355bd}.partner-wall .section__title{position:relative;z-index:0;display:table;max-width:none;margin-inline:auto;color:#293043;font-size:clamp(2.4rem,1.65rem + 3vw,4.7rem);font-weight:900;line-height:1.12;-webkit-text-stroke:.35px currentColor}.partner-wall .section__title::after{content:"";position:absolute;z-index:-1;bottom:-.15rem;left:50%;display:block;width:58%;height:.3em;border-radius:999px 55% 999px 45%;background:var(--coral);opacity:.82;transform:translateX(-50%) rotate(-1.5deg)}.partner-wall__head>p:last-child{max-width:42rem;margin:1.3rem auto 0;color:#707789;font-size:clamp(.9rem,.82rem + .25vw,1.05rem);font-weight:650}.partner-marquee{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}.partner-marquee__row{overflow:hidden;padding:.55rem 0}.partner-marquee__track{display:flex;width:max-content;gap:1rem;will-change:transform}.partner-marquee__row--left .partner-marquee__track{animation:partner-marquee-left 30s linear infinite}.partner-marquee__row--right .partner-marquee__track{animation:partner-marquee-right 30s linear infinite}.partner-marquee:hover .partner-marquee__track{animation-play-state:paused}.partner-marquee__group{display:flex;gap:1rem}.partner-card{display:flex;width:clamp(13rem,17vw,19rem);min-height:6.5rem;padding:1rem;border:.5px solid #7355bd;border-radius:20px;background:#fff;box-shadow:0 12px 26px rgb(81 53 143 / .06);flex:0 0 auto;align-items:center;justify-content:center;gap:.75rem}.partner-card img{display:block;width:auto;max-width:78%;height:auto;max-height:4rem;object-fit:contain}.partner-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid #7355bd;border-radius:14px;background:#eeeaff;color:#51358f;font-family:var(--sans);font-size:1.35rem;font-weight:900;line-height:1;transform:rotate(-2deg)}.partner-card strong{color:#393348;font-size:.78rem;font-weight:900;letter-spacing:.06em}.partner-card__google{display:inline-flex;font-family:Arial,sans-serif;font-size:clamp(1.55rem,1.2rem + .8vw,2.15rem);font-weight:600;letter-spacing:-.08em;line-height:1}.partner-card__google i{font-style:normal}.partner-card__google i:nth-child(1),.partner-card__google i:nth-child(4){color:#4285f4}.partner-card__google i:nth-child(2),.partner-card__google i:nth-child(6){color:#ea4335}.partner-card__google i:nth-child(3){color:#fbbc05}.partner-card__google i:nth-child(5){color:#34a853}@keyframes partner-marquee-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}@keyframes partner-marquee-right{from{transform:translateX(calc(-50% - .5rem))}to{transform:translateX(0)}}@media (min-width:1250px){.hero__media{right:calc((100vw - var(--desktop-shell)) / 2);width:34.375rem}.updates-ticker__shell{width:var(--desktop-shell);max-width:calc(100vw - 2rem);margin-inline:auto;padding-inline:0}.partner-marquee{position:relative;left:50%;width:var(--desktop-shell);max-width:calc(100vw - 2rem);margin-inline:0;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.partner-marquee__track{animation:none!important;transform:none!important}}.brand-strip{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem;padding:1rem;overflow-x:auto;border-radius:999px;background:#f5f3fb;white-space:nowrap}.brand-strip span{color:#51358f;font-weight:900}.brand-strip i{padding:.65rem 1rem;border-radius:999px;background:#fff;color:#777287;font-size:.72rem;font-style:normal;font-weight:800}.latest-articles{z-index:1;overflow:hidden;margin-top:-200px;padding:clamp(2rem,4vw,3.5rem) 0 clamp(4rem,8vw,7rem);background:#fff}.article-layout{display:grid;grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.article-topic-bar{align-self:center;padding-top:0}.article-topic-bar h2{position:relative;z-index:0;display:inline-block;max-width:9ch;margin:0 0 2rem;color:#293043;font-family:var(--sans);font-size:clamp(2.35rem,1.7rem + 2vw,3.7rem);font-weight:900;line-height:1.12;letter-spacing:-.04em;text-align:left;-webkit-text-stroke:.35px currentColor}.article-topic-bar h2::after{content:"";position:absolute;z-index:-1;bottom:-.18rem;left:0;width:72%;height:.38em;border-radius:999px 55% 999px 45%;background:#ffe15a;transform:rotate(-1.5deg)}.article-topic-bar__tabs{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;margin:0}.article-topic-bar__tabs button{min-width:0;min-height:2.6rem;padding:.55rem .8rem;border:1px solid #ddd6f1;border-radius:999px;background:#eeeaff;color:#51358f;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.article-topic-bar__tabs button:hover{background:#ffe15a;color:#282329;transform:translateY(-2px)}.article-topic-bar__tabs button[aria-selected="true"]{background:#51358f;color:#fff}.article-topic-bar__more{display:inline-flex;min-height:2.8rem;margin-top:1rem;padding:.55rem .9rem;border-radius:999px;background:#51358f;color:#fff;box-shadow:0 10px 22px rgb(81 53 143 / .18);align-items:center;gap:.6rem;font-size:.72rem;font-weight:900;text-decoration:none}.article-topic-bar__more i{color:#ffe15a;font-style:normal;transition:transform .2s ease}.article-topic-bar__more:hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.article-topic-bar__more:hover i{transform:translateX(.25rem)}.article-panel[hidden]{display:none}.article-panels{min-width:0}.article-carousel{position:relative;width:100%;margin-inline:auto}.article-track{display:grid;grid-auto-columns:calc((100% - 1.25rem) / 2);grid-auto-flow:column;gap:1.25rem;overflow-x:auto;padding:.5rem .15rem 1.25rem;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.article-track::-webkit-scrollbar{display:none}.article-card{min-width:0;overflow:hidden;border:1px solid #ebe7f7;border-radius:30px;background:#fff;box-shadow:0 14px 30px rgb(81 53 143 / .1);scroll-snap-align:start}.article-card__visual{height:8.5rem;overflow:hidden;background:#f1eeff}.article-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card>.article-card__visual{display:block;height:8.5rem;margin:0;color:inherit}.article-card:hover .article-card__visual img{transform:scale(1.035)}.article-card__body{display:flex;min-height:12.25rem;padding:1.05rem 1.25rem 1.15rem;flex-direction:column}.article-card__body>span{color:#7355bd;font-size:.7rem;font-weight:900;letter-spacing:.1em}.article-card h3{display:-webkit-box;min-height:2.9em;margin-top:.55rem;overflow:hidden;color:#1b1923;font-size:clamp(1.05rem,.96rem + .25vw,1.25rem);font-weight:900;line-height:1.45;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card p{display:-webkit-box;margin-top:.5rem;overflow:hidden;color:#777287;font-size:.82rem;font-weight:650;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card a{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:auto;color:#51358f;font-size:.82rem;font-weight:900;text-decoration:none}.article-card a i{font-style:normal;transition:transform .2s ease}.article-card a:hover i{transform:translateX(.3rem)}.article-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.article-carousel__dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:999px;background:#d4cee9;cursor:pointer;transition:width .2s ease,background .2s ease}.article-carousel__dots button[aria-current="true"]{width:1.8rem;background:#51358f}@media (max-width:760px){.article-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-topic-bar{align-self:start}.article-topic-bar h2{margin-bottom:1.7rem}.article-topic-bar__tabs{width:100%;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.article-topic-bar__tabs::-webkit-scrollbar{display:none}.article-topic-bar__tabs button{flex:0 0 auto}.article-track{grid-auto-columns:min(82vw,20rem);padding-inline:calc((100% - min(82vw,20rem)) / 2);scroll-padding-inline:calc((100% - min(82vw,20rem)) / 2)}}.case-showcase{z-index:2;overflow:visible;margin-top:0;padding:100px 0 clamp(4rem,8vw,7rem);background:#fff}.case-showcase__shell{position:relative;display:grid;width:100%;max-width:72rem;height:20rem;min-height:20rem;margin-inline:auto;padding:2rem 3.25rem;overflow:visible;border:1px solid rgb(206 194 255 / .16);border-radius:34px;background:radial-gradient(circle at 76% 62%,rgb(64 203 222 / .24),transparent 25%),radial-gradient(circle at 86% 20%,rgb(140 91 233 / .3),transparent 26%),linear-gradient(135deg,#15121f 0%,#201633 55%,#27164a 100%);box-shadow:0 24px 55px rgb(36 20 77 / .2);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:3rem;isolation:isolate}.case-showcase__shell::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgb(160 130 235 / .055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(110deg,transparent 3%,#000 48%,transparent 96%)}.case-showcase__shell::after{content:"";position:absolute;z-index:-1;right:5%;bottom:-24%;width:52%;aspect-ratio:1;border:1px solid rgb(119 215 197 / .22);border-radius:50%;box-shadow:0 0 70px rgb(91 60 173 / .25),inset 0 0 60px rgb(80 211 219 / .08)}.case-showcase__orb{position:absolute;z-index:-1;border-radius:50%;background:#8c6bea;box-shadow:0 0 30px rgb(140 107 234 / .65)}.case-showcase__orb--one{top:12%;right:8%;width:.65rem;height:.65rem}.case-showcase__orb--two{bottom:15%;left:43%;width:.4rem;height:.4rem;background:#ffe15a;box-shadow:0 0 24px rgb(255 225 90 / .7)}.case-showcase__copy{position:relative;z-index:2}.case-showcase__eyebrow{margin-bottom:.75rem;color:#77d7c5;font-size:.72rem;font-weight:900;letter-spacing:.18em}.case-showcase__copy h2{display:inline-block;color:#fff;font-size:clamp(2rem,1.55rem + 1.2vw,2.75rem);font-weight:900;line-height:1.1;text-shadow:0 0 1px currentColor;-webkit-text-stroke:.8px currentColor}.case-showcase__copy h3{max-width:13ch;margin-top:2rem;color:#fff;font-size:clamp(1.35rem,1.1rem + .75vw,1.85rem);font-weight:900;line-height:1.45}.case-showcase__copy>p:not(.case-showcase__eyebrow){max-width:30rem;margin-top:.7rem;color:rgb(255 255 255 / .78);font-size:1rem;font-weight:800;line-height:1.6}.case-showcase__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.case-showcase__tags span{padding:.35rem .75rem;border:1px solid rgb(190 171 240 / .25);border-radius:999px;background:rgb(115 85 189 / .14);color:#ddd3ff;font-size:.68rem;font-weight:800}.case-showcase__button{display:inline-flex;min-height:2.75rem;margin-top:1rem;padding:.6rem 1.25rem;border-radius:999px;background:#ffe15a;color:#231d35;box-shadow:0 14px 30px rgb(255 225 90 / .14);align-items:center;justify-content:center;gap:.65rem;font-size:.8rem;font-weight:900;text-decoration:none;transition:background .2s ease,transform .2s ease}.case-showcase__button:hover{background:#ef655b;color:#fff;transform:translateY(-2px)}.case-showcase__button i{font-style:normal;font-size:1.15rem}.case-phones{position:absolute;top:0;right:2.5rem;bottom:0;width:48%;min-height:0;transform:none}.case-phone{position:absolute;bottom:0;width:clamp(12.5rem,14vw,14rem);filter:drop-shadow(0 24px 25px rgb(0 0 0 / .4));transform-origin:bottom center}.case-phone--front{z-index:2;right:39%;bottom:0;transform:rotate(-3deg)}.case-phone--back{z-index:1;right:1%;bottom:0;transform:rotate(4deg) scale(.94)}.case-phone__frame{position:relative;padding:.35rem;border:1.5px solid #716a7d;border-radius:22px;background:#09080d;box-shadow:inset 0 0 0 1px #24202c}.case-phone__notch{position:absolute;z-index:3;top:.48rem;left:50%;width:42%;height:.55rem;border-radius:999px;background:#07060a;transform:translateX(-50%)}.case-phone__screen{height:28rem;overflow:hidden;border-radius:18px;background:#f7f4ff}.case-phone__screen img{width:100%;height:100%;object-fit:cover;object-position:top center}.case-web__browser{display:flex;height:2.4rem;padding:.65rem .7rem;background:#17131e;align-items:center;gap:.3rem}.case-web__browser i{width:.35rem;height:.35rem;border-radius:50%;background:#ef655b}.case-web__browser i:nth-child(2){background:#ffe15a}.case-web__browser i:nth-child(3){background:#61c49a}.case-web__browser span{margin-left:.35rem;color:rgb(255 255 255 / .55);font-size:.42rem;font-weight:700}.case-web__hero{display:flex;min-height:14rem;padding:2.5rem 1.2rem 1.5rem;flex-direction:column;justify-content:center}.case-web--violet .case-web__hero{background:linear-gradient(145deg,#eeeaff,#dcd4fa);color:#2c2148}.case-web--cyan .case-web__hero{background:linear-gradient(145deg,#dff8f5,#b7e5e2);color:#133c41}.case-web__hero small{font-size:.45rem;font-weight:900;letter-spacing:.14em}.case-web__hero strong{margin-top:.7rem;font-size:1.55rem;font-weight:900;line-height:1.25;letter-spacing:-.06em}.case-web__hero b{align-self:flex-start;margin-top:1.1rem;padding:.45rem .7rem;border-radius:999px;background:#51358f;color:#fff;font-size:.48rem;font-weight:900}.case-web--cyan .case-web__hero b{background:#087d89}.case-web__cards{display:grid;padding:1rem .8rem;grid-template-columns:repeat(3,1fr);gap:.4rem}.case-web__cards i{height:4.3rem;border-radius:.55rem;background:#eeeaff;box-shadow:inset 0 -1.2rem #fff}.case-web__cards i:nth-child(2){background:#fff0bd}.case-web__cards i:nth-child(3){background:#d9f3ee}.case-web__product{display:grid;padding:1rem;grid-template-columns:1.5fr 1fr;gap:.45rem}.case-web__product span{height:7rem;border-radius:.7rem;background:linear-gradient(145deg,#51358f,#8c79d8);grid-row:span 2}.case-web__product i{border-radius:.55rem;background:#e9e5f6}.case-web__product i:last-child{background:#ffe7df}@media (max-width:820px){.case-showcase__shell{height:auto;min-height:auto;padding:3rem 1.5rem 0;grid-template-columns:1fr;gap:2.5rem}.case-showcase__copy{text-align:center}.case-showcase__copy h3,.case-showcase__copy>p:not(.case-showcase__eyebrow){margin-right:auto;margin-left:auto}.case-showcase__tags{justify-content:center}.case-phones{position:relative;inset:auto;width:min(100%,27rem);min-height:21rem;margin-inline:auto;transform:none}.case-phone{width:clamp(8.5rem,34vw,10.5rem)}.case-phone--front{right:46%}.case-phone--back{right:8%}.case-phone__screen{height:19rem}}@media (max-width:480px){.case-showcase__shell{border-radius:36px}.case-phones{min-height:19rem}.case-phone{width:8.5rem}.case-phone--front{right:43%}.case-phone--back{right:2%}.case-phone__screen{height:17.5rem}}.contact-form-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgb(64 203 222 / .22),transparent 25%),radial-gradient(circle at 12% 86%,rgb(140 91 233 / .26),transparent 30%),linear-gradient(135deg,#15121f 0%,#201633 55%,#27164a 100%);color:#fff;isolation:isolate}.contact-form-section::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgb(160 130 235 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(160 130 235 / .055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(115deg,transparent,#000 42%,transparent 92%)}.contact-form-section::after{content:"";position:absolute;z-index:-1;right:-12rem;bottom:-19rem;width:38rem;height:38rem;border:1px solid rgb(119 215 197 / .18);border-radius:50%;box-shadow:0 0 80px rgb(91 60 173 / .2),inset 0 0 70px rgb(80 211 219 / .06)}.contact-form-shell{position:relative;z-index:1;display:grid;gap:2.5rem}.contact-form-copy .section__eyebrow{color:#77d7c5}.contact-form-copy .section__title{margin-inline:0;color:#fff}.contact-form-copy>p:last-child{max-width:34ch;margin-top:1rem;color:rgb(255 255 255 / .72);font-weight:700}.contact-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid rgb(206 194 255 / .22);border-radius:34px;background:rgb(255 255 255 / .96);color:#1e1d28;box-shadow:0 24px 55px rgb(7 3 18 / .28);backdrop-filter:blur(12px)}.contact-form label{display:grid;gap:.45rem}.contact-form label>span{font-size:.75rem;font-weight:900}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfd9ef;border-radius:16px;background:#faf9ff;color:#1e1d28;font:inherit}.contact-form input:not([type="checkbox"]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7355bd;outline:3px solid rgb(115 85 189 / .13)}.contact-form input:not([type="checkbox"]),.contact-form select{min-height:3rem;padding:.65rem .8rem}.contact-form textarea{padding:.8rem;resize:vertical}.contact-form__check{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr}.contact-form__check input{margin-top:.2rem}.contact-form__trap{position:absolute;left:-9999px}.contact-form__notice{padding:.8rem 1rem;border-radius:14px;background:#e2f7ee;color:#166244;font-weight:800}.contact-form__notice--error{background:#ffebeb;color:#8b2929}.contact-process{overflow:hidden;padding-top:clamp(3.5rem,7vw,6rem);background:#fff}.contact-process__head{max-width:48rem;margin:0 auto 2rem;text-align:center}.contact-process__head .section__eyebrow{color:#7355bd;font-weight:900}.contact-process__head h2{position:relative;z-index:0;display:table;margin-inline:auto;color:#24212e;font-size:clamp(1.8rem,1.4rem + 1.5vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.045em}.contact-process__head h2::after{position:absolute;z-index:-1;right:-.15rem;bottom:.02em;left:-.15rem;height:.28em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1deg)}.contact-process__head>p:last-child{max-width:42rem;margin-top:.9rem;color:#6b6476;font-size:.82rem;font-weight:700;line-height:1.8}.contact-process__tabs{display:grid;width:min(100%,51rem);margin:0 auto 1.3rem;padding:.3rem;border:1px solid #ddd5f1;border-radius:999px;background:#f2eeff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.contact-process__tabs button{min-height:3.2rem;padding:.65rem 1rem;border:0;border-radius:999px;background:#fff0;color:#50495b;cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:900;transition:color .2s ease,background .2s ease,transform .2s ease}.contact-process__tabs button:hover{color:#51358f}.contact-process__tabs button.is-active{background:#51358f;color:#fff;box-shadow:0 .65rem 1.35rem rgb(81 53 143 / .18)}.contact-process__panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid #ded7f1;border-radius:34px;background:linear-gradient(145deg,#f0ecff,#fff);box-shadow:.65rem .65rem 0 #eee9ff}.contact-process__panel[hidden]{display:none}.contact-process__panel ol{display:grid;overflow-x:auto;padding:.1rem .1rem .85rem;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;grid-template-columns:none;gap:.8rem;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#7355bd #e9e3ff;scrollbar-width:thin}.contact-process__panel ol::-webkit-scrollbar{height:.55rem}.contact-process__panel ol::-webkit-scrollbar-track{border-radius:999px;background:#e9e3ff}.contact-process__panel ol::-webkit-scrollbar-thumb{border-radius:999px;background:#7355bd}.contact-process__panel li{position:relative;min-width:0;min-height:11rem;padding:1rem;border:1px solid rgb(81 53 143 / .12);border-radius:24px;background:rgb(255 255 255 / .88);scroll-snap-align:start}.contact-process__panel li:not(:last-child)::after{position:absolute;z-index:2;top:1.1rem;right:-.72rem;color:#51358f;content:"→";font-size:1rem;font-weight:900}.contact-process__panel li>span{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:900;letter-spacing:.12em}.contact-process__panel strong{display:block;margin-top:1.3rem;color:#282330;font-size:.85rem;font-weight:900;line-height:1.45}.contact-process__panel p{margin-top:.5rem;color:#716a7c;font-size:.66rem;font-weight:650;line-height:1.65}.contact-process__line{display:flex;width:fit-content;min-height:3rem;margin:1.35rem auto 0;padding:.65rem 1rem;border-radius:999px;background:#ffe15a;color:#29232e;box-shadow:0 9px 20px rgb(229 181 0 / .17);align-items:center;gap:.75rem;font-size:.72rem;font-weight:900;text-decoration:none}.contact-process__line:hover{background:#ffd633;transform:translateY(-2px)}@media (min-width:768px){.offers-orbit{min-height:34rem;display:block}.offers-orbit__center{position:absolute;inset:50% auto auto 50%;display:flex;width:22rem;height:22rem;min-height:0;border:1px solid #ddd5f1;border-radius:50%;background:rgb(255 255 255 / .72);transform:translate(-50%,-50%)}.offers-chip{position:absolute;width:15.5rem}.offers-chip--1{top:1rem;left:4%}.offers-chip--2{top:1rem;right:4%}.offers-chip--3{top:50%;left:0;transform:translateY(-50%)}.offers-chip--4{top:50%;right:0;transform:translateY(-50%)}.offers-chip--5{bottom:1rem;left:4%}.offers-chip--6{right:4%;bottom:1rem}.content-feed__grid{grid-template-columns:repeat(3,1fr)}.content-feed__grid{max-width:58.25rem;margin-inline:auto}.contact-form-shell{grid-template-columns:.75fr 1.25fr;align-items:start}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem}.contact-form__wide{grid-column:1 / -1}}@media (min-width:1024px){.service-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.benefits{background:var(--bg)}.benefits__grid{display:grid;gap:1rem}.benefit{position:relative;padding:1.6rem;border:1px solid #f0e4c9;border-radius:16px;background:var(--cream)}.benefit::after{content:"";position:absolute;bottom:-12px;left:2.4rem;width:24px;height:24px;border-right:1px solid #f0e4c9;border-bottom:1px solid #f0e4c9;background:var(--cream);transform:rotate(45deg)}.benefit__index{margin-bottom:1.2rem;color:var(--coral);font-size:.72rem;font-weight:400}.benefit h3{font-size:var(--h3)}.benefit>p:last-child{margin-top:.7rem;color:var(--ink-2);font-size:.9rem}#journal{background:#fff}.posts{display:grid;gap:1rem}.post-item{position:relative;min-height:14rem;padding:4rem 1.4rem 1.4rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgb(30 30 46 / .05)}.post-item::before{content:"";position:absolute;top:0;right:0;left:0;height:2.7rem;background:var(--window)}.post-item::after{content:"● ● ●";position:absolute;top:.55rem;left:.75rem;color:#ff675f;font-size:.68rem;letter-spacing:.25rem}.post-item__meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:.7rem}.post-item__cat{color:var(--coral);font-weight:400;text-decoration:none}.post-item__title{margin-top:.8rem;font-size:var(--h3)}.post-item__title a{color:var(--ink);text-decoration:none}.post-item__title a:hover{color:var(--primary)}.faq{background:var(--bg)}.faq__grid{display:grid;gap:2rem}.faq__list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-weight:400;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary);transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item>p{max-width:58ch;padding:0 3rem 1.25rem 0;color:var(--ink-2)}.site-footer{padding:clamp(4rem,7vw,6rem) 0 1.5rem;border-top:1px solid #ececf2;background:#fff;color:#293043}.site-footer__main{display:grid;gap:3.5rem}.site-footer__brand{max-width:31rem;text-align:left}.footer-brand{color:var(--ink);line-height:1.15;text-decoration:none}.footer-brand:hover{color:var(--ink)}.footer-brand .site-brand__mark{width:2.85rem;height:2.85rem;border-radius:13px;font-size:1rem}.footer-brand .site-brand__name{max-width:15rem}.footer-brand .site-brand__name strong{font-size:1.2rem;font-style:normal;font-weight:800;letter-spacing:-.02em;-webkit-text-stroke:0}.footer-brand .site-brand__name small{margin-top:.2rem;color:#716b82;font-size:.72rem;font-weight:700;letter-spacing:.16em}.site-footer__brand>p{max-width:31rem;margin-top:1.5rem;color:#657086;font-size:.84rem;font-weight:650;line-height:1.85}.footer-social{display:flex;justify-content:flex-start;gap:.65rem;margin-top:1.5rem}.footer-social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#f2f3f7;color:#293043;font-size:.7rem;font-weight:900;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.footer-social a:hover{background:#51358f;color:#fff;transform:translateY(-2px)}.footer-social svg{width:1.25rem;height:1.25rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social svg .is-filled{fill:currentColor;stroke:none}.footer-social .is-linkedin rect{fill:currentColor;stroke:none}.footer-social .is-linkedin circle{fill:#f2f3f7;stroke:none}.footer-social a:hover .is-linkedin circle{fill:#51358f}.footer-social .is-linkedin path{stroke:#f2f3f7}.footer-social a:hover .is-linkedin path{stroke:#51358f}.footer-sitemap{min-width:0}.footer-sitemap__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.footer-sitemap__group h3{color:#252a38;font-size:.78rem;font-weight:900}.footer-sitemap__group ul{display:grid;gap:.6rem;margin-top:1.15rem}.footer-sitemap__group a{color:#657086;font-size:.75rem;font-weight:650;text-decoration:none}.footer-sitemap__group a:hover{color:#51358f;text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid #ececf2;color:#778197;font-size:.68rem}.site-footer__badges{display:flex;flex-wrap:wrap;gap:.55rem}.site-footer__badges span{padding:.3rem .55rem;border:1px solid #dfe1e8;border-radius:7px;background:#fff;color:#51596a;font-size:.58rem;font-weight:900}@media (min-width:900px){.site-footer__main{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(4rem,8vw,8rem)}.footer-sitemap__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-hero{position:relative;overflow:hidden;min-height:13rem;padding:6.6rem 0 0;border-radius:0 0 50px 50px;background:radial-gradient(circle at 9% 22%,rgb(255 225 90 / .38),transparent 16%),radial-gradient(circle at 88% 20%,rgb(37 185 207 / .16),transparent 22%),linear-gradient(145deg,#f0edff 0%,#f8f6ff 56%,#fff 100%);isolation:isolate}.blog-hero::before{position:absolute;z-index:-1;top:20%;left:2%;width:10rem;height:8rem;opacity:.28;background-image:radial-gradient(circle,#7355bd 1.4px,transparent 1.6px);background-size:17px 17px;content:"";transform:rotate(-5deg)}.blog-hero::after{position:absolute;z-index:-1;right:-7rem;bottom:-12rem;width:31rem;height:31rem;border:2px solid rgb(81 53 143 / .12);border-radius:50%;content:""}.blog-hero__grid{position:relative;z-index:0;display:grid;min-height:clamp(13rem,16vw,16rem);grid-template-columns:minmax(0,1fr) clamp(20rem,28vw,28rem);align-items:end;gap:clamp(1rem,3vw,3rem)}.blog-hero__grid::after{position:absolute;z-index:0;right:clamp(.25rem,1.5vw,1.5rem);bottom:-.35rem;width:clamp(19rem,27vw,27rem);height:clamp(9rem,12vw,12rem);border:1px solid rgb(81 53 143 / .13);border-radius:50% 45% 48% 42%;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / .96),rgb(233 228 255 / .82) 68%,rgb(214 204 247 / .4));content:"";transform:rotate(-3deg)}.blog-hero__copy{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:.3rem}.blog-hero__copy .section__eyebrow{color:#7355bd;font-weight:800}.blog-hero__copy h1{max-width:13ch;color:#51358f;font-size:clamp(2.45rem,2rem + 2vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.06em}.blog-hero__copy h1 span{position:relative;z-index:0;display:inline;color:#51358f}.blog-hero__copy h1 span::after{position:absolute;z-index:-1;right:-.15rem;bottom:.05em;left:-.15rem;height:.27em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1.5deg)}.blog-hero__description{max-width:39rem;margin-top:.85rem;color:#5f596d;font-size:clamp(.8rem,.75rem + .18vw,.92rem);font-weight:700;line-height:1.75}.blog-hero__mascot{position:absolute;z-index:1;right:clamp(-.5rem,1vw,1rem);bottom:-.65rem;display:block;width:clamp(21rem,30vw,30rem);height:clamp(13rem,17vw,17rem);margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1rem 1.5rem rgb(82 52 153 / .13))}.blog-hero__visual{display:none}.blog-hero__visual::before{position:absolute;z-index:2;top:1rem;left:1rem;width:.75rem;height:.75rem;border-radius:50%;background:#ef655b;box-shadow:1.15rem 0 #ffe15a,2.3rem 0 #61c49a;content:""}.blog-index{padding-top:clamp(3rem,4vw,4rem);background:#fff}.blog-tools{position:relative;z-index:3;display:grid;margin:.85rem 0 0;padding:.75rem 0 1rem;border:0;border-radius:0;background:#fff0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.blog-search{display:flex;min-width:0;min-height:3.1rem;padding:.35rem .4rem .35rem .9rem;border:1px solid #ded8ef;border-radius:17px;background:#fff;align-items:center;gap:.65rem}.blog-search svg{flex:0 0 auto;width:1.15rem;height:1.15rem;fill:none;stroke:#7355bd;stroke-width:2;stroke-linecap:round}.blog-search input{min-width:0;height:2.3rem;padding:0;border:0;outline:0;background:#fff0;color:#24212e;flex:1;font-family:var(--sans);font-size:.82rem;font-weight:700}.blog-search input::placeholder{color:#9690a6}.blog-search button{min-height:2.3rem;padding:.45rem 1rem;border:0;border-radius:13px;background:#51358f;color:#fff;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:800}.blog-search button:hover{background:#3f2876}.blog-tools__latest{display:inline-flex;min-height:3.1rem;padding:.65rem 1.25rem;border-radius:17px;background:#51358f;color:#fff;box-shadow:0 12px 26px rgb(81 53 143 / .18);align-items:center;justify-content:center;gap:.75rem;font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap}.blog-tools__latest:hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.blog-tools__latest i{color:#ffe15a;font-style:normal}.blog-types{display:flex;padding:.25rem;overflow-x:auto;align-items:center;gap:.35rem;scrollbar-width:none}.blog-types::-webkit-scrollbar{display:none}.blog-types button,.blog-types a{display:inline-flex;min-height:2.45rem;padding:.55rem .9rem;border:0;border-radius:999px;background:#fff0;color:#4c4759;align-items:center;justify-content:center;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.blog-types button:hover,.blog-types a:hover{background:#e9e3ff;color:#51358f}.blog-types button.is-current,.blog-types a.is-current{background:#ffe15a;color:#29232e;box-shadow:0 7px 15px rgb(229 181 0 / .16)}.blog-list-head{display:flex;margin-bottom:clamp(1.25rem,2.4vw,2rem);align-items:center;gap:clamp(.75rem,1.7vw,1.4rem)}.blog-list-head h2{margin:0;color:#24212e;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;line-height:1;letter-spacing:-.03em;white-space:nowrap}.blog-list-head>span{height:2px;background:linear-gradient(90deg,rgb(82 52 153 / .3),rgb(82 52 153 / .04));flex:1}.blog-list-head .blog-types{flex:0 0 auto}.blog-posts{display:grid;grid-template-columns:1fr;column-gap:clamp(1.25rem,2.5vw,2.25rem);row-gap:clamp(2.25rem,4vw,3.5rem)}.blog-card{display:block;min-width:0;overflow:visible;border:0;border-radius:0;background:#fff0;box-shadow:none}.blog-card:hover{box-shadow:none;transform:none}.blog-card__visual{display:block;overflow:hidden;border:1px solid rgb(115 85 189 / .11);border-radius:18px;aspect-ratio:1.82 / 1;background:#eeeaff;box-shadow:0 10px 23px rgb(81 53 143 / .12)}.blog-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card__visual img{transform:scale(1.035)}.blog-card__body{display:flex;min-height:0;padding:.8rem .12rem 0;flex-direction:column}.blog-card__meta{display:flex;margin:0;color:#888399;align-items:center;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:700}.blog-card__meta span{padding:.25rem .55rem;border-radius:999px;background:#eeeaff;color:#51358f;font-weight:800}.blog-card__body h2{display:-webkit-box;margin-top:.65rem;overflow:hidden;font-size:clamp(1rem,.93rem + .3vw,1.22rem);font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card__body h2 a{color:#24212e;text-decoration:none}.blog-card__body h2 a:hover{color:#51358f}.blog-card__body>p:not(.blog-card__meta){display:-webkit-box;margin-top:.38rem;overflow:hidden;color:#706d7e;font-size:.71rem;font-weight:600;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card__read{display:none}.blog-card__read i{color:#51358f;font-size:1.15rem;font-style:normal;transition:transform .2s ease}.blog-card__read:hover i{transform:translateX(.25rem)}.blog-card[hidden]{display:none}.blog-no-results{padding:3rem 1rem;border:1px dashed #cfc5ed;border-radius:28px;background:#f8f6ff;color:#686176;text-align:center;font-weight:700}.blog-pagination{display:flex;margin-top:clamp(2.5rem,5vw,4rem);justify-content:center}.blog-pagination__links{display:flex;padding:.45rem;border:1px solid #e1daf2;border-radius:999px;background:#faf8ff;box-shadow:0 12px 28px rgb(81 53 143 / .09);align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.blog-pagination .page-numbers{display:grid;min-width:2.6rem;height:2.6rem;padding:0 .75rem;border:0;border-radius:999px;background:#fff0;color:#51358f;place-items:center;font-size:.72rem;font-weight:900;text-decoration:none}.blog-pagination a.page-numbers:hover{background:#e9e3ff;color:#3f2876;transform:translateY(-2px)}.blog-pagination .page-numbers.current{background:#ffe15a;color:#29232e;box-shadow:0 7px 16px rgb(229 181 0 / .18)}.blog-pagination .prev,.blog-pagination .next{background:#51358f;color:#fff}.blog-pagination .prev:hover,.blog-pagination .next:hover{background:#3f2876!important;color:#fff!important}@media (min-width:720px){.blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.blog-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.blog-hero__grid{min-height:9.5rem;grid-template-columns:minmax(0,1fr) 8.5rem;gap:.5rem;text-align:left}.blog-hero__grid::after{right:-.25rem;bottom:-.1rem;width:10rem;height:6.5rem}.blog-hero__mascot{right:-1rem;bottom:-.15rem;width:12rem;height:8.5rem}.blog-tools{grid-template-columns:minmax(0,1fr)}.blog-tools__latest{width:100%}.blog-hero__description{display:none}.blog-list-head{align-items:flex-start;flex-wrap:wrap}.blog-list-head>span{margin-top:.65rem}.blog-list-head .blog-types{width:100%}}section.blog-index{padding-top:clamp(3rem,4vw,4rem)}@media (max-width:719px){.blog-hero{min-height:13rem;padding:6.4rem 0 0}.blog-hero__copy{display:flex;align-items:flex-start;flex-direction:column;gap:.35rem}}.case-hero__art{position:relative;z-index:1;width:clamp(15rem,22vw,22rem);height:clamp(11rem,15vw,15rem);justify-self:end}.case-hero__window{position:absolute;right:.4rem;bottom:.5rem;display:grid;width:90%;height:78%;padding:3rem 1.2rem 1rem;overflow:hidden;border:2px solid #51358f;border-radius:26px;background:rgb(255 255 255 / .95);box-shadow:.8rem .8rem 0 #ddd4ff;grid-template-columns:repeat(3,1fr);gap:.65rem;transform:rotate(2deg)}.case-hero__window::before{position:absolute;top:0;right:0;left:0;height:2.25rem;background:#30254d;content:""}.case-hero__window>span{position:absolute;z-index:2;top:.78rem;left:.85rem;display:flex;gap:.28rem}.case-hero__window>span i{width:.46rem;height:.46rem;border-radius:50%;background:#ef655b}.case-hero__window>span i:nth-child(2){background:#ffe15a}.case-hero__window>span i:nth-child(3){background:#61c49a}.case-hero__window b{position:absolute;z-index:2;top:.53rem;left:50%;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.08em;transform:translateX(-50%)}.case-hero__window em{min-width:0;border:1px solid #ded6f3;border-radius:14px;background:linear-gradient(145deg,#eee9ff,#fff);box-shadow:0 .45rem 1rem rgb(81 53 143 / .08)}.case-hero__window em:nth-of-type(2){background:linear-gradient(145deg,#fff5c3,#fff)}.case-hero__window em:nth-of-type(3){background:linear-gradient(145deg,#dff8fb,#fff)}.case-hero__cursor{position:absolute;z-index:3;right:-.2rem;bottom:.1rem;display:grid;width:3.1rem;height:3.1rem;border:2px solid #51358f;border-radius:16px;background:#ffe15a;color:#51358f;box-shadow:.25rem .25rem 0 #ef655b;place-items:center;font-size:1.4rem;font-weight:900;transform:rotate(-8deg)}.case-index{padding-top:clamp(3rem,4vw,4rem)}.case-card__link{display:inline-flex;margin-top:.8rem;color:#51358f;align-items:center;gap:.55rem;font-size:.73rem;font-weight:900;text-decoration:none}.case-card__link i{color:#51358f;font-size:1rem;font-style:normal;transition:transform .2s ease}.case-card__link:hover i{transform:translateX(.25rem)}.case-single{background:#fff}.case-single__hero{position:relative;overflow:hidden;padding:clamp(9rem,13vw,11rem) 0 clamp(4rem,7vw,6rem);border-radius:0 0 50px 50px;background:radial-gradient(circle at 9% 32%,rgb(255 225 90 / .35),transparent 17%),radial-gradient(circle at 89% 30%,rgb(42 184 203 / .14),transparent 22%),linear-gradient(145deg,#f0edff,#fbfaff 64%,#fff)}.case-single__hero::after{position:absolute;right:-8rem;bottom:-15rem;width:34rem;height:34rem;border:2px solid rgb(81 53 143 / .11);border-radius:50%;content:""}.case-single__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.case-single__back{display:inline-flex;margin-bottom:1.2rem;color:#51358f;font-size:.72rem;font-weight:900;text-decoration:none}.case-single__hero .section__eyebrow{color:#7355bd}.case-single__hero-title{max-width:15ch;color:#24212e;font-size:clamp(2.3rem,1.7rem + 2.4vw,4.5rem);font-weight:900;line-height:1.08;letter-spacing:-.06em}.case-single__lead{max-width:48rem;margin-top:1.2rem;color:#5f596d;font-size:clamp(.9rem,.84rem + .24vw,1.05rem);font-weight:700;line-height:1.75}.case-single__hero-mark{display:grid;width:clamp(8rem,12vw,11rem);height:clamp(8rem,12vw,11rem);border:2px solid #51358f;border-radius:36px;background:#fff;box-shadow:.8rem .8rem 0 #ded5ff;place-items:center;transform:rotate(4deg)}.case-single__hero-mark span{color:#51358f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:900;letter-spacing:.12em}.case-single__hero-mark b{color:#ef655b;font-size:2rem}.case-single__layout{display:grid;padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,8rem);grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.case-single__content{min-width:0;color:#4f4a5b;font-size:.9rem;font-weight:550;line-height:1.9}.case-single__entry>*+*{margin-top:1.25rem}.case-single__entry h2{scroll-margin-top:7rem;margin-top:2.7rem;color:#24212e;font-size:clamp(1.45rem,1.25rem + .7vw,2rem);font-weight:900}.case-single__entry h3{scroll-margin-top:7rem;margin-top:2rem;font-weight:850}.case-single__entry ul li{margin-left:1.25rem;list-style:disc}.case-single__cover{overflow:hidden;margin:0 0 2.5rem;border:1px solid #e1daf5;border-radius:30px;box-shadow:0 20px 45px rgb(81 53 143 / .12);aspect-ratio:1.72 / 1}.case-single__cover img{width:100%;height:100%;object-fit:cover}.case-article__header{margin-bottom:0}.case-article__header .article-single__taxonomies>span{padding:.34rem .65rem;border-radius:999px;background:#eae4ff;color:#51358f;font-size:.65rem;font-weight:850}.case-article__header+.article-toc{margin-top:clamp(2.5rem,5vw,4rem)}.case-single__aside{position:sticky;top:7rem;padding:1.25rem;border:1px solid #ded8ef;border-radius:24px;background:#faf8ff}.case-single__aside>p{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:900;letter-spacing:.1em}.case-single__aside dl{margin:1rem 0 0}.case-single__aside dl>div{padding:.8rem 0;border-top:1px solid #e5dff5}.case-single__aside dt{color:#898293;font-size:.65rem;font-weight:700}.case-single__aside dd{margin:.2rem 0 0;color:#2d2935;font-size:.76rem;font-weight:900}.case-single__aside>a{display:flex;min-height:3rem;margin-top:1rem;padding:.6rem .9rem;border-radius:15px;background:#51358f;color:#fff;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:900;text-decoration:none}.case-single__aside>a:hover{background:#3f2876;color:#fff}.case-single__actions{width:min(100%,27rem);margin-right:0;margin-left:0}@media (max-width:719px){.case-hero__art{width:8rem;height:8rem}.case-hero__window{right:0;bottom:.4rem;width:8rem;height:6rem;padding:2.7rem .5rem .5rem;border-radius:16px;box-shadow:.35rem .35rem 0 #ddd4ff;gap:.25rem}.case-hero__cursor{right:-.4rem;width:2rem;height:2rem;border-radius:10px;font-size:.85rem}.case-single__hero{padding-top:8rem}.case-single__hero-inner,.case-single__layout{grid-template-columns:minmax(0,1fr)}.case-single__hero-mark{display:none}.case-single__aside{position:static}}.skill-hero{position:relative;overflow:hidden;padding:6.6rem 0 0;border-radius:0 0 50px 50px;background:radial-gradient(circle at 8% 22%,rgb(255 225 90 / .35),transparent 16%),radial-gradient(circle at 90% 24%,rgb(42 184 203 / .15),transparent 23%),linear-gradient(145deg,#f0edff 0%,#f8f6ff 58%,#fff 100%);isolation:isolate}.skill-hero::before{position:absolute;z-index:-1;top:22%;left:2%;width:9rem;height:7rem;opacity:.25;background-image:radial-gradient(circle,#7355bd 1.4px,transparent 1.6px);background-size:17px 17px;content:"";transform:rotate(-5deg)}.skill-hero::after{position:absolute;z-index:-1;right:-6rem;bottom:-11rem;width:30rem;height:30rem;border:2px solid rgb(81 53 143 / .11);border-radius:50%;content:""}.skill-hero__grid{display:grid;min-height:clamp(12rem,16vw,15rem);grid-template-columns:minmax(0,1fr) clamp(15rem,23vw,22rem);align-items:center;gap:clamp(2rem,5vw,5rem)}.skill-hero__copy{position:relative;z-index:2}.skill-hero__copy .section__eyebrow{color:#7355bd;font-weight:900}.skill-hero__copy h1{margin-top:.4rem;color:#51358f;font-size:clamp(2.45rem,2rem + 2vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.06em}.skill-hero__copy h1 span{position:relative;z-index:0}.skill-hero__copy h1 span::after{position:absolute;z-index:-1;right:-.15rem;bottom:.05em;left:-.15rem;height:.25em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1.5deg)}.skill-hero__copy>p:last-child{max-width:36rem;margin-top:.9rem;color:#5f596d;font-size:clamp(.8rem,.75rem + .18vw,.92rem);font-weight:700;line-height:1.75}.skill-hero__art{position:relative;width:min(100%,21rem);height:11.5rem;justify-self:end}.skill-hero__folder{position:absolute;right:.5rem;bottom:.4rem;display:flex;width:16rem;min-height:8.8rem;padding:2.1rem 1.4rem 1.2rem;border:2px solid #51358f;border-radius:24px;background:rgb(255 255 255 / .94);box-shadow:.8rem .8rem 0 #ded5ff;flex-direction:column;justify-content:center;transform:rotate(2deg)}.skill-hero__folder::before{position:absolute;top:-1.15rem;left:1.1rem;width:6rem;height:2rem;border:2px solid #51358f;border-bottom:0;border-radius:16px 16px 0 0;background:#ffe15a;content:""}.skill-hero__folder b{color:#24212e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:900}.skill-hero__folder span{margin-top:.45rem;color:#817a91;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700}.skill-hero__folder i{position:absolute;right:1rem;bottom:.85rem;display:grid;width:2.2rem;height:2.2rem;border-radius:12px;background:#51358f;color:#fff;place-items:center;font-size:1.2rem;font-style:normal;font-weight:900}.skill-hero__chip{position:absolute;z-index:2;top:.1rem;right:0;display:grid;width:4.2rem;height:4.2rem;border:2px solid #51358f;border-radius:20px;background:#29b8cb;color:#fff;box-shadow:.35rem .35rem 0 #ffe15a;place-items:center;font-size:1.15rem;font-weight:900;transform:rotate(7deg)}.skill-hero__spark{position:absolute;top:.5rem;left:1.6rem;color:#ef655b;font-size:2rem;transform:rotate(-8deg)}.standard-page-hero{padding-bottom:1rem}.collab-page{background:#fff}.collab-hero{padding-bottom:1rem}.collab-hero .skill-hero__copy h1{max-width:11ch}.collab-intro{padding:clamp(3rem,6vw,5.5rem) 0}.collab-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.collab-intro h2{max-width:24ch;margin-top:.55rem;color:#24212e;font-size:clamp(1.8rem,1.35rem + 1.4vw,2.8rem);font-weight:900;line-height:1.3;letter-spacing:-.045em}.collab-intro h2+p{max-width:48rem;margin-top:1rem;color:#686171;font-size:.84rem;font-weight:650;line-height:1.8}.collab-intro__actions{display:grid;min-width:min(100%,23rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.collab-intro__actions a{display:flex;min-height:3.2rem;padding:.7rem 1rem;border:2px solid #51358f;border-radius:999px;background:#51358f;color:#fff;align-items:center;justify-content:center;gap:.7rem;font-size:.76rem;font-weight:900;text-decoration:none}.collab-intro__actions a:first-child{border-color:#e5b900;background:#ffe15a;color:#24212e}.collab-intro__actions a:hover{border-color:#3f2876;background:#3f2876;color:#fff;transform:translateY(-2px)}.collab-toc{display:grid;width:min(calc(100% - 2rem),calc(var(--wrap) - 2rem));margin-bottom:clamp(4rem,7vw,7rem);padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid #ded7f1;border-radius:34px;background:#f8f6ff;box-shadow:.65rem .65rem 0 #eee9ff;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.15rem}.collab-toc>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.collab-toc>div span{color:#7355bd;font-size:.6rem;font-weight:900;letter-spacing:.16em}.collab-toc>div h2{margin-top:.3rem;color:#24212e;font-size:1.5rem;font-weight:900}.collab-toc ol{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem}.collab-toc a{display:flex;padding:.55rem 0;border-bottom:1px solid #e4def1;color:#514b5b;align-items:center;gap:.65rem;font-size:.75rem;font-weight:800;text-decoration:none}.collab-toc a b{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.collab-toc a:hover{padding-left:.35rem;color:#51358f}.collab-section{padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:6rem}.collab-section--soft{background:linear-gradient(145deg,#f5f2ff,#fcfbff)}.collab-section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.collab-section__head .section__eyebrow{display:block;width:fit-content}.collab-section__head h2,.collab-profile__copy h2,.collab-proposal h2{position:relative;z-index:0;display:inline-block;margin-top:.45rem;color:#24212e;font-size:clamp(1.8rem,1.4rem + 1.5vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.045em}.collab-section__head h2::after,.collab-profile__copy h2::after,.collab-proposal h2::after{position:absolute;z-index:-1;right:-.15rem;bottom:.02em;left:-.15rem;height:.27em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1deg)}.collab-section__head>p:last-child{margin-top:.9rem;color:#686171;font-size:.84rem;font-weight:700;line-height:1.8}.collab-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);align-items:center;gap:clamp(3rem,7vw,7rem)}.collab-section__lead{max-width:40rem;margin-top:1.2rem;color:#4f485a;font-size:clamp(.95rem,.88rem + .22vw,1.08rem);font-weight:800;line-height:1.8}.collab-profile__copy>p:last-child{max-width:43rem;margin-top:1rem;color:#6b6474;font-size:.84rem;font-weight:600;line-height:1.9}.collab-profile__card{position:relative;overflow:hidden;min-height:28rem;border:1px solid #dcd4f1;border-radius:42px;background:radial-gradient(circle at 50% 23%,#fff,#ece7ff 58%,#ded3ff);box-shadow:.8rem .8rem 0 #ffe15a}.collab-profile__card::before{position:absolute;top:1.1rem;left:1.1rem;width:.75rem;height:.75rem;border-radius:50%;background:#ef655b;box-shadow:1.15rem 0 #ffe15a,2.3rem 0 #61c49a;content:""}.collab-profile__card img{position:absolute;right:0;bottom:5.5rem;left:0;width:100%;height:82%;object-fit:contain;object-position:center bottom}.collab-profile__card>div{position:absolute;right:0;bottom:0;left:0;padding:1.15rem 1.35rem;background:#51358f;color:#fff}.collab-profile__card span{color:#ffe15a;font-size:.62rem;font-weight:900;letter-spacing:.12em}.collab-profile__card h3{margin-top:.2rem;color:#fff;font-size:1.25rem;font-weight:900}.collab-profile__card p{margin-top:.2rem;color:rgb(255 255 255 / .73);font-size:.69rem;font-weight:700}.collab-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collab-timeline article{min-height:12rem;padding:1.45rem;border:1px solid #e0d9f1;border-radius:28px;background:#fff;box-shadow:0 15px 32px rgb(81 53 143 / .08)}.collab-timeline article>span{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:900;letter-spacing:.12em}.collab-timeline h3{margin-top:.75rem;color:#292431;font-size:1.15rem;font-weight:900}.collab-timeline p{margin-top:.6rem;color:#716a7a;font-size:.76rem;font-weight:650;line-height:1.75}.collab-skills{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.collab-skills .collab-section__head{margin-bottom:0}.collab-skills__cloud{display:flex;min-height:22rem;padding:2rem;border:1px solid #ddd6f0;border-radius:50px;background:radial-gradient(circle at center,#fff,#f0ecff);box-shadow:.75rem .75rem 0 #eee9ff;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}.collab-skills__cloud span{padding:.75rem 1rem;border:2px solid #51358f;border-radius:999px;background:#fff;color:#51358f;box-shadow:.25rem .25rem 0 #ffe15a;font-size:.74rem;font-weight:900;transform:rotate(-2deg)}.collab-skills__cloud span:nth-child(2n){background:#51358f;color:#fff;box-shadow:.25rem .25rem 0 #29b8cb;transform:rotate(2deg)}.collab-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collab-services article{padding:1.35rem;border:1px solid #dfd8ef;border-radius:28px;background:#fff;box-shadow:0 14px 30px rgb(81 53 143 / .08)}.collab-services i{display:grid;width:3rem;height:3rem;border:2px solid #51358f;border-radius:16px;background:#eee9ff;color:#51358f;place-items:center;font-size:1.25rem;font-style:normal;font-weight:900}.collab-services h3{margin-top:1rem;color:#292431;font-size:1rem;font-weight:900;line-height:1.45}.collab-services p{margin-top:.55rem;color:#716a7a;font-size:.72rem;font-weight:650;line-height:1.7}.collab-audience{background:#100f12;color:#fff}.collab-audience .section__eyebrow{color:#ffe15a}.collab-audience .collab-section__head h2{color:#fff}.collab-audience .collab-section__head h2::after{background:#29b8cb}.collab-audience .collab-section__head>p:last-child{color:rgb(255 255 255 / .86)}.collab-dashboard{display:grid;gap:1rem}.collab-dashboard__summary{display:grid;grid-template-columns:1.5fr repeat(2,minmax(0,1fr));gap:1rem}.collab-dashboard__summary article,.collab-dashboard__charts>section{padding:1.35rem;border:1px solid rgb(255 255 255 / .13);border-radius:28px;background:#19191b}.collab-dashboard__summary article{min-height:9rem}.collab-dashboard__summary span{display:block;color:rgb(255 255 255 / .68);font-size:.7rem;font-weight:800}.collab-dashboard__summary strong{display:block;margin-top:.7rem;font-size:clamp(1.7rem,1.3rem + 1vw,2.5rem);font-weight:900}.collab-dashboard__summary small{display:block;margin-top:.6rem;color:#ffe15a;font-size:.6rem;font-weight:800}.collab-dashboard__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collab-dashboard__charts h3{margin-bottom:1.2rem;font-size:1rem;font-weight:900}.collab-bar+.collab-bar{margin-top:1rem}.collab-bar p{display:flex;margin-bottom:.38rem;color:rgb(255 255 255 / .82);align-items:center;justify-content:space-between;font-size:.68rem;font-weight:700}.collab-bar p b{font-weight:800}.collab-bar>i{display:block;height:.42rem;overflow:hidden;border-radius:999px;background:#242426}.collab-bar>i em{display:block;height:100%;min-width:.3rem;border-radius:inherit;background:linear-gradient(90deg,#8f75dc,#ffe15a)}.collab-dashboard__note{padding:.85rem 1rem;border-radius:18px;background:rgb(255 225 90 / .1);color:rgb(255 255 255 / .86);font-size:.64rem;font-weight:700;line-height:1.6}.collab-proposal{background:radial-gradient(circle at 85% 20%,rgb(41 184 203 / .15),transparent 25%),linear-gradient(145deg,#f0edff,#fff)}.collab-proposal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);align-items:center;gap:clamp(3rem,7vw,7rem)}.collab-proposal__head,.collab-profile__head{display:flex;align-items:flex-start;flex-direction:column}.collab-proposal__head .section__eyebrow,.collab-profile__head .section__eyebrow{display:block;order:-1;width:fit-content;margin:0 0 .5rem}.collab-proposal__head h2,.collab-profile__head h2{display:inline-block;margin:0}.collab-proposal__head+p{max-width:45rem;margin-top:1.2rem;color:#615a6c;font-size:.86rem;font-weight:700;line-height:1.9}.collab-principle{margin-top:1.5rem;padding:1.1rem 1.2rem;border-left:6px solid #ef655b;border-radius:0 20px 20px 0;background:#fff;box-shadow:0 12px 28px rgb(81 53 143 / .08)}.collab-principle b{color:#bc3f38;font-size:.72rem;font-weight:900}.collab-principle p{margin-top:.35rem;color:#5f5968;font-size:.74rem;font-weight:700;line-height:1.75}.collab-contact-card{padding:1.5rem;border-radius:34px;background:#51358f;color:#fff;box-shadow:.75rem .75rem 0 #ffe15a}.collab-contact-card>span{color:#ffe15a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:900;letter-spacing:.15em}.collab-contact-card h3{margin-top:.35rem;color:#fff;font-size:1.35rem;font-weight:900}.collab-contact-card>a{display:flex;min-height:3rem;margin-top:.9rem;padding:.65rem .85rem;border-radius:16px;background:#fff;color:#3b276c;align-items:center;justify-content:space-between;gap:.5rem;font-size:.69rem;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.collab-contact-card>a.is-line{background:#06c755;color:#fff}.collab-contact-card>a:hover{transform:translateY(-2px)}.collab-contact-card small{display:block;margin-top:1rem;color:rgb(255 255 255 / .66);font-size:.62rem;font-weight:650;line-height:1.6}.skill-tools{position:relative;z-index:3;display:grid;margin-top:.7rem;padding:.75rem 0 1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.skill-tools>a{display:inline-flex;min-height:3.1rem;padding:.65rem 1.25rem;border-radius:17px;background:#51358f;color:#fff;box-shadow:0 12px 26px rgb(81 53 143 / .18);align-items:center;justify-content:center;gap:.75rem;font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap}.skill-tools>a:hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.skill-tools>a i{color:#ffe15a;font-style:normal}.skill-index{padding-top:clamp(3rem,5vw,5rem);background:#fff}.skill-index__head{display:flex;margin-bottom:clamp(1.5rem,3vw,2.5rem);align-items:flex-end;justify-content:space-between;gap:2rem;transform:translateY(-4rem)}.skill-index__head .section__eyebrow{color:#7355bd}.skill-index__head h2{position:relative;z-index:0;width:fit-content;margin-top:.45rem;color:#24212e;font-size:clamp(1.7rem,1.4rem + 1.15vw,2.6rem);font-weight:900;line-height:1.15;letter-spacing:-.04em}.skill-index__head h2::after{position:absolute;z-index:-1;right:12%;bottom:-.06em;left:0;height:.26em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1deg)}.skill-types{display:flex;padding:.28rem;overflow-x:auto;border:1px solid #ded8ef;border-radius:999px;background:#f7f4ff;gap:.25rem;scrollbar-width:none}.skill-types::-webkit-scrollbar{display:none}.skill-types button{min-height:2.45rem;padding:.5rem .9rem;border:0;border-radius:999px;background:#fff0;color:#514b60;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:900;white-space:nowrap}.skill-types button:hover{color:#51358f;background:#e8e1ff}.skill-types button.is-current{color:#24212e;background:#ffe15a;box-shadow:0 7px 15px rgb(229 181 0 / .16)}.skill-types a{display:inline-flex;min-height:2.45rem;padding:.5rem .9rem;border-radius:999px;color:#514b60;align-items:center;font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.skill-types a:hover{color:#51358f;background:#e8e1ff}.skill-types a.is-current{color:#24212e;background:#ffe15a;box-shadow:0 7px 15px rgb(229 181 0 / .16)}.skill-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}.skill-card{overflow:hidden;border:1px solid rgb(81 53 143 / .18);border-radius:30px;background:#fff;box-shadow:0 18px 38px rgb(81 53 143 / .1);transition:transform .25s ease,box-shadow .25s ease}.skill-card:hover{box-shadow:0 26px 52px rgb(81 53 143 / .16);transform:translateY(-5px)}.skill-card[hidden]{display:none}.skill-card__bar{display:grid;min-height:2.7rem;padding:.55rem .8rem;background:#30254d;color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.skill-card__bar>span{display:flex;gap:.3rem}.skill-card__bar>span i{width:.48rem;height:.48rem;border-radius:50%;background:#ef655b}.skill-card__bar>span i:nth-child(2){background:#ffe15a}.skill-card__bar>span i:nth-child(3){background:#61c49a}.skill-card__bar b{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.skill-card__bar em{padding:.22rem .45rem;border-radius:999px;background:rgb(255 255 255 / .13);color:#cfc5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-style:normal;font-weight:900}.skill-card__visual{position:relative;display:grid;min-height:9.5rem;overflow:hidden;border-bottom:1px solid #e1daf5;background:radial-gradient(circle at 70% 20%,rgb(255 225 90 / .48),transparent 19%),linear-gradient(145deg,#f0ecff,#fbfaff);place-items:center}.skill-card__visual::before{position:absolute;top:1rem;left:1rem;width:5rem;height:4rem;opacity:.22;background-image:radial-gradient(circle,#7355bd 1.2px,transparent 1.4px);background-size:12px 12px;content:""}.skill-card__visual>span{position:relative;z-index:2;display:grid;width:5.7rem;height:5.7rem;border:2px solid #51358f;border-radius:24px;background:#fff;color:#51358f;box-shadow:.55rem .55rem 0 #dcd2ff;place-items:center;font-size:2.6rem;font-weight:900;transform:rotate(-3deg)}.skill-card__visual>i{position:absolute;width:2.5rem;height:2.5rem;border:2px solid #51358f;border-radius:13px;background:#29b8cb}.skill-card__visual>i:nth-of-type(1){right:18%;bottom:14%;transform:rotate(8deg)}.skill-card__visual>i:nth-of-type(2){top:15%;right:25%;width:1.2rem;height:1.2rem;border:0;border-radius:50%;background:#ef655b}.skill-card__visual>i:nth-of-type(3){bottom:17%;left:20%;width:1.6rem;height:.45rem;border:0;border-radius:999px;background:#ffe15a;transform:rotate(-22deg)}.skill-card__body{padding:1.25rem 1.3rem 1.4rem}.skill-card__category{color:#7355bd;font-size:.65rem;font-weight:900;letter-spacing:.12em}.skill-card h3{margin-top:.45rem;color:#24212e;font-size:1.3rem;font-weight:900;line-height:1.3;letter-spacing:-.035em}.skill-card h3+p{min-height:4.4rem;margin-top:.65rem;color:#6c6679;font-size:.76rem;font-weight:650;line-height:1.65}.skill-card__result{margin-top:1rem;padding:.8rem .85rem;border:1px solid #e1daf5;border-radius:16px;background:#faf8ff}.skill-card__result b{display:block;color:#51358f;font-size:.65rem;font-weight:900}.skill-card__result span{display:block;margin-top:.3rem;color:#635d70;font-size:.68rem;font-weight:650;line-height:1.55}.skill-card ul{display:flex;margin-top:.9rem;flex-wrap:wrap;gap:.4rem}.skill-card li{padding:.32rem .55rem;border-radius:999px;background:#eee9ff;color:#51358f;font-size:.61rem;font-weight:850}.skill-grid--nine{align-items:stretch}.skill-store-card{display:flex;min-width:0;overflow:hidden;border:1px solid rgb(81 53 143 / .17);border-radius:30px;background:#fff;box-shadow:0 16px 36px rgb(81 53 143 / .1);flex-direction:column;transition:transform .24s ease,box-shadow .24s ease}.skill-store-card:hover{box-shadow:0 24px 48px rgb(81 53 143 / .16);transform:translateY(-5px)}.skill-store-card__cover{position:relative;display:grid;overflow:hidden;border-bottom:1px solid #ded7f1;background:radial-gradient(circle at 74% 18%,rgb(255 225 90 / .58),transparent 18%),linear-gradient(145deg,#ece6ff,#fbfaff);aspect-ratio:1.62 / 1;place-items:center;text-decoration:none}.skill-store-card__cover::before{position:absolute;top:1rem;left:1rem;width:4.5rem;height:3.5rem;opacity:.2;background-image:radial-gradient(circle,#7355bd 1.15px,transparent 1.35px);background-size:11px 11px;content:""}.skill-store-card__cover img{width:100%;height:100%;object-fit:cover}.skill-store-card__cover>span{position:relative;z-index:2;display:grid;width:5.2rem;height:5.2rem;border:2px solid #51358f;border-radius:23px;background:#fff;color:#51358f;box-shadow:.5rem .5rem 0 #d7cdf8;place-items:center;font-size:2rem;font-weight:900;transform:rotate(-4deg)}.skill-store-card__cover>i{position:absolute;border:2px solid #51358f;background:#29b8cb}.skill-store-card__cover>i:nth-of-type(1){right:15%;bottom:13%;width:2.2rem;height:2.2rem;border-radius:12px;transform:rotate(9deg)}.skill-store-card__cover>i:nth-of-type(2){top:15%;right:23%;width:1rem;height:1rem;border:0;border-radius:50%;background:#ef655b}.skill-store-card__cover>i:nth-of-type(3){bottom:18%;left:18%;width:1.8rem;height:.42rem;border:0;border-radius:99px;background:#ffe15a;transform:rotate(-20deg)}.skill-store-card__body{display:flex;padding:1.05rem 1.15rem 1.15rem;flex:1;flex-direction:column}.skill-store-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.skill-store-card__meta span{color:#7355bd;font-size:.61rem;font-weight:900;letter-spacing:.09em}.skill-store-card__meta strong{padding:.25rem .5rem;border-radius:999px;background:#fff2a8;color:#493b07;font-size:.61rem;font-weight:900}.skill-store-card h3{margin-top:.55rem;font-size:1.13rem;font-weight:900;line-height:1.35;letter-spacing:-.025em}.skill-store-card h3 a{color:#292431;text-decoration:none}.skill-store-card h3 a:hover{color:#51358f}.skill-store-card__body>p{display:-webkit-box;margin-top:.55rem;overflow:hidden;color:#6c6679;font-size:.69rem;font-weight:650;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-store-card footer{display:flex;margin-top:auto;padding-top:1rem;align-items:center;justify-content:space-between;gap:.7rem}.skill-store-card footer>span{color:#817a8d;font-size:.61rem;font-weight:750}.skill-store-card footer>span b{color:#51358f;font-weight:900}.skill-store-card footer>a{display:inline-flex;min-height:2.35rem;padding:.45rem .78rem;border-radius:999px;background:#51358f;color:#fff;align-items:center;gap:.45rem;font-size:.66rem;font-weight:900;text-decoration:none}.skill-store-card footer>a i{color:#ffe15a;font-style:normal}.skill-store-card footer>a:hover{background:#3f2876;transform:translateY(-2px)}.skill-store-card footer>a.is-disabled{background:#827c8e}.skill-index .page-numbers{margin-top:2.3rem}.skill-index ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:.45rem}.skill-index a.page-numbers,.skill-index span.page-numbers{display:grid;min-width:2.5rem;height:2.5rem;margin:0;padding:.35rem .55rem;border:1px solid #ded7f1;border-radius:999px;background:#fff;color:#51358f;place-items:center;font-size:.66rem;font-weight:900;text-decoration:none}.skill-index span.page-numbers.current{border-color:#ffe15a;background:#ffe15a;color:#24212e}.skill-single{padding:clamp(7.3rem,10vw,9rem) 0 clamp(5rem,8vw,8rem);background:linear-gradient(180deg,#f2eeff 0,#fff 25rem)}.skill-single__wrap{width:min(calc(100% - (var(--pad) * 2)),72rem)}.skill-single__back{display:inline-flex;margin-bottom:1rem;color:#51358f;font-size:.7rem;font-weight:900;text-decoration:none}.skill-product{display:grid;min-width:0;overflow:clip;padding:clamp(1rem,2vw,1.35rem);border:1px solid #ddd6ef;border-radius:38px;background:rgb(255 255 255 / .93);box-shadow:0 24px 54px rgb(81 53 143 / .14);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);isolation:isolate}.skill-product>*{min-width:0}.skill-single__cover{position:relative;z-index:0;width:auto;max-width:100%;min-width:0;max-height:34rem;margin:0;overflow:hidden;border:1px solid rgb(81 53 143 / .17);border-radius:29px;background:#ece7ff;box-shadow:none;aspect-ratio:1 / 1.08;contain:layout paint}.skill-single__cover>img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.skill-single__cover-art{position:relative;display:grid;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgb(255 225 90 / .58),transparent 16%),radial-gradient(circle at 18% 80%,rgb(42 184 203 / .22),transparent 20%),linear-gradient(145deg,#e8e1ff,#fbfaff);place-items:center}.skill-single__cover-art::before{position:absolute;top:12%;left:7%;width:8rem;height:6rem;opacity:.23;background-image:radial-gradient(circle,#7355bd 1.3px,transparent 1.5px);background-size:14px 14px;content:""}.skill-single__cover-art>span{position:relative;z-index:2;display:grid;width:clamp(7rem,15vw,10rem);height:clamp(7rem,15vw,10rem);border:3px solid #51358f;border-radius:32px;background:#fff;color:#51358f;box-shadow:.85rem .85rem 0 #d4c9f8;place-items:center;font-size:clamp(2.3rem,5vw,4rem);font-weight:900;transform:rotate(-4deg)}.skill-single__cover-art>i{position:absolute}.skill-single__cover-art>i:nth-of-type(1){right:16%;bottom:16%;width:4rem;height:4rem;border:3px solid #51358f;border-radius:18px;background:#29b8cb;transform:rotate(9deg)}.skill-single__cover-art>i:nth-of-type(2){top:20%;right:24%;width:1.5rem;height:1.5rem;border-radius:50%;background:#ef655b}.skill-single__cover-art>i:nth-of-type(3){bottom:17%;left:18%;width:4rem;height:.75rem;border-radius:99px;background:#ffe15a;transform:rotate(-18deg)}.skill-single__cover-art>b{position:absolute;right:6%;bottom:7%;color:#51358f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.11em}.skill-product__info{display:flex;min-width:0;padding:clamp(.5rem,1.5vw,1rem) clamp(.35rem,1.4vw,1rem) clamp(.5rem,1.5vw,1rem) 0;flex-direction:column;justify-content:center}.skill-product__eyebrow{color:#7355bd;font-size:.61rem;font-weight:900;letter-spacing:.15em}.skill-product__info h1{margin-top:.5rem;overflow-wrap:anywhere;color:#24212e;font-size:clamp(2rem,1.55rem + 1.55vw,3.35rem);font-weight:900;line-height:1.12;letter-spacing:-.05em}.skill-product__intro{margin-top:.9rem;color:#655f70;font-size:.78rem;font-weight:650;line-height:1.75}.skill-product__info .skill-single__tags{margin-top:1rem}.skill-product__details{display:grid;margin-top:1.1rem;padding:.85rem 0;border-top:1px solid #e8e3f0;border-bottom:1px solid #e8e3f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.skill-product__details div{min-width:0}.skill-product__details dt{color:#938c9d;font-size:.55rem;font-weight:750}.skill-product__details dd{margin-top:.18rem;overflow:hidden;color:#3b3543;font-size:.66rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.skill-product__purchase{display:grid;margin-top:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem}.skill-product__purchase>span{color:#777080;font-size:.62rem;font-weight:800}.skill-product__purchase>strong{color:#51358f;grid-row:span 2;font-size:clamp(1.35rem,1.1rem + .75vw,1.8rem);font-weight:900}.skill-product__purchase>small{color:#96909f;font-size:.54rem;font-weight:700}.skill-product__actions{display:grid;margin-top:1rem;gap:.55rem}.skill-product__actions>a,.skill-product__actions>.is-unavailable{display:flex;min-height:2.85rem;padding:.6rem .9rem;border:2px solid #51358f;border-radius:999px;background:#fff;color:#51358f;align-items:center;justify-content:center;gap:.65rem;font-size:.7rem;font-weight:900;text-decoration:none}.skill-product__actions>a.is-primary{border-color:#e1b900;background:#ffe15a;color:#29210a;box-shadow:0 12px 24px rgb(225 185 0 / .25)}.skill-product__actions>a.is-primary span{color:#51358f}.skill-product__actions>a.is-primary:hover{border-color:#ef655b;background:#ef655b;color:#fff}.skill-product__actions>a.is-primary:hover span{color:#fff}.skill-product__actions>a:not(.is-primary):hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.skill-product__actions>.is-unavailable{border-color:#ccc6d6;background:#ece9f1;color:#898291}.skill-single__header{padding:clamp(1.8rem,4vw,3rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid #e3ddf0}.skill-single__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skill-single__tags{display:flex;flex-wrap:wrap;gap:.38rem}.skill-single__tags a,.skill-single__tags span{padding:.3rem .58rem;border-radius:999px;background:#e9e3ff;color:#51358f;font-size:.61rem;font-weight:850;text-decoration:none}.skill-single__meta>p{display:flex;color:#8a8395;flex-wrap:wrap;gap:.75rem;font-size:.62rem;font-weight:700}.skill-single__header h1{max-width:18ch;margin-top:1rem;color:#24212e;font-size:clamp(2.3rem,1.7rem + 2.4vw,4.3rem);font-weight:900;line-height:1.08;letter-spacing:-.055em}.skill-single__stats{display:flex;margin-top:1.2rem;align-items:center;gap:.85rem}.skill-single__stats strong{padding:.45rem .8rem;border-radius:999px;background:#ffe15a;color:#302709;font-size:.76rem;font-weight:900}.skill-single__stats span{color:#756e80;font-size:.7rem;font-weight:750}.skill-single__stats span b{color:#51358f;font-weight:900}.skill-single__toc{margin-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.skill-single__content{display:grid;margin-top:clamp(3rem,6vw,5rem);gap:clamp(3.5rem,7vw,6rem)}.skill-single__content>section{scroll-margin-top:7rem}.skill-single__content h2{position:relative;z-index:0;width:fit-content;margin-top:.4rem;color:#24212e;font-size:clamp(1.6rem,1.35rem + .9vw,2.35rem);font-weight:900;line-height:1.2}.skill-single__content h2::after{position:absolute;z-index:-1;right:-.12rem;bottom:-.02em;left:-.12rem;height:.25em;border-radius:999px;background:#ffe15a;content:""}.skill-single__content section>p:last-child{max-width:46rem;margin-top:1rem;color:#625c70;font-size:.83rem;font-weight:650;line-height:1.9}.skill-single__content ul{display:grid;margin-top:1.3rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.skill-single__content li{display:flex;min-height:3.6rem;padding:.8rem 1rem;border:1px solid #dfd8ef;border-radius:18px;background:#faf8ff;color:#4e4859;align-items:center;gap:.65rem;font-size:.75rem;font-weight:800}.skill-single__content li span{color:#51358f;font-weight:900}.skill-feature-grid{display:grid;margin-top:1.3rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.skill-feature-grid article{position:relative;min-height:9rem;overflow:hidden;padding:1.25rem;border:1px solid #ddd6ef;border-radius:25px;background:linear-gradient(145deg,#f4f0ff,#fff);box-shadow:0 13px 28px rgb(81 53 143 / .08)}.skill-feature-grid article::after{position:absolute;right:-2rem;bottom:-2rem;width:6rem;height:6rem;border:1px solid rgb(81 53 143 / .11);border-radius:50%;content:""}.skill-feature-grid span{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:900;letter-spacing:.1em}.skill-feature-grid h3{position:relative;z-index:1;max-width:16ch;margin-top:1.5rem;color:#302a39;font-size:1rem;font-weight:900;line-height:1.45}.skill-single__scenarios{display:grid;margin-top:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.skill-single__scenarios article{padding:1.1rem;border:1px solid #ded7ef;border-radius:22px;background:#fff;box-shadow:0 13px 28px rgb(81 53 143 / .08)}.skill-single__scenarios i{color:#ef655b;font-style:normal}.skill-single__scenarios h3{margin-top:.7rem;color:#342e3d;font-size:.8rem;font-weight:900;line-height:1.5}.skill-specs{overflow:hidden;border:1px solid #ded7ef;border-radius:30px;background:#fff;box-shadow:.65rem .65rem 0 #eee9ff}.skill-specs__tabs{display:flex;min-height:3.5rem;padding:.45rem;border-bottom:1px solid #e5dff0;background:#f7f4ff;align-items:center;gap:.4rem}.skill-specs__tabs button{display:inline-flex;min-height:2.55rem;padding:.5rem 1rem;border:0;border-radius:999px;background:#fff0;color:#696274;cursor:pointer;align-items:center;font-family:var(--sans);font-size:.72rem;font-weight:900}.skill-specs__tabs button:hover{background:#eae4fb;color:#51358f}.skill-specs__tabs button.is-current{background:#ffe15a;color:#29210a;box-shadow:0 8px 18px rgb(229 181 0 / .17)}.skill-specs__panel[hidden]{display:none}.skill-specs__grid{display:grid;padding:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skill-specs__grid>div{min-width:0;padding:1.1rem;border:1px solid #e5dff0;border-radius:22px;background:#fcfbff}.skill-single__content .skill-specs__grid h2{margin:0;color:#302a39;font-size:.9rem;font-weight:900}.skill-single__content .skill-specs__grid h2::after{display:none}.skill-single__content .skill-specs__grid ul{display:grid;margin-top:.75rem;grid-template-columns:minmax(0,1fr);gap:.42rem}.skill-single__content .skill-specs__grid li{min-height:0;padding:0;border:0;border-radius:0;background:#fff0;color:#696273;font-size:.72rem;font-weight:700;line-height:1.6}.skill-single__content .skill-specs__grid li::before{color:#7355bd;content:"✓";font-weight:900}.skill-audience{display:grid;min-height:19rem;padding:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.skill-audience>div>p:last-child{max-width:28rem;margin-top:.8rem;color:#716a7c;font-size:.74rem;font-weight:650;line-height:1.75}.skill-single__content .skill-audience h2{margin-top:.3rem;font-size:clamp(1.35rem,1.1rem + .65vw,1.85rem)}.skill-single__content .skill-audience ul{display:grid;margin:0;grid-template-columns:minmax(0,1fr);gap:.65rem}.skill-single__content .skill-audience li{min-height:3.3rem;padding:.75rem 1rem;border:1px solid #dfd8ef;border-radius:18px;background:#faf8ff;color:#554e60;font-size:.73rem;font-weight:800}.skill-audience li span{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:50%;background:#51358f;color:#ffe15a;place-items:center;font-size:.65rem}.skill-single__notes{padding:1.5rem;border:1px solid #e0d9ef;border-radius:26px;background:#faf8ff;color:#625c70;font-size:.78rem;font-weight:600;line-height:1.85}.skill-single__notes h2,.skill-single__notes h3{margin-top:1.2rem;color:#2e2936;font-size:1.15rem;font-weight:900}.skill-single__download{display:grid;padding:clamp(1.4rem,3vw,2rem);border-radius:30px;background:#30204f;color:#fff;box-shadow:.7rem .7rem 0 #ffe15a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.skill-single__download h2{color:#fff}.skill-single__download h2::after{background:#ef655b}.skill-single__download .section__eyebrow{color:#ffe15a}.skill-single__download p:last-child{color:rgb(255 255 255 / .72)!important}.skill-single__download a,.skill-single__download .is-unavailable{display:inline-flex;min-height:3.2rem;padding:.7rem 1.1rem;border-radius:999px;background:#ffe15a;color:#29210a;align-items:center;gap:.7rem;font-size:.74rem;font-weight:900;text-decoration:none;white-space:nowrap}.skill-single__download a:hover{background:#ef655b;color:#fff;transform:translateY(-2px)}.skill-single__download .is-unavailable{background:rgb(255 255 255 / .14);color:rgb(255 255 255 / .7)}.skill-download-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.skill-notice{padding:clamp(1.3rem,3vw,2rem);border:1px solid #f0c8c3;border-radius:28px;background:linear-gradient(145deg,#fff4f1,#fff);box-shadow:.55rem .55rem 0 #f8e9e6}.skill-notice .section__eyebrow{color:#d8564d}.skill-notice>p:last-child{max-width:52rem!important;color:#5e5356!important}.skill-install-steps{display:grid;margin-top:1.4rem;counter-reset:none;gap:.75rem}.skill-single__content .skill-install-steps li{display:grid;min-height:0;padding:1rem 1.15rem;border:1px solid #dfd8ef;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgb(81 53 143 / .07);grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.85rem}.skill-install-steps li>span{display:grid;width:2.4rem;height:2.4rem;border-radius:14px;background:#51358f;color:#ffe15a;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:900}.skill-install-steps p{color:#544e60;font-size:.76rem;font-weight:750;line-height:1.65}.skill-review-list{display:grid;margin-top:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.skill-review-list article{padding:1.1rem;border:1px solid #dfd9eb;border-radius:22px;background:#fff;box-shadow:0 12px 26px rgb(81 53 143 / .07)}.skill-review-list header{display:grid;padding-bottom:.75rem;border-bottom:1px solid #eeeaf5;align-items:center;gap:.65rem}.skill-review-list strong{color:#302a38;font-size:.74rem;font-weight:900}.skill-review__person{display:flex;min-width:0;align-items:center;gap:.65rem}.skill-review__person img,.skill-review__person>span{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;overflow:hidden;border:2px solid #dcd2f4;border-radius:50%;background:#eee9ff;color:#51358f;object-fit:cover;place-items:center;font-size:.85rem;font-weight:900}.skill-review__stars{color:#efb900;font-size:.78rem;letter-spacing:.08em}.skill-review-list article>p{margin-top:.75rem;color:#625c6e;font-size:.7rem;font-weight:650;line-height:1.7}.skill-review-empty{display:grid;margin-top:1.3rem;padding:1.5rem;border:1px dashed #cfc5e8;border-radius:24px;background:#faf8ff;text-align:center;place-items:center}.skill-review-empty span{color:#ef655b;font-size:1.4rem}.skill-review-empty strong{margin-top:.4rem;color:#393242;font-size:.82rem;font-weight:900}.skill-review-empty p{margin-top:.3rem;color:#777080;font-size:.66rem;font-weight:650}.skill-review-form{margin-top:1.2rem;padding:1.2rem;border:1px solid #e0d9ed;border-radius:24px;background:#f8f6ff}.skill-review-form .comment-reply-title{color:#302a38;font-size:1rem;font-weight:900}.skill-review-form .comment-notes,.skill-review-form .logged-in-as{margin-top:.35rem;color:#827b8d;font-size:.62rem;font-weight:650}.skill-review-form form{display:grid;margin-top:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.skill-review-form form>p{margin:0}.skill-review-form .comment-form-comment,.skill-review-form .comment-form-cookies-consent,.skill-review-form .form-submit,.skill-review-form .logged-in-as{grid-column:1 / -1}.skill-review-form label{display:block;margin-bottom:.3rem;color:#514a5d;font-size:.63rem;font-weight:850}.skill-review-form input:not([type="checkbox"]),.skill-review-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #d9d1e9;border-radius:14px;outline:0;background:#fff;color:#302b36;font:inherit;font-size:.7rem}.skill-review-form input:focus,.skill-review-form textarea:focus{border-color:#7355bd;box-shadow:0 0 0 3px rgb(115 85 189 / .1)}.skill-review-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.5rem}.skill-review-form .comment-form-cookies-consent label{margin:0}.skill-review-form .submit{min-height:2.8rem;padding:.55rem 1rem;border:0;border-radius:999px;background:#51358f;color:#fff;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:900}.skill-review-form .submit:hover{background:#3f2876}.skill-faq>div{display:grid;margin-top:1.3rem;gap:.7rem}.skill-faq details{overflow:hidden;border:1px solid #ded7ed;border-radius:20px;background:#fff}.skill-faq summary{display:flex;min-height:3.7rem;padding:.8rem 1rem;color:#37303f;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.76rem;font-weight:900;list-style:none}.skill-faq summary::-webkit-details-marker{display:none}.skill-faq summary span{display:grid;width:1.8rem;height:1.8rem;border-radius:50%;background:#eee9ff;color:#51358f;place-items:center;font-size:.85rem;transition:transform .2s ease}.skill-faq details[open] summary span{transform:rotate(45deg)}.skill-faq details>p{padding:0 1rem 1rem;color:#6b6476;font-size:.7rem;font-weight:650;line-height:1.75}.skill-author{display:grid;overflow:hidden;padding:clamp(1.3rem,3vw,2rem);border:1px solid #ddd6ed;border-radius:30px;background:radial-gradient(circle at 10% 18%,rgb(255 225 90 / .42),transparent 22%),linear-gradient(145deg,#eee9ff,#fff);box-shadow:.65rem .65rem 0 #eee9ff;grid-template-columns:clamp(8rem,15vw,11rem) minmax(0,1fr);align-items:center;gap:clamp(1.3rem,3vw,2.3rem)}.skill-author__portrait{display:grid;overflow:hidden;border:2px solid #51358f;border-radius:25px;background:radial-gradient(circle at 50% 35%,#fff,#ddd3ff);box-shadow:.4rem .4rem 0 #ffe15a;aspect-ratio:1;place-items:end center}.skill-author__portrait img{width:115%;height:115%;object-fit:contain;object-position:center bottom}.skill-author h2{margin-top:.3rem}.skill-author h2::after{display:none}.skill-author>div:last-child>p:not(.section__eyebrow){margin-top:.75rem;color:#625c70;font-size:.73rem;font-weight:650;line-height:1.75}.skill-author a{display:inline-flex;min-height:2.7rem;margin-top:1rem;padding:.55rem .9rem;border-radius:999px;background:#51358f;color:#fff;align-items:center;gap:.65rem;font-size:.68rem;font-weight:900;text-decoration:none}.skill-author a span{color:#ffe15a}@media (min-width:720px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.skill-hero{padding-top:6.4rem}.skill-hero__grid{min-height:auto;grid-template-columns:minmax(0,1fr) 7rem;gap:.5rem}.skill-hero__copy>p:last-child{display:none}.skill-hero__art{width:7rem;height:7rem}.skill-hero__folder{right:0;bottom:.4rem;width:6.8rem;min-height:4.6rem;padding:1.2rem .65rem .6rem;border-radius:15px;box-shadow:.35rem .35rem 0 #ded5ff}.skill-hero__folder::before{top:-.65rem;left:.5rem;width:2.8rem;height:1rem;border-radius:9px 9px 0 0}.skill-hero__folder b{font-size:.65rem}.skill-hero__folder span,.skill-hero__folder i,.skill-hero__chip,.skill-hero__spark{display:none}.skill-tools{grid-template-columns:minmax(0,1fr)}.skill-tools>a{width:100%}.skill-index__head{align-items:flex-start;flex-direction:column;gap:1.2rem}.skill-index__head{transform:translateY(-2rem)}.skill-types{width:100%}.skill-product{padding:.8rem;border-radius:28px;grid-template-columns:minmax(0,1fr)}.skill-single__cover{border-radius:22px;aspect-ratio:1.35 / 1}.skill-product__info{padding:.8rem .55rem .55rem}.skill-product__details{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-single__meta{align-items:flex-start;flex-direction:column}.skill-specs__grid{grid-template-columns:minmax(0,1fr)}.skill-audience{grid-template-columns:minmax(0,1fr)}.skill-single__content ul,.skill-single__scenarios{grid-template-columns:minmax(0,1fr)}.skill-feature-grid,.skill-review-list{grid-template-columns:minmax(0,1fr)}.skill-single__download{grid-template-columns:minmax(0,1fr)}.skill-single__download a,.skill-single__download .is-unavailable{justify-content:center}.skill-review-form form{grid-template-columns:minmax(0,1fr)}.skill-review-form form>p{grid-column:1 / -1}.skill-author{grid-template-columns:minmax(0,1fr);text-align:center}.skill-author__portrait{width:9rem;margin-inline:auto}.skill-author a{justify-content:center}}.page-hero{padding-block:5rem;border-bottom:1px solid var(--line);background:var(--lavender)}.page-hero__title,.page-entry__title{max-width:14ch;font-size:var(--h2)}.page-entry{padding-block:5rem}.page-entry__content{max-width:var(--narrow);margin-top:1.5rem}.page-entry__content h2{margin-top:2rem;font-size:var(--h3)}.page-entry__content h2{padding-top:.8rem;color:#30254d;font-weight:900}.page-entry__content p{color:#5f596d;font-size:.86rem;font-weight:550;line-height:1.9}.page-entry__content ul{margin:.8rem 0 1.4rem}.page-entry__content ul li{margin-top:.45rem;color:#5f596d;font-size:.84rem;font-weight:550;line-height:1.8}.page-entry__content strong{color:#30254d;font-weight:850}.page-entry__content ul li{margin-left:1.25em;list-style:disc}.page-entry__content ol li{margin-left:1.25em;list-style:decimal}.page-about__grid,.contact-page__grid,.service-page__grid{display:grid;align-items:center;gap:3rem}.page-about__photo{width:min(100%,27rem);border-radius:12px}.about-profile{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)}.about-profile__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.about-profile__copy .section__eyebrow,.about-section-head .section__eyebrow{color:#7355bd}.about-profile__copy h2,.about-section-head h2{position:relative;z-index:0;width:fit-content;max-width:18ch;margin-top:.4rem;color:#24212e;font-size:clamp(2rem,1.5rem + 1.8vw,3.5rem);font-weight:900;line-height:1.18;letter-spacing:-.05em}.about-profile__copy h2::after,.about-section-head h2::after{position:absolute;z-index:-1;right:8%;bottom:-.04em;left:0;height:.25em;border-radius:999px;background:#ffe15a;content:"";transform:rotate(-1deg)}.about-profile__copy>p:not(.section__eyebrow){max-width:43rem;margin-top:1.4rem;color:#625c70;font-size:clamp(.92rem,.85rem + .22vw,1.05rem);font-weight:650;line-height:1.9}.about-profile__facts{display:grid;margin-top:1.5rem;padding:1.1rem 1.25rem;border-left:5px solid #51358f;border-radius:0 20px 20px 0;background:#f1edff;gap:.35rem}.about-profile__facts strong{color:#302a3a;font-size:.82rem;font-weight:900}.about-profile__facts span{color:#736c7e;font-size:.7rem;font-weight:700}.about-profile__portrait{position:relative;width:min(100%,26rem);margin:0;overflow:hidden;border:1px solid #dcd4f0;border-radius:40px;background:#eee9ff;box-shadow:.75rem .75rem 0 #ffe15a;justify-self:end}.about-profile__portrait img{width:100%;aspect-ratio:4 / 4.35;object-fit:cover;object-position:center}.about-profile__portrait figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;padding:1rem 1.25rem;background:rgb(48 32 79 / .94);color:#fff;backdrop-filter:blur(8px)}.about-profile__portrait figcaption span{color:#ffe15a;font-size:.58rem;font-weight:900;letter-spacing:.15em}.about-profile__portrait figcaption strong{margin-top:.15rem;font-size:1.2rem;font-weight:900}.about-section-head{max-width:47rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.about-section-head>p:last-child{margin-top:1rem;color:#6b6476;font-size:.84rem;font-weight:650;line-height:1.85}.about-skills{background:#fff}.about-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-skill-grid article{position:relative;min-height:16rem;overflow:hidden;padding:1.4rem;border:1px solid #ddd6ee;border-radius:30px;background:linear-gradient(145deg,#f2eeff,#fff);box-shadow:0 16px 35px rgb(81 53 143 / .08)}.about-skill-grid article::after{position:absolute;right:-2rem;bottom:-2rem;width:7rem;height:7rem;border:1px solid rgb(81 53 143 / .12);border-radius:50%;content:""}.about-skill-grid span{color:#7355bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:900;letter-spacing:.12em}.about-skill-grid h3{position:relative;z-index:1;margin-top:2rem;color:#302a39;font-size:1.1rem;font-weight:900;line-height:1.4}.about-skill-grid p{position:relative;z-index:1;margin-top:.8rem;color:#6d6678;font-size:.72rem;font-weight:650;line-height:1.75}.about-experience{background:#faf9ff}.about-experience__list{display:grid;border-top:1px solid #ddd7e9}.about-experience__list article{display:grid;min-height:8.5rem;padding:1.5rem 0;border-bottom:1px solid #ddd7e9;grid-template-columns:minmax(9rem,.4fr) minmax(0,1.6fr);align-items:start;gap:2rem}.about-experience__list article>span{display:inline-flex;width:fit-content;min-height:2.45rem;padding:.48rem .85rem;border-radius:999px;background:#e9e3ff;color:#51358f;align-items:center;font-size:.7rem;font-weight:900}.about-experience__list h3{color:#302a39;font-size:1.15rem;font-weight:900}.about-experience__list p{max-width:47rem;margin-top:.6rem;color:#6b6476;font-size:.77rem;font-weight:650;line-height:1.8}.about-experience__story{display:grid;max-width:52rem;margin-top:1rem;gap:.7rem}.about-experience__story p{margin:0;color:#686171;font-size:.75rem;font-weight:650;line-height:1.8}.about-experience__story .is-result{margin-top:.15rem;padding:.8rem 1rem;border-radius:17px;background:#fff1a8;color:#403817;font-weight:850}.about-experience__summary{max-width:52rem!important}.about-impact{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,rgb(42 184 203 / .18),transparent 24%),linear-gradient(135deg,#171221,#29184b);color:#fff}.about-impact::before{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgb(160 130 235 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(160 130 235 / .06) 1px,transparent 1px);background-size:48px 48px;content:""}.about-impact>.wrap{position:relative}.about-impact .about-section-head .section__eyebrow{color:#ffe15a}.about-impact .about-section-head h2{color:#fff}.about-impact .about-section-head h2::after{background:#ef655b}.about-impact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-impact__grid article{min-height:10.5rem;padding:1.4rem;border:1px solid rgb(221 211 255 / .18);border-radius:28px;background:rgb(255 255 255 / .07);backdrop-filter:blur(8px)}.about-impact__grid strong{display:block;color:#ffe15a;font-size:clamp(1.45rem,1.15rem + .8vw,2rem);font-weight:900;line-height:1.15}.about-impact__grid p{margin-top:1.2rem;color:rgb(255 255 255 / .78);font-size:.72rem;font-weight:750;line-height:1.7}.about-impact__note{margin-top:1rem;color:rgb(255 255 255 / .55);font-size:.62rem;font-weight:650}.about-credentials{padding-bottom:3rem;background:#fff}.about-education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-education-grid article{display:grid;min-height:9rem;padding:1.35rem;border:1px solid #dcd5ed;border-radius:28px;background:linear-gradient(145deg,#f0ecff,#fff);box-shadow:0 15px 32px rgb(81 53 143 / .08);grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:1rem}.about-education-grid article>span{display:grid;width:4.2rem;height:4.2rem;border:2px solid #51358f;border-radius:19px;background:#fff;color:#51358f;box-shadow:.3rem .3rem 0 #ffe15a;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:900;text-align:center}.about-education-grid h3{color:#302a39;font-size:1rem;font-weight:900;line-height:1.45}.about-education-grid p{margin-top:.35rem;color:#70697a;font-size:.72rem;font-weight:700}.about-practical{margin-top:clamp(3rem,6vw,5rem)}.about-practical>h3,.about-certifications>h3{color:#302a39;font-size:clamp(1.35rem,1.1rem + .7vw,1.9rem);font-weight:900}.about-practical__grid{display:grid;margin-top:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-practical__grid article{position:relative;min-height:13rem;overflow:hidden;padding:1.25rem;border:1px solid #dfd8ef;border-radius:26px;background:#fbfaff}.about-practical__grid article::after{position:absolute;right:-2.5rem;bottom:-3rem;width:8rem;height:8rem;border:1px solid rgb(81 53 143 / .1);border-radius:50%;content:""}.about-practical__grid article>span{display:grid;width:3rem;height:3rem;border-radius:15px;background:#51358f;color:#ffe15a;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900}.about-practical__grid h4{position:relative;z-index:1;margin-top:1.2rem;color:#302a39;font-size:1rem;font-weight:900;line-height:1.4}.about-practical__grid p{position:relative;z-index:1;margin-top:.65rem;color:#6d6678;font-size:.7rem;font-weight:650;line-height:1.7}.about-certifications{margin-top:clamp(2.5rem,5vw,4rem)}.about-certifications>div{display:grid;margin-top:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.about-certifications article{display:flex;min-height:4.5rem;padding:.8rem 1rem;border:1px solid #ddd6ee;border-radius:22px;background:#fbfaff;align-items:center;gap:.85rem}.about-certification__icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;border-radius:14px;background:#eee9ff;color:#51358f;place-items:center}.about-certification__icon svg{width:1.6rem;height:1.6rem;overflow:visible}.about-certification__icon path:first-child{fill:#ffe15a;stroke:#51358f;stroke-width:2;stroke-linejoin:round}.about-certification__icon path:last-child{fill:none;stroke:#51358f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.about-certifications strong{color:#40394b;font-size:.74rem;font-weight:900;line-height:1.45}.about-cta{padding-top:0;background:#fff}.about-cta__box{display:grid;margin-bottom:-50px;padding:clamp(1.8rem,4vw,3.5rem);border-radius:38px;background:linear-gradient(145deg,#eee9ff,#fff);box-shadow:.75rem .75rem 0 #ffe15a;transform:translateY(-50px);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:2rem}.about-cta__box h2{max-width:22ch;color:#292331;font-size:clamp(1.65rem,1.3rem + 1vw,2.5rem);font-weight:900}.about-cta__box p:not(.section__eyebrow){max-width:42rem;margin-top:.8rem;color:#686171;font-size:.8rem;font-weight:650;line-height:1.8}.about-cta__box>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.contact-page__grid .btn,.service-page__grid .btn{margin-top:1.5rem}.pagination{margin-top:2rem}.pagination .nav-links{display:flex;gap:.5rem}.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);color:var(--primary);text-decoration:none}.pagination .current{background:var(--primary);color:#fff}.ph{display:grid;place-items:center;border:1px dashed var(--line);background:#fff;color:var(--muted)}.article-single{padding:clamp(7.4rem,10vw,9rem) 0 clamp(5rem,8vw,8rem);background:linear-gradient(180deg,#f6f3ff 0,#fff 22rem)}.article-single__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.article-single__main{min-width:0}.article-single__cover{overflow:hidden;margin:0 0 clamp(2rem,4vw,3.5rem);border:1px solid rgb(81 53 143 / .13);border-radius:36px;aspect-ratio:1.72 / 1;background:#eeeaff;box-shadow:0 22px 48px rgb(81 53 143 / .14)}.article-single__cover img{width:100%;height:100%;object-fit:cover}.article-single__header{padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid #e5e0f1}.article-single__eyebrow{margin-bottom:.75rem;color:#7355bd;font-size:.66rem;font-weight:900;letter-spacing:.2em}.article-single__meta{display:flex;margin-bottom:1.1rem;align-items:center;justify-content:space-between;gap:1rem}.article-single__taxonomies,.article-single__byline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.article-single__taxonomies a{padding:.34rem .65rem;border-radius:999px;background:#eae4ff;color:#51358f;font-size:.65rem;font-weight:850;text-decoration:none}.article-single__taxonomies a:hover{background:#51358f;color:#fff}.article-single__byline{color:#868092;font-size:.66rem;font-weight:700}.article-single__header h1{width:100%;max-width:none;color:#24212e;font-size:clamp(2.2rem,1.6rem + 2.5vw,4.4rem);font-weight:900;line-height:1.1;letter-spacing:-.06em}.article-single__intro{position:relative;margin-top:1.5rem;padding-left:1.15rem;color:#625c70;font-size:clamp(.9rem,.84rem + .25vw,1.06rem);font-weight:700;line-height:1.85}.article-single__intro::before{position:absolute;top:.15rem;bottom:.15rem;left:0;width:5px;border-radius:999px;background:#ffe15a;content:""}.article-single__actions{display:grid;width:min(100%,31rem);margin:1.7rem auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.article-single__actions a{display:inline-flex;min-height:3rem;padding:.7rem 1.15rem;border:2px solid #51358f;border-radius:999px;background:#51358f;color:#fff;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem;font-weight:900;text-decoration:none}.article-single__actions a:first-child{border-color:#e4b900;background:#ffe15a;color:#24212e}.article-single__actions a:hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.article-single__actions a:first-child:hover{border-color:#51358f}.article-toc{margin:clamp(2.5rem,5vw,4rem) 0;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid #ded7f1;border-radius:30px;background:#f8f6ff;box-shadow:.65rem .65rem 0 #eee9ff}.article-toc__heading{display:flex;margin-bottom:1.3rem;align-items:baseline;gap:.75rem}.article-toc__heading span{color:#7355bd;font-size:.61rem;font-weight:900;letter-spacing:.16em}.article-toc__heading h2{color:#292431;font-size:1.35rem;font-weight:900}.article-toc ol{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;counter-reset:article-toc}.article-toc li{min-width:0;counter-increment:article-toc}.article-toc li.is-level-3{padding-left:1rem}.article-toc a{display:flex;color:#554f60;gap:.55rem;font-size:.76rem;font-weight:750;line-height:1.55;text-decoration:none}.article-toc a::before{color:#7355bd;content:counter(article-toc,decimal-leading-zero);flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;font-weight:900}.article-toc a:hover{color:#51358f}.article-single__content{color:#514c5a;font-size:clamp(.86rem,.82rem + .16vw,.96rem);font-weight:550;line-height:2}.article-single__content>*+*{margin-top:1.3rem}.article-single__content h2,.article-single__content h3{scroll-margin-top:7rem;color:#24212e;font-weight:900;line-height:1.35}.article-single__content h2{position:relative;margin-top:3.5rem;padding-left:1rem;font-size:clamp(1.45rem,1.25rem + .7vw,2rem)}.article-single__content h2::before{position:absolute;top:.08em;bottom:.08em;left:0;width:5px;border-radius:99px;background:#ffe15a;content:""}.article-single__content h3{margin-top:2.5rem;font-size:clamp(1.12rem,1rem + .4vw,1.4rem)}.article-single__content ul,.article-single__content ol{padding-left:1.3rem}.article-single__content ul li{list-style:disc}.article-single__content ol li{list-style:decimal}.article-single__content a{color:#51358f;font-weight:800}.article-single__content img{height:auto;border-radius:24px}.article-single__content blockquote{padding:1.25rem 1.5rem;border-left:5px solid #7355bd;border-radius:0 18px 18px 0;background:#f5f2ff;color:#4d4659;font-weight:700}.article-author{position:relative;display:grid;margin-top:clamp(3.5rem,6vw,5.5rem);overflow:hidden;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #ded7f1;border-radius:34px;background:radial-gradient(circle at 13% 20%,rgb(255 225 90 / .42),transparent 22%),linear-gradient(145deg,#f0ecff,#fbfaff);box-shadow:.7rem .7rem 0 #eee9ff;grid-template-columns:clamp(8rem,15vw,11rem) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem)}.article-author::after{position:absolute;right:-4rem;bottom:-6rem;width:13rem;height:13rem;border:2px solid rgb(81 53 143 / .1);border-radius:50%;content:""}.article-author__portrait{position:relative;z-index:1;display:grid;overflow:hidden;border:2px solid #51358f;border-radius:28px;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 35%,#fff,#ddd3ff);box-shadow:.45rem .45rem 0 #ffe15a;place-items:end center}.article-author__portrait img{width:115%;height:115%;object-fit:contain;object-position:center bottom}.article-author__copy{position:relative;z-index:1}.article-author__copy>p{color:#7355bd;font-size:.59rem;font-weight:900;letter-spacing:.17em}.article-author__copy h2{margin-top:.25rem;color:#24212e;font-size:clamp(1.45rem,1.2rem + .8vw,2rem);font-weight:900;line-height:1.2}.article-author__copy>span{display:block;margin-top:.25rem;color:#7355bd;font-size:.69rem;font-weight:850}.article-author__copy>div{margin-top:.75rem;color:#625c70;font-size:.74rem;font-weight:650;line-height:1.75}.article-author__copy>div p+p{margin-top:.55rem}.article-author__copy>a{display:inline-flex;min-height:2.7rem;margin-top:1rem;padding:.6rem 1rem;border-radius:999px;background:#51358f;color:#fff;align-items:center;gap:.7rem;font-size:.72rem;font-weight:900;text-decoration:none}.article-author__copy>a i{color:#ffe15a;font-style:normal;transition:transform .2s ease}.article-author__copy>a:hover{background:#3f2876;color:#fff}.article-author__copy>a:hover i{transform:translateX(.25rem)}.article-sidebar{position:sticky;top:6.5rem;display:grid;gap:1rem}.article-sidebar>section,.article-sidebar__top{padding:1.25rem;border:1px solid #e1dbf1;border-radius:25px;background:#fff;box-shadow:0 12px 30px rgb(81 53 143 / .08)}.article-sidebar__about{overflow:hidden;background:linear-gradient(155deg,#f0ecff,#fff)!important}.article-sidebar__label{color:#7355bd;font-size:.59rem;font-weight:900;letter-spacing:.16em}.article-sidebar h2{color:#292431;font-size:1rem;font-weight:900;line-height:1.4}.article-sidebar__about h2{margin-top:.25rem}.article-sidebar__portrait{display:grid;height:12rem;margin:.85rem -.25rem .9rem;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 35%,#fff,#e5ddff);place-items:end center}.article-sidebar__portrait img{width:100%;height:120%;object-fit:contain;object-position:center bottom}.article-sidebar__about>p:last-child{color:#625c70;font-size:.72rem;font-weight:650;line-height:1.75}.article-sidebar__section>h2{margin-bottom:.85rem}.article-sidebar__search{display:flex;min-height:2.75rem;padding-left:.8rem;border:1px solid #ddd6ee;border-radius:15px;background:#faf9ff;align-items:center}.article-sidebar__search input{min-width:0;border:0;outline:0;background:#fff0;color:#292431;flex:1;font:inherit;font-size:.7rem;font-weight:700}.article-sidebar__search button{width:2.4rem;height:2.4rem;margin-right:.15rem;border:0;border-radius:12px;background:#51358f;color:#fff;cursor:pointer;font-size:1rem;font-weight:900}.article-sidebar__links,.article-sidebar__latest{display:grid}.article-sidebar__links li+li,.article-sidebar__latest li+li{border-top:1px solid #eeeaf6}.article-sidebar__links a{display:flex;padding:.68rem 0;color:#534d5d;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;text-decoration:none}.article-sidebar__links a span{color:#7355bd}.article-sidebar__links a:hover{color:#51358f}.article-sidebar__latest a{display:block;padding:.75rem 0;text-decoration:none}.article-sidebar__latest time{display:block;color:#928b9c;font-size:.57rem;font-weight:700}.article-sidebar__latest strong{display:-webkit-box;margin-top:.23rem;overflow:hidden;color:#3f3948;font-size:.7rem;font-weight:850;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-sidebar__latest a:hover strong{color:#51358f}.article-sidebar__categories{display:grid}.article-sidebar__categories a{display:flex;padding:.58rem 0;border-bottom:1px solid #eeeaf6;color:#514c59;align-items:center;justify-content:space-between;gap:.8rem;font-size:.76rem;font-weight:700;line-height:1.45;text-decoration:none}.article-sidebar__categories a:last-child{border-bottom:0}.article-sidebar__categories a.is-child{padding-left:1rem}.article-sidebar__categories a span{color:#8e8798;font-size:.68rem;font-weight:700}.article-sidebar__categories a span::before{content:"("}.article-sidebar__categories a span::after{content:")"}.article-sidebar__categories a:hover{padding-left:.35rem;color:#51358f}.article-sidebar__categories a.is-child:hover{padding-left:1.35rem}.article-sidebar__top{display:flex;min-height:3.2rem;padding-block:.65rem;background:#51358f;color:#fff;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:900;text-decoration:none}.article-sidebar__top:hover{background:#3f2876;color:#fff;transform:translateY(-2px)}.floating-toc{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:79}.floating-toc>summary{display:flex;min-height:3.4rem;padding:.7rem 1rem;border:2px solid rgb(255 255 255 / .94);border-radius:999px;background:#51358f;color:#fff;box-shadow:0 .65rem 1.8rem rgb(49 31 91 / .25);align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;font-weight:900;list-style:none;transition:transform .2s ease,background-color .2s ease}.floating-toc>summary::-webkit-details-marker{display:none}.floating-toc>summary svg{width:1.15rem;height:1.15rem;fill:none;stroke:#ffe15a;stroke-linecap:round;stroke-width:2.2}.floating-toc>summary:hover{background:#3f2876;transform:translateY(-2px)}.floating-toc[open]>summary{background:#30204f}.floating-toc__panel{position:absolute;bottom:calc(100% + .7rem);left:0;width:min(20rem,calc(100vw - 2rem));max-height:min(31rem,64vh);overflow-y:auto;padding:1.1rem;border:1px solid #ded7f1;border-radius:24px;background:#fff;box-shadow:0 1rem 2.6rem rgb(49 31 91 / .22)}.floating-toc__panel>div{display:flex;margin-bottom:.85rem;align-items:baseline;gap:.6rem}.floating-toc__panel>div span{color:#7355bd;font-size:.53rem;font-weight:900;letter-spacing:.14em}.floating-toc__panel>div strong{color:#292431;font-size:.93rem;font-weight:900}.floating-toc__panel ol{display:grid;gap:.15rem;counter-reset:floating-toc}.floating-toc__panel li{counter-increment:floating-toc}.floating-toc__panel li.is-level-3{padding-left:.8rem}.floating-toc__panel a{display:flex;padding:.48rem .25rem;border-bottom:1px solid #eeeaf6;color:#514c59;gap:.45rem;font-size:.68rem;font-weight:800;line-height:1.45;text-decoration:none}.floating-toc__panel a::before{color:#7355bd;content:counter(floating-toc,decimal-leading-zero);flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:900}.floating-toc__panel a:hover{color:#51358f}.floating-line{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;min-height:3.4rem;padding:.42rem 1rem .42rem .45rem;border:2px solid rgb(255 255 255 / .92);border-radius:999px;background:#06c755;color:#fff;box-shadow:0 .65rem 1.8rem rgb(20 75 45 / .23);gap:.55rem;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.floating-line:hover{background:#00b84b;color:#fff;box-shadow:0 .85rem 2.1rem rgb(20 75 45 / .3);transform:translateY(-3px)}.floating-line:active{background:#009f41;transform:translateY(0) scale(.97)}.floating-line:focus-visible{outline:3px solid #ffe15a;outline-offset:3px}.floating-line__icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center}.floating-line__icon svg{display:block;width:100%;height:100%;fill:#fff}.floating-line__word{fill:#06c755}.floating-line__label{white-space:nowrap}@media (min-width:620px){:root{--pad:2rem}.lang-switch{display:flex}}@media (min-width:768px){.section{padding-block:var(--s10)}.stats__list{grid-template-columns:repeat(3,1fr)}.stat+.stat{border-left:1px solid #e7e3f4}.service-slider{grid-auto-columns:min(42vw,25rem)}.benefits__grid,.posts{grid-template-columns:repeat(3,1fr)}.page-about__grid,.contact-page__grid,.service-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-nav{display:block;flex:1 1 auto;min-width:0}.site-header__tools{display:flex}.site-header__mobile-tools{display:none}.section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;text-align:left}.section__head--split .section__title{margin-inline:0}.section__head--split .section__lead{margin:0}.section__head--split .slider__nav{margin:0}.service-slider{grid-auto-columns:min(30vw,24rem)}.faq__grid{grid-template-columns:.8fr 1.2fr;gap:6rem}.faq__grid .section__head{text-align:left}.faq__grid .section__title{margin-inline:0}.faq__grid .section__lead{margin-left:0}}@media (max-width:900px){.hero,.hero__canvas{min-height:42rem}.hero__media{top:5.5rem;right:-1rem;width:52%}.hero__copy{width:min(62%,34rem);margin-left:0}.collab-intro__grid,.collab-profile,.collab-skills,.collab-proposal__grid{grid-template-columns:minmax(0,1fr)}.collab-intro__actions{width:min(100%,25rem)}.collab-profile__card{width:min(100%,24rem);justify-self:center}.collab-skills__cloud{min-height:18rem}.collab-services{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.article-single__layout{grid-template-columns:minmax(0,1fr)}.case-single__layout{grid-template-columns:minmax(0,1fr)}.skill-product{grid-template-columns:minmax(0,1fr)}.skill-single__cover{aspect-ratio:1.7 / 1}.skill-product__info{padding:.75rem}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.article-sidebar__about{grid-row:span 2}.case-phones{display:none}.case-showcase__shell{height:auto;min-height:19rem;padding:3rem 2rem;grid-template-columns:minmax(0,1fr)}.case-showcase__copy{text-align:center}.case-showcase__copy h3,.case-showcase__copy>p:not(.case-showcase__eyebrow){margin-right:auto;margin-left:auto}.case-showcase__tags{justify-content:center}.about-profile__grid{grid-template-columns:minmax(0,1fr)}.about-profile__portrait{width:min(100%,24rem);justify-self:center}.about-skill-grid,.about-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cta__box{grid-template-columns:minmax(0,1fr)}.about-cta__box>div:last-child{justify-content:flex-start}}@media (min-width:601px) and (max-width:899px){.workflow-band__arrow{right:3rem}}@media (max-width:600px){.site-header{width:calc(100% - 1.25rem)}.site-header__inner{justify-content:space-between;gap:.55rem;min-height:3.8rem;padding-inline:.65rem}.site-brand{min-width:0;gap:.5rem}.site-brand__name{min-width:0}.site-brand__name strong{overflow:hidden;max-width:10.5rem;text-overflow:ellipsis}.site-brand__name small{display:none}.site-header__end{display:none}.hero__title{flex-wrap:wrap;gap:.15rem .45rem;font-size:2.65rem;white-space:normal}.hero,.hero__canvas{min-height:42rem}.hero__media{display:none}.hero__canvas{display:flex;padding-top:8rem;padding-bottom:5rem}.hero__copy{width:100%;margin:0}.hero__subtitle{margin-top:.8rem}.hero__desc{font-size:.9rem}.hero__actions .btn{width:100%}.reason-card{min-height:25rem;grid-template-rows:minmax(0,1fr)}.reason-card__media{display:none}.about-skill-grid,.about-impact__grid{grid-template-columns:minmax(0,1fr)}.about-education-grid,.about-practical__grid{grid-template-columns:minmax(0,1fr)}.about-skill-grid article{min-height:13rem}.about-experience__list article{grid-template-columns:minmax(0,1fr);gap:.9rem}.about-certifications>div{grid-template-columns:minmax(0,1fr)}.about-profile__portrait{border-radius:30px;box-shadow:.5rem .5rem 0 #ffe15a}.about-cta__box>div:last-child,.about-cta__box .btn{width:100%}.workflow-band{padding-bottom:1rem}.latest-articles{margin-top:0;padding-top:2.5rem}.case-showcase__shell{min-height:19rem;padding:2.75rem 1.35rem}.service-card{min-height:29rem}.service-card__body{padding:1.5rem}.site-footer__bottom{align-items:flex-start;flex-direction:column}.article-single{padding-top:6.5rem}.skill-product{padding:.8rem;border-radius:28px}.skill-single__cover{border-radius:22px;aspect-ratio:1.35 / 1}.skill-product__info{padding:.8rem .55rem .55rem}.article-single__cover{border-radius:24px;aspect-ratio:1.45 / 1}.article-single__meta{align-items:flex-start;flex-direction:column}.article-single__header h1{font-size:2.35rem}.article-toc{border-radius:24px;box-shadow:.4rem .4rem 0 #eee9ff}.article-single__actions a{padding-inline:.7rem;font-size:.68rem}.collab-toc{grid-template-columns:minmax(0,1fr)}.collab-toc ol{grid-template-columns:minmax(0,1fr)}.collab-timeline,.collab-services,.collab-dashboard__summary,.collab-dashboard__charts{grid-template-columns:minmax(0,1fr)}.collab-dashboard__summary article{min-height:7.5rem}.collab-skills__cloud{min-height:0;padding:1.4rem;border-radius:34px}.collab-skills__cloud span{padding:.6rem .75rem;font-size:.66rem}.collab-profile__card{min-height:24rem;border-radius:32px}.collab-intro__actions{min-width:0;grid-template-columns:minmax(0,1fr)}.contact-process__tabs{border-radius:26px;grid-template-columns:minmax(0,1fr)}.contact-process__panel{border-radius:28px;box-shadow:.4rem .4rem 0 #eee9ff}.contact-process__panel ol{overflow:visible;padding-bottom:.1rem;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);scroll-snap-type:none}.contact-process__panel li{min-height:0}.contact-process__panel li:not(:last-child)::after{top:auto;right:1rem;bottom:-.85rem;content:"↓"}.article-author{grid-template-columns:minmax(0,1fr);text-align:center}.article-author__portrait{width:9.5rem;margin-inline:auto}.article-author__copy>a{justify-content:center}.article-single__layout{display:block;width:100%}.article-sidebar{display:none!important}.floating-line{width:3.65rem;height:3.65rem;min-height:0;padding:.48rem;justify-content:center}.floating-line__icon{width:2.65rem;height:2.65rem}.floating-line__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:1440px){html{font-size:17px}:root{--wrap:1360px;--desktop-shell:1400px;--pad:2.5rem;--s10:9rem}.site-header{width:min(calc(100% - 3rem),var(--desktop-shell));max-width:none}.site-header__inner{min-height:4.4rem;padding-inline:1.1rem}.site-brand__mark{width:2.3rem;height:2.3rem}.site-brand__name strong{font-size:.98rem}.site-nav__link{font-size:.82rem}.site-header__tools{gap:.65rem}.section__eyebrow{font-size:.78rem}.section__lead{font-size:1.08rem}.collab-proposal__head .section__eyebrow,.collab-profile__head .section__eyebrow{margin-bottom:.65rem}.collab-proposal__head+p{font-size:.94rem}.collab-principle p{font-size:.81rem}.collab-contact-card>a{font-size:.76rem}.hero,.hero__canvas{min-height:clamp(48rem,78vh,56rem)}.hero__canvas{padding-top:8.5rem}.hero__copy{width:min(52%,40rem);margin-left:6%}.hero__media{right:calc((100vw - var(--desktop-shell)) / 2);width:clamp(34.375rem,34vw,40rem)}.services--tiles .solution-slider{grid-auto-columns:calc((100% - 4.2rem) / 4)}.solution-card{height:23rem;min-height:23rem}.solution-card__media{width:min(14.5rem,100%)}.reason-carousel{max-width:82rem}.reason-card{min-height:33rem}.workflow-band__layout{grid-template-columns:minmax(18rem,.5fr) minmax(0,1.8fr);gap:2rem}.workflow-track{grid-auto-columns:calc((100% - 2.5rem) / 3)}.workflow-card>a{min-height:14rem;padding:2rem}.article-layout{grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);gap:3.5rem}.article-track{grid-auto-columns:calc((100% - 2.5rem) / 3)}.article-card__visual{height:9.5rem}.case-showcase__shell{max-width:82rem;height:22rem;min-height:22rem;padding-inline:4rem}.contact-form-shell{gap:clamp(3rem,5vw,5rem)}.content-feed__grid{max-width:68rem}.blog-hero__grid,.skill-hero__grid{column-gap:5rem}.blog-card__visual{border-radius:22px}.article-single__layout,.case-single__layout{width:100%;max-width:90rem;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(18rem,20rem)}.skill-single__wrap{width:min(calc(100% - (var(--pad) * 2)),86rem)}.skill-product{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.site-footer__main{grid-template-columns:minmax(22rem,.85fr) minmax(0,1.75fr)}}@media (min-width:1680px){html{font-size:18px}:root{--wrap:1520px;--desktop-shell:1560px;--pad:3rem}.site-header{width:min(calc(100% - 4rem),var(--desktop-shell))}.site-header__inner{padding-inline:1.35rem}.site-nav__link{font-size:.87rem}.site-brand__name strong{font-size:1.04rem}.hero__copy{width:min(50%,43rem);margin-left:5%}.hero__media{width:40rem}.reason-carousel{max-width:90rem}.case-showcase__shell{max-width:90rem;height:23rem;min-height:23rem}.content-feed__grid{max-width:74rem}.article-single__layout,.case-single__layout{max-width:94rem}.skill-single__wrap{width:min(calc(100% - (var(--pad) * 2)),90rem)}}.service-detail{overflow:clip;background:#fff}.service-section-head{max-width:48rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.service-section-head h2,.service-notes h2,.service-others h2{position:relative;z-index:0;width:fit-content;margin-top:.35rem;color:#24212e;font-size:var(--h2);font-weight:900;line-height:1.12;letter-spacing:-.045em}.service-section-head h2::after,.service-others h2::after{position:absolute;z-index:-1;right:5%;bottom:-.02em;left:0;height:.24em;border-radius:999px;background:#ffe15a;content:""}.service-section-head>p:last-child,.service-notes__layout>div>p:last-child{max-width:43rem;margin-top:1rem;color:#6d6679;font-size:.86rem;font-weight:700;line-height:1.8}.service-benefits{padding-top:clamp(4rem,7vw,7rem);background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)}.service-benefits__layout{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.service-benefits__visual{position:relative;display:grid;min-height:34rem;margin:0;overflow:hidden;border:1px solid #d9d0f2;border-radius:46% 54% 42% 58% / 42% 38% 62% 58%;background:radial-gradient(circle at 75% 22%,rgb(255 225 90 / .6),transparent 18%),linear-gradient(145deg,#eee9ff,#f9f7ff 55%,#e7f7fa);place-items:center;isolation:isolate}.service-benefits__visual::before{position:absolute;top:9%;left:9%;width:6rem;height:4.5rem;opacity:.55;background-image:radial-gradient(#7458bd 1.7px,transparent 1.7px);background-size:13px 13px;content:""}.service-benefits__visual::after{position:absolute;right:8%;bottom:14%;width:5.2rem;height:1rem;border-radius:999px;background:#ef655b;box-shadow:-2.5rem 2rem 0 #ffe15a;content:"";transform:rotate(-10deg)}.service-benefits__visual img{position:relative;z-index:2;width:min(92%,30rem);height:auto;object-fit:contain;filter:drop-shadow(0 24px 30px rgb(70 47 125 / .16))}.service-benefits__visual figcaption{position:absolute;z-index:3;right:1.5rem;bottom:1.5rem;padding:.65rem 1rem;border:2px solid #51358f;border-radius:999px;background:#fff;color:#51358f;font-size:.65rem;font-weight:900;letter-spacing:.1em}.service-benefits__copy>h2{max-width:13ch;margin-top:.45rem;color:#24212e;font-size:var(--h2);font-weight:900;line-height:1.16;letter-spacing:-.05em}.service-benefits__copy>p:not(.section__eyebrow){max-width:40rem;margin-top:1rem;color:#676071;font-size:.9rem;font-weight:700;line-height:1.85}.service-benefits__list{display:grid;margin-top:1.7rem;gap:.8rem}.service-benefits__list article{display:grid;padding:1.05rem 1.15rem;border:1px solid #e1dcf0;border-radius:24px;background:#fff;box-shadow:.45rem .45rem 0 #f0ecff;grid-template-columns:2.3rem minmax(0,1fr);gap:.9rem}.service-benefits__list article>span{display:grid;width:2.3rem;height:2.3rem;border-radius:14px;background:#51358f;color:#ffe15a;place-items:center;font-size:.65rem;font-weight:900}.service-benefits__list h3{color:#2f2938;font-size:1rem;font-weight:900}.service-benefits__list p{margin-top:.3rem;color:#746d7d;font-size:.74rem;font-weight:650;line-height:1.7}.service-audience{background:#fff}.service-audience__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.service-audience__copy h2{position:relative;z-index:0;width:fit-content;max-width:14ch;margin-top:.4rem;color:#24212e;font-size:var(--h2);font-weight:900;line-height:1.14;letter-spacing:-.045em}.service-audience__copy h2::after{position:absolute;z-index:-1;right:4%;bottom:-.02em;left:0;height:.24em;border-radius:999px;background:#ffe15a;content:""}.service-audience__copy>p:not(.section__eyebrow){max-width:38rem;margin-top:1rem;color:#6d6679;font-size:.86rem;font-weight:700;line-height:1.8}.service-audience__copy ul{display:grid;margin:1.6rem 0 0;padding:0;list-style:none;gap:.75rem}.service-audience__copy li{display:grid;padding:1rem 1.1rem;border:1px solid #e1dbef;border-radius:22px;background:#faf9ff;color:#393241;box-shadow:.4rem .4rem 0 #f0ecff;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.78rem;font-weight:800;line-height:1.55}.service-audience__copy li span{display:grid;width:2rem;height:2rem;border-radius:50%;background:#51358f;color:#ffe15a;place-items:center;font-size:.78rem;font-weight:900}.service-audience__visual{position:relative;display:grid;min-height:31rem;margin:0;overflow:hidden;border:1px solid #dbd3ef;border-radius:42px;background:radial-gradient(circle at 74% 18%,rgb(255 225 90 / .55),transparent 18%),linear-gradient(145deg,#eee9ff,#faf9ff 58%,#eaf7fa);place-items:center}.service-audience__visual::before{position:absolute;top:8%;left:8%;width:5rem;height:4rem;opacity:.5;background-image:radial-gradient(#7458bd 1.6px,transparent 1.6px);background-size:12px 12px;content:""}.service-audience__visual img{position:relative;z-index:1;width:94%;height:29rem;object-fit:contain;filter:drop-shadow(0 22px 28px rgb(70 47 125 / .14))}.service-pricing{position:relative;background:radial-gradient(circle at 85% 15%,rgb(255 225 90 / .22),transparent 20%),linear-gradient(135deg,#35206e,#6545ad 55%,#33205f)}.service-pricing::before{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgb(255 255 255 / .2) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .2) 1px,transparent 1px);background-size:72px 72px;content:""}.service-pricing .wrap{position:relative;z-index:1}.service-section-head--light h2{color:#fff}.service-section-head--light h2::after{background:#ef655b}.service-section-head--light .section__eyebrow{color:#ffe15a}.service-section-head--light>p:last-child{color:rgb(255 255 255 / .8)}.service-pricing__panel{display:grid;overflow:hidden;border-radius:34px;background:#fff;box-shadow:0 30px 65px rgb(17 8 43 / .28);grid-template-columns:minmax(9rem,.55fr) repeat(3,minmax(0,1fr))}.service-pricing__panel--1{grid-template-columns:minmax(10rem,.65fr) minmax(0,1.7fr)}.service-pricing__panel--2{grid-template-columns:minmax(10rem,.65fr) repeat(2,minmax(0,1fr))}.service-pricing__label{display:flex;padding:2rem 1.5rem;border-right:1px solid #ded8ed;background:#fbfaff;flex-direction:column}.service-pricing__label span{color:#6e657c;font-size:.75rem;font-weight:900}.service-pricing__label strong{margin-top:1.8rem;color:#51358f;font-size:clamp(1.4rem,1rem + 1.1vw,2.25rem);font-weight:900;line-height:1.25}.service-pricing__panel article{display:flex;min-width:0;padding:2rem 1.6rem;border-right:1px solid #e6e1ef;flex-direction:column}.service-pricing__panel article:last-child{border-right:0}.service-pricing__panel h3{color:#302a3a;font-size:1rem;font-weight:900}.service-price{display:flex;min-height:4rem;margin-top:.65rem;align-items:baseline;flex-wrap:wrap;gap:.35rem}.service-price strong{color:#51358f;font-size:clamp(1.6rem,1.15rem + 1.1vw,2.6rem);font-weight:900;letter-spacing:-.05em}.service-price span{color:#6f6879;font-size:.7rem;font-weight:800}.service-pricing__panel ul{display:grid;margin:1rem 0 1.4rem;padding:0;list-style:none;gap:.55rem}.service-pricing__panel li{position:relative;padding-left:1.1rem;color:#635c6c;font-size:.72rem;font-weight:700;line-height:1.6}.service-pricing__panel li::before{position:absolute;top:.55em;left:0;width:.42rem;height:.42rem;border-radius:50%;background:#ef655b;content:""}.service-pricing__panel article>a{display:flex;min-height:3rem;margin-top:auto;padding:.7rem 1rem;border:2px solid #51358f;border-radius:999px;color:#51358f;align-items:center;justify-content:center;gap:.75rem;font-size:.72rem;font-weight:900;text-decoration:none}.service-pricing__panel article.is-featured>a,.service-pricing__panel article>a:hover{background:#51358f;color:#fff}.service-why{background:#fff}.service-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-why__grid article{position:relative;min-height:15rem;padding:1.6rem;overflow:hidden;border:1px solid #ddd7ee;border-radius:30px;background:linear-gradient(145deg,#fff,#f4f0ff);box-shadow:.6rem .6rem 0 #eee9ff}.service-why__grid article::after{position:absolute;right:-2rem;bottom:-2rem;width:8rem;height:8rem;border:1.2rem solid rgb(81 53 143 / .08);border-radius:50%;content:""}.service-why__grid strong{color:#51358f;font-size:clamp(1.8rem,1.4rem + 1vw,2.7rem);font-weight:900}.service-why__grid h3{margin-top:1.25rem;color:#2c2733;font-size:1rem;font-weight:900}.service-why__grid p{margin-top:.55rem;color:#706979;font-size:.74rem;font-weight:650;line-height:1.75}.service-cases{background:#faf9ff}.service-section-head--split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:1.5rem}.service-section-head--split>a{display:inline-flex;min-height:3rem;padding:.7rem 1.2rem;border-radius:999px;background:#ffe15a;color:#24212e;align-items:center;gap:.65rem;font-size:.72rem;font-weight:900;text-decoration:none}.service-section-head--split>a:hover{background:#ef655b;color:#fff}.service-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-cases__grid>a,.service-cases__grid>article{display:block;min-width:0;color:inherit;text-decoration:none}.service-case__visual{display:grid;aspect-ratio:16 / 8;overflow:hidden;border:1px solid #ded8ef;border-radius:26px;background:radial-gradient(circle at 70% 28%,rgb(255 225 90 / .55),transparent 19%),linear-gradient(145deg,#ebe5ff,#f9f8ff);place-items:center}.service-case__visual img{width:80%;height:90%;object-fit:contain;transition:transform .35s ease}.service-cases__grid>a:hover .service-case__visual img{transform:translateY(-4px) scale(1.03)}.service-cases__grid h3{margin:.85rem .2rem 0;overflow:hidden;color:#2b2632;font-size:.94rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.service-cases__empty{grid-column:1 / -1;padding:1.2rem 1.35rem;border:1px dashed #cfc5e8;border-radius:22px;background:#fff;color:#756d80;font-size:.76rem;font-weight:750}.service-compare{background:#fff}.service-compare__scroll{overflow-x:auto;border:1px solid #ded8ee;border-radius:30px;box-shadow:0 18px 45px rgb(81 53 143 / .08)}.service-compare table{width:100%;min-width:48rem;border-collapse:collapse;background:#fff}.service-compare th,.service-compare td{padding:1.15rem 1rem;border-bottom:1px solid #e7e2ef;color:#625b6b;font-size:.73rem;font-weight:700;line-height:1.55;text-align:left}.service-compare thead th{background:#eee9ff;color:#352868;font-size:.78rem;font-weight:900}.service-compare thead th:nth-child(2){background:#51358f;color:#fff}.service-compare tbody th{color:#302a38;font-weight:900}.service-compare tbody td:nth-child(2){background:#faf8ff;color:#51358f;font-weight:850}.service-compare tr:last-child th,.service-compare tr:last-child td{border-bottom:0}.service-compare-cta{display:grid;margin-top:1.25rem;padding:1.35rem 1.5rem;border-radius:28px;background:radial-gradient(circle at 88% 0,rgb(255 225 90 / .22),transparent 28%),#51358f;color:#fff;box-shadow:.55rem .55rem 0 #eee9ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}.service-compare-cta strong{font-size:1rem;font-weight:900}.service-compare-cta p{max-width:44rem;margin-top:.35rem;color:rgb(255 255 255 / .78);font-size:.72rem;font-weight:700;line-height:1.65}.service-compare-cta>a{display:inline-flex;min-height:3.1rem;padding:.7rem 1.15rem;border-radius:999px;background:#ffe15a;color:#28222f;align-items:center;justify-content:center;gap:.65rem;font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.service-compare-cta>a:hover{background:#ef655b;color:#fff;transform:translateY(-2px)}.service-reviews{background:linear-gradient(180deg,#faf9ff,#fff)}.service-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-reviews blockquote{display:flex;min-height:15rem;margin:0;padding:1.45rem;border:1px solid #e1dbef;border-radius:28px;background:#fff;box-shadow:.55rem .55rem 0 #f0ecff;flex-direction:column}.service-reviews blockquote>div{display:flex;color:#f2b800;align-items:center;justify-content:space-between;letter-spacing:.08em}.service-reviews blockquote i{color:#51358f;font:900 2rem/1 Georgia,serif}.service-reviews blockquote>p{margin-top:1rem;color:#5e5768;font-size:.78rem;font-weight:700;line-height:1.8}.service-reviews blockquote footer{display:grid;margin-top:auto;padding-top:1.2rem}.service-reviews blockquote strong{color:#2e2935;font-size:.76rem;font-weight:900}.service-reviews blockquote small{margin-top:.2rem;color:#8b8492;font-size:.62rem;font-weight:700}.service-detail-cta{padding:0 var(--pad) clamp(4rem,8vw,7rem);background:#fff}.service-detail-cta__box{display:grid;padding:clamp(1.6rem,4vw,3.5rem);border-radius:40px;background:radial-gradient(circle at 80% 10%,rgb(41 184 203 / .2),transparent 22%),#211340;color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.service-detail-cta h2{margin-top:.35rem;color:#fff;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.7rem);font-weight:900}.service-detail-cta .section__eyebrow{color:#ffe15a}.service-detail-cta p:not(.section__eyebrow){max-width:46rem;margin-top:.7rem;color:rgb(255 255 255 / .78);font-size:.78rem;font-weight:700;line-height:1.7}.service-detail-cta__box>div:last-child{display:flex;gap:.7rem}.service-detail-cta .btn{white-space:nowrap}.service-faq{background:#faf9ff}.service-faq__layout{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}.service-faq__list{display:grid;gap:.75rem}.service-faq details{padding:0 1.15rem;border:1px solid #ddd7ed;border-radius:22px;background:#fff}.service-faq summary{display:flex;min-height:4.2rem;color:#302a38;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:900;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:#51358f;font-size:1.1rem}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{padding:0 0 1.15rem;color:#6e6778;font-size:.74rem;font-weight:650;line-height:1.8}.service-notes{background:#211340;color:#fff}.service-notes__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,7vw,7rem)}.service-notes h2{color:#fff}.service-notes .section__eyebrow{color:#ffe15a}.service-notes__layout>div>p:last-child{color:rgb(255 255 255 / .72)}.service-notes ol{display:grid;margin:0;padding:0;list-style:none;gap:.75rem}.service-notes li{display:grid;padding:1rem 1.1rem;border:1px solid rgb(255 255 255 / .13);border-radius:20px;background:rgb(255 255 255 / .06);grid-template-columns:2rem minmax(0,1fr);gap:.8rem}.service-notes li span{color:#ffe15a;font-size:.65rem;font-weight:900}.service-notes li p{color:rgb(255 255 255 / .86);font-size:.74rem;font-weight:700;line-height:1.65}.service-others{background:#f0edf7}.service-others__layout{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2.5rem,7vw,7rem)}.service-others__layout>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-others__layout a{display:flex;min-height:4.5rem;padding:1rem 1.15rem;border:1px solid #dad4e6;border-radius:22px;background:#fff;color:#383140;box-shadow:0 10px 25px rgb(58 39 98 / .06);align-items:center;justify-content:space-between;font-size:.78rem;font-weight:900;text-decoration:none}.service-others__layout a i{color:#51358f;font-size:1.2rem;font-style:normal}.service-others__layout a:hover{background:#51358f;color:#fff;transform:translateY(-2px)}.service-others__layout a:hover i{color:#ffe15a}@media (max-width:980px){.service-benefits__layout{grid-template-columns:minmax(0,1fr)}.service-benefits__visual{width:min(100%,34rem);min-height:30rem;margin-inline:auto}.service-benefits__copy{max-width:44rem;margin-inline:auto}.service-audience__layout{grid-template-columns:minmax(0,1fr)}.service-audience__copy{max-width:44rem;margin-inline:auto}.service-audience__visual{width:min(100%,34rem);min-height:28rem;margin-inline:auto}.service-pricing__panel,.service-pricing__panel--1,.service-pricing__panel--2{grid-template-columns:minmax(0,1fr)}.service-pricing__label{min-height:auto;border-right:0;border-bottom:1px solid #ded8ed}.service-pricing__label strong{margin-top:.5rem}.service-pricing__panel article{border-right:0;border-bottom:1px solid #e6e1ef}.service-pricing__panel article:last-child{border-bottom:0}.service-faq__layout,.service-notes__layout,.service-others__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.service-benefits{padding-top:3.5rem}.service-benefits__visual{min-height:23rem;border-radius:36% 64% 45% 55% / 40% 42% 58% 60%}.service-benefits__visual figcaption{right:1rem;bottom:1rem}.service-audience__visual{min-height:22rem;border-radius:30px}.service-audience__visual img{height:21rem}.service-why__grid,.service-cases__grid,.service-reviews__grid{grid-template-columns:minmax(0,1fr)}.service-why__grid article,.service-reviews blockquote{min-height:0}.service-section-head--split{align-items:flex-start;flex-direction:column}.service-cases__grid{gap:1.5rem}.service-case__visual{aspect-ratio:16 / 8.5}.service-detail-cta{padding-inline:0}.service-detail-cta__box{border-radius:0;grid-template-columns:minmax(0,1fr)}.service-compare-cta{grid-template-columns:minmax(0,1fr)}.service-compare-cta>a{width:100%}.service-detail-cta__box>div:last-child{align-items:stretch;flex-direction:column}.service-detail-cta .btn{width:100%}.service-others__layout>div{grid-template-columns:minmax(0,1fr)}}.booking-page{background:#fff}.booking-hero{padding-bottom:1.2rem}.booking-section{padding:clamp(3.5rem,6vw,6rem) 0}.booking-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(19rem,.72fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.booking-calendar,.booking-form-card{border:1px solid #e0daf5;border-radius:36px;background:#fff;box-shadow:0 18px 45px rgb(81 53 143 / .1)}.booking-calendar{padding:clamp(1.25rem,2.5vw,2.2rem)}.booking-calendar__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.booking-calendar__toolbar h2,.booking-form-card h2{margin:.3rem 0 0;color:#24212e;font-size:clamp(1.45rem,1.1rem + .7vw,2rem);font-weight:900}.booking-policy{margin-top:1rem;padding:.95rem 1rem;border-left:5px solid #ffe15a;border-radius:0 16px 16px 0;background:#f2eeff}.booking-policy strong{color:#3d2a70;font-size:.73rem;font-weight:900}.booking-policy ul{display:grid;margin:.55rem 0 0;padding-left:1.1rem;gap:.35rem}.booking-policy li{color:#5e566c;font-size:.66rem;font-weight:750;line-height:1.65}.booking-calendar__nav{display:flex;align-items:center;gap:.65rem}.booking-calendar__nav strong{min-width:7.5rem;color:#3e3650;font-size:.78rem;font-weight:900;text-align:center}.booking-calendar__nav button{display:grid;width:2.35rem;height:2.35rem;border:0;border-radius:50%;background:#eee9ff;color:#51358f;cursor:pointer;place-items:center;font-size:1rem;font-weight:900;transition:color .2s ease,background .2s ease,transform .2s ease}.booking-calendar__nav button:hover{background:#51358f;color:#fff;transform:translateY(-1px)}.booking-calendar__weekdays,.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.booking-calendar__weekdays{margin-bottom:.45rem}.booking-calendar__weekdays span{padding:.3rem;color:#888094;font-size:.68rem;font-weight:800;text-align:center}.booking-calendar__grid>span,.booking-day{min-height:4.5rem}.booking-day{display:flex;padding:.6rem .35rem;border:1px solid #eeeaf7;border-radius:16px;background:#fbfaff;color:#aba6b4;flex-direction:column;align-items:center;justify-content:center;cursor:default}.booking-day b{font-size:.82rem;font-weight:900}.booking-day small{margin-top:.2rem;font-size:.56rem;font-weight:800}.booking-day.has-slots{border-color:#cfc3f3;background:#f1edff;color:#51358f;cursor:pointer;box-shadow:inset 0 -3px 0 rgb(81 53 143 / .1)}.booking-day.has-slots:hover,.booking-day.is-selected{border-color:#51358f;background:#51358f;color:#fff;transform:translateY(-1px)}.booking-times{margin-top:1.6rem;padding:1.25rem;border-radius:24px;background:#f7f4ff}.booking-times h3{margin:0 0 .8rem;color:#302b3b;font-size:.92rem;font-weight:900}.booking-times [data-times-list]{display:flex;flex-wrap:wrap;gap:.65rem}.booking-times p{margin:0;color:#777082;font-size:.74rem;font-weight:700}.booking-time{min-height:2.6rem;padding:.55rem .9rem;border:1px solid #cfc3f3;border-radius:999px;background:#fff;color:#51358f;cursor:pointer;font-size:.72rem;font-weight:900}.booking-time--open:hover,.booking-time.is-selected{border-color:#51358f;background:#51358f;color:#fff}.booking-time--booked{border-color:#e4e1e8;background:#eceaf0;color:#99939f;cursor:not-allowed;text-decoration:line-through}.booking-form-card{position:sticky;top:6.6rem;padding:clamp(1.5rem,3vw,2.35rem)}.booking-form{display:grid;gap:1rem;margin-top:1.4rem}.booking-form label>span,.booking-selection>span{display:block;margin-bottom:.38rem;color:#4d4659;font-size:.7rem;font-weight:900}.booking-form input,.booking-form textarea,.booking-form select{width:100%;min-height:3rem;padding:.72rem .9rem;border:1px solid #dcd6eb;border-radius:15px;outline:none;background:#fbfaff;color:#28232e;font:700 .78rem/1.5 var(--sans);transition:border-color .2s ease,box-shadow .2s ease}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:#7355bd;box-shadow:0 0 0 3px rgb(115 85 189 / .12)}.booking-selection{padding:.9rem 1rem;border-radius:16px;background:#eee9ff}.booking-selection strong{color:#51358f;font-size:.78rem;font-weight:900}.booking-submit{width:100%;border:0;cursor:pointer}.booking-submit:disabled{background:#c7c1d2;box-shadow:none;cursor:not-allowed;transform:none}.booking-privacy{margin:-.2rem 0 0;color:#7a7385;font-size:.65rem;font-weight:700;line-height:1.65}.booking-honeypot{position:absolute!important;left:-9999px!important}.booking-notice{margin:1rem 0 0;padding:.8rem 1rem;border-radius:14px;font-size:.72rem;font-weight:800}.booking-notice--success{background:#e7f8ef;color:#17683a}.booking-notice--error{background:#fff0ee;color:#9d3029}@media (max-width:899px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-form-card{position:static}}@media (max-width:600px){.booking-section{padding:3rem 0}.booking-calendar,.booking-form-card{border-radius:26px}.booking-calendar{padding:1rem}.booking-calendar__toolbar{align-items:flex-start;flex-direction:column}.booking-calendar__nav{width:100%;justify-content:space-between}.booking-calendar__grid>span,.booking-day{min-height:3.5rem}.booking-day{border-radius:11px}.booking-day small{font-size:.48rem}.booking-times [data-times-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time{padding-inline:.5rem}}@media print{.site-header,.slider__nav,.footer-cta__links{display:none}}