:root{--bg:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--accent:#0f172a;--brand-color:#0f7ea8;--radius-lg:28px;--shadow-soft:0 24px 60px #0f172a14;--shadow-card:0 18px 40px #0f172a14;--body-font:"Work Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading-font:"Montserrat",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--body-font);color:var(--text-main);background:radial-gradient(circle at top,#0f7ea814,transparent 55%),var(--bg);margin:0;font-size:18px;line-height:1.8}.page-shell{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:3.5rem 3.5rem 3rem;display:flex}.shell{max-width:1100px;margin:0 auto}.site-header{padding-bottom:.75rem}.header-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo{object-fit:contain;border-radius:999px;width:42px;height:42px;box-shadow:0 12px 24px #0f172a1f}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-family:var(--heading-font);letter-spacing:.04em;color:var(--brand-color);font-size:1.05rem;font-weight:600}.brand-tagline{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.site-nav{gap:1.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:.4rem;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s}.nav-link:hover{color:var(--text-main);border-bottom-color:#0f172a2e}.nav-link.active{color:var(--text-main);border-bottom-color:var(--brand-color)}.site-main{flex:1;display:block}.services-band{background:#94a3b814;border-radius:28px;padding:.5rem 0}.services-band .section-stack:first-child{margin-top:2.5rem}.services-band .section-card{background:#fff}.hero{width:100%;padding:8rem 0 4.5rem}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-color);margin-bottom:1rem;font-size:.7rem}h1,h2,h3{font-family:var(--heading-font);letter-spacing:0;color:var(--text-main)}.hero-title{margin:0 0 1.25rem;font-size:clamp(1.8rem,1.8vw + 1rem,2.4rem);line-height:1.15}.hero-panel{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff2,#f8fafceb);border:1px solid #94a3b840;border-radius:28px;padding:2.2rem 2.4rem}.hero-cta{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.btn-outline{color:var(--text-main);background:0 0;border-color:#0f172a40}.btn-outline:hover{border-color:var(--brand-color);color:var(--brand-color)}.hero-lede,.about-page .page-body p,.services-page .service-text,.contact-page p{color:var(--text-muted);font-size:1.1rem}.hero-lede{max-width:42rem}.page-body{max-width:38rem;margin-top:1.25rem}.page-body p{margin:.5rem 0}.feature-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.feature-item{background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:18px;padding:1.25rem 1.3rem;font-size:1.1rem}.feature-item span{margin-bottom:.35rem;font-size:1rem;font-weight:600;display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.stat-card{background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:18px;padding:1.5rem}.stat-value{color:var(--text-main);margin-bottom:.4rem;font-size:1.6rem;font-weight:500}.stat-label{color:var(--text-muted);font-size:1.1rem}.section-stack{margin-top:5rem}.section-card{background:var(--card-bg);box-shadow:var(--shadow-card);border-top:2px solid #0f7ea840;border-radius:24px;padding:2.1rem 2.2rem}.usecase-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.usecase-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #94a3b840;border-radius:18px;padding:1.4rem 1.6rem}.usecase-card h3{color:var(--text-main);margin:0 0 .6rem;font-size:1rem;font-weight:600}.usecase-card p{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.6}.engagement-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.engagement-card{box-shadow:var(--shadow-card);text-align:center;background:#fff;border:1px solid #94a3b840;border-radius:18px;padding:1.4rem 1.6rem}.engagement-card h3{color:var(--text-main);margin:0 0 .6rem;font-size:1rem;font-weight:600}.engagement-card p{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.6}.process-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.75rem;display:grid}.process-step{box-shadow:var(--shadow-card);background:#fff;border:1px solid #94a3b840;border-radius:18px;padding:1.4rem 1.6rem}.process-step h3{margin:0 0 .4rem;font-size:1rem;font-weight:600}.process-step p{color:var(--text-muted);margin:0;font-size:1.1rem;line-height:1.6}.step-label{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-color);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:inline-flex}.step-number{width:28px;height:28px;color:var(--brand-color);background:#0f7ea81f;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.engagement-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1.1rem;padding-left:0;list-style:none;display:grid}.engagement-list li{background:#fff;border:1px solid #94a3b833;border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 10px 20px #0f172a0d}.engagement-list strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.faq-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.faq-item{box-shadow:var(--shadow-card);color:var(--text-muted);background:#fff;border:1px solid #94a3b840;border-radius:18px;padding:1.2rem 1.4rem}.faq-item strong{color:#111827;margin-bottom:.35rem;font-weight:600;display:block}.hero-art{justify-content:center;display:flex}.hero-blob{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:60% 40%/55% 65% 45% 60%;width:440px;height:560px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a33}.hero-blob:before{content:"";opacity:.35;background-image:linear-gradient(#0f172a14 1px,#0000 1px),linear-gradient(90deg,#0f172a14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.home-page .hero-blob{background-image:linear-gradient(135deg,#0f7ea82e,#0f172a0d),url(/background1.jpg)}.about-page .hero-blob{background-image:url(/about-blob.jpg)}.services-page .hero-blob{background-image:url(/services-blob.jpg)}.contact-page .hero-blob{background-image:url(/contact-blob.jpg)}.who-section{background-color:#f5f7fb;border-radius:40px;margin-top:8rem;padding:4rem 0;box-shadow:0 18px 45px #0f172a0d}.who-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.who-photo-wrap{justify-content:center;display:flex}.who-photo{background-image:url(/sahar-headshot.jpg);background-position:50%;background-size:cover;border-radius:50%;width:320px;height:320px;box-shadow:0 24px 60px #0f172a33}.services-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:1.6rem;display:grid}.service-card{background:#fff;border:1px solid #94a3b833;border-radius:20px;padding:1.8rem 2rem;box-shadow:0 14px 30px #0f172a0f}.section-divider{background:#94a3b840;height:1px;margin:2.5rem 0 .5rem}.service-title{color:#1f2937;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.service-text{color:var(--text-muted);margin:0 0 .9rem;font-size:1.1rem}.service-list{color:var(--text-muted);margin:0;padding-left:1.1rem}.service-list li{margin-bottom:.35rem}.service-deliverable{color:var(--text-muted);margin-top:.7rem;font-weight:600}.service-deliverable span{color:var(--text-muted);font-weight:400}.engagement-list{gap:.6rem;margin-top:1.5rem;padding-left:0;list-style:none;display:grid}.engagement-list li{background:#f8fafc;border:1px solid #0f172a0f;border-radius:14px;padding:.85rem 1rem}.faq-list{gap:1rem;margin-top:1.5rem;display:grid}.faq-item{background:#f8fafc;border:1px solid #0f172a0f;border-radius:16px;padding:1rem 1.2rem}.faq-item strong{margin-bottom:.35rem;display:block}.outcomes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.outcome-card{color:var(--text-muted);background:#fff;border:1px solid #94a3b833;border-radius:14px;padding:.9rem 1.1rem;font-size:.98rem;box-shadow:0 10px 20px #0f172a0d}.outcome-card strong{color:#1f2937;margin-bottom:.35rem;display:block}.timeline-list{gap:.5rem;margin-top:.9rem;padding-left:0;list-style:none;display:grid}.timeline-list li{box-shadow:0 10px 20px #0f172a0d;box-shadow:var(--shadow-card);background:#fff;border:1px solid #94a3b840;border-radius:16px;padding:.9rem 1rem;font-size:.98rem}.meta-lines{color:var(--text-muted);margin-top:1rem;font-size:.95rem}.compact-two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;margin-top:1rem;display:grid;position:relative}.compact-two-col:after{content:"";background:#94a3b82e;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:50%}@media (max-width:720px){.compact-two-col:after{display:none}}.simple-list{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.1rem}.simple-list li{margin-bottom:.4rem}.section-subtext{color:var(--text-muted);margin-top:.75rem;font-size:.98rem}.contact-intro{color:var(--text-muted);max-width:38rem;margin-top:1rem;font-size:1.1rem}.contact-note{color:var(--text-muted);margin-top:1rem;font-size:1.1rem}.contact-links{flex-direction:column;gap:.9rem;margin-top:1.75rem;display:flex}.contact-link{color:var(--text-main);align-items:center;font-size:1.1rem;text-decoration:none;display:inline-flex}.contact-link-icon{background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:.7rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 18px #0f172a59}.contact-link-icon svg{fill:#fff;width:18px;height:18px}.contact-link-text{white-space:nowrap}.contact-link:hover .contact-link-icon{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a73}.btn{text-transform:uppercase;letter-spacing:.18em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.9rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--text-main);color:#fff;box-shadow:0 16px 32px #0f172a33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a40}.site-footer{color:var(--text-muted);padding-top:2rem;font-size:.9rem}@media (max-width:960px){.header-inner{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap;gap:1rem}.hero{padding:5rem 0 4rem}.hero-grid,.who-grid{grid-template-columns:1fr}.hero-blob{width:100%;max-width:420px;height:480px}.who-section{margin-top:6rem}.brand-tagline{white-space:normal}}@media (max-width:640px){.page-shell{padding:2rem 1.25rem}.brand{flex-direction:column;align-items:flex-start}.brand-name{font-size:1.1rem}.hero-title{font-size:2.1rem}.hero-panel{padding:1.6rem 1.4rem}.hero-lede,.about-page .page-body p,.services-page .service-text,.contact-page p{font-size:1.05rem}}
