:root{--color-primary:#6246ea;--color-primary-light:#9a87f5;--color-primary-dark:#4a32c4;--color-deep:#2a1a6e;--color-lilac:#e2daff;--color-lilac-soft:#f1eeff;--color-hero-bg:#f4f1ff;--color-peach:#ffe6d6;--color-neutral:#3d3b48;--color-neutral-light:#71707b;--color-background:#fff;--color-surface:#f7f6fb;--color-surface-alt:#f1eeff;--color-text-primary:#0d0c14;--color-text-secondary:#5f5d6b;--color-text-on-dark:#fff;--color-text-on-dark-muted:#bdb3e8;--color-border:#0d0c1414;--color-footer-bg:#0d0c14;--font-family:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm:0 1px 3px #0d0c140a;--shadow-md:0 4px 20px #0d0c140f;--shadow-lg:0 12px 40px #0d0c1414;--shadow-xl:0 20px 60px #0d0c141a;--shadow-plate:14px 14px 0 var(--color-lilac);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:980px;--transition-fast:.2s cubic-bezier(.25, .1, .25, 1);--transition-smooth:.4s cubic-bezier(.25, .1, .25, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-neutral);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.1}a{color:inherit;transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-text{color:var(--color-primary)}.eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:inline-block}.section-block{border-radius:var(--radius-xl);width:min(1136px,100% - 4rem);margin:1.25rem auto}.section-block>.container{padding:0 3.5rem}.framed-visual{border-radius:var(--radius-sm);box-shadow:var(--shadow-plate), var(--shadow-lg);width:100%}.animate-on-scroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.navbar{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:1000;width:100%;height:64px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffb8;border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.navbar-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.navbar-container{justify-content:space-between;align-items:center;width:100%;padding-right:.5rem;display:flex}.brand{letter-spacing:-.03em;color:var(--color-text-primary);align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;display:flex}.brand:hover{opacity:1}.brand .logo{width:auto;height:32px}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--color-text-primary);padding:.25rem 0;font-size:.9rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-fast);border-radius:1px;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--color-text-primary);opacity:1}.nav-links a:hover:after{width:100%}.nav-cta-item{margin-left:.75rem}.nav-links a.nav-cta-button{background:var(--color-primary);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.01em;transition:transform var(--transition-fast), filter var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem 2.25rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-block;color:var(--color-text-on-dark)!important}.nav-links a.nav-cta-button:after{display:none}.nav-links a.nav-cta-button:hover{opacity:1;filter:brightness(1.1);transform:scale(1.05);box-shadow:0 4px 15px #6246ea4d}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.hamburger-line{background:var(--color-text-primary);width:22px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;display:block}.hamburger.is-active .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-active .hamburger-line:nth-child(2){opacity:0}.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--color-background);padding:1.5rem 0 .5rem;position:relative}.hero-card{background:var(--color-hero-bg);border-radius:var(--radius-xl);grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:3.5rem;display:grid}.hero h1{letter-spacing:-.055em;margin-bottom:1.25rem;font-size:3.75rem;font-weight:700;line-height:1}.sub-headline{color:var(--color-neutral);max-width:46ch;font-size:1.15rem;font-weight:400;line-height:1.55}.hero-stats{grid-template-columns:repeat(3,1fr);gap:.625rem;margin:1.75rem 0;display:grid}.hero-stat{border-radius:var(--radius-md);color:var(--color-text-primary);padding:1rem .875rem .875rem}.hero-stat:first-child{background:var(--color-background)}.hero-stat:nth-child(2){background:var(--color-lilac)}.hero-stat:nth-child(3){background:var(--color-peach)}.hero-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2rem;font-weight:700;line-height:1;display:block}.hero-stat-label{font-family:var(--font-mono);letter-spacing:.1em;opacity:.72;text-transform:uppercase;margin-top:.625rem;font-size:.66rem;font-weight:500;display:block}.hero-visual{padding:0 14px 14px 0}.cta-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cta-button{background:var(--color-primary);color:var(--color-text-on-dark);border-radius:var(--radius-pill);border:1.5px solid var(--color-primary);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);padding:1rem 1.75rem;font-size:1rem;font-weight:700;display:inline-block}.cta-button:hover{opacity:1;filter:brightness(1.1);transform:scale(1.03);box-shadow:0 8px 30px #6246ea4d}.cta-secondary{background:var(--color-background);border:1.5px solid var(--color-text-primary);border-radius:var(--radius-pill);color:var(--color-text-primary);padding:1rem 1.75rem;font-size:1rem;font-weight:700;display:inline-block}.cta-secondary:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.services{background-color:var(--color-lilac-soft);padding:3.5rem 0}.section-title{letter-spacing:-.045em;max-width:20ch;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1}.section-subtitle{color:var(--color-text-secondary);max-width:56ch;margin-bottom:2.5rem;font-size:1.1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{background:var(--color-background);border-radius:var(--radius-md);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);padding:1.75rem;position:relative}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-icon{background:var(--color-primary);width:48px;height:48px;color:var(--color-text-on-dark);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.service-card:nth-child(2) .service-icon{background:var(--color-deep)}.service-card:nth-child(3) .service-icon{background:var(--color-primary-light)}.service-card h3{letter-spacing:-.025em;margin-bottom:.625rem;font-size:1.3rem}.service-card p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.service-tag{color:var(--color-neutral-light);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.25rem;font-size:.66rem;display:block}.feature-rows{padding:5rem 0 3rem}.feature-rows-header{margin-bottom:3.5rem}.feature-row{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;margin-bottom:5rem;display:grid}.feature-row:nth-child(2n) .feature-row-visual{order:-1}.feature-row h3{letter-spacing:-.045em;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.05}.feature-row-copy p{color:var(--color-text-secondary);max-width:44ch;font-size:1.05rem}.feature-row-visual{padding:0 14px 14px 0}.visual-caption{color:var(--color-neutral-light);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.66rem;display:flex}.visual-caption:before{background:var(--color-primary);content:"";border-radius:50%;width:7px;height:7px}.logo-showcase{background-color:var(--color-surface);padding:3.5rem 0 2rem;overflow:hidden}.attribution-stats-text{color:var(--color-neutral);max-width:62ch;margin-bottom:1.5rem;font-size:1.15rem;line-height:1.6}.logo-slider{width:100%;padding:2rem 0;position:relative;overflow:hidden}.logo-track{will-change:transform;align-items:center;gap:4rem;width:max-content;animation:50s linear infinite scroll;display:flex}.logo-set{flex-shrink:0;align-items:center;gap:4rem;display:flex}.partner-logo{filter:grayscale();mix-blend-mode:multiply;opacity:.55;transition:filter var(--transition-smooth), opacity var(--transition-smooth);flex:0 0 160px;justify-content:center;align-items:center;display:flex}.partner-logo:hover{filter:grayscale(0%);opacity:1}.partner-logo img{object-fit:contain;max-width:100%;max-height:45px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews{background-color:var(--color-deep);padding:3.5rem 0}.reviews .eyebrow{color:var(--color-peach)}.reviews-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;display:grid}.reviews-stat{color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin-top:.5rem;font-size:7rem;font-weight:700;line-height:.9}.reviews-stat-text{color:var(--color-text-on-dark-muted);max-width:38ch;margin-top:1.25rem;font-size:1.1rem}.review-carousel{display:grid}.review-carousel .review-card{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s,visibility .6s}.review-carousel .review-card.is-active{opacity:1;visibility:visible}.review-dots{justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.review-dot{background:var(--color-text-on-dark-muted);border-radius:var(--radius-pill);cursor:pointer;opacity:.5;height:8px;transition:width var(--transition-fast), opacity var(--transition-fast);border:none;width:8px;padding:0}.review-dot.is-active{background:var(--color-text-on-dark);opacity:1;width:24px}.review-dot:focus-visible{outline:2px solid var(--color-peach);outline-offset:3px}.review-card{background:var(--color-background);border-radius:var(--radius-md);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stars{color:var(--color-primary);gap:.2rem;margin-bottom:1.25rem;display:flex}.testimonial-header{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.15rem}.testimonial{color:var(--color-neutral);margin-bottom:2rem;font-size:1.05rem;line-height:1.65}.review-author{border-top:1px solid var(--color-border);align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.author-image{object-fit:cover;border:2px solid var(--color-surface-alt);border-radius:50%;width:52px;height:52px}.author-info h4{margin-bottom:.15rem;font-size:1rem;font-weight:600}.author-info p{color:var(--color-text-secondary);font-size:.85rem}.about{background-color:var(--color-background);padding:1.5rem 0 .5rem}.page-hero{background:var(--color-hero-bg);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:3.5rem}.page-hero h1{letter-spacing:-.055em;max-width:16ch;margin-bottom:1.25rem;font-size:3.75rem;font-weight:700;line-height:1}.page-hero-subtitle{color:var(--color-neutral);max-width:52ch;font-size:1.15rem}.about-block{background:var(--color-lilac-soft);padding:3.5rem 0}.about-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.about-section h2{letter-spacing:-.045em;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.about-section p{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}.approach-list{gap:.75rem;list-style:none;display:grid}.approach-list li{background:var(--color-background);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.approach-icon{background:var(--color-primary);color:var(--color-text-on-dark);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.approach-list li:nth-child(2) .approach-icon{background:var(--color-deep)}.approach-list li:nth-child(3) .approach-icon{background:var(--color-primary-light)}.approach-list strong{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.3rem;font-size:1.1rem;display:block}.approach-list p{margin-bottom:0;font-size:.95rem;line-height:1.55}.about-effect{padding:4.5rem 0 3.5rem}.about-effect-header{max-width:720px;margin-bottom:3rem}.about-effect-header h2{letter-spacing:-.045em;margin-bottom:.75rem;font-size:3rem;font-weight:700}.about-effect-header p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6}.cta-block{background:var(--color-deep);padding:3.5rem 0}.cta-block-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-block .eyebrow{color:var(--color-peach)}.cta-block h2{color:var(--color-text-on-dark);letter-spacing:-.045em;max-width:20ch;font-size:2.5rem;font-weight:700}.cta-button-light{background:var(--color-background);border-color:var(--color-background);color:var(--color-text-primary)}.charts-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.pie-chart{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-plate);text-align:center;opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-bounce);flex-direction:column;align-items:stretch;padding:2.5rem;display:flex;transform:scale(.96)}.pie-chart.is-visible{opacity:1;transform:scale(1)}.pie-chart-caption{margin-bottom:1.5rem}.pie-chart-title{color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.pie-chart-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.pie-chart-canvas{justify-content:center;width:100%;margin-bottom:1.75rem;display:flex;position:relative}.pie-chart-svg{width:240px;max-width:100%;height:240px;overflow:visible}.pie-chart-slice{cursor:pointer;transform-origin:50%;transform-box:fill-box;transition:transform var(--transition-fast), opacity var(--transition-fast), filter var(--transition-fast);outline:none}.pie-chart-slice:hover,.pie-chart-slice:focus-visible{filter:drop-shadow(0 6px 14px #6246ea40);transform:scale(1.04)}:is(.pie-chart:has(.pie-chart-slice:hover) .pie-chart-slice:not(:hover),.pie-chart:has(.pie-chart-slice:focus-visible) .pie-chart-slice:not(:focus-visible)){opacity:.55}.pie-tooltip{color:var(--color-text-on-dark);border-radius:var(--radius-sm);letter-spacing:.01em;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-md);background:#0d0c14eb;padding:.5rem .9rem;font-size:.85rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-tooltip.is-visible{opacity:1}.pie-legend{text-align:left;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pie-legend-item{color:var(--color-text-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.pie-legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.pie-legend-label{color:var(--color-text-secondary)}.pie-legend-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.contact{background-color:var(--color-background);padding:1.5rem 0 .5rem}.calendar-section{background:var(--color-lilac-soft);padding:3.5rem 0}.calendar-section h2{letter-spacing:-.045em;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.calendar-embed{background:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-plate);border:1px solid var(--color-border);padding:1.5rem;overflow:hidden}.calendar-embed iframe{border-radius:var(--radius-sm);display:block}.site-footer{background:var(--color-footer-bg);color:#ffffffb3;padding:5rem 0 0}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo .logo{filter:brightness(0)invert();width:auto;height:28px}.footer-logo span{color:var(--color-text-on-dark);font-size:1.15rem;font-weight:600}.footer-tagline{color:#ffffff80;max-width:280px;font-size:.9rem;line-height:1.6}.footer-nav h4,.footer-services h4,.footer-cta h4{color:var(--color-text-on-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.footer-nav ul,.footer-services ul{list-style:none}.footer-nav li,.footer-services li{margin-bottom:.75rem;font-size:.9rem}.footer-nav a{color:#fff9;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-text-on-dark);opacity:1}.footer-services li{color:#ffffff80}.footer-cta p{color:#ffffff80;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.footer-cta-button{background:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-pill);transition:background var(--transition-fast), color var(--transition-fast);padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-block}.footer-cta-button:hover{background:var(--color-lilac);opacity:1}.footer-bottom{text-align:center;color:#ffffff59;padding:2rem 0;font-size:.8rem}@media (width<=968px){.hero-card{grid-template-columns:1fr;padding:2.5rem}.page-hero,.section-block>.container{padding-left:2.5rem;padding-right:2.5rem}.hero h1{font-size:3.25rem}.sub-headline{font-size:1.1rem}.services-grid{grid-template-columns:1fr 1fr}.section-title{font-size:2.5rem}.feature-row{grid-template-columns:1fr;gap:2rem;margin-bottom:3.5rem}.feature-row:nth-child(2n) .feature-row-visual{order:0}.reviews-layout{grid-template-columns:1fr}.reviews-stat{font-size:5rem}.about-content{grid-template-columns:1fr;gap:3rem}.charts-grid{grid-template-columns:1fr;gap:2rem}.page-hero h1{font-size:3.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}}@media (width<=768px){.hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(20px);width:280px;height:100vh;transition:transform var(--transition-smooth);z-index:999;background:#fffffffa;flex-direction:column;gap:0;padding:5rem 2rem 2rem;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000001a}.nav-links.is-open{transform:translate(0)}.nav-links li{width:100%}.nav-links a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:1rem 0;font-size:1.1rem;display:block}.nav-links a:after{display:none}.nav-cta-item{margin-top:1rem;margin-left:0}.nav-links a.nav-cta-button{text-align:center;padding:.85rem 2rem;font-size:1rem;display:block}.hero{padding:1rem 0 .5rem}.hero-card{padding:2rem 1.25rem}.hero h1{font-size:2.5rem}.sub-headline{font-size:1.05rem}.hero-stat-value{font-size:1.5rem}.hero-stat-label{letter-spacing:.06em;font-size:.6rem}.cta-container{text-align:center;flex-direction:column;align-items:stretch}.section-title{font-size:2rem}.feature-row h3{font-size:1.75rem}.services{padding:2.5rem 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.logo-showcase{padding:2.5rem 0 1.5rem}.reviews{padding:2.5rem 0}.about{padding:1rem 0 .5rem}.page-hero{padding:2rem 1.25rem}.section-block>.container{padding:0 1.25rem}.page-hero h1{font-size:2.5rem}.about-block,.calendar-section,.cta-block{padding:2.5rem 0}.about-section h2,.calendar-section h2{font-size:1.85rem}.about-effect{padding:3rem 0 2.5rem}.about-effect-header h2{font-size:2rem}.cta-block h2{font-size:1.85rem}.pie-chart{padding:2rem}.pie-chart-svg{width:200px;height:200px}.contact{padding:1rem 0 .5rem}.calendar-embed{padding:.75rem}.calendar-embed iframe{height:500px}.contact-form-section{padding:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-tagline{max-width:100%}}@media (width<=480px){.container{padding:0 1.25rem}.section-block{width:calc(100% - 2.5rem)}.hero h1{font-size:2rem}.page-hero h1{font-size:2.1rem}.service-card,.review-card{padding:2rem}}
