.page-hero{padding-top:2rem;padding-bottom:0}.page-hero+.section-dark{padding-top:1.5rem}.page-hero-inner{text-align:center;max-width:650px;margin:0 auto}.page-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#c4b5fd;margin-bottom:.5rem}section .page-hero-inner h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;margin-top:0;margin-bottom:.65rem;background:linear-gradient(135deg,#fff 0%,#E5E7EB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero-desc{font-size:1.1rem;color:#9ca3af;line-height:1.65}.page-hero-desc a{color:#c4b5fd}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.blog-card{display:flex;flex-direction:column;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.blog-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c4b5fd,#c4b5fd);opacity:0;transition:opacity .3s}.blog-card:hover{border-color:rgba(196,181,253,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.blog-card:hover::before{opacity:1}.blog-card-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.blog-card-top time{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.blog-card-time{font-size:.75rem;color:#6b7280}.blog-card .blog-card-title{font-size:1.15rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.65rem;line-height:1.35}.blog-card-desc{font-size:.9rem;color:#9ca3af;line-height:1.6;flex:1;margin-bottom:1rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.blog-card-tag{font-size:.75rem;color:#c4b5fd;background:rgba(196,181,253,8%);padding:.2rem .55rem;border-radius:4px}.blog-card-link{font-size:.9rem;font-weight:600;color:#c4b5fd;transition:color .2s}.blog-card:hover .blog-card-link{color:#7c8aed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-primary{background:linear-gradient(135deg,rgba(196,181,253,.1) 0%,rgba(196,181,253,7%) 100%);border:1px solid rgba(196,181,253,.2);border-radius:16px;padding:2rem;max-width:950px;margin:0 auto}.contact-primary-content{display:flex;gap:2rem;align-items:flex-start;margin-bottom:1.25rem}.contact-primary-text{flex:1}.contact-primary-text h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.contact-primary-text p{font-size:.95rem;color:#9ca3af;line-height:1.6;margin:0}.contact-primary-checklist{flex-shrink:0}.contact-primary-btn{max-width:320px}.contact-secondary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;max-width:950px;margin:0 auto}.contact-secondary-grid .contact-card-form{grid-column:1/2}.contact-secondary-grid .contact-card h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .5rem}.contact-secondary-grid .contact-card p{font-size:.9rem;color:#9ca3af;line-height:1.55;margin-bottom:.75rem}.contact-secondary-grid .contact-card-form .contact-form{display:flex;flex-direction:column;gap:.75rem}@media(max-width:900px){.contact-secondary-grid{grid-template-columns:1fr 1fr}.contact-secondary-grid .contact-card-form{grid-column:1/-1}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:950px;margin:0 auto}.contact-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;transition:all .3s}.contact-card:hover{border-color:rgba(196,181,253,.2)}.contact-card-primary{background:linear-gradient(135deg,rgba(196,181,253,.1) 0%,rgba(196,181,253,7%) 100%);border-color:rgba(196,181,253,.2)}.contact-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(196,181,253,.1);border-radius:14px;margin-bottom:1.25rem;color:#c4b5fd}.contact-card-icon-sm{width:44px;height:44px;border-radius:12px;color:#9ca3af}.contact-grid .contact-card h2{font-size:1.35rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.75rem}.contact-grid .contact-card h3{font-size:1.1rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.5rem}.contact-card p{font-size:.95rem;color:#9ca3af;line-height:1.6;margin-bottom:1.25rem}.contact-checklist{list-style:none;padding:0;margin:0 0 1.75rem}.contact-checklist li{font-size:.9rem;color:#d1d5db;padding:.35rem 0 .35rem 1.5rem;position:relative}.contact-checklist li::before{content:'✓';position:absolute;left:0;color:#c4b5fd;font-weight:700}.contact-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:#c4b5fd;text-decoration:none;transition:color .2s}.contact-link:hover{color:#7c8aed}.contact-link:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:4px}.contact-secondary{display:flex;flex-direction:column;gap:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:600;color:#d1d5db}.form-optional{font-weight:400;color:#6b7280}.form-group input,.form-group textarea{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem 1rem;font-size:16px;line-height:1.5;min-height:44px;color:#e5e7eb;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(196,181,253,.15)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a8a98}.form-group textarea{resize:vertical;min-height:100px}.contact-response{display:flex;justify-content:center;gap:3rem;padding:1.5rem 2rem;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;max-width:800px;margin:0 auto}.contact-response-item{display:flex;align-items:center;gap:.75rem}.contact-response-item strong{display:block;font-size:.85rem;color:#e5e7eb}.contact-response-item p{font-size:.8rem;color:#6b7280;margin:0}.faq-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.faq-nav-link{display:inline-block;font-size:.85rem;font-weight:500;color:#9ca3af;background:rgba(255,255,255,4%);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:8px;text-decoration:none;transition:all .2s}.faq-nav-link:hover{color:#fff;border-color:#c4b5fd;background:rgba(196,181,253,.1)}section .faq-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(196,181,253,.2)}.faq-accordion{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.faq-item{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:12px;transition:border-color .3s,background .3s;overflow:hidden;padding:0}.faq-item:hover{border-color:rgba(196,181,253,.2)}.faq-item[open]{border-color:rgba(196,181,253,.25);background:rgba(196,181,253,4%)}.faq-item summary{padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;color:#e5e7eb;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.25rem;font-weight:300;color:#c4b5fd;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{color:#fff}.faq-answer{padding:0 1.5rem 1.25rem;animation:faqSlideDown .3s ease-out}@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}.faq-item summary::after{transition:none}}@media(prefers-reduced-motion:no-preference){@supports(interpolate-size:allow-keywords){.faq-item,.eng-faq-item,.tool-faq-item,.about-skills-more{interpolate-size:allow-keywords}.faq-item::details-content,.eng-faq-item::details-content,.tool-faq-item::details-content,.about-skills-more::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .32s cubic-bezier(.16,1,.3,1),opacity .24s ease,content-visibility .32s allow-discrete}.faq-item[open]::details-content,.eng-faq-item[open]::details-content,.tool-faq-item[open]::details-content,.about-skills-more[open]::details-content{block-size:auto;opacity:1}.faq-answer,.eng-faq-answer,.tool-faq-answer,.about-skills-more .about-skills{animation:none}}}.toc summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toc summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .2s ease}.toc details[open] summary::after{transform:rotate(225deg)}.faq-answer p{font-size:.95rem;color:#9ca3af;line-height:1.7;margin-bottom:.75rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:1.5rem;margin-bottom:.75rem}.faq-answer li{font-size:.95rem;color:#9ca3af;line-height:1.6;margin-bottom:.3rem}.faq-answer strong{color:#e5e7eb}.faq-answer a{color:#c4b5fd;text-decoration:none}.faq-answer a:hover{color:#7c8aed}@keyframes faqSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-hero{padding-top:1.25rem;padding-bottom:0}.page-hero+.section-dark{padding-top:1rem}section .page-hero-inner h1{font-size:1.5rem;margin-bottom:.5rem}.page-hero-desc{font-size:.85rem;line-height:1.5}.blog-grid{grid-template-columns:1fr}.blog-card{padding:1.5rem}.blog-card-title{font-size:1.05rem}.contact-primary{padding:1.5rem}.contact-primary-content{flex-direction:column;gap:1rem}.contact-primary-btn{max-width:none;width:100%;justify-content:center}.contact-secondary-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card{padding:1.5rem}.contact-card h2{font-size:1.15rem}.form-row{grid-template-columns:1fr}.contact-response{flex-direction:column;gap:1.25rem;align-items:center;text-align:center;padding:1.25rem}.contact-response-item{flex-direction:column;gap:.35rem}.faq-nav{gap:.4rem}.faq-nav-link{font-size:.78rem;padding:.4rem .75rem}.faq-section-title{font-size:1.25rem}.faq-item summary{font-size:.95rem;padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem 1rem}.faq-answer p,.faq-answer li{font-size:.9rem}}@media(max-width:480px){.page-hero-inner h1{font-size:1.5rem}.page-hero-desc{font-size:.88rem}.blog-card{padding:1.25rem}.contact-card{padding:1.25rem}.contact-card-icon{width:44px;height:44px}.faq-item summary{font-size:.88rem;padding:.85rem 1rem}.faq-answer{padding:0 1rem .85rem}}.testimonials-section{padding:3rem 0;margin:2rem 0}.testimonials-section h2{text-align:center;margin-bottom:1rem}.testimonials-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #0f3460;border-radius:50px;width:fit-content;margin-left:auto;margin-right:auto}.badge-icon{font-size:1.25rem}.badge-text{color:#e0e0e0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.testimonial-card{background:#1a1a2e;border:1px solid #2a2a4e;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.testimonial-stars{color:#f59e0b;font-size:1rem;margin-bottom:.75rem}.testimonial-card blockquote{font-style:italic;color:#d0d0d0;margin:0 0 1rem;padding:0;border:none;font-size:.95rem;line-height:1.6}.testimonial-meta{font-size:.85rem;color:#888}.testimonial-hidden{display:none;opacity:1;transform:none}.testimonials-toggle-wrap{text-align:center;margin-top:1.5rem}.testimonials-toggle{cursor:pointer;font-size:.9rem;padding:.6rem 1.75rem;border-radius:8px;background:0 0;color:var(--color-accent,#a78bfa);border:1px solid rgba(139,92,246,.3);transition:background .2s ease,border-color .2s ease}.testimonials-toggle:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.5)}.testimonials-cta{text-align:center}.testimonials-cta a{color:#8b5cf6}.clients-section{padding:2rem 0;margin:2rem 0;text-align:center}.clients-section h2{margin-bottom:1.5rem;font-size:1.25rem;color:#888;font-weight:400}.clients-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}.client-logo{opacity:.7;transition:opacity .2s ease}.client-logo:hover{opacity:1}.client-logo a{text-decoration:none}.client-name{font-size:1rem;color:#a0a0a0;font-weight:500;letter-spacing:.5px}.client-logo:hover .client-name{color:#e0e0e0}@media(max-width:768px){.testimonials-toggle-wrap .testimonials-toggle{display:none}.clients-grid{gap:1.5rem 2rem}}.services-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#c4b5fd;margin-bottom:1rem}.services-headline{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:800;line-height:1.2;margin-bottom:1rem;margin-top:0;letter-spacing:-.02em;color:#fff}.services-intro{font-size:1.05rem;color:#9ca3af;line-height:1.65}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3.5rem}.service-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;transition:all .3s ease}.service-card:hover{border-color:rgba(196,181,253,.3);transform:translateY(-2px)}.service-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(196,181,253,.1);border-radius:12px;margin-bottom:1.25rem;color:#c4b5fd}.service-card h2{font-size:1.25rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.65rem;letter-spacing:-.01em}.service-result{font-size:.9rem;font-weight:600;color:#c4b5fd;background:rgba(196,181,253,8%);padding:.5rem .85rem;border-radius:8px;margin-bottom:1rem;line-height:1.5}.service-price{font-size:.95rem;color:#cbd5e1;margin:0 0 .6rem;letter-spacing:.01em}.service-price strong{color:#fff;font-weight:700}.service-card p{font-size:.95rem;color:#9ca3af;line-height:1.6;margin-bottom:.75rem}.service-card ul{list-style:none;padding:0;margin:0 0 1rem}.service-card ul li{font-size:.9rem;color:#9ca3af;padding:.35rem 0;padding-left:1.25rem;position:relative}.service-card ul li::before{content:'';position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#c4b5fd,#c4b5fd)}.service-card a{color:#a78bfa;text-decoration:none;font-weight:500}.service-card a:hover{color:#c4b5fd}.service-cta{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:#8b95e0;margin-top:.5rem;transition:color .2s}.service-cta:hover{color:#c4c9f0}.service-cta:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:4px}.services-bottom-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(196,181,253,8%) 0%,rgba(196,181,253,6%) 100%);border:1px solid rgba(196,181,253,.15);border-radius:20px;margin-top:1rem}.services-bottom-cta h2{font-size:1.5rem;font-weight:800;color:#fff;margin-top:0;margin-bottom:.75rem}.services-bottom-cta p{font-size:1.05rem;color:#9ca3af;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:768px){.services-page-grid{grid-template-columns:1fr}.services-hero{margin-bottom:2.5rem}.service-card{padding:1.5rem}.service-card h2{font-size:1.1rem}.services-bottom-cta{padding:2rem 1.5rem;margin-bottom:6rem}.services-bottom-cta h2{font-size:1.25rem}.services-bottom-cta .btn{font-size:1rem;padding:.85rem 1.5rem;width:100%;justify-content:center}}@media(max-width:480px){.service-card{padding:1.25rem}.service-card-icon{width:40px;height:40px}.service-result{font-size:.82rem;padding:.4rem .7rem}}.cs-listing-hero{padding-bottom:2rem}.cs-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#c4b5fd;margin-bottom:1rem}.cs-stats-bar{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem;padding:1.5rem 2rem;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;max-width:600px;margin-left:auto;margin-right:auto}.cs-stats-value{display:block;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#c4b5fd 0%,#7AB55C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.3rem}.cs-stats-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.cs-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cs-card{display:flex;flex-direction:column;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.cs-card-thumb{margin:-2rem -2rem 1.5rem;aspect-ratio:16/9;overflow:hidden;background:rgba(255,255,255,4%)}.cs-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cs-card:hover .cs-card-thumb img{transform:scale(1.04)}.cs-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c4b5fd,#c4b5fd);opacity:0;transition:opacity .3s}.cs-card:hover{border-color:rgba(196,181,253,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.cs-card:hover::before{opacity:1}.cs-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cs-card-industry{font-size:.75rem;font-weight:600;color:#c4b5fd;background:rgba(196,181,253,.1);padding:.25rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.cs-card-anon{font-size:.75rem;color:#6b7280;font-style:italic}.cs-card-title{font-size:1.2rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.75rem;line-height:1.3}.cs-card-desc{font-size:.9rem;color:#9ca3af;line-height:1.6;flex:1;margin-bottom:1.25rem}.cs-card-metrics{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,6%);margin-bottom:1rem}.cs-card-metric{flex:1;text-align:center}.cs-card-metric-val{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.2rem}.cs-card-metric-lbl{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.cs-card-link{font-size:.9rem;font-weight:600;color:#c4b5fd;transition:color .2s}.cs-card:hover .cs-card-link{color:#7c8aed}.case-study-header{text-align:center;margin-bottom:2.5rem}.case-study-label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd;background:rgba(196,181,253,.1);padding:.35rem 1rem;border-radius:20px;margin-bottom:1.25rem}.case-study-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-top:.75rem;margin-bottom:1rem}.case-study-subtitle{font-size:1.1rem;color:#9ca3af;line-height:1.65;max-width:650px;margin:0 auto}.case-study-metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:2.5rem 1.75rem;padding:2.5rem 0;margin:2rem auto 3rem;max-width:1040px;border-block:1px solid rgba(255,255,255,8%);background:0 0;border-radius:0}.cs-metric{text-align:left;min-width:0;display:flex;flex-direction:column;gap:.5rem}.cs-metric-value{display:block;font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:#f5f5f7;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.cs-metric--accent .cs-metric-value{color:#c4b5fd}.cs-metric-label{font-size:.78rem;font-weight:500;color:rgba(245,245,247,.62);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.cs-metric-sub{font-size:.75rem;font-weight:400;color:rgba(245,245,247,.42);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:.15rem}.case-study-article h2{font-size:1.5rem;font-weight:700;color:#fff;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,6%)}.case-study-article h3{font-size:1.15rem;font-weight:600;color:#e5e7eb;margin-top:1.75rem;margin-bottom:.75rem}.case-study-article p{color:#d1d5db;line-height:1.7;margin-bottom:1rem}.case-study-article ul,.case-study-article ol{margin-bottom:1.25rem;padding-left:1.5rem}.case-study-article li{color:#d1d5db;line-height:1.6;margin-bottom:.4rem}.case-study-article strong{color:#fff}.case-study-article a{color:#c4b5fd;text-decoration:underline;text-decoration-color:rgba(196,181,253,.4);text-underline-offset:3px;text-decoration-thickness:1px}.case-study-article a:hover{color:var(--color-text-bright);text-decoration-color:var(--color-text-bright)}.case-study-article table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.case-study-article th{text-align:left;padding:.75rem 1rem;background:rgba(196,181,253,.1);color:#e5e7eb;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.case-study-article td{padding:.65rem 1rem;color:#d1d5db;border-bottom:1px solid rgba(255,255,255,4%)}.case-study-article hr{border:none;border-top:1px solid rgba(255,255,255,8%);margin:2.5rem 0}.case-study-article code{background:rgba(196,181,253,.1);padding:.15rem .45rem;border-radius:4px;font-size:.88rem;color:#a78bfa;border:1px solid rgba(196,181,253,.15)}.case-study-article pre{background:#111118;border:1px solid rgba(255,255,255,8%);color:#d1d5db;padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.case-study-article pre code{background:0 0;padding:0;color:inherit;border:none;font-size:inherit}@media(max-width:768px){.cs-listing-hero{padding-bottom:.5rem}.cs-card-grid{grid-template-columns:1fr}.cs-card{padding:1.5rem}.cs-card-title{font-size:1.05rem}.cs-stats-bar{flex-direction:row;gap:1rem;padding:1.25rem 1rem;margin-top:1.5rem}.cs-stats-value{font-size:1.25rem}.cs-stats-label{font-size:.75rem}.case-study-header h1{font-size:1.65rem}.case-study-subtitle{font-size:.95rem}.case-study-metrics-bar{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 0;margin:1.5rem auto 2rem}.cs-metric-value{font-size:clamp(2.1rem,8vw,2.8rem)}.cs-metric-label{font-size:.75rem;letter-spacing:.07em}.cs-metric-sub{font-size:.75rem}.cs-metric{min-width:0;text-align:left}.cs-card-metrics{flex-wrap:wrap}.case-study-article h2{font-size:1.45rem;margin-top:2rem}.case-study-article h3{font-size:1.175rem}.case-study-article table{font-size:.82rem}.case-study-article th,.case-study-article td{padding:.5rem .75rem}}@media(max-width:480px){.cs-card{padding:1.25rem}.case-study-header h1{font-size:clamp(1.9rem,7.5vw,2.25rem);line-height:1.12}.case-study-metrics-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .75rem;padding:1.5rem 0;margin:1.25rem auto 1.75rem}.cs-metric{min-width:0;text-align:left}.cs-metric-value{font-size:clamp(1.6rem,8vw,2rem)}.cs-metric-label{font-size:.66rem;letter-spacing:.05em}}.about-hero{padding-top:4rem;padding-bottom:2rem}.about-hero-inner{display:flex;gap:3.5rem;align-items:center;max-width:900px;margin:0 auto}.about-photo-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.about-photo-wrap{width:200px;height:200px;border-radius:20px;overflow:hidden;position:relative;border:3px solid transparent;background-image:linear-gradient(#0A0E27,#0A0E27),linear-gradient(135deg,#c4b5fd,#c4b5fd);background-origin:border-box;background-clip:padding-box,border-box}.about-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.about-social-links{display:flex;gap:.75rem}.about-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);color:#9ca3af;text-decoration:none;transition:all .2s}.about-social-link:hover{color:#fff;border-color:#c4b5fd;background:rgba(196,181,253,.15);transform:translateY(-2px)}.about-intro-col{flex:1}.about-location{font-size:.9rem;color:#6b7280;margin-bottom:1.25rem}.about-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd;margin-bottom:.75rem}.about-name{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;margin-top:0;margin-bottom:1rem;background:linear-gradient(135deg,#fff 0%,#E5E7EB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.about-tagline{font-size:1.05rem;color:#9ca3af;line-height:1.65;margin-bottom:1.5rem}.about-badges{display:flex;flex-wrap:wrap;gap:.6rem}.about-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500;color:#e5e7eb;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.1);border-radius:20px}.about-stats-section{padding-top:0;padding-bottom:2rem}.about-stats-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem 2.25rem;padding:2rem;background:linear-gradient(135deg,rgba(196,181,253,8%) 0%,rgba(196,181,253,6%) 100%);border:1px solid rgba(196,181,253,.15);border-radius:16px;max-width:940px;margin:0 auto}.about-stats-bar .about-stat{flex:initial;min-width:120px}.about-stat{text-align:center}.about-stat-value{display:block;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#c4b5fd 0%,#7AB55C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.4rem}.about-stat-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.about-expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-expertise-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:2rem;transition:all .3s}.about-expertise-card:hover{border-color:rgba(196,181,253,.25);transform:translateY(-2px)}.about-expertise-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(196,181,253,.1);border-radius:12px;margin-bottom:1.25rem;color:#c4b5fd}.about-expertise-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:.75rem;letter-spacing:-.01em}.about-expertise-card p{font-size:.95rem;color:#9ca3af;line-height:1.6;margin-bottom:1rem}.about-expertise-list{list-style:none;padding:0;margin:0}.about-expertise-list li{font-size:.9rem;color:#9ca3af;padding:.3rem 0 .3rem 1.25rem;position:relative}.about-expertise-list li::before{content:'';position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#c4b5fd,#c4b5fd)}.about-expertise-link{display:inline-block;font-size:.9rem;font-weight:600;color:#c4b5fd;text-decoration:none;margin-top:.75rem;transition:color .2s}.about-expertise-link:hover{color:#7c8aed}.about-expertise-card a:not(.about-expertise-link){color:#c4b5fd;text-decoration:none}.about-expertise-card a:not(.about-expertise-link):hover{color:#7c8aed}.about-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-result-card{display:flex;flex-direction:column;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.75rem;text-decoration:none;transition:all .3s}.about-result-card:hover{border-color:rgba(196,181,253,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.about-result-value{display:block;font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#c4b5fd 0%,#7AB55C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.about-result-desc{font-size:.9rem;color:#9ca3af;line-height:1.6}.about-timeline{max-width:650px;margin:0 auto;position:relative;padding-left:2.5rem}.about-timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#c4b5fd,#c4b5fd);opacity:.3}.about-timeline-item{position:relative;padding-bottom:2.5rem}.about-timeline-item:last-child{padding-bottom:0}.about-timeline-marker{position:absolute;left:-2.5rem;top:6px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#c4b5fd,#c4b5fd);border:3px solid #050714}.about-timeline-year{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#c4b5fd;background:rgba(196,181,253,.1);padding:.2rem .65rem;border-radius:12px;margin-bottom:.5rem}.about-timeline-content h3{font-size:1.1rem;font-weight:700;color:#fff;margin-top:.4rem;margin-bottom:.5rem}.about-timeline-content p{font-size:.95rem;color:#9ca3af;line-height:1.6;margin:0}.about-skills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:700px;margin:0 auto}.about-skill-tag{display:inline-block;font-size:.82rem;font-weight:500;color:#d1d5db;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);padding:.45rem .9rem;border-radius:8px;transition:all .2s}.about-skill-tag:hover{border-color:rgba(196,181,253,.4);background:rgba(196,181,253,.12);color:#fff}.about-closing-section{padding-bottom:4rem}.about-closing-card{background:linear-gradient(135deg,rgba(196,181,253,8%) 0%,rgba(196,181,253,6%) 100%);border:1px solid rgba(196,181,253,.15);border-radius:24px;padding:3rem;text-align:center;max-width:850px;margin:0 auto}.about-closing-skills h2{font-size:1.25rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:1.25rem}.about-closing-divider{width:60px;height:2px;background:linear-gradient(90deg,#c4b5fd,#c4b5fd);margin:2.5rem auto;border-radius:2px}.about-closing-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin-top:0;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.02em}.about-closing-cta p{font-size:1.05rem;color:#9ca3af;margin-bottom:1.75rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.about-bio{max-width:760px;margin:0 auto}.about-bio p{color:#c7ccd9;font-size:1rem;line-height:1.75;margin:0 0 1.1rem}.about-bio p:last-child{margin-bottom:0}.about-bio a,.about-tagline a{color:#7c8aed;text-decoration:none;border-bottom:1px solid rgba(124,138,237,.35);transition:color .2s,border-color .2s}.about-bio a:hover,.about-tagline a:hover{color:#c4b5fd;border-bottom-color:rgba(196,181,253,.6)}.about-bio a:focus-visible,.about-tagline a:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:2px}.about-clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-client-card{display:flex;flex-direction:column;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s}a.about-client-card:hover,a.about-client-card:focus-visible{border-color:rgba(196,181,253,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}a.about-client-card:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.about-client-image{aspect-ratio:16/10;overflow:hidden;background:#0b0f22}.about-client-image img{width:100%;height:100%;object-fit:cover;display:block}.about-client-body{padding:1.25rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.about-client-name{font-size:1.05rem;font-weight:700;color:#fff}.about-client-meta{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd}.about-client-result{font-size:.92rem;color:#9ca3af;line-height:1.6;flex:1}.about-client-link{font-size:.85rem;font-weight:600;color:#c4b5fd;margin-top:.25rem}a.about-client-card:hover .about-client-link{color:#c4b5fd}.about-client-card--more{background:rgba(196,181,253,6%);border-style:dashed}.about-client-link--cta{display:inline-block;margin-top:.5rem;text-decoration:underline}.about-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.about-process-step{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.75rem 1.5rem}.about-process-number{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;background:linear-gradient(135deg,#c4b5fd 0%,#7AB55C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.6rem}.about-process-step h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .5rem}.about-process-step p{font-size:.92rem;color:#9ca3af;line-height:1.6;margin:0}.about-credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px;margin:0 auto}.about-credential-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.5rem}.about-credential-card h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.about-credential-card p{font-size:.92rem;color:#9ca3af;line-height:1.6;margin:0 0 .5rem}.about-credential-card a{font-size:.85rem;font-weight:600;color:#c4b5fd;text-decoration:none}.about-credential-card a:hover{color:#c4b5fd}.about-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:980px;margin:0 auto}.about-meta-card{background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.5rem}.about-meta-card h3{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin:0 0 .6rem}.about-meta-card p{font-size:.95rem;color:#c7ccd9;line-height:1.65;margin:0}.about-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-path-card{display:flex;flex-direction:column;gap:.6rem;background:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:16px;padding:1.6rem;text-decoration:none;transition:all .3s}.about-path-card:hover,.about-path-card:focus-visible{border-color:rgba(196,181,253,.35);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2);outline:none}.about-path-card:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.about-path-card h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.about-path-card p{font-size:.92rem;color:#9ca3af;line-height:1.6;margin:0;flex:1}.about-path-link{font-size:.85rem;font-weight:700;color:#c4b5fd}.about-path-card:hover .about-path-link{color:#c4b5fd}@media(max-width:1024px){.about-clients-grid{grid-template-columns:repeat(2,1fr)}.about-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.about-clients-grid{grid-template-columns:1fr}.about-process-grid{grid-template-columns:1fr}.about-credentials-grid{grid-template-columns:1fr}.about-meta-grid{grid-template-columns:1fr}.about-paths-grid{grid-template-columns:1fr}.about-bio p{font-size:.95rem}}@media(max-width:768px){.about-hero{padding-top:1.5rem;padding-bottom:.5rem}.about-hero-inner{flex-direction:column;text-align:center;gap:1rem}.about-photo-col{flex-direction:row;gap:1rem;align-items:center}.about-photo-wrap{width:80px;height:80px;border-radius:16px}.about-social-links{gap:.5rem}.about-social-link{width:44px;height:44px}.about-badges{justify-content:center}.about-eyebrow{margin-bottom:.5rem}.about-name{font-size:1.5rem;line-height:1.15}.about-tagline{font-size:.9rem;margin-bottom:1rem}.about-location{font-size:.85rem;margin-bottom:.75rem}.about-stats-bar{flex-direction:row;flex-wrap:wrap;gap:1.1rem 1.4rem;padding:1.25rem 1rem}.about-stats-bar .about-stat{flex:1 1 calc(33.333% - 1.4rem);min-width:88px}.about-stat-value{font-size:1.2rem}.about-stat-label{font-size:.75rem;line-height:1.3}.about-expertise-grid{grid-template-columns:1fr}.about-expertise-card{padding:1.5rem}.about-expertise-card h3{font-size:1.05rem}.about-results-grid{grid-template-columns:1fr}.about-result-card{padding:1.5rem}.about-photo-wrap{width:160px;height:160px}.about-timeline{padding-left:2rem}.about-timeline-marker{left:-2rem;width:14px;height:14px}.about-timeline-content h3{font-size:1rem}.about-timeline-content p{font-size:.9rem}.about-closing-card{padding:2rem 1.5rem}.about-closing-cta h2{font-size:1.35rem}.about-closing-cta p{font-size:.95rem}.about-closing-cta .btn{width:100%;justify-content:center}}@media(max-width:480px){.about-hero{padding-top:1rem}.about-photo-wrap{width:72px;height:72px}.about-name{font-size:1.35rem}.about-badge{font-size:.75rem;padding:.35rem .65rem}.about-expertise-card{padding:1.25rem}.about-result-card{padding:1.25rem}.about-result-value{font-size:1.15rem}.about-skill-tag{font-size:.75rem;padding:.35rem .7rem}.about-closing-card{padding:1.5rem 1.25rem}}.mobile-cta-bar{box-sizing:border-box;display:none;position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100vw;z-index:9999;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -4px 20px rgba(0,0,0,.45);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;transform:translateY(110%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.mobile-cta-bar.is-visible{display:flex;transform:translateY(0)}@media(max-width:768px){body:has(.mobile-cta-bar.is-visible) .site-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.mobile-cta-link{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;text-decoration:none;font-size:clamp(13px,3.6vw,15px);font-weight:600;letter-spacing:.01em;line-height:1.2;min-height:48px;transition:filter .2s ease}body.nav-open .mobile-cta-bar,body:has(.nav-links.open) .mobile-cta-bar{transform:translateY(110%);pointer-events:none}.mobile-cta-icon{flex-shrink:0}.mobile-cta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-cta-dismiss{flex:none;width:44px;min-height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);border:0;border-left:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;padding:0;transition:background .2s ease}.mobile-cta-dismiss:hover,.mobile-cta-dismiss:focus-visible{background:rgba(0,0,0,.28)}@media(max-width:360px){.mobile-cta-link{padding:14px 6px;gap:6px;font-size:13px}.mobile-cta-dismiss{width:40px}}@media(min-width:769px){.mobile-cta-bar{display:none}}.nav-mobile-header,.nav-mobile-cta,.nav-mobile-social{display:none}.nav-close{display:none}@media(max-width:768px){.nav-links{width:86vw;max-width:340px;padding:1.25rem 1.5rem 2rem}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;border-bottom:1px solid rgba(255,255,255,8%);margin-bottom:.75rem}.nav-mobile-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#6b7280}.nav-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:0;color:rgba(255,255,255,.7);cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease}.nav-close:hover,.nav-close:focus-visible{background:rgba(255,255,255,6%);color:#fff}.nav-links li:not(.nav-mobile-header):not(.nav-mobile-cta):not(.nav-mobile-social) a{font-size:1.05rem;padding:.85rem 0;color:#e5e7eb;border-bottom:1px solid rgba(255,255,255,5%)}.nav-links li a.active{color:#c4b5fd;font-weight:600}.nav-mobile-cta{display:block;margin-top:1.5rem}.nav-cta-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1rem;font-size:.95rem;border-radius:12px}.nav-mobile-social{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,8%)}.nav-mobile-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1);border-radius:50%;padding:0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-mobile-social a:hover,.nav-mobile-social a:focus-visible{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,4%)}}@media(max-width:640px){.btn-lg{min-height:48px;padding:.95rem 1.6rem;font-size:1.02rem}}.section-header{max-width:760px;margin-left:auto;margin-right:auto}.section-subtitle,.services-hero-sub,.tools-hero-sub,.about-hero-sub{max-width:64ch;margin-left:auto;margin-right:auto}.form-group input,.form-group textarea,.form-group select{border:1px solid rgba(255,255,255,.18);transition:border-color .15s ease,box-shadow .15s ease}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:rgba(255,255,255,.3)}@media(hover:none){.featured-card:active,.tool-card:active,.service-card:active,.case-study-card:active,.cs-card:active,.error-404-links li a:active{opacity:.85;transition:opacity .05s ease}}.section-dark{padding:clamp(3rem,8vw,5.5rem)0}html{scroll-padding-top:1.5rem;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.tool-card,.service-card,.featured-card,.case-study-card,.blog-card,.cs-row{contain:layout style}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:2.5rem}::selection{background:rgba(196,181,253,.35);color:#fff}::-moz-selection{background:rgba(196,181,253,.35);color:#fff}a:focus-visible,button:focus-visible,[role=button]:focus-visible,details>summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:4px}img:not([loading]){loading:lazy}