.site-loader{z-index:2147483000;color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .3s,visibility .3s;animation:0s 6s forwards loader-failsafe;display:flex;position:fixed;inset:0}.site-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.site-loader-logo{object-fit:contain;width:48px;height:72px}.site-loader-track{background:#ffffff20;border-radius:8px;width:112px;height:3px;overflow:hidden}.site-loader-track>span{border-radius:inherit;background:#a259ff;width:45%;height:100%;animation:1.1s ease-in-out infinite alternate loader-progress;display:block}.site-loader-label{color:#ffffffb8;font-size:14px;font-weight:500}.site-loader-content{display:contents}:root[data-theme=light] .site-loader{color:#0a0a0a;background:#fff}:root[data-theme=light] .site-loader-track{background:#0a0a0a12}:root[data-theme=light] .site-loader-label{color:#707070}@keyframes loader-progress{0%{transform:translate(-20%)}to{transform:translate(145%)}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.site-loader{transition:none}.site-loader-track>span{width:100%;animation:none}}.site-loader-logo>*{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite figma-loader-pulse}.site-loader-logo>:nth-child(2){animation-delay:.12s}.site-loader-logo>:nth-child(3){animation-delay:.24s}.site-loader-logo>:nth-child(4){animation-delay:.36s}.site-loader-logo>:nth-child(5){animation-delay:.48s}@keyframes figma-loader-pulse{0%,65%,to{opacity:1;transform:scale(1)}32%{opacity:.4;transform:scale(.84)}}@media (prefers-reduced-motion:reduce){.site-loader-logo>*{animation:none}}
@font-face{font-family:Boldonse;src:url(/Boldonse/Boldonse-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Boldonse;src:url(/Boldonse/Boldonse-Regular.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Boldonse;src:url(/Boldonse/Boldonse-Regular.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Boldonse;src:url(/Boldonse/Boldonse-Regular.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url("/thmanyah typeface/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Bold.woff2")format("woff2"),url("/thmanyah typeface/thmanyahserifdisplay/otf/thmanyahserifdisplay-Bold.otf")format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url("/thmanyah typeface/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Black.woff2")format("woff2"),url("/thmanyah typeface/thmanyahserifdisplay/otf/thmanyahserifdisplay-Black.otf")format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url("/thmanyah typeface/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Medium.woff2")format("woff2"),url("/thmanyah typeface/thmanyahserifdisplay/otf/thmanyahserifdisplay-Medium.otf")format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url("/thmanyah typeface/thmanyahserifdisplay/woff2/thmanyahserifdisplay-Regular.woff2")format("woff2"),url("/thmanyah typeface/thmanyahserifdisplay/otf/thmanyahserifdisplay-Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url("/thmanyah typeface/thmanyahsans/woff2/thmanyahsans-Regular.woff2")format("woff2"),url("/thmanyah typeface/thmanyahsans/otf/thmanyahsans-Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url("/thmanyah typeface/thmanyahsans/woff2/thmanyahsans-Medium.woff2")format("woff2"),url("/thmanyah typeface/thmanyahsans/otf/thmanyahsans-Medium.otf")format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url("/thmanyah typeface/thmanyahsans/woff2/thmanyahsans-Bold.woff2")format("woff2"),url("/thmanyah typeface/thmanyahsans/otf/thmanyahsans-Bold.otf")format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url("/thmanyah typeface/thmanyahsans/woff2/thmanyahsans-Black.woff2")format("woff2"),url("/thmanyah typeface/thmanyahsans/otf/thmanyahsans-Black.otf")format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url("/thmanyah typeface/thmanyahsans/woff2/thmanyahsans-Black.woff2")format("woff2"),url("/thmanyah typeface/thmanyahsans/otf/thmanyahsans-Black.otf")format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Text;src:url("/thmanyah typeface/thmanyahseriftext/woff2/thmanyahseriftext-Regular.woff2")format("woff2"),url("/thmanyah typeface/thmanyahseriftext/otf/thmanyahseriftext-Regular.otf")format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--purple-50:#f5f4ff;--purple-100:#eae8ff;--purple-200:#d7d3ff;--purple-300:#beb5ff;--purple-400:#a18eff;--purple-500:#8d6cff;--purple-600:#7653e1;--purple-700:#5f3cbf;--purple-800:#4a299b;--purple-900:#361a77;--purple-950:#210652;--green-50:#e0ffe9;--green-100:#c2fbd5;--green-200:#99f0b8;--green-300:#60dd94;--green-400:#00c16f;--green-500:#00a65f;--green-600:#008b4e;--green-700:#006f3e;--green-800:#00562e;--green-900:#003f20;--green-950:#002611;--neutral-50:#f5f5f9;--neutral-100:#ebeaef;--neutral-200:#d9d8de;--neutral-300:#c0bfc6;--neutral-400:#a2a1a8;--neutral-500:#8b8a91;--neutral-600:#73737a;--neutral-700:#5c5b62;--neutral-800:#47464c;--neutral-900:#333337;--neutral-950:#1e1e22;--primary-purple:#8664f7;--primary-purple-rgb:134, 100, 247;--primary-green:#66e299;--primary-green-rgb:102, 226, 153;--color-bg-canvas:#040404;--color-bg-surface:#100e1a;--color-bg-surface-raised:#161324bf;--color-bg-brand:var(--primary-purple);--color-bg-brand-hover:var(--purple-600);--color-bg-accent:var(--primary-green);--color-bg-accent-hover:var(--green-300);--color-text-primary:#fff;--color-text-secondary:var(--neutral-300);--color-text-tertiary:var(--neutral-400);--color-text-muted:#ffffffad;--color-text-subtle:#ffffff73;--color-text-on-brand:#fff;--color-text-on-accent:var(--green-950);--color-border-subtle:#ffffff1a;--color-border-default:#ffffff29;--color-border-active:var(--primary-purple);--font-display:"Thmanyah Sans", sans-serif;--font-sans:"Thmanyah Sans", sans-serif;--font-badge-year:"Thmanyah Sans", sans-serif;--header-height:90px;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--transition-slow:all .6s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-canvas);font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--theme-canvas);text-align:right;direction:rtl;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}::selection{background:var(--primary-purple);color:var(--theme-ink)}.ambient-glow{pointer-events:none;filter:blur(120px);z-index:1;opacity:.6;border-radius:50%;position:fixed}.purple-glow{background:radial-gradient(circle, rgba(var(--primary-purple-rgb), .28) 0%, rgba(var(--primary-purple-rgb), 0) 70%);width:550px;height:400px;top:15%;left:50%;transform:translate(-50%)}.top-glow{background:radial-gradient(circle,#8664f726 0%,#0000 70%);width:700px;height:250px;top:-80px;left:50%;transform:translate(-50%)}.grid-overlay{pointer-events:none;z-index:2;justify-content:space-between;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0;display:flex;position:fixed;inset:0}.grid-line{background:linear-gradient(180deg, rgba(var(--theme-ink-rgb), .01) 0%, rgba(var(--theme-ink-rgb), .04) 20%, rgba(var(--theme-ink-rgb), .06) 50%, rgba(var(--theme-ink-rgb), .04) 80%, rgba(var(--theme-ink-rgb), 0) 100%);width:1px;height:100%}.site-wrapper{--header-offset:80px;z-index:10;min-height:auto;padding-top:var(--header-offset);flex-direction:column;justify-content:flex-start;display:flex;position:relative;background-color:var(--theme-canvas)!important;background-image:none!important}.site-header{width:100%;height:var(--header-offset,80px);z-index:90;transition:var(--transition-smooth);box-sizing:border-box;align-items:center;padding:0;display:flex;position:fixed;top:0;left:0;right:0;-webkit-backdrop-filter:none!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;background:0 0!important}.header-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0 clamp(1.2rem,2vw,2.2rem);display:flex}.header-right{align-items:center;display:flex}.btn-consultation{background:var(--theme-ink);color:var(--theme-inverse);font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 18px rgba(var(--theme-ink-rgb), .12);border:none;border-radius:9999px 0 0 9999px;outline:none;justify-content:center;align-items:center;padding:.65rem 1.75rem;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;border-radius:9999px 0 0 9999px!important}.btn-consultation:hover{box-shadow:0 8px 26px rgba(var(--theme-ink-rgb), .28), 0 0 15px rgba(var(--primary-purple-rgb), .35);transform:translateY(-2px)scale(1.02)}.btn-consultation:active{transform:translateY(0)scale(.98)}.header-center{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo-link{transition:var(--transition-smooth);display:inline-block}.logo-img{filter:drop-shadow(0 2px 8px #0009);width:auto;height:48px;transition:var(--transition-smooth);display:block}.logo-link:hover .logo-img{filter:drop-shadow(0 0 12px rgba(var(--primary-purple-rgb), .5));transform:scale(1.05)}.header-left{align-items:center;display:flex}.menu-toggle-btn{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.55rem .65rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.menu-toggle-btn:before{content:"";opacity:0;background:radial-gradient(circle,#8664f773 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.menu-toggle-btn:hover{background:rgba(var(--theme-ink-rgb), .1);border-color:var(--site-border-color);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 18px #8664f759}.menu-toggle-btn:hover:before{opacity:1}.menu-toggle-btn:active{transform:translateY(0)scale(.92)}.menu-icon-img{opacity:.92;z-index:2;width:23px;height:22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block;position:relative}.menu-toggle-btn:hover .menu-icon-img{opacity:1;filter:drop-shadow(0 0 10px #8664f7e6);transform:scale(1.12)rotate(-5deg)}.hero-section{text-align:center;z-index:15;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:clamp(620px,80vh,790px);padding:clamp(1.8rem,4vh,3.5rem) 2rem clamp(2.5rem,5.5vh,4.5rem);display:flex;position:relative;overflow:visible;background-color:var(--theme-canvas)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;background-image:none!important}.hero-frame-container{top:calc(-1 * var(--header-offset,80px));pointer-events:none;z-index:25;max-width:min(1400px,100vw - 32px);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.hero-stripe{pointer-events:none;z-index:5;width:24px;position:absolute;top:0;bottom:0;overflow:hidden;height:100%!important}.hero-stripe-right{right:0}.hero-stripe-left{left:0}.hero-stripe .stripe-svg,.hero-stripe :is(img,video){position:absolute;top:0;left:0;object-fit:fill!important;width:24px!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:block!important}.hero-container{z-index:10;opacity:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;display:flex;position:relative}.hero-title-wrapper{width:auto;max-width:100%;margin-bottom:1.6rem;display:inline-block;position:relative}.hero-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;letter-spacing:-.015em;color:var(--color-text-primary);text-wrap:pretty;filter:drop-shadow(0 4px 20px #00000080);z-index:5;margin-bottom:0;font-size:62px;font-weight:900;line-height:1.55;position:relative}.typing-cursor{background-color:var(--primary-green);vertical-align:-.04em;width:4px;height:.82em;box-shadow:0 0 12px rgba(var(--primary-green-rgb), .9), 0 0 20px rgba(var(--primary-green-rgb), .5);border-radius:2px;margin-right:6px;transition:opacity .6s;animation:.75s ease-in-out infinite cursorBlink;display:inline-block}.typing-cursor.finished{opacity:0;animation:none}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.purple-highlight{color:#8664f7;background:linear-gradient(135deg,#a489fb 0%,#8664f7 100%);-webkit-text-fill-color:transparent;transition:var(--transition-smooth);-webkit-background-clip:text;display:inline-block;filter:none!important;text-shadow:none!important}.purple-highlight:hover{filter:none!important;text-shadow:none!important}.green-highlight{color:#66e299;background:linear-gradient(135deg,#81ebb0 0%,#66e299 100%);-webkit-text-fill-color:transparent;transition:var(--transition-smooth);-webkit-background-clip:text;display:inline-block;filter:none!important;text-shadow:none!important}.green-highlight:hover{filter:none!important;text-shadow:none!important}.hero-description{font-family:var(--font-sans);color:var(--color-text-muted);text-wrap:pretty;opacity:1;z-index:5;max-width:690px;margin:0 auto;font-size:clamp(.98rem,1.35vw,1.25rem);font-weight:500;line-height:1.85;position:relative}.hero-sticker{-webkit-user-select:none;user-select:none;z-index:26;will-change:transform;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s;position:absolute;transform:translateZ(0);pointer-events:auto!important}.hero-sticker .sticker-img{filter:drop-shadow(0 8px 24px #000000a6);width:100%;height:auto;transition:filter .35s;display:block}.hero-sticker-fire{z-index:26;width:clamp(75px,8.5vw,110px);animation:3.6s ease-in-out infinite alternate floatFire;top:-46px;left:50%;transform:translate(-50%)}.hero-sticker-fire:hover{filter:drop-shadow(0 0 20px #ff643280)}.hero-sticker-fire:hover .sticker-img{filter:drop-shadow(0 12px 30px #000c)}@keyframes floatFire{0%{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-50%)translateY(-9px)rotate(-2.5deg)scale(1.03)}to{transform:translate(-50%)translateY(3px)rotate(2deg)scale(.98)}}.hero-sticker-me{z-index:26;width:clamp(75px,8.5vw,115px);animation:4.4s ease-in-out infinite alternate floatMe;top:30%;right:clamp(50px,6.5vw,105px)}.hero-sticker-me:hover{filter:drop-shadow(0 0 20px #8664f780)}.hero-sticker-me:hover .sticker-img{filter:drop-shadow(0 14px 32px #000c)}@keyframes floatMe{0%{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(4deg)scale(1.04)}to{transform:translateY(5px)rotate(-3deg)scale(.97)}}.hero-sticker-photo,.hero-sticker-vibe{width:clamp(160px,17vw,235px);animation:5.2s ease-in-out infinite alternate floatPhoto;bottom:clamp(24px,5vh,55px);left:clamp(45px,4.5vw,75px)}.hero-sticker-photo:hover,.hero-sticker-vibe:hover{filter:drop-shadow(0 0 25px #8664f773)}.hero-sticker-photo:hover .sticker-img,.hero-sticker-vibe:hover .sticker-img{filter:drop-shadow(0 16px 36px #000000d9)}@keyframes floatPhoto{0%{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.8deg)scale(1.02)}to{transform:translateY(6px)rotate(-2.5deg)scale(.98)}}@keyframes floatVibe{0%{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-11px)rotate(2.5deg)scale(1.03)}to{transform:translateY(7px)rotate(-3.5deg)scale(.98)}}.hero-sticker-component{width:clamp(135px,15vw,195px);animation:5.4s ease-in-out infinite alternate floatComponent;bottom:clamp(28px,6vh,65px);right:clamp(45px,4.5vw,75px)}.hero-sticker-component:hover{filter:drop-shadow(0 0 25px #8664f780)}.hero-sticker-component:hover .sticker-img{filter:drop-shadow(0 16px 36px #000000d9)}@keyframes floatComponent{0%{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(-10px)rotate(-2.5deg)scale(1.03)}to{transform:translateY(6px)rotate(3deg)scale(.98)}}.hero-sticker-duck{width:clamp(50px,5.2vw,68px);animation:3.6s ease-in-out infinite alternate floatDuck;bottom:clamp(10px,2vh,22px);left:50%;transform:translate(-50%)}.hero-sticker-duck:hover{filter:drop-shadow(0 0 20px #ffdc3299)}.hero-sticker-duck:hover .sticker-img{filter:drop-shadow(0 12px 28px #000c)}@keyframes floatDuck{0%{transform:translate(-50%)translateY(0)rotate(0)}35%{transform:translate(-50%)translateY(-9px)rotate(-6deg)scale(1.05)}70%{transform:translate(-50%)translateY(-2px)rotate(5deg)scale(1.02)}to{transform:translate(-50%)translateY(5px)rotate(-3deg)scale(.96)}}@media (max-width:900px){.ambient-glow{display:none!important}.hero-title{text-wrap:normal!important}.site-wrapper{--header-offset:85px;padding-top:var(--header-offset)}.hero-section{min-height:auto;padding:2.2rem 1.5rem 6.5rem}.hero-sticker-photo,.hero-sticker-vibe{width:clamp(135px,23vw,185px);bottom:22px;left:36px}.hero-sticker-component{width:clamp(120px,20vw,165px);bottom:25px;right:36px}.hero-sticker-me{width:clamp(68px,11vw,90px);display:block;right:clamp(25px,4vw,55px)}.services-stripe{display:none!important}}@media (max-width:640px){.site-wrapper{padding-top:60px}.hero-section{height:auto;min-height:560px;padding:.2rem 1rem 9rem;position:relative;overflow:hidden}.hero-container{z-index:10;margin-top:-55px;padding-bottom:0;position:relative}.hero-title-wrapper{margin-bottom:.9rem}.hero-title{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.42}.hero-description{max-width:92%;margin-bottom:0;font-size:.92rem;line-height:1.7}.hero-frame-container{pointer-events:none!important;z-index:25!important;max-width:100%!important;margin:0!important;display:block!important;position:absolute!important;inset:0!important}.hero-stripe{display:none!important}.hero-sticker{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important}.hero-sticker-fire{z-index:26;width:clamp(74px,20vw,86px);top:-44px;left:50%;transform:translate(-50%);visibility:visible!important;display:block!important}.hero-sticker-me{z-index:26;width:clamp(54px,14vw,68px);top:31%;right:clamp(8px,3vw,22px);visibility:visible!important;display:block!important}.hero-sticker-photo,.hero-sticker-vibe{z-index:26;width:clamp(135px,40vw,165px);bottom:12px;left:6px;visibility:visible!important;opacity:1!important;display:block!important}.hero-sticker-component{z-index:26;width:clamp(125px,37vw,155px);bottom:16px;right:6px;visibility:visible!important;opacity:1!important;display:block!important}.hero-sticker-duck{z-index:26;width:clamp(38px,10vw,46px);bottom:16px;left:45%;transform:translate(-50%);visibility:visible!important;opacity:1!important;display:block!important}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.programs-section{z-index:20;width:100%;padding:clamp(3rem,5vw,5rem) 1.5rem clamp(2.5rem,4vw,4rem);position:relative;background-color:var(--theme-canvas)!important;border:none!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;background-image:none!important}.programs-container-border{box-sizing:border-box;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0;position:relative;overflow:visible;background-color:var(--theme-canvas)!important;box-shadow:none!important;background-image:none!important;border:none!important;border-radius:0!important}.programs-header{text-align:right;margin-bottom:clamp(2.5rem,3.5vw,4rem);padding:0}.programs-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:900}.programs-subtitle{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .65);margin:0;font-size:clamp(.95rem,1.15vw,1.18rem);line-height:1.65}.programs-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(18px,2.2vw,32px);width:100%;margin:0 0 clamp(1.5rem,2.5vw,3rem);display:grid}.program-card{transition:var(--transition-smooth);min-width:0;color:inherit;flex-direction:column;gap:1.25rem;text-decoration:none;display:flex;background:0 0!important;border:none!important;border-radius:0!important}.program-card:hover{transform:translateY(-6px)}.program-preview-wrapper{width:100%;transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.project-card-image{object-fit:contain;object-position:center;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;border-radius:0!important}.program-card:hover .project-card-image{transform:scale(1.03)}.program-card:hover .program-preview-wrapper{box-shadow:none!important;border-color:#0000!important}.phone-mockup{border:var(--site-border-width) solid var(--site-border-color);width:190px;height:340px;box-shadow:0 20px 40px #00000073, 0 0 0 1px rgba(var(--theme-ink-rgb), .1);background:#0f1015;border-radius:36px;flex-direction:column;padding:8px 6px;display:flex;position:relative;overflow:hidden}.phone-screen{color:var(--theme-ink);background:#081a12;border-radius:28px;flex-direction:column;flex:1;padding:8px 8px 4px;font-size:.65rem;display:flex;position:relative;overflow:hidden}.app-status-bar{color:rgba(var(--theme-ink-rgb), .8);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px;font-size:.6rem;display:flex}.app-header-bar{background:linear-gradient(90deg,#103c28 0%,#0d281a 100%);border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.app-avatar{background:#175439;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.app-user-info{flex-direction:column;display:flex}.app-username{color:var(--primary-green);font-size:.62rem;font-weight:700}.app-welcome{color:var(--color-text-subtle);font-size:.5rem}.app-search-box{background:rgba(var(--theme-ink-rgb), .08);border:var(--site-border-width) solid var(--site-border-color);color:var(--color-text-subtle);text-align:right;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:.55rem}.app-cards-row{gap:4px;margin-bottom:8px;display:flex}.app-mini-card{background:var(--theme-ink);color:var(--theme-surface);border-radius:6px;flex-direction:column;flex:1;gap:3px;padding:4px;display:flex}.mini-card-img{background-position:50%;background-size:cover;border-radius:4px;height:30px}.mini-card-img.img-1{background:linear-gradient(135deg,#2b6c50 0%,#154530 100%)}.mini-card-img.img-2{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.mini-card-title{font-size:.48rem;font-weight:700;line-height:1.2}.app-promo-banner{background:var(--theme-surface);border:var(--site-border-width) solid var(--site-border-color);height:48px;color:var(--primary-green);background:linear-gradient(#1b2820 0%,#0d1510 100%);border-radius:6px;justify-content:center;align-items:center;margin-bottom:auto;font-size:.52rem;font-weight:700;display:flex}.app-bottom-nav{border-top:var(--site-border-width) solid var(--site-border-color);justify-content:space-around;padding-top:4px;font-size:.65rem;display:flex}.desktop-mockup{flex-direction:column;align-items:center;width:90%;max-width:320px;display:flex}.desktop-monitor{border:var(--site-border-width) solid var(--site-border-color);background:#090a0f;border-radius:12px;flex-direction:column;width:100%;height:185px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000073}.browser-bar{color:rgba(var(--theme-ink-rgb), .8);background:#194833;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.55rem;display:flex}.browser-bar.dark-bar{border-bottom:var(--site-border-width) solid var(--site-border-color);background:#0d0e14}.browser-brand{color:var(--theme-ink);font-size:.65rem;font-weight:700}.browser-dots{gap:3px;display:flex}.browser-dots span,.browser-menu-dots span{background:rgba(var(--theme-ink-rgb), .4);border-radius:50%;width:5px;height:5px}.browser-nav-items{gap:8px;font-size:.5rem;display:flex}.browser-content{flex-direction:column;flex:1;justify-content:center;padding:10px;display:flex;position:relative}.syndicate-theme{background:linear-gradient(135deg,#101914 0%,#080d0a 100%)}.syndicate-hero{justify-content:space-between;align-items:center;gap:8px;display:flex}.syndicate-text{text-align:right;flex:1}.syndicate-text h4{font-family:var(--font-display);color:var(--theme-ink);margin-bottom:6px;font-size:.68rem;line-height:1.35}.mini-btn-green{color:var(--theme-ink);background:#2b7a54;border:none;border-radius:4px;padding:2px 8px;font-size:.45rem}.syndicate-portrait{background:linear-gradient(#374151 0%,#1f2937 100%);border-radius:6px;width:50px;height:65px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000080}.portrait-silhouette{background:#111827;border-radius:20px 20px 0 0;width:38px;height:48px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.appy-theme{text-align:center;background:#08070d;justify-content:center;align-items:center}.appy-chatgpt-icon{margin-bottom:3px}.appy-title{color:var(--theme-ink);direction:ltr;margin-bottom:6px;font-size:.68rem;font-weight:900;line-height:1.25}.appy-search-bar{background:rgba(var(--theme-ink-rgb), .08);border:var(--site-border-width) solid var(--site-border-color);direction:ltr;border-radius:9999px;justify-content:space-between;align-items:center;width:85%;margin-bottom:6px;padding:2px 4px 2px 8px;font-size:.45rem;display:flex}.search-placeholder{color:var(--color-text-subtle)}.search-btn-pill{background:var(--primary-green);color:#07070a;border-radius:9999px;padding:1px 6px;font-weight:700}.appy-logos-row{color:var(--color-text-subtle);direction:ltr;gap:8px;font-size:.42rem;display:flex}.desktop-stand{clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);background:linear-gradient(#d1d5db 0%,#9ca3af 100%);width:48px;height:24px}.desktop-base{background:#e5e7eb;border-radius:3px;width:95px;height:5px;box-shadow:0 4px 10px #0000004d}.program-info{text-align:right;text-align:right;flex-direction:column;gap:.75rem;padding:0;display:flex}.program-title-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.program-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--color-text-primary);margin:0;font-size:clamp(1.2rem,1.45vw,1.5rem);font-weight:700}.program-badge{font-family:var(--font-badge-year);background:var(--primary-purple);color:var(--theme-ink);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;width:53px!important;height:38px!important;box-shadow:none!important;filter:none!important;border-radius:0!important;padding:0!important}.program-badge-img{object-fit:fill!important;vertical-align:middle!important;filter:none!important;width:53px!important;max-width:53px!important;height:38px!important;max-height:38px!important;box-shadow:none!important;border-radius:0!important;flex-shrink:0!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;display:inline-block!important}.program-card:hover .program-badge-img{transform:scale(1.04)!important}.program-description{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .65);margin:0;font-size:.92rem;line-height:1.65}.programs-footer{justify-content:center;align-items:center;margin-top:clamp(2rem,3.5vw,3.5rem);display:flex}.btn-view-all{cursor:pointer;position:relative;overflow:hidden;background:var(--theme-ink)!important;color:var(--theme-inverse)!important;font-family:var(--font-display)!important;font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1!important;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1!important;transition:var(--transition-smooth)!important;box-shadow:0 4px 18px rgba(var(--theme-ink-rgb), .12)!important;border:none!important;border-radius:9999px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;padding:.75rem 2.25rem!important;font-size:1.05rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.btn-view-all .btn-arrow-img{object-fit:contain;vertical-align:middle;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-view-all:hover{box-shadow:0 8px 26px rgba(var(--theme-ink-rgb), .28), 0 0 15px rgba(var(--primary-purple-rgb), .35)!important;color:var(--theme-inverse)!important;text-shadow:none!important;transform:translateY(-2px)scale(1.02)!important}.btn-view-all:hover .btn-arrow-img{transform:translate(-5px)scale(1.08)!important}.btn-view-all:active{transform:translateY(0)scale(.98)!important}@media (max-width:1024px){.programs-grid{max-width:500px;grid-template-columns:1fr!important;gap:clamp(2rem,4vw,3rem)!important;margin:0 auto clamp(2rem,3.5vw,3rem)!important}}@media (max-width:640px){.programs-section{margin:0 auto!important;padding:clamp(3.5rem,7vw,5rem) 1.25rem!important}.programs-header{margin-bottom:2.25rem!important;padding:0 .25rem!important}.programs-title{font-size:clamp(2.1rem,7vw,2.6rem)!important}.programs-subtitle{font-size:1rem!important;line-height:1.65!important}.programs-grid{grid-template-columns:1fr!important;gap:2.75rem!important;max-width:100%!important;padding:0 .25rem!important}.program-card{gap:1.15rem!important}.program-title{font-size:1.3rem!important}}.services-section{z-index:20;box-sizing:border-box;width:100%;padding:clamp(4.5rem,6.5vw,7.5rem) 0;position:relative;overflow:visible;background-color:var(--theme-canvas)!important;border-top:none!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;background-image:none!important}.services-frame-container{pointer-events:none;z-index:5;max-width:min(1400px,100vw - 32px);margin:0 auto;position:absolute;inset:0}.services-stripe{pointer-events:none;z-index:5;width:24px;position:absolute;top:0;bottom:0;overflow:hidden;height:100%!important}.services-stripe-right{right:0}.services-stripe-left{left:0}.services-stripe .stripe-svg,.services-stripe :is(img,video){position:absolute;top:0;left:0;object-fit:fill!important;width:24px!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:block!important}.services-container{z-index:10;box-sizing:border-box;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0 clamp(2.5rem,5vw,6rem);position:relative}.services-header{text-align:center;margin-bottom:clamp(3rem,5vw,5.5rem)}.services-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:900}.services-subtitle{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .72);text-wrap:pretty;max-width:680px;margin:0 auto;font-size:clamp(.95rem,1.15vw,1.2rem);line-height:1.75}.services-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3.5vw,3.5rem);width:100%;display:grid}.service-card{background-color:var(--theme-canvas);border:var(--site-border-width) solid transparent;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(480px,38vw,560px);padding:clamp(2.5rem,3.5vw,3.5rem) clamp(1.5rem,2.5vw,2.5rem) clamp(2.5rem,3.5vw,3.2rem);transition:background-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible}.service-badge{color:var(--theme-ink);letter-spacing:.02em;z-index:5;background-color:#8664f7;font-size:1.25rem;font-weight:700;line-height:1;transition:background-color .35s,color .35s;position:absolute;top:0;right:0;box-sizing:border-box!important;width:53px!important;max-width:53px!important;height:38px!important;max-height:38px!important;font-family:var(--font-sans)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.service-mockup-wrap{z-index:2;justify-content:center;align-items:center;width:100%;max-width:440px;margin-bottom:clamp(1.5rem,2.2vw,2.5rem);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s;display:flex;transform:translateY(0)scale(1)}.service-mockup-img{object-fit:contain;filter:drop-shadow(0 12px 28px #0000008c);width:100%;height:auto;max-height:290px;transition:filter .45s,transform .45s;display:block}.service-content{text-align:center;z-index:3;flex-direction:column;align-items:center;gap:.8rem;max-width:480px;margin:0 auto;display:flex}.service-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);text-wrap:pretty;margin:0;font-size:clamp(1.6rem,2.2vw,2.3rem);font-weight:900;line-height:1.35;transition:color .3s}.service-description{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .72);text-wrap:pretty;margin:0;font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.75;transition:color .35s}@media (max-width:900px){.services-grid{grid-template-columns:1fr;gap:2.5rem}.services-container{padding:0 1.5rem}.service-card{min-height:440px;padding:2.5rem 1.5rem}.service-mockup-wrap{max-width:360px}}@media (max-width:640px){.services-section{padding:3.5rem 0}.services-header{margin-bottom:2.5rem}.service-card{min-height:auto;padding:2rem 1.2rem}.service-title{font-size:1.45rem}.service-description{font-size:.88rem;line-height:1.65}}.about-section{z-index:20;box-sizing:border-box;border-top:none;width:100%;padding:clamp(4.5rem,7vw,7rem) 0;position:relative;background-color:var(--theme-canvas)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important}.about-frame-container{pointer-events:none;z-index:5;max-width:min(1400px,100vw - 32px);margin:0 auto;position:absolute;inset:0}.about-stripe{pointer-events:none;z-index:5;width:24px;position:absolute;top:0;bottom:0;overflow:hidden;height:100%!important}.about-stripe-right{right:0}.about-stripe-left{left:0}.about-stripe .stripe-svg,.about-stripe :is(img,video){position:absolute;top:0;left:0;object-fit:fill!important;width:24px!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:block!important}.about-container{padding:0 clamp(2.5rem,5vw,6rem) 0 24px;z-index:10;box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(2rem,3.5vw,5rem);width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding-inline:clamp(2.5rem,5vw,6rem) 24px;display:flex;position:relative}.about-content-column{text-align:right;z-index:2;box-sizing:border-box;flex-direction:column;flex:56%;justify-content:center;gap:clamp(1.6rem,2.5vw,2.6rem);display:flex;position:relative}.about-logo-wrapper{justify-content:flex-start;margin-bottom:.2rem;display:flex}.about-brand-logo{width:auto;height:clamp(44px,3.4vw,56px);display:block}.about-statement-text{font-family:var(--font-sans);color:var(--theme-ink);flex-direction:column;gap:clamp(1rem,1.4vw,1.4rem);margin:0;display:flex}.about-statement-lead,.about-statement-desc{color:rgba(var(--theme-ink-rgb), .92);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:500;line-height:1.8}.about-stats-row{flex-direction:row;align-items:flex-start;gap:clamp(2.5rem,4.5vw,5.5rem);margin-top:clamp(.6rem,1.2vw,1.2rem);display:flex}.about-stat-item{text-align:right;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.about-stat-item .stat-number{font-family:var(--font-display);color:var(--theme-ink);letter-spacing:-.02em;font-size:clamp(3.2rem,4.5vw,5.2rem);font-weight:900;line-height:1}.about-stat-item .stat-label{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .72);font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500}.about-cv-wrapper{width:100%;margin-top:clamp(1.4rem,2.4vw,2.2rem)}.btn-about-cv{background:rgba(var(--theme-ink-rgb), .05);border:var(--site-border-width) solid var(--site-border-color);font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 2.4rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #0000004d;color:var(--theme-ink)!important;text-decoration:none!important}.btn-about-cv:hover{background:rgba(var(--theme-ink-rgb), .12);border-color:var(--site-border-color);box-shadow:0 8px 25px #00000080, 0 0 15px rgba(var(--theme-ink-rgb), .1);transform:translateY(-2px)}.btn-about-cv .cv-arrow-icon{width:18px;height:18px;stroke:var(--theme-ink);transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-about-cv:hover .cv-arrow-icon{transform:translate(-4px)}.about-visual-column{z-index:2;box-sizing:border-box;flex:0 0 clamp(320px,36vw,490px);justify-content:flex-start;align-items:center;width:100%;max-width:490px;margin:0;display:flex;position:relative}.about-portrait-card{aspect-ratio:1/1.05;background-color:#8b80f9;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000b3;border-radius:0!important}.about-portrait-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;border-radius:0!important}@media (max-width:1024px){.about-section{padding:clamp(2rem,4vw,3.5rem) 0 clamp(3.5rem,6vw,5rem)!important}.about-frame-container,.about-stripe{display:none!important}.about-container{text-align:right!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:2.25rem!important;width:100%!important;max-width:100%!important;padding:0!important}.about-visual-column{flex:100%!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.about-portrait-card{aspect-ratio:1/1.08!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.about-portrait-img{object-fit:cover!important;object-position:center top!important;border-radius:0!important;width:100%!important;height:100%!important}.about-content-column{box-sizing:border-box!important;text-align:right!important;align-items:flex-start!important;gap:1.65rem!important;width:100%!important;padding:0 clamp(1.25rem,5vw,2rem)!important}.about-logo-wrapper{justify-content:flex-start!important;margin-bottom:.2rem!important}.about-brand-logo{height:48px!important}.about-statement-text{text-align:right!important;gap:1.35rem!important}.about-statement-lead,.about-statement-desc{text-align:right!important;color:rgba(var(--theme-ink-rgb), .95)!important;font-size:clamp(1.15rem,4.4vw,1.28rem)!important;font-weight:500!important;line-height:1.85!important}.about-stats-row{flex-flow:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;margin-top:1rem!important;display:flex!important}.about-stat-item{text-align:right!important;flex:1 1 0!important;align-items:flex-start!important}.about-stat-item .stat-number{font-size:clamp(2.8rem,8.5vw,3.8rem)!important;font-weight:800!important;line-height:1!important}.about-stat-item .stat-label{color:rgba(var(--theme-ink-rgb), .75)!important;font-size:clamp(.92rem,3vw,1.08rem)!important}.about-cv-wrapper{width:100%!important;margin-top:1.75rem!important}.btn-about-cv{justify-content:center!important;align-items:center!important;gap:.75rem!important;width:100%!important;height:54px!important;padding:0!important;font-size:1.1rem!important;display:flex!important}}@media (max-width:640px){.about-section{padding:2rem 0 clamp(3rem,5vw,4rem)!important}.about-container{gap:1.85rem!important;padding:0!important}.about-content-column{padding:0 1.25rem!important}.about-statement-lead,.about-statement-desc{font-size:1.18rem!important;line-height:1.85!important}.about-stat-item .stat-number{font-size:3rem!important}}.testimonials-section{background-color:var(--theme-canvas);border-top:var(--site-border-width) solid var(--site-border-color);z-index:20;box-sizing:border-box;width:100%;padding:clamp(3.5rem,5.5vw,6.5rem) 1rem clamp(3.5rem,6vw,7rem);position:relative}.testimonials-container{box-sizing:border-box;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;position:relative}.testimonials-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.2rem,3.5vw,3.8rem);padding:0 clamp(.5rem,1vw,1.5rem);display:flex}.testimonials-title-wrap{text-align:right}.testimonials-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;flex-direction:column;margin:0;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:900;line-height:1.25;display:flex}.testimonials-title-sub{font-family:var(--font-display);color:var(--theme-ink);font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:900}.testimonials-rating-badge{background:0 0;align-items:center;gap:1.25rem;padding:0;display:inline-flex}.rating-stars-row{align-items:center;gap:4px;display:flex}.rating-count-text{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .85);letter-spacing:.02em;white-space:nowrap;font-size:.9rem;font-weight:700}.rating-hearts-wrap{align-items:center;display:flex}.testimonials-cards-frame{background-color:var(--theme-canvas);border:var(--site-border-width) solid var(--site-border-color);box-sizing:border-box;width:100%;overflow:hidden;box-shadow:0 25px 60px #000000e6;border-radius:0!important;padding:0!important}.testimonials-grid{box-sizing:border-box;background-color:var(--theme-canvas);grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:0;padding:0;display:grid}.testimonial-card{background-color:var(--theme-canvas);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:clamp(300px,24vw,360px);padding:clamp(2rem,2.8vw,3rem) clamp(1.8rem,2.5vw,2.6rem);transition:background-color .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;border:none!important;border-radius:0!important}.testimonial-card:hover{background-color:var(--theme-surface);transform:translateY(-4px);box-shadow:0 15px 35px #0009,0 0 25px #8664f726}.testimonial-top{justify-content:flex-start;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.testimonial-text{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .92);text-align:right;flex:1;margin:0 0 2rem;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:500;line-height:1.85}.testimonial-author{text-align:right;justify-content:flex-start;align-items:center;gap:.9rem;margin-top:auto;display:flex}.author-avatar{object-fit:cover;border:var(--site-border-width) solid var(--site-border-color);border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #00000080}.author-info{flex-direction:column;gap:.2rem;display:flex}.author-title{font-family:var(--font-sans);color:var(--color-text-subtle);margin:0;font-size:.82rem;font-weight:500;line-height:1.3}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:680px){.testimonials-grid{grid-template-columns:1fr;gap:12px}.testimonials-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.testimonial-card{min-height:auto;padding:1.75rem 1.4rem}}.articles-section{z-index:20;box-sizing:border-box;border-top:none;width:100%;padding:clamp(4.5rem,6.5vw,6.5rem) 0;position:relative;background-color:var(--theme-canvas)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important}.articles-header{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:clamp(2.8rem,4vw,4.2rem);display:flex;position:relative}.articles-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:900;line-height:1.25}.article-sticker-sayless{-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;z-index:10;width:clamp(120px,11vw,155px);margin-top:.35rem;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s;animation:4.5s ease-in-out infinite alternate floatSayLess;display:inline-block}.article-sticker-sayless .sayless-img{filter:drop-shadow(0 8px 22px #000000b3);width:100%;height:auto;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s;display:block}.article-sticker-sayless:hover{filter:drop-shadow(0 0 20px #8664f773)}.article-sticker-sayless:hover .sayless-img{filter:drop-shadow(0 14px 28px #000000d9);transform:scale(1.08)rotate(-2.5deg)}@keyframes floatSayLess{0%{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(2.5deg)scale(1.03)}to{transform:translateY(4px)rotate(-2deg)scale(.98)}}.articles-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);width:100%;display:grid}.article-card{text-align:right;box-sizing:border-box;background:0 0;flex-direction:column;width:100%;display:flex;position:relative;overflow:visible;box-shadow:none!important;border:none!important;border-radius:0!important}.article-card-link{color:inherit;flex-direction:column;width:100%;display:flex;text-decoration:none!important}.article-cover-wrap{background-color:var(--theme-surface);width:100%;position:relative;overflow:hidden;border-radius:0!important}.articles-grid>.article-card:first-child .article-cover-wrap,.articles-grid>.article-card:nth-child(2) .article-cover-wrap{aspect-ratio:1/1.3;width:100%}.articles-grid>.article-card:last-child .article-cover-wrap{aspect-ratio:1/.98;width:100%}.article-body{text-align:right;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding-top:clamp(1rem,1.4vw,1.35rem);display:flex}.article-category{font-family:var(--font-sans);color:#8664f7;letter-spacing:.01em;margin-bottom:.1rem;font-size:clamp(.85rem,.95vw,.95rem);font-weight:700}.article-heading{font-family:var(--font-sans);color:var(--theme-ink);margin:0;font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:700;line-height:1.38;transition:color .3s}.article-date{font-family:var(--font-sans);color:var(--color-text-subtle);margin-top:.15rem;font-size:clamp(.8rem,.9vw,.88rem)}.article-middle-btn-wrap{justify-content:center;align-items:center;width:100%;margin-top:clamp(1.4rem,2.2vw,2.4rem);display:flex}.btn-all-articles{background-color:var(--theme-ink);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2.2rem;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #00000080;color:var(--theme-canvas)!important;text-decoration:none!important}.btn-all-articles:hover{background-color:#8664f7;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #8664f773;color:var(--theme-ink)!important}.articles-footer{display:none!important}@media (max-width:1024px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.articles-grid>.article-card:first-child .article-cover-wrap,.articles-grid>.article-card:nth-child(2) .article-cover-wrap{aspect-ratio:1/1.3}.articles-grid>.article-card:last-child .article-cover-wrap{aspect-ratio:1/.98}}@media (max-width:900px){.articles-grid{grid-template-columns:1fr;gap:2.75rem;max-width:445px;margin:0 auto}.article-middle-btn-wrap{justify-content:center;margin-top:1.5rem;display:flex}.articles-footer{display:none!important}}@media (max-width:640px){.articles-section{padding:3.5rem 0}.articles-container{padding:0 1.25rem}.articles-header{margin-bottom:2.2rem}.articles-title{font-size:2.2rem}.article-sticker-sayless{width:clamp(100px,28vw,130px)}.articles-grid{gap:2.2rem}}.modal-backdrop{-webkit-backdrop-filter:blur(16px);z-index:100;opacity:0;visibility:hidden;transition:var(--transition-smooth);background:#040308bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-backdrop.active{opacity:1;visibility:visible}.modal-card{background:var(--theme-surface);border:var(--site-border-width) solid var(--site-border-color);width:100%;max-width:540px;box-shadow:0 25px 60px #000c, 0 0 40px rgba(var(--primary-purple-rgb), .15);transition:var(--transition-smooth);border-radius:24px;padding:2.75rem 2.5rem;position:relative;transform:scale(.94)translateY(20px)}.modal-backdrop.active .modal-card{transform:scale(1)translateY(0)}.modal-close-btn{background:rgba(var(--theme-ink-rgb), .06);border:var(--site-border-width) solid var(--site-border-color);color:var(--color-text-primary);cursor:pointer;width:36px;height:36px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:1.25rem;left:1.25rem}.modal-close-btn:hover{background:rgba(var(--theme-ink-rgb), .15);transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:2rem}.modal-badge{background:rgba(var(--primary-purple-rgb), .15);color:var(--primary-purple);border:var(--site-border-width) solid var(--site-border-color);border-radius:9999px;margin-bottom:.85rem;padding:.3rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.modal-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.85rem;font-weight:700}.modal-subtitle{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.consultation-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{text-align:right;flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);width:100%;color:var(--theme-ink);font-family:var(--font-sans);transition:var(--transition-smooth);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-size:.95rem}.form-group select option{background:var(--theme-surface);color:var(--theme-ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--site-border-color);background:rgba(var(--primary-purple-rgb), .06);box-shadow:0 0 0 3px rgba(var(--primary-purple-rgb), .2)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle);font-size:.88rem}.submit-btn{color:var(--theme-ink);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 8px 25px rgba(var(--primary-purple-rgb), .35);background:linear-gradient(135deg,#997cfd 0%,#8664f7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:700;display:flex}.submit-btn:hover{box-shadow:0 12px 30px rgba(var(--primary-purple-rgb), .55);background:linear-gradient(135deg,#a88eff 0%,#8664f7 100%);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.modal-card.specializations-modal-card{border:var(--site-border-width) solid var(--site-border-color);max-width:860px;max-height:88vh;box-shadow:0 30px 80px #000000e6, 0 0 50px rgba(var(--primary-purple-rgb), .2);scrollbar-width:thin;scrollbar-color:#8664f766 transparent;background:#0a0812f7;padding:clamp(2rem,3vw,3rem) clamp(1.5rem,2.5vw,2.75rem);overflow-y:auto;border-radius:0!important}.specializations-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1.4vw,1.25rem);margin-top:1.5rem;display:grid}.specialization-card{background:rgba(var(--theme-ink-rgb), .03);border:var(--site-border-width) solid var(--site-border-color);text-align:right;transition:var(--transition-smooth);align-items:flex-start;gap:1rem;padding:1.25rem 1.2rem;display:flex;border-radius:0!important}.specialization-card:hover{border-color:var(--site-border-color);background:#8664f714;transform:translateY(-3px);box-shadow:0 10px 25px #0006,0 0 20px #8664f726}.spec-icon-wrapper{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);width:44px;height:44px;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex;border-radius:0!important}.specialization-card:hover .spec-icon-wrapper{border-color:var(--site-border-color);background:#8664f726}.spec-details{flex:1;min-width:0}.spec-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.spec-description{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.88rem;line-height:1.6}@media (max-width:768px){.specializations-grid{grid-template-columns:1fr;gap:1rem}.about-bottom-actions-wrap{flex-direction:column;align-items:flex-start;gap:1.75rem}}.menu-overlay{z-index:9999;opacity:0;visibility:hidden;clip-path:circle(0% at 50px 45px);background:radial-gradient(circle at 10% 10%,#9b7bff 0%,#8664f7 40%,#683ee3 85%,#5021d1 100%);flex-direction:column;width:100vw;height:100vh;transition:clip-path .65s cubic-bezier(.77,0,.175,1),opacity .65s cubic-bezier(.77,0,.175,1),visibility .45s;display:flex;position:fixed;inset:0;overflow:hidden}.menu-overlay:before{content:"";background:radial-gradient(circle, rgba(var(--theme-ink-rgb), .25) 0%, rgba(var(--theme-ink-rgb), 0) 70%);pointer-events:none;filter:blur(60px);border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;left:-150px}.menu-overlay:after{content:"";pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#66e2992e 0%,#66e29900 70%);border-radius:50%;width:700px;height:700px;position:absolute;bottom:-200px;right:-200px}.menu-overlay.active{opacity:1;visibility:visible;clip-path:circle(160% at 50px 45px)}.menu-fullscreen-content{box-sizing:border-box;z-index:2;flex-direction:column;justify-content:space-between;width:100%;max-width:min(1400px,100vw - 48px);height:100%;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,2rem);display:flex;position:relative}.menu-top-bar{border-bottom:var(--site-border-width) solid var(--site-border-color);opacity:0;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.25rem;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;transform:translateY(-25px)}.menu-overlay.active .menu-top-bar{opacity:1;transition-delay:.15s;transform:translateY(0)}.menu-logo-img{filter:brightness(0)invert();width:auto;height:46px;transition:transform .3s,opacity .2s;display:block}.menu-logo-link:hover .menu-logo-img{opacity:.9;transform:scale(1.08)}.menu-close-btn{background:rgba(var(--theme-ink-rgb), .15);border:var(--site-border-width) solid var(--site-border-color);color:var(--theme-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.menu-close-btn:hover{background:var(--theme-ink);color:#8664f7;border-color:var(--site-border-color);box-shadow:0 6px 24px #00000040, 0 0 15px rgba(var(--theme-ink-rgb), .5);transform:rotate(180deg)scale(1.1)}.menu-close-btn:active{transform:rotate(180deg)scale(.92)}.fullscreen-nav{flex:1;justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.fullscreen-nav-list{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.6rem,2vh,1.25rem);margin:0;padding:0;list-style:none;display:flex}.fullscreen-nav-item{opacity:0;filter:blur(4px);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s;transform:translateY(40px)scale(.92)}.menu-overlay.active .fullscreen-nav-item{opacity:1;filter:blur();transform:translateY(0)scale(1)}.menu-overlay.active .fullscreen-nav-item:first-child{transition-delay:.18s}.menu-overlay.active .fullscreen-nav-item:nth-child(2){transition-delay:.24s}.menu-overlay.active .fullscreen-nav-item:nth-child(3){transition-delay:.3s}.menu-overlay.active .fullscreen-nav-item:nth-child(4){transition-delay:.36s}.menu-overlay.active .fullscreen-nav-item:nth-child(5){transition-delay:.42s}.fullscreen-nav-list:hover .fullscreen-nav-link{opacity:.4;transform:scale(.96)}.fullscreen-nav-list:hover .fullscreen-nav-link:hover{opacity:1;transform:scale(1.08)translate(-10px)}.fullscreen-nav-link{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;border-radius:9999px;align-items:baseline;gap:clamp(.6rem,1.3vw,1.25rem);padding:.2rem 1rem;font-size:clamp(1.9rem,3.8vw,56px);font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.fullscreen-nav-link .nav-num{font-family:var(--font-sans);color:var(--color-text-subtle);letter-spacing:.05em;font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.fullscreen-nav-link .nav-label{transition:all .3s;position:relative}.fullscreen-nav-link:hover,.fullscreen-nav-link.active{color:var(--theme-ink);text-shadow:0 0 30px rgba(var(--theme-ink-rgb), .6)}.fullscreen-nav-link:hover .nav-num,.fullscreen-nav-link.active .nav-num{color:var(--theme-ink);opacity:1;text-shadow:0 0 12px rgba(var(--theme-ink-rgb), .8);transform:translateY(-4px)}.menu-cta-section{opacity:0;justify-content:center;align-items:center;padding:.5rem 0 1.25rem;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;transform:translateY(20px)}.menu-overlay.active .menu-cta-section{opacity:1;transition-delay:.32s;transform:translateY(0)}.btn-menu-consultation{background:var(--theme-ink);color:var(--theme-inverse);font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;cursor:pointer;box-shadow:0 8px 24px #00000040, 0 0 20px rgba(var(--theme-ink-rgb), .25);border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 2.2rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-menu-consultation .btn-arrow-img{filter:brightness(0);width:16px;height:16px;transition:transform .3s}.btn-menu-consultation:hover{box-shadow:0 12px 32px #00000059, 0 0 25px rgba(var(--theme-ink-rgb), .5);background:var(--theme-ink);color:#8664f7;transform:translateY(-3px)scale(1.03)}.btn-menu-consultation:hover .btn-arrow-img{filter:invert(41%)sepia(85%)saturate(3015%)hue-rotate(233deg)brightness(98%)contrast(98%);transform:translate(-4px)}.btn-menu-consultation:active{transform:translateY(0)scale(.97)}.menu-bottom-bar{border-top:var(--site-border-width) solid var(--site-border-color);opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding-top:1.5rem;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;transform:translateY(25px)}.menu-overlay.active .menu-bottom-bar{opacity:1;transition-delay:.35s;transform:translateY(0)}.menu-social-links{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.menu-social-item{color:rgba(var(--theme-ink-rgb), .85);font-family:var(--font-sans);font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.menu-social-item:hover{color:var(--theme-ink);text-shadow:0 0 12px rgba(var(--theme-ink-rgb), .7);transform:translateY(-3px)}.menu-copyright{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .75);margin:0;font-size:.85rem}@media (max-width:640px){.menu-overlay{clip-path:circle(0% at 35px 35px)}.menu-overlay.active{clip-path:circle(160% at 35px 35px)}.menu-fullscreen-content{padding:1.25rem 1rem}.fullscreen-nav-list{gap:.95rem}.fullscreen-nav-link{gap:.5rem;font-size:clamp(1.8rem,6.5vw,2.3rem)}.menu-bottom-bar{text-align:center;flex-direction:column;align-items:center;gap:.85rem}.menu-social-links{justify-content:center;gap:1.25rem}}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{border:var(--site-border-width) solid var(--site-border-color);color:var(--theme-ink);box-shadow:0 10px 30px #0009, 0 0 20px rgba(var(--primary-green-rgb), .2);pointer-events:auto;background:#120f1ef2;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.92rem;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) both toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1200px){.programs-grid{gap:1.5rem}.programs-container-border{padding:2.5rem 1.5rem}}@media (max-width:1680px){.programs-grid{scrollbar-width:thin;scrollbar-color:#8664f766 transparent;padding-bottom:1rem;overflow-x:auto}}@media (max-width:992px){.site-header{padding:1.75rem 2rem 1rem}.grid-overlay{padding:0 20px}.hero-title{font-size:clamp(2rem,6vw,3.5rem)}.hero-description{padding:0 1rem;font-size:1.05rem}.programs-grid{flex-direction:column;align-items:center;gap:2.5rem}.program-card.card-wide,.program-card.card-tall{flex:100%;width:100%;max-width:556px}}@media (max-width:768px){.site-header{padding:1rem 1.25rem}.header-container{justify-content:space-between!important;align-items:center!important;gap:0!important;width:100%!important;display:flex!important;position:relative!important}.header-right,.site-header .header-right,.site-header .btn-consultation{display:none!important}.header-center{order:1!important;align-items:center!important;margin:0!important;display:flex!important;position:static!important;left:auto!important;right:auto!important;transform:none!important}.header-left{order:2!important;align-items:center!important;margin:0!important;display:flex!important}.logo-img{height:40px}.menu-icon-img{width:24px;height:23px}}@media (max-width:640px){.site-header{padding:.85rem 1.15rem}.logo-img{height:36px}.menu-icon-img{width:22px;height:21px}.hero-section{padding:1rem 1.25rem 2rem}.hero-title{margin-bottom:1.25rem;font-size:2.15rem;line-height:1.55}.hero-description{font-size:.94rem;line-height:1.75}.scroll-indicator-container{margin-top:2rem}.programs-container-border{padding:2rem 1.25rem;border-radius:0!important}.programs-title{font-size:2.2rem}.services-section{padding:2.5rem 1rem}.services-title{font-size:2.2rem}.service-card{gap:1rem;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:auto!important;padding:2.25rem 1.25rem 1.75rem!important;overflow:visible!important}.service-content{text-align:right;width:100%!important;max-width:100%!important;padding-right:0!important}.service-mockup-wrap{pointer-events:auto!important;z-index:5!important;opacity:1!important;visibility:visible!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:100%!important;max-width:320px!important;height:auto!important;margin:.75rem auto 0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.service-mockup-img{object-fit:contain!important;filter:drop-shadow(0 14px 28px #000000bf)!important;width:100%!important;max-width:300px!important;height:auto!important;max-height:220px!important;display:block!important}.btn-view-all{font-size:1.5rem}.modal-card{padding:2rem 1.5rem}.menu-drawer-content{max-width:100%;padding:2rem 1.5rem}}.floating-quick-actions{z-index:95;flex-direction:column;align-items:center;gap:.85rem;display:flex;position:fixed;bottom:clamp(1.5rem,2.5vw,2.5rem);left:clamp(1.5rem,2.5vw,2.5rem)}.btn-floating-action{cursor:pointer;outline:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,opacity .3s,background .3s;display:flex;position:relative;border-radius:50%!important}.btn-scroll-top{background:var(--theme-raised);border:var(--site-border-width) solid var(--site-border-color);width:46px;height:46px;color:var(--theme-ink);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)scale(.9);box-shadow:0 8px 24px #0009}.btn-scroll-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.btn-scroll-top:hover{background:var(--theme-hover);border-color:var(--site-border-color);box-shadow:0 12px 28px #000000b3, 0 0 15px rgba(var(--theme-ink-rgb), .15);transform:translateY(-3px)scale(1.05)}.btn-scroll-top:active{transform:translateY(0)scale(.95)}.btn-whatsapp{background:0 0;border:none;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 10px 28px #25d36666,0 4px 12px #00000080;border-radius:50%!important}.whatsapp-icon-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.btn-whatsapp:hover{transform:translateY(-4px)scale(1.08);box-shadow:0 14px 34px #25d36699,0 0 20px #25d36666}.btn-whatsapp:active{transform:translateY(0)scale(.96)}a.program-card *,.program-card *,.program-title{border-bottom:none!important;text-decoration:none!important}a.program-card,.program-card{color:inherit!important;-webkit-tap-highlight-color:transparent!important;border:none!important;outline:none!important;text-decoration:none!important}a.program-card:hover,.program-card:hover{text-decoration:none!important}a.program-card *,.program-card *{box-shadow:none!important;border-bottom:none!important;text-decoration:none!important}.program-title{border-bottom:none!important;text-decoration:none!important}html:has(.case-study-body){background:var(--theme-canvas)!important;background-color:var(--theme-canvas)!important;background-image:none!important}.case-study-body{color:var(--theme-ink);overflow-x:hidden;background:var(--theme-canvas)!important;background-color:var(--theme-canvas)!important;background-image:none!important}.case-study-body .site-wrapper{background:var(--theme-canvas)!important;background-color:var(--theme-canvas)!important;background-image:none!important}.case-study-body .case-site-header{border-bottom:var(--site-border-width) solid var(--site-border-color);background:var(--theme-canvas)!important;-webkit-backdrop-filter:none!important}.case-study-body .ambient-glow,.case-study-body .grid-overlay{display:none!important}.case-study-container{box-sizing:border-box;flex-direction:column;gap:clamp(3rem,4.5vw,5rem);width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:clamp(2rem,3.5vw,4rem) 0 clamp(5rem,7vw,7rem);display:flex;background:0 0!important}.case-back-wrapper{justify-content:flex-start;margin-bottom:.25rem;display:flex}.case-back-icon-btn{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);width:44px;height:44px;color:var(--theme-ink);cursor:pointer;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;border-radius:50%!important}.case-back-icon-btn:hover{border-color:var(--site-border-color);color:var(--theme-ink);background:#7e60fa33;transform:translate(3px)scale(1.06);box-shadow:0 4px 18px #7e60fa59}.case-hero-intro{text-align:right;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.5rem);display:flex;background:0 0!important}.case-main-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;text-wrap:balance;width:100%;max-width:1050px;margin:0;padding:0;font-size:clamp(2rem,3.8vw,56px);font-weight:900;line-height:1.25}.case-meta-grid-horizontal{border-top:var(--site-border-width) solid var(--site-border-color);border-bottom:var(--site-border-width) solid var(--site-border-color);grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;margin-top:.25rem;padding:1.5rem 0;display:grid;background:0 0!important}.case-meta-grid-horizontal .case-meta-cell{text-align:right;flex-direction:column;gap:.35rem;display:flex}.case-meta-grid-horizontal .meta-label{font-family:var(--font-sans);color:var(--color-text-subtle);letter-spacing:.02em;font-size:.85rem;font-weight:500}.case-meta-grid-horizontal .meta-val{font-family:var(--font-sans);color:var(--theme-ink);font-size:1.05rem;font-weight:700;line-height:1.4}@media (max-width:900px){.case-meta-grid-horizontal{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}}@media (max-width:550px){.case-meta-grid-horizontal{grid-template-columns:1fr;gap:1.25rem}}.case-hero-image-wrap,.case-section-image-wrap{width:100%;margin-top:1.5rem;overflow:hidden;background:var(--theme-canvas)!important}.case-clean-image{object-fit:cover;width:100%;height:auto;display:block;border-radius:0!important}.case-text-section{text-align:right;border-top:var(--site-border-width) solid var(--site-border-color);flex-direction:column;gap:1.5rem;padding-top:clamp(2.5rem,4vw,3.5rem);display:flex;background:0 0!important}.case-section-heading{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:900}.case-section-content{flex-direction:column;gap:1.25rem;max-width:1050px;display:flex}.case-section-content p{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .78);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:500;line-height:1.85}.case-screens-section{text-align:right;border-top:var(--site-border-width) solid var(--site-border-color);flex-direction:column;gap:2rem;padding-top:clamp(2.5rem,4vw,3.5rem);display:flex;background:0 0!important}.case-gallery-grid-2col{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);width:100%;display:grid}.case-gallery-card{background:var(--theme-canvas);border:var(--site-border-width) solid var(--site-border-color);width:100%;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.case-gallery-card:hover{border-color:var(--site-border-color);transform:translateY(-4px);box-shadow:0 12px 32px #000000d9}.case-gallery-card :is(img,video){object-fit:cover;width:100%;height:auto;display:block}@media (max-width:768px){.case-gallery-grid-2col{grid-template-columns:1fr;gap:1.5rem}}.case-screen-item{width:100%;overflow:hidden;background:var(--theme-canvas)!important}.case-next-project-wrap{border-top:var(--site-border-width) solid var(--site-border-color);padding-top:clamp(3rem,4.5vw,4.5rem);background:0 0!important}.case-next-link{text-align:right;transition:var(--transition-smooth);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.next-link-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);margin:0;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;transition:color .3s}.next-link-action{font-family:var(--font-sans);color:var(--primary-green);align-items:center;gap:.6rem;margin-top:.5rem;font-size:1.1rem;font-weight:700;transition:transform .3s;display:inline-flex}.next-link-action .next-arrow{font-size:1.4rem;transition:transform .3s}.case-next-link:hover .next-link-title{color:var(--primary-purple)}.case-next-link:hover .next-link-action{transform:translate(-8px)}.projects-page-body{color:var(--theme-ink);min-height:100vh;position:relative;background-color:var(--theme-canvas)!important;background:var(--theme-canvas)!important}.projects-page-body .site-wrapper{background-image:none!important;background:var(--theme-canvas)!important;background-color:var(--theme-canvas)!important}.projects-page-body .ambient-glow{display:none!important}.projects-hero-section{text-align:right;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:clamp(3rem,5vw,5.5rem) clamp(1rem,2vw,2rem) clamp(2rem,3vw,3rem);position:relative}.projects-hero-badge{font-family:var(--font-sans);color:var(--primary-purple);border:var(--site-border-width) solid var(--site-border-color);letter-spacing:.02em;background:#8664f71f;border-radius:9999px;margin-bottom:1.5rem;padding:.4rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-block}.projects-hero-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:900;line-height:1.25}.projects-hero-subtitle{font-family:var(--font-sans);color:var(--color-text-muted);max-width:820px;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:500;line-height:1.85}.projects-filter-wrapper{margin-top:1.5rem;margin-bottom:1rem}.projects-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-btn{background:rgba(var(--theme-ink-rgb), .05);border:var(--site-border-width) solid var(--site-border-color);color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);border-radius:9999px;outline:none;padding:.65rem 1.6rem;font-size:.95rem;font-weight:700}.filter-btn:hover:not(.active){border-color:var(--site-border-color);color:var(--theme-ink);background:#8664f729}.filter-btn.active{background:var(--theme-ink);color:var(--theme-inverse);border-color:var(--site-border-color);box-shadow:0 4px 20px rgba(var(--theme-ink-rgb), .25);font-weight:900}.all-projects-wrapper{flex-direction:column;gap:clamp(2.5rem,4vw,4.5rem);width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0 clamp(1rem,2vw,2rem) clamp(4rem,6vw,6rem);display:flex}.projects-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(14px,1.5vw,24px);width:100%;display:flex}.projects-row-standard .card-slot-1{flex:1 1 0;max-width:440px}.projects-row-standard .card-slot-2,.projects-row-standard .card-slot-3,.projects-row-inverted .card-slot-1,.projects-row-inverted .card-slot-2{flex:1.26 1 0;max-width:556px}.projects-row-inverted .card-slot-3{flex:1 1 0;max-width:440px}.program-card.hidden-filtered{display:none!important}@media (max-width:1024px){.projects-row{flex-direction:column;gap:2.5rem}.projects-row .program-card{flex:100%!important;width:100%!important;max-width:100%!important}}.site-footer{background:var(--theme-canvas);border-top:var(--site-border-width) solid var(--site-border-color);z-index:10;box-sizing:border-box;width:100%;padding:clamp(3.5rem,6vw,5.5rem) clamp(1rem,2vw,2rem) clamp(2rem,3vw,3rem);position:relative}.footer-container{width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto}.footer-main-grid{grid-template-columns:2fr 1fr 1.25fr;align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.footer-brand-col{flex-direction:column;gap:1.25rem;display:flex}.footer-logo-link{width:fit-content;transition:var(--transition-smooth);display:inline-block}.footer-logo-link:hover{opacity:.85;transform:translateY(-2px)}.footer-logo-img{object-fit:contain;width:auto;height:38px;display:block}.footer-bio{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .65);max-width:380px;margin:0;font-size:.95rem;font-weight:500;line-height:1.75}.footer-status-pill{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);width:fit-content;font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .85);transition:var(--transition-smooth);border-radius:9999px;align-items:center;gap:.65rem;margin-top:.25rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.footer-status-pill:hover{background:rgba(var(--theme-ink-rgb), .08);border-color:var(--site-border-color)}.status-pulse-dot{background-color:var(--primary-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative;box-shadow:0 0 10px #66e299cc}.status-pulse-dot:after{content:"";border:var(--site-border-width) solid var(--site-border-color);border-radius:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite footerPulseRing;position:absolute;inset:-3px}@keyframes footerPulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.footer-col{flex-direction:column;display:flex}.footer-heading{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.footer-nav-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-link{font-family:var(--font-sans);color:var(--color-text-subtle);align-items:center;gap:.5rem;width:fit-content;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-contact-link{font-family:var(--font-sans);color:var(--color-text-subtle);align-items:center;gap:.6rem;width:fit-content;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-contact-link:hover{color:var(--theme-ink);transform:translate(-5px)}.footer-link-icon{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:opacity .2s}.footer-contact-link:hover .footer-link-icon{opacity:1}.footer-bottom-bar{border-top:var(--site-border-width) solid var(--site-border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.75rem;display:flex}.footer-copyright{font-family:var(--font-sans);color:var(--color-text-subtle);margin:0;font-size:.85rem}.footer-copyright strong{color:rgba(var(--theme-ink-rgb), .85);font-weight:700}.footer-note{font-family:var(--font-sans);color:var(--color-text-subtle);margin:0;font-size:.85rem}@media (max-width:1024px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-brand-col{grid-column:span 2}}@media (max-width:640px){.site-footer{padding:3.5rem 1.25rem 2rem}.footer-main-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand-col{grid-column:span 1}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:.75rem}}.projects-page-body{background-color:var(--theme-canvas);color:var(--theme-ink);overflow-x:hidden}.projects-hero-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:clamp(3.5rem,5vw,5.5rem) 1rem clamp(2rem,3vw,3rem);display:flex}.projects-hero-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:900}.projects-hero-subtitle{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:780px;margin:0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.7}.projects-filter-wrapper{justify-content:center;width:100%;margin-top:1.5rem;display:flex}.projects-filter-bar{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:.4rem;display:inline-flex}.filter-btn{color:rgba(var(--theme-ink-rgb), .7);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:9999px;padding:.55rem 1.4rem;font-size:.92rem;font-weight:700}.filter-btn:hover{color:var(--theme-ink);background:rgba(var(--theme-ink-rgb), .08)}.filter-btn.active{background:var(--theme-ink);color:var(--theme-inverse);box-shadow:0 4px 14px rgba(var(--theme-ink-rgb), .15);font-weight:700}.all-projects-wrapper{flex-direction:column;gap:clamp(3rem,4.5vw,5rem);width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding-bottom:clamp(5rem,7vw,8rem);display:flex}.projects-row{border:var(--site-border-width) solid var(--site-border-color);background-color:var(--theme-canvas);box-sizing:border-box;gap:clamp(14px,1.5vw,24px);width:100%;padding:0 0 clamp(3rem,4.5vw,4.5rem);transition:all .3s;display:grid;position:relative}.projects-row .program-preview-wrapper{border-top:none}.projects-row-standard{grid-template-columns:440px 1fr 1fr}.projects-row-inverted{grid-template-columns:1fr 1fr 440px}.projects-row .program-info{box-sizing:border-box;padding:0 18px 1.5rem!important}.projects-row .program-title-row{box-sizing:border-box;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;display:flex!important}.projects-row .program-description{margin:0;padding-bottom:.75rem}.case-study-body{background-color:var(--theme-canvas);color:var(--theme-ink);overflow-x:hidden}.case-study-container{box-sizing:border-box;flex-direction:column;gap:clamp(3.5rem,5vw,6rem);width:100%;max-width:min(1200px,100vw - 32px);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,6vw,6rem);display:flex}.case-back-wrapper{justify-content:flex-start;display:flex}.case-back-icon-btn{background:rgba(var(--theme-ink-rgb), .04);border:var(--site-border-width) solid var(--site-border-color);width:48px;height:48px;color:var(--theme-ink);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.case-back-icon-btn:hover{border-color:var(--site-border-color);color:var(--primary-green);background:#7e60fa26;transform:translate(4px)}.case-hero-intro{flex-direction:column;gap:2rem;width:100%;display:flex}.case-main-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;max-width:960px;margin:0;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:900;line-height:1.3}.case-meta-grid-horizontal{grid-template-columns:repeat(2,1fr);gap:2rem 3.5rem;width:100%;margin:.5rem 0 1rem;display:grid;background:0 0!important;border:none!important;padding:0!important}.case-meta-cell{text-align:right;flex-direction:column;gap:.35rem;display:flex;background:0 0!important;border:none!important;padding:0!important}.case-meta-cell .meta-label{font-family:var(--font-sans);color:var(--color-text-subtle);letter-spacing:.02em;font-size:.95rem;font-weight:500}.case-meta-cell .meta-val{font-family:var(--font-sans);color:var(--theme-ink);font-size:1.15rem;font-weight:700;line-height:1.5}.case-hero-image-wrap{width:100%;margin-top:1rem;overflow:hidden;background:0 0!important;border:none!important}.case-clean-image{object-fit:cover;border-radius:0;width:100%;height:auto;display:block;border:none!important}.case-text-section{box-sizing:border-box;flex-direction:column;gap:1.5rem;display:flex;background:0 0!important;border:none!important;padding:0!important}.case-section-heading{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);margin:0;padding-bottom:0;font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:900;border-bottom:none!important}.case-section-content{flex-direction:column;gap:1.25rem;display:flex}.case-section-content p{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .85);margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.85}.case-section-image-wrap{width:100%;margin-top:1.5rem;overflow:hidden;background:0 0!important;border:none!important}.case-screens-section{flex-direction:column;gap:2rem;display:flex;background:0 0!important;border:none!important;padding:0!important}.case-gallery-grid-2col{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid;background:0 0!important;border:none!important}.case-gallery-card{width:100%;transition:transform .3s;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important}.case-gallery-card:hover{transform:translateY(-4px);border-color:#0000!important}.case-next-project-wrap{width:100%;margin-top:2rem}.case-next-link{border:var(--site-border-width) solid var(--site-border-color);transition:var(--transition-smooth);text-align:right;background:linear-gradient(135deg,#7e60fa1f 0%,#0f0c1cf2 100%);flex-direction:column;gap:.75rem;padding:clamp(2.25rem,4vw,3.5rem);text-decoration:none;display:flex}.case-next-link:hover{border-color:var(--site-border-color);background:linear-gradient(135deg,#7e60fa38 0%,#16122afa 100%);transform:translateY(-4px);box-shadow:0 20px 50px #7e60fa40}.next-link-label{font-family:var(--font-sans);color:var(--primary-green);letter-spacing:.05em;font-size:.95rem;font-weight:700}.next-link-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:900}@media (max-width:1024px){.projects-row-standard,.projects-row-inverted{grid-template-columns:1fr}}@media (max-width:768px){.case-gallery-grid-2col{grid-template-columns:1fr}}@media (max-width:640px){.case-meta-grid-horizontal{grid-template-columns:1fr;gap:1.5rem}.case-text-section,.case-screens-section{padding:0!important}}.btn-arrow-img{object-fit:contain;vertical-align:middle;width:22px;height:22px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.submit-btn .btn-arrow-img{filter:brightness(0)invert();width:22px;height:22px}.submit-btn:hover .btn-arrow-img{transform:translate(-4px)}.testimonials-section{z-index:20;box-sizing:border-box;border-top:none;width:100%;padding:0 1rem;position:relative;overflow:visible;background-color:var(--theme-canvas)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important}.testimonials-container{background-color:var(--theme-canvas);box-sizing:border-box;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:clamp(3.5rem,5vw,6rem) 0 clamp(4rem,6vw,7rem);position:relative;border-radius:0!important}.testimonials-stripe{pointer-events:none;z-index:5;align-items:stretch;width:24px;height:100%;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.testimonials-stripe-right{right:0}.testimonials-stripe-left{left:0}.testimonials-grid{box-sizing:border-box;z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding:0 24px;display:grid;position:relative}.testimonials-center-cell{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,1.4vw,1.6rem);padding:clamp(1rem,1.6vw,1.8rem) 1rem;display:flex}.testimonials-center-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;flex-direction:column;align-items:center;margin:0;font-size:clamp(1.6rem,2.3vw,2.6rem);font-weight:900;line-height:1.15;display:flex}.testimonials-center-title .title-sub{font-size:clamp(1.8rem,2.6vw,3rem)}.testimonials-rating-badge{flex-direction:row;justify-content:center;align-items:center;gap:12px;display:inline-flex}.rating-hearts-wrap{flex-shrink:0;align-items:center;display:flex}.rating-hearts-img{object-fit:contain;width:auto;height:clamp(28px,2.4vw,36px);display:block}.rating-stars-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rating-stars-row{flex-direction:row;align-items:center;gap:3px;display:flex}.rating-star-icon{object-fit:contain;width:clamp(11px,.9vw,13px);height:clamp(11px,.9vw,13px);display:block}.rating-count-text{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .75);white-space:nowrap;font-size:clamp(.75rem,.85vw,.9rem);font-weight:700}.testimonial-card{background-color:var(--theme-canvas);box-sizing:border-box;text-align:right;flex-direction:column;justify-content:space-between;gap:1.4rem;min-height:clamp(280px,23vw,340px);padding:clamp(1.8rem,2.2vw,2.6rem) clamp(1.8rem,2.4vw,2.8rem);transition:border-color .3s,background-color .3s;display:flex;position:relative;border:var(--site-border-width) solid var(--site-border-color)!important;border-radius:0!important}@media (min-width:769px){.testimonials-grid .testimonial-card.card-side-right,.testimonials-grid>.testimonial-card:first-child,.testimonials-grid>.testimonial-card:nth-child(4){border-top:var(--site-border-width) solid var(--site-border-color)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;border-left:var(--site-border-width) solid var(--site-border-color)!important;border-right:none!important}.testimonials-grid .testimonial-card.card-side-left,.testimonials-grid>.testimonial-card:nth-child(3),.testimonials-grid>.testimonial-card:nth-child(6){border-top:var(--site-border-width) solid var(--site-border-color)!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;border-right:var(--site-border-width) solid var(--site-border-color)!important;border-left:none!important}}.testimonial-card:hover{background-color:var(--theme-surface);border-color:var(--site-border-color)!important}.testimonial-top{justify-content:flex-start;width:100%;display:flex}.testimonial-quote-icon{object-fit:contain;opacity:.9;width:clamp(22px,1.9vw,28px);height:auto;display:block}.testimonial-text{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .9);text-wrap:pretty;flex-grow:1;margin:0;font-size:clamp(.95rem,1.08vw,1.1rem);font-weight:500;line-height:1.75}.testimonial-author{flex-direction:row;align-items:center;gap:12px;margin-top:auto;display:flex}.author-avatar{object-fit:cover;background-color:var(--theme-raised);border:var(--site-border-width) solid var(--site-border-color);border-radius:50%;flex-shrink:0;width:44px;height:44px}.author-info{text-align:right;flex-direction:column;gap:2px;display:flex}.author-name{font-family:var(--font-sans);color:var(--theme-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.author-title{font-family:var(--font-sans);color:var(--color-text-subtle);margin:0;font-size:.82rem;line-height:1.3}.section-stripe,.services-stripe,.testimonials-stripe,.programs-stripe,.about-stripe,.articles-stripe{pointer-events:none;z-index:5;align-items:stretch;width:24px;height:100%;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.section-stripe-right,.services-stripe-right,.testimonials-stripe-right,.programs-stripe-right,.about-stripe-right,.articles-stripe-right{right:0}.section-stripe-left,.services-stripe-left,.testimonials-stripe-left,.programs-stripe-left,.about-stripe-left,.articles-stripe-left{left:0}.articles-section{z-index:20;box-sizing:border-box;width:100%;padding:clamp(4.5rem,6.5vw,7.5rem) 0;position:relative;overflow:visible;background-color:var(--theme-canvas)!important;border-top:none!important;border-bottom:var(--site-border-width) solid var(--site-border-color)!important;background-image:none!important}.articles-frame-container{pointer-events:none;z-index:5;max-width:min(1400px,100vw - 32px);margin:0 auto;position:absolute;inset:0}.articles-stripe{pointer-events:none;z-index:5;width:24px;position:absolute;top:0;bottom:0;overflow:hidden;height:100%!important}.articles-stripe-right{right:0}.articles-stripe-left{left:0}.articles-stripe .stripe-svg,.articles-stripe :is(img,video){position:absolute;top:0;left:0;object-fit:fill!important;width:24px!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:block!important}.articles-container{z-index:10;box-sizing:border-box;width:100%;max-width:min(1400px,100vw - 32px);margin:0 auto;padding:0 clamp(2.5rem,5vw,6rem);position:relative}.articles-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:clamp(3rem,5vw,5rem);padding:0;display:flex}.articles-title{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:900}.articles-subtitle{font-family:var(--font-sans);color:rgba(var(--theme-ink-rgb), .72);text-align:center;text-wrap:pretty;max-width:680px;margin:0 auto;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.75}.articles-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,32px);width:100%;margin:0;padding:0;display:grid}.article-card{box-sizing:border-box;color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;background-color:#0000!important;border:none!important;border-radius:0!important}.article-card:hover{transform:translateY(-6px)}.article-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.article-cover-wrap{aspect-ratio:1/1.05;background-color:var(--theme-inverse);width:100%;position:relative;overflow:hidden;border-radius:0!important}.article-cover-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block;border-radius:0!important}.article-card:hover .article-cover-img{transform:scale(1.04)}.article-body{text-align:right;box-sizing:border-box;flex-direction:column;gap:.45rem;padding:1.25rem 0 0;display:flex}.article-category{font-family:var(--font-sans);color:#8664f7;margin:0;font-size:clamp(.85rem,1vw,.95rem);font-weight:700;line-height:1.3}.article-heading{font-family:var(--font-display);font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1;color:var(--theme-ink);margin:0;font-size:clamp(1.1rem,1.35vw,1.35rem);font-weight:700;line-height:1.45;transition:color .3s}.article-card:hover .article-heading{color:#8664f7}.article-date{font-family:var(--font-sans);color:var(--color-text-subtle);margin:0;font-size:.85rem;line-height:1.3}.articles-footer{justify-content:center;align-items:center;width:100%;margin-top:clamp(2.5rem,4.5vw,4.5rem);display:flex}.btn-all-articles{cursor:pointer;box-shadow:0 4px 20px rgba(var(--theme-ink-rgb), .15);transition:var(--transition-smooth);justify-content:center;align-items:center;display:inline-flex;background:var(--theme-ink)!important;color:var(--theme-canvas)!important;font-family:var(--font-display)!important;font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1!important;-webkit-font-feature-settings:"swsh" 1, "salt" 1, "calt" 1, "liga" 1!important;border:none!important;border-radius:9999px!important;outline:none!important;padding:.8rem 2.5rem!important;font-size:1.05rem!important;font-weight:700!important;text-decoration:none!important}.btn-all-articles:hover{box-shadow:0 8px 28px rgba(var(--theme-ink-rgb), .28);transform:translateY(-2px)scale(1.02);color:var(--theme-canvas)!important}.btn-all-articles:active{transform:translateY(0)scale(.98)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-center-cell{order:-1;grid-column:1/-1;padding-bottom:2rem}.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-stripe,.testimonials-stripe,.programs-stripe,.about-stripe,.articles-stripe,.section-stripe,.hero-stripe{display:none!important}.hero-frame-container{pointer-events:none!important;z-index:25!important;max-width:100%!important;margin:0!important;display:block!important;position:absolute!important;inset:0!important}.hero-sticker{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important}.services-section,.testimonials-section,.articles-section{padding:0 1rem!important}.services-container,.testimonials-container,.articles-container{padding:2.5rem 0!important}.programs-section{margin:0!important;padding:clamp(3.5rem,6vw,4.5rem) 1.25rem!important}.programs-container-border{max-width:100%!important;padding:0!important}.articles-grid{grid-template-columns:1fr!important;gap:24px!important;max-width:100%!important;padding:0!important}.programs-grid{grid-template-columns:1fr!important;gap:2.75rem!important;max-width:100%!important;padding:0 .25rem!important}.articles-header,.services-header{margin-bottom:1.75rem!important;padding:0 .5rem!important}.services-list{gap:12px!important;padding:0!important}.service-card{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;height:auto!important;min-height:auto!important;padding:2.2rem 1.25rem 1.5rem!important}.service-content{text-align:right!important;flex:100%!important;width:100%!important;max-width:100%!important;padding-right:0!important}.service-title{font-size:1.35rem!important}.service-description{font-size:.92rem!important;line-height:1.65!important}.service-mockup-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:140px!important;margin-top:.5rem!important;display:flex!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.service-mockup-img{object-fit:contain!important;object-position:center!important;width:auto!important;height:100%!important;max-height:140px!important;margin:0 auto!important}.testimonials-grid{grid-template-columns:1fr!important;gap:12px!important;padding:0!important}.testimonials-center-cell{gap:1.2rem!important;padding:1.5rem .5rem!important}.testimonials-center-title{font-size:1.6rem!important}.testimonials-center-title .title-sub{font-size:1.8rem!important}.testimonial-card{gap:1.2rem!important;height:auto!important;min-height:auto!important;padding:1.5rem 1.25rem!important}.testimonial-text{font-size:.95rem!important;line-height:1.7!important}}.footer-socials{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.footer-social{color:#fff;background:#5f3cbf;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.footer-social-icon{width:22px;height:22px;-webkit-mask:var(--social-icon) center / contain no-repeat;-webkit-mask:var(--social-icon) center / contain no-repeat;mask:var(--social-icon) center / contain no-repeat;background:currentColor;transition:transform .4s;display:block}.footer-social:hover .footer-social-icon{transform:rotate(360deg)}.footer-social:focus-visible{outline:2px solid var(--theme-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.footer-social-icon{transition:none}.footer-social:hover .footer-social-icon{transform:none}}.hero-title-space{visibility:hidden;pointer-events:none;display:block}.hero-title-animated{position:absolute;inset:0}
