.hero{min-height:100vh;padding-top:var(--nav-h);background:0 0;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;position:relative}.hero-badge{color:var(--accent);letter-spacing:.01em;margin-bottom:28px;font-size:.78rem;font-weight:500;display:inline-block}.hero h1{letter-spacing:-.035em;color:var(--text);margin-bottom:24px;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:800;line-height:1.12}.hero-desc{color:var(--text-2);max-width:520px;margin-bottom:40px;font-size:1.05rem;line-height:1.7}.hero-actions{align-items:center;gap:16px;display:flex}@media (width<=768px){.hero{min-height:auto;padding:calc(var(--nav-h) + 60px) 0 80px}.hero-desc{margin-bottom:32px;font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.hero{padding:calc(var(--nav-h) + 40px) 0 60px}.hero-badge{margin-bottom:20px;font-size:.72rem}.hero h1{margin-bottom:18px;font-size:clamp(2rem,8vw,2.8rem)}.hero-desc{margin-bottom:28px;font-size:.88rem}.hero-actions{width:100%}}.founder-quote[data-astro-cid-j32wf4ey]{background:var(--bg-raised);padding:80px 0}.fq-card[data-astro-cid-j32wf4ey]{max-width:100%}.fq-inner[data-astro-cid-j32wf4ey]{padding:0}.fq-label[data-astro-cid-j32wf4ey]{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:.72rem;font-weight:600}.fq-quote[data-astro-cid-j32wf4ey]{color:var(--text);letter-spacing:-.01em;text-align:start;margin-bottom:32px;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600;line-height:1.5}.fq-author[data-astro-cid-j32wf4ey]{align-items:center;gap:16px;display:flex}.fq-author-info[data-astro-cid-j32wf4ey]{flex-direction:column;gap:2px;display:flex}.fq-name[data-astro-cid-j32wf4ey]{color:var(--text);font-size:.95rem;font-weight:600}.fq-role[data-astro-cid-j32wf4ey]{color:var(--text-3);font-size:.82rem}@media (width<=768px){.founder-quote[data-astro-cid-j32wf4ey]{padding:80px 0}.fq-quote[data-astro-cid-j32wf4ey]{text-align:start;margin-bottom:24px}}@media (width<=480px){.founder-quote[data-astro-cid-j32wf4ey]{padding:60px 0}.fq-label[data-astro-cid-j32wf4ey]{margin-bottom:20px}.fq-quote[data-astro-cid-j32wf4ey]{font-size:1.15rem}.fq-name[data-astro-cid-j32wf4ey]{font-size:.88rem}.fq-role[data-astro-cid-j32wf4ey]{font-size:.78rem}}.svc-preview{background:var(--bg);padding:80px 0}.svc-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc-inner{flex-direction:column;height:100%;padding:36px 28px;display:flex}.svc-icon{background:var(--accent-soft);border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.svc h3{color:var(--text);margin-bottom:10px;font-size:1.05rem;font-weight:600}.svc p{color:var(--text-2);font-size:.88rem;line-height:1.65}.svc-cta{text-align:center;margin-top:40px}@media (width<=960px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.svc-grid{grid-template-columns:1fr}.svc-inner{padding:28px 24px}.svc-cta{margin-top:28px}}@media (width<=480px){.svc-preview{padding:60px 0}.svc-inner{padding:24px 20px}.svc-icon{width:40px;height:40px;margin-bottom:18px}.svc h3{font-size:.95rem}.svc p{font-size:.82rem}}.portfolio-preview{background:var(--bg-raised);padding:80px 0}.pf-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pf-card{transition:border-color .3s,transform .2s;display:block}.pf-card:hover{transform:translateY(-2px)}.pf-inner{padding:40px 32px}.pf-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.7rem;font-weight:600}.pf-card h3{color:var(--text);margin-bottom:12px;font-size:1.4rem;font-weight:700}.pf-card p{color:var(--text-2);margin-bottom:20px;font-size:.92rem;line-height:1.65}.pf-link{color:var(--accent);font-size:.85rem;font-weight:500;transition:opacity .2s}.pf-card:hover .pf-link{opacity:.75}.pf-cta{text-align:center;margin-top:40px}@media (width<=640px){.pf-grid{grid-template-columns:1fr}.pf-inner{padding:32px 24px}}@media (width<=480px){.portfolio-preview{padding:60px 0}.pf-inner{padding:24px 20px}.pf-card h3{font-size:1.2rem}.pf-card p{font-size:.85rem}.pf-cta{margin-top:28px}}.home-cta[data-astro-cid-ui7dybhu]{background:var(--bg);padding:80px 0}@media (width<=480px){.home-cta[data-astro-cid-ui7dybhu]{padding:60px 0}}
