: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 transparent;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 rgba(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 rgba(87,87,201,.12);border-radius: 999px;background: rgba(255,255,255,.9);box-shadow: 0 14px 40px rgba(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: rgba(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 rgba(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 transparent;border-left: .22rem solid transparent;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: rgba(255,255,255,.98);box-shadow: 0 16px 34px rgba(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 rgba(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: transparent;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 transparent;border-left: .25rem solid transparent;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: rgba(255,255,255,.98);box-shadow: 0 14px 30px rgba(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: rgba(255,255,255,.98);box-shadow: 0 18px 40px rgba(57,39,106,.18);overscroll-behavior: contain;scrollbar-color: #b9a8e9 transparent;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 rgba(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 transparent;border-left: .2rem solid transparent;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: rgba(255,255,255,.98);box-shadow: 0 14px 30px rgba(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 rgba(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 rgba(37,185,207,.32);border-radius: 1.3rem;background: linear-gradient(90deg,transparent 32%,rgba(37,185,207,.28) 33%,rgba(37,185,207,.28) 34%,transparent 35%,transparent 65%,rgba(37,185,207,.28) 66%,rgba(37,185,207,.28) 67%,transparent 68%),linear-gradient(transparent 48%,rgba(37,185,207,.28) 49%,rgba(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 rgba(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: rgba(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 rgba(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: transparent;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.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 rgba(229,181,0,.28);}.btn--offer::before{content: "";position: absolute;top: -50%;left: -35%;width: 24%;height: 200%;background: rgba(255,255,255,.58);transform: rotate(20deg);transition: left .45s ease;}.btn--offer:hover{background: #ffd51f;color: #282329;box-shadow: 0 16px 34px rgba(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 rgba(237,97,86,.3);transform: translateY(1px) scale(.97);}.btn--consult{border-color: rgba(57,57,147,.25);background: rgba(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: rgba(255,255,255,.97);box-shadow: 0 16px 42px rgba(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: rgba(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: transparent;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 rgba(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: rgba(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: rgba(255,255,255,.78);box-shadow: 0 12px 28px rgba(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: rgba(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 rgba(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: rgba(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 rgba(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 rgba(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 rgba(207,202,233,.8);border-radius: 999px;background: rgba(255,255,255,.88);color: #282631;box-shadow: 0 8px 20px rgba(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,rgba(255,255,255,.94),rgba(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,rgba(255,255,255,.95),rgba(229,247,250,.88));}.service-poster--ai-system .service-poster__content{background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(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 rgba(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 rgba(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 rgba(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: rgba(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: rgba(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: transparent;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: transparent;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 rgba(81,53,143,.14),inset 0 0 0 6px rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(115,85,189,.09);border-radius: 36px;background: rgba(255,255,255,.98);box-shadow: 0 18px 36px rgba(115,85,189,.14),inset 0 0 28px rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(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 rgba(206,194,255,.16);border-radius: 34px;background: radial-gradient(circle at 76% 62%,rgba(64,203,222,.24),transparent 25%),radial-gradient(circle at 86% 20%,rgba(140,91,233,.3),transparent 26%),linear-gradient(135deg,#15121f 0%,#201633 55%,#27164a 100%);box-shadow: 0 24px 55px rgba(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,rgba(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 rgba(119,215,197,.22);border-radius: 50%;box-shadow: 0 0 70px rgba(91,60,173,.25),inset 0 0 60px rgba(80,211,219,.08);}.case-showcase__orb{position: absolute;z-index: -1;border-radius: 50%;background: #8c6bea;box-shadow: 0 0 30px rgba(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 rgba(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: rgba(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 rgba(190,171,240,.25);border-radius: 999px;background: rgba(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 rgba(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 rgba(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: rgba(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%,rgba(64,203,222,.22),transparent 25%),radial-gradient(circle at 12% 86%,rgba(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(rgba(160,130,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(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 rgba(119,215,197,.18);border-radius: 50%;box-shadow: 0 0 80px rgba(91,60,173,.2),inset 0 0 70px rgba(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: rgba(255,255,255,.72);font-weight: 700;}.contact-form{display: grid;gap: 1rem;padding: 1.5rem;border: 1px solid rgba(206,194,255,.22);border-radius: 34px;background: rgba(255,255,255,.96);color: #1e1d28;box-shadow: 0 24px 55px rgba(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 rgba(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: transparent;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 rgba(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 rgba(81,53,143,.12);border-radius: 24px;background: rgba(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 rgba(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: rgba(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 rgba(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%,rgba(255,225,90,.38),transparent 16%),radial-gradient(circle at 88% 20%,rgba(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 rgba(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 rgba(81,53,143,.13);border-radius: 50% 45% 48% 42%;background: radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),rgba(233,228,255,.82) 68%,rgba(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 rgba(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: transparent;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: transparent;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 rgba(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: transparent;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 rgba(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,rgba(82,52,153,.3),rgba(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: transparent;box-shadow: none;}.blog-card:hover{box-shadow: none;transform: none;}.blog-card__visual{display: block;overflow: hidden;border: 1px solid rgba(115,85,189,.11);border-radius: 18px;aspect-ratio: 1.82 / 1;background: #eeeaff;box-shadow: 0 10px 23px rgba(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 rgba(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: transparent;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 rgba(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: rgba(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 rgba(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%,rgba(255,225,90,.35),transparent 17%),radial-gradient(circle at 89% 30%,rgba(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 rgba(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 rgba(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%,rgba(255,225,90,.35),transparent 16%),radial-gradient(circle at 90% 24%,rgba(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 rgba(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: rgba(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: rgba(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 rgba(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 rgba(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: rgba(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 rgba(255,255,255,.13);border-radius: 28px;background: #19191b;}.collab-dashboard__summary article{min-height: 9rem;}.collab-dashboard__summary span{display: block;color: rgba(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: rgba(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: rgba(255,225,90,.1);color: rgba(255,255,255,.86);font-size: .64rem;font-weight: 700;line-height: 1.6;}.collab-proposal{background: radial-gradient(circle at 85% 20%,rgba(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 rgba(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: rgba(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 rgba(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: transparent;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 rgba(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 rgba(229,181,0,.16);}.skill-grid{display: grid;grid-template-columns: 1fr;gap: 1.4rem;}.skill-card{overflow: hidden;border: 1px solid rgba(81,53,143,.18);border-radius: 30px;background: #fff;box-shadow: 0 18px 38px rgba(81,53,143,.1);transition: transform .25s ease,box-shadow .25s ease;}.skill-card:hover{box-shadow: 0 26px 52px rgba(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: rgba(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%,rgba(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 rgba(81,53,143,.17);border-radius: 30px;background: #fff;box-shadow: 0 16px 36px rgba(81,53,143,.1);flex-direction: column;transition: transform .24s ease,box-shadow .24s ease;}.skill-store-card:hover{box-shadow: 0 24px 48px rgba(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%,rgba(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: rgba(255,255,255,.93);box-shadow: 0 24px 54px rgba(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 rgba(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%,rgba(255,225,90,.58),transparent 16%),radial-gradient(circle at 18% 80%,rgba(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 rgba(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 rgba(81,53,143,.08);}.skill-feature-grid article::after{position: absolute;right: -2rem;bottom: -2rem;width: 6rem;height: 6rem;border: 1px solid rgba(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 rgba(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: transparent;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 rgba(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: transparent;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: rgba(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: rgba(255,255,255,.14);color: rgba(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 rgba(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 rgba(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 rgba(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%,rgba(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: rgba(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 rgba(81,53,143,.08);}.about-skill-grid article::after{position: absolute;right: -2rem;bottom: -2rem;width: 7rem;height: 7rem;border: 1px solid rgba(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%,rgba(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(rgba(160,130,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(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 rgba(221,211,255,.18);border-radius: 28px;background: rgba(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: rgba(255,255,255,.78);font-size: .72rem;font-weight: 750;line-height: 1.7;}.about-impact__note{margin-top: 1rem;color: rgba(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 rgba(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 rgba(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 rgba(81,53,143,.13);border-radius: 36px;aspect-ratio: 1.72 / 1;background: #eeeaff;box-shadow: 0 22px 48px rgba(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%,rgba(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 rgba(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 rgba(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: transparent;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 rgba(255,255,255,.94);border-radius: 999px;background: #51358f;color: #fff;box-shadow: 0 .65rem 1.8rem rgba(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 rgba(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 rgba(255,255,255,.92);border-radius: 999px;background: #06c755;color: #fff;box-shadow: 0 .65rem 1.8rem rgba(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 rgba(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){body.home .services,body.home .offers,body.home .workflow-band,body.home .latest-articles,body.home .case-showcase,body.home .partner-wall,body.home .contact-form-section,body.home .site-footer{content-visibility: auto;contain-intrinsic-size: auto 44rem;}.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%,rgba(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 rgba(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%,rgba(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 rgba(70,47,125,.14));}.service-pricing{position: relative;background: radial-gradient(circle at 85% 15%,rgba(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(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(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: rgba(255,255,255,.8);}.service-pricing__panel{display: grid;overflow: hidden;border-radius: 34px;background: #fff;box-shadow: 0 30px 65px rgba(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 rgba(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%,rgba(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 rgba(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,rgba(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: rgba(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%,rgba(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: rgba(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: rgba(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 rgba(255,255,255,.13);border-radius: 20px;background: rgba(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: rgba(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 rgba(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 rgba(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 rgba(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 rgba(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;}}