:root{font-family:Inter,Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6fa;color:#111927}*,*:before,*:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}:root{--color-ink: #111927;--color-primary: #2563eb;--color-accent: #ffbe0b}.page{min-height:100vh;background:radial-gradient(circle at top,#dbe9ff,#c8ddff 45%,#bcd4ff 70%,#b2ceff);color:#111927}.hero{min-height:100vh;padding:3rem clamp(1.5rem,6vw,6rem) 4rem;background:radial-gradient(circle at top left,rgba(37,99,235,.25),rgba(59,130,246,.05) 55%,transparent 65%),linear-gradient(180deg,#f5f7ff,#eef3ff 60%,#e4ecff);border-bottom:1px solid rgba(17,25,39,.08);display:flex;flex-direction:column}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-top:2rem;flex:1}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:4rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand-mark{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--color-ink),var(--color-accent));display:inline-flex}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav a{color:inherit;text-decoration:none;font-size:.95rem;font-weight:500}.pill{border:1px solid rgba(17,25,39,.2);border-radius:999px;padding:.4rem 1rem;transition:background .2s ease,color .2s ease}.pill:hover{background:var(--color-accent);color:var(--color-ink)}.hero-copy{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-flex;align-self:flex-start;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;background:#ffbe0b33;color:#a16207;font-weight:600}.hero-copy h1{font-size:clamp(2.75rem,6vw,3.5rem);line-height:1.05;margin:0}.hero-lede{font-size:1.2rem;line-height:1.7;color:#111927bf}.hero-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.hero-highlights li{padding-left:1.75rem;position:relative;font-weight:500}.hero-highlights li:before{content:"";position:absolute;left:0;top:.55rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px #ffbe0b73}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn.primary{background:#111927;color:#fff}.btn.secondary{border-color:#ffbe0b66;color:var(--color-ink)}.btn.secondary:hover{border-color:var(--color-accent);color:var(--color-ink)}.hero-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem;align-items:stretch}.hero-availability{background:var(--color-ink);color:#f5f7fb;border-radius:1rem;padding:1.5rem;box-shadow:0 25px 35px #11192740,0 0 0 1px #ffbe0b59}.availability-label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#ffffffb3;margin-bottom:.35rem}.availability-detail{font-size:1rem;margin:0}.hero-direct-line{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid rgba(17,25,39,.08);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 25px 40px #0f172a14}.hero-direct-line a{color:var(--color-accent);font-weight:600;text-decoration:none}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem)}.hero-portrait{width:min(420px,65vw);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffffb3,#3b82f640,#ffbe0b33);display:flex;justify-content:center;align-items:center;box-shadow:0 40px 80px #11192740;border:1px solid rgba(37,99,235,.25)}.hero-portrait img{width:88%;height:88%;object-fit:cover;border-radius:50%;filter:grayscale(5%)}.hero-stat-card{position:absolute;right:8%;top:12%;background:#fff;border-radius:1.25rem;padding:1.25rem 1.5rem;width:max(180px,38%);box-shadow:0 30px 50px #0f172a2e;border:1px solid rgba(17,25,39,.08)}.hero-stat-card.secondary{left:-1rem;bottom:8%;top:auto;background:#111927;color:#f5f7fb;border-color:transparent;box-shadow:0 25px 55px #11192759}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#2563ebd9;margin-bottom:1rem}h1{font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.1;margin-bottom:1.5rem}.lede{font-size:1.2rem;line-height:1.6;color:#111927bf;margin-bottom:2rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.btn{padding:.95rem 1.4rem;border-radius:999px;font-weight:600;border:1px solid transparent;text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--color-accent),#ffcd38 45%,#ffe27a 100%);color:#111927;box-shadow:0 15px 35px #ffbe0b59;border:1px solid rgba(255,190,11,.6);transition:transform .2s ease,box-shadow .2s ease}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #ffbe0b73}.btn.ghost{border-color:#ffbe0b59;color:var(--color-ink)}.btn.ghost:hover{border-color:var(--color-accent)}.stat-value{font-size:2.5rem;font-weight:700;margin:.25rem 0}.stat-caption{margin:0;color:#111927b3;font-size:.95rem}main{padding:0 clamp(1.5rem,6vw,6rem) 4rem}.section{margin-top:4rem;padding:3rem 0;border-top:1px solid rgba(17,25,39,.08)}.section:first-of-type{border-top:none;padding-top:0}.section-heading{max-width:720px;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 40px #0f172a14;border:1px solid rgba(17,25,39,.05)}.card h3{margin:0 0 .5rem;font-size:1.25rem}.card p{color:#111927b3;margin-bottom:.75rem}.card ul{padding-left:1.1rem;margin:0;color:#111927cc;line-height:1.7}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.case-card{padding:2rem;border-radius:1.5rem;background:linear-gradient(145deg,#111927f2,#111927d9);color:#f5f7fb;min-height:220px;display:flex;flex-direction:column;gap:1rem}.case-meta{display:flex;flex-direction:column;gap:.5rem}.case-card h3{margin:0}.pill.subtle{border-color:#ffbe0b99;color:var(--color-accent);width:fit-content}.testimonials .quotes{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;align-items:center;text-align:center;grid-auto-rows:1fr}.client-card{padding:1.5rem;background:#fff;border-radius:1.25rem;border:1px solid rgba(17,25,39,.08);box-shadow:0 15px 30px #0f172a0f;min-height:200px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem}.client-card-meta{flex:1;display:flex;flex-direction:column;gap:.2rem;align-items:center}.client-period{font-weight:500;color:#111927d9}.client-card-cta{margin-top:auto;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(17,25,39,.15);background:transparent;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.client-card-cta:hover,.client-card-cta[aria-expanded=true]{background:#ffbe0b2e;border-color:#ffbe0b80;color:var(--color-ink)}.client-logo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.client-card img{max-width:150px;max-height:100px;object-fit:contain;filter:grayscale(20%);opacity:.9}.client-card h4{margin:.5rem 0 .25rem;font-size:1.1rem;font-weight:600}.client-card p{margin:0;color:#111927a6;font-size:.95rem;line-height:1.4}.client-details-wrapper{margin-top:2.5rem;border-radius:1.5rem;background:#fff;border:1px solid rgba(17,25,39,.08);box-shadow:0 30px 60px #0f172a14;overflow:hidden;transition:max-height .5s ease;max-height:0}.client-details-wrapper.is-open{max-height:1200px}.client-details-panel{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 2.5rem;transform:translate(8%);opacity:0;transition:transform .5s ease,opacity .4s ease}.client-details-wrapper.is-open .client-details-panel{transform:translate(0);opacity:1}.client-details-header{display:flex;flex-direction:column;gap:1rem}.client-details-id{display:flex;gap:1rem;align-items:center}.client-details-id img{width:72px;height:72px;object-fit:contain;filter:grayscale(10%)}.client-details-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#11192799;margin:0}.client-details-period{margin:.2rem 0 0;color:#111927b3}.client-details-headline{font-size:1.25rem;font-weight:600;margin:0;color:#111927e6}.client-details-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.client-details-body p{margin:0;font-size:1rem;line-height:1.6;color:#111927bf}.client-details-body ul{margin:0;padding-left:1.2rem;color:#111927cc;line-height:1.7}.client-details-empty{text-align:center;padding:1rem 0;color:#11192799;font-weight:500}blockquote{margin:0;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#fff,#ffbe0b1f 60%,#e6f0ff);border:1px solid rgba(255,190,11,.25);box-shadow:0 25px 45px #0f172a14;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}blockquote p{font-size:1.05rem;line-height:1.7}blockquote cite{font-style:normal;font-weight:600;color:#111927b3}.quote-footer{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;width:100%}.quote-footer cite{flex:0 0 75%;max-width:75%}.linkedin-link{text-decoration:none;color:var(--color-ink);font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:#ffbe0b29;border:1px solid rgba(255,190,11,.4);transition:background .2s ease,color .2s ease,border-color .2s ease;flex:0 0 25%;max-width:25%;justify-content:center;align-self:flex-end;text-align:center}.linkedin-link:hover{background:#ffbe0b40;border-color:#ffbe0b99}.contact-card{background:#111927;color:#f5f7fb;border-radius:1.5rem;padding:2rem;max-width:420px;box-shadow:0 20px 50px #11192766}.contact-card a{color:var(--color-accent);font-size:1.1rem;text-decoration:none;font-weight:600}.contact-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#ffffffbf;margin-top:1rem}footer{padding:3rem clamp(1.5rem,6vw,6rem);display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(17,25,39,.08);justify-content:space-between}footer a{color:var(--color-accent);text-decoration:none;font-weight:500}@media(prefers-color-scheme:dark){:root{--color-ink: #e2e8f0;--color-primary: #60a5fa;--color-accent: #facc15;color-scheme:dark}body{background:#030712;color:var(--color-ink)}.page{background:radial-gradient(circle at top,#0f172a,#030712 60%,#020617);color:var(--color-ink)}.hero{background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 50%),#050e1c;border-bottom:1px solid rgba(148,163,184,.25)}.nav a{color:#e2e8f0d9}.hero-badge{background:#facc152e;color:#fde68a}.hero-lede,.hero-highlights li,.lede{color:#e2e8f0d1}.hero-highlights li:before{background:var(--color-accent);box-shadow:0 0 12px #facc158c}.btn.primary{box-shadow:0 20px 45px #facc1566;color:#111927}.btn.ghost{border-color:#94a3b866;color:var(--color-ink)}.section{border-top:1px solid rgba(148,163,184,.2)}.cards-grid .card,.card,.client-card,.client-details-wrapper,blockquote{background:#0b1628;border-color:#94a3b83d;box-shadow:0 25px 45px #020617b3}.client-details-panel{background:transparent}.hero-direct-line,.hero-availability,.hero-stat-card{background:#0f1c32;color:var(--color-ink);border-color:#94a3b833;box-shadow:0 30px 50px #020617bf}.hero-stat-card.secondary{background:linear-gradient(145deg,#132341,#09152a);color:var(--color-ink);border-color:#94a3b840}.card p,.card ul,.client-card p,.client-period,.client-details-body p,.client-details-body ul,blockquote p,blockquote cite,.quote-footer cite,.eyebrow,.contact-card p,.contact-label,footer p{color:#e2e8f0d1}.client-card-cta{border-color:#94a3b866;color:var(--color-ink)}.client-card-cta:hover,.client-card-cta[aria-expanded=true]{background:#facc1529;border-color:#facc1573}.client-card img,.client-details-id img{filter:grayscale(0%);opacity:.95}.client-details-headline{color:#f8fafcf2}blockquote{background:linear-gradient(135deg,#0f172ae6,#2563eb26 60%,#050c1cf2)}.linkedin-link{color:var(--color-ink);background:#facc1538;border-color:#facc1573}.contact-card{background:#081020;border:1px solid rgba(148,163,184,.3);box-shadow:0 30px 60px #020617cc}footer{border-top:1px solid rgba(148,163,184,.2)}}@media(max-width:1024px){.hero-layout{grid-template-columns:1fr}.hero-visual{order:1}.hero-copy{order:2}}@media(max-width:640px){.hero-layout,.hero-meta{grid-template-columns:1fr}.hero-visual{padding-top:0}.nav{flex-direction:column;align-items:flex-start}.hero-stats{grid-template-columns:1fr}}
