.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--primary)}html[data-maintenance=true]{color-scheme:dark}html[data-maintenance=true] body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:#e8eefc;background:#070d18;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-maintenance=true] :where(a,button):focus-visible{outline:2px solid #6aa3ff;outline-offset:3px;border-radius:6px}.maintenance-page[data-astro-cid-je2sip6f]{position:relative;min-height:100dvh;display:grid;grid-template-rows:1fr auto;align-items:stretch;padding:clamp(1rem,3vw,2rem);isolation:isolate;overflow:hidden;color:#e8eefc}.bg[data-astro-cid-je2sip6f]{position:absolute;inset:0;z-index:-1;background:radial-gradient(880px 500px at 15% 18%,color-mix(in oklab,#7a2bf2 35%,transparent),transparent 58%),radial-gradient(760px 440px at 82% 28%,color-mix(in oklab,#1b4fd8 28%,transparent),transparent 60%),radial-gradient(520px 320px at 50% 88%,color-mix(in oklab,#ff2d8d 12%,transparent),transparent 55%),linear-gradient(160deg,#0f1a33,#070d18)}.grid[data-astro-cid-je2sip6f]{position:absolute;inset:-40px;background-image:linear-gradient(to right,rgba(148,176,230,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,176,230,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(closest-side,rgba(0,0,0,.82),transparent 76%);pointer-events:none}.glow[data-astro-cid-je2sip6f]{position:absolute;inset:0;background:radial-gradient(480px 240px at 30% 36%,rgba(255,255,255,.05),transparent 62%);pointer-events:none}.card[data-astro-cid-je2sip6f]{align-self:center;max-width:720px;width:100%;margin-inline:auto;padding:clamp(1.4rem,3vw,2.6rem);border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#0a12248c;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 24px 60px #00000073;display:grid;gap:1rem;animation:rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.badge[data-astro-cid-je2sip6f]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:color-mix(in oklab,#1b4fd8 22%,transparent);border:1px solid color-mix(in oklab,#6aa3ff 45%,transparent);color:#b8d4ff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:max-content}.dot[data-astro-cid-je2sip6f]{width:8px;height:8px;border-radius:999px;background:#6aa3ff;box-shadow:0 0 0 4px color-mix(in oklab,#6aa3ff 28%,transparent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,#6aa3ff 28%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in oklab,#6aa3ff 8%,transparent)}}h1[data-astro-cid-je2sip6f]{font-size:clamp(1.65rem,4.2vw,2.5rem);line-height:1.14;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.accent[data-astro-cid-je2sip6f]{background:linear-gradient(105deg,#8bb8ff,#c9a6ff 45%,#ff7eb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead[data-astro-cid-je2sip6f]{margin:0;color:#e8eefcc7;font-size:1rem;max-width:58ch;line-height:1.65}.contacts[data-astro-cid-je2sip6f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.contacts--three[data-astro-cid-je2sip6f]{grid-template-columns:repeat(3,minmax(0,1fr))}.contact[data-astro-cid-je2sip6f]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.contact[data-astro-cid-je2sip6f]:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-2px)}.ic[data-astro-cid-je2sip6f]{width:36px;height:36px;border-radius:999px;background:color-mix(in oklab,#1b4fd8 28%,transparent);border:1px solid color-mix(in oklab,#6aa3ff 38%,transparent);color:#8bb8ff;display:grid;place-items:center;flex-shrink:0}.meta[data-astro-cid-je2sip6f]{display:grid;gap:.05rem;min-width:0}.meta[data-astro-cid-je2sip6f] small[data-astro-cid-je2sip6f]{font-size:.72rem;color:#e8eefc94;text-transform:uppercase;letter-spacing:.08em}.meta[data-astro-cid-je2sip6f] strong[data-astro-cid-je2sip6f]{font-size:.95rem;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact[data-astro-cid-je2sip6f].wa .ic[data-astro-cid-je2sip6f]{background:#25d36629;border-color:#25d36661;color:#25d366}.page-foot[data-astro-cid-je2sip6f]{text-align:center;font-size:.78rem;color:#e8eefc7a;padding-top:1.25rem}@media(max-width:720px){.contacts[data-astro-cid-je2sip6f],.contacts--three[data-astro-cid-je2sip6f]{grid-template-columns:1fr}.meta[data-astro-cid-je2sip6f] strong[data-astro-cid-je2sip6f]{white-space:normal}}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-je2sip6f],.dot[data-astro-cid-je2sip6f]{animation:none}.contact[data-astro-cid-je2sip6f]{transition:none}}:root{color-scheme:light;--bg: #f8fafc;--bg-elevated: #ffffff;--text: #1e293b;--muted: #475569;--border: color-mix(in oklab, #1e293b 12%, transparent);--primary: #005bff;--primary-hover: #0046cc;--primary-fg: #ffffff;--secondary: #7a00ff;--accent: #ff2d7a;--accent-strong: #005bff;--ring: #005bff;--hero-glow: color-mix(in oklab, var(--primary) 22%, transparent);--shadow: 0 14px 35px color-mix(in oklab, #0f172a 10%, transparent);--shadow-sm: 0 10px 24px color-mix(in oklab, #0f172a 8%, transparent);--radius: 14px;--radius-sm: 10px;--container: 74rem;--space-section: clamp(3rem, 6vw, 5rem);--font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--bg-elevated: #111827;--text: #f1f5f9;--muted: #94a3b8;--border: color-mix(in oklab, #f8fafc 14%, transparent);--primary: #4d8fff;--primary-hover: #7aa8ff;--primary-fg: #0f172a;--secondary: #b58bff;--accent: #ff6b9d;--accent-strong: #7aa8ff;--ring: #7aa8ff;--hero-glow: color-mix(in oklab, var(--primary) 28%, transparent);--shadow: 0 18px 50px color-mix(in oklab, #000 45%, transparent);--shadow-sm: 0 12px 30px color-mix(in oklab, #000 35%, transparent)}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:.18em}a:hover{color:var(--primary-hover)}:focus{outline:none}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:.75rem;top:.75rem;padding:.5rem 1rem;background:var(--text);color:var(--bg);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;z-index:100;transform:translateY(-120%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(2rem,4vw,3rem)}.muted{color:var(--muted);margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,4vw,3.25rem);font-weight:800}h2{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 88%,transparent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid var(--border);color:var(--text);background:var(--bg-elevated);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-fg);border-color:transparent}[data-theme=dark] .btn.primary{color:#0f172a}.btn.primary:hover{filter:brightness(1.05)}.hero{position:relative;padding-block:clamp(3.5rem,10vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(closest-side,var(--hero-glow),transparent 72%);pointer-events:none}.hero .container{position:relative}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.proof-strip{border-block:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 70%,var(--bg))}.proof-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.9rem;color:var(--muted);font-weight:600}.proof-metrics{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.bento{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:900px){.bento{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto}.bento .span-2{grid-column:span 2}.bento .tall{grid-row:span 2}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.1rem,2vw,1.5rem);box-shadow:var(--shadow)}.card h3{margin-top:0}.grid-2{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.process{display:grid;gap:1rem;counter-reset:step}@media(min-width:800px){.process{grid-template-columns:repeat(5,1fr)}}.process-step{position:relative;padding:1rem;border-radius:var(--radius);border:1px dashed var(--border);background:color-mix(in oklab,var(--bg-elevated) 85%,transparent)}.process-step:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-fg);font-weight:800;font-size:.85rem;margin-bottom:.5rem}[data-theme=dark] .process-step:before{color:#0f172a}.cta-band{background:linear-gradient(120deg,color-mix(in oklab,var(--primary) 18%,var(--bg)),color-mix(in oklab,var(--secondary) 16%,var(--bg)));border-block:1px solid var(--border)}.cta-band .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:clamp(2rem,5vw,3rem)}.list-check{margin:0;padding-left:1.1rem;color:var(--muted)}.list-check li{margin-bottom:.45rem}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--bg-elevated);margin-bottom:.65rem}.faq summary{cursor:pointer;font-weight:700}.faq summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.project-card{height:100%;display:flex;flex-direction:column;gap:.5rem}.project-card .tag{font-size:.75rem;font-weight:700;color:var(--secondary);text-transform:uppercase;letter-spacing:.05em}.contact-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form .field{margin-bottom:1rem}.contact-form .hint{font-size:.85rem;color:var(--muted);margin-top:.75rem}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand .mark{width:11px;height:11px;border-radius:4px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 8px 22px color-mix(in oklab,var(--primary) 35%,transparent);transform:translateY(-1px)}.brand .name{font-size:1.05rem}.brand .sub{font-weight:700;font-size:.95rem;color:var(--muted)}.footer-brand{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem}.footer-brand .mark{width:11px;height:11px;border-radius:4px;background:linear-gradient(135deg,var(--primary),var(--secondary))}.footer-brand .name{font-size:1.05rem}.footer-brand .sub{font-weight:700;font-size:.95rem;color:var(--muted)}.nav-desktop{display:none;align-items:center;gap:.35rem}@media(min-width:880px){.nav-desktop{display:flex}}.nav-link{padding:.4rem .55rem;border-radius:10px;color:var(--muted);font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text);background:color-mix(in oklab,var(--primary) 12%,transparent)}.actions{display:flex;align-items:center;gap:.5rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;color:var(--text)}@media(min-width:880px){.menu-toggle{display:none}}.nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:.75rem 0 1rem;border-top:1px solid var(--border)}.nav-mobile.open{display:flex}@media(min-width:880px){.nav-mobile{display:none!important}}.nav-mobile .nav-link{padding:.65rem .35rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;color:var(--text)}.theme-toggle[aria-pressed=true]{border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.site-footer{border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 55%,var(--bg));margin-top:auto}.site-footer .inner{display:grid;gap:1.5rem;padding-block:2.25rem;grid-template-columns:1fr}@media(min-width:800px){.site-footer .inner{grid-template-columns:1.05fr 1.95fr;align-items:start}}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-cols-3{grid-template-columns:1fr}@media(min-width:900px){.footer-cols-3{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.footer-cols .head{font-weight:800;font-size:.85rem;margin-bottom:.5rem}.footer-cols a{display:block;font-weight:600;margin-bottom:.35rem;text-decoration:none;color:var(--muted)}.footer-cols a:hover{color:var(--text)}.site-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.site-footer .bottom a{color:var(--muted);font-weight:650;text-decoration:none}.site-footer .bottom a:hover{color:var(--text)}.footer-social{display:flex;gap:.5rem;margin-top:1rem}.social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);font-weight:900;text-decoration:none}.social:hover{color:var(--text);border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.brand-logo img{max-width:150px;height:auto;width:100%;display:block}.nav-dropdown{position:relative}.dropdown-toggle{background:transparent;border:0;cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:16rem;padding:.6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);z-index:60}.dropdown-item{display:block;padding:.55rem .6rem;border-radius:12px;text-decoration:none;font-weight:650;color:var(--text)}.dropdown-item:hover{background:color-mix(in oklab,var(--primary) 10%,transparent)}.mobile-group{padding-top:.4rem;border-top:1px solid var(--border);margin-top:.5rem}.mobile-head{font-weight:800;font-size:.85rem;color:var(--muted);padding:.5rem .35rem .25rem}.hero-slider{position:relative;padding-block:clamp(2.8rem,7vw,4.5rem);overflow:hidden}.hero-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media(min-width:980px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-copy .pill{margin-bottom:.9rem}.hero-kicker{margin-bottom:.75rem}.hero-title{margin:0;font-size:clamp(2.4rem,4.4vw,3.55rem);letter-spacing:-.03em}.hero-line{display:block}.hero-line.accent{color:var(--accent-strong)}.hero-body{max-width:52ch;font-size:1.02rem;margin-top:.75rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.hero-track{margin-top:0}.hero-slide{display:none}.hero-slide.is-active{display:block}.hero-rating{display:flex;align-items:center;gap:.8rem;margin-top:0;color:var(--muted);font-weight:650;font-size:.92rem}.hero-meta{display:flex;align-items:center;gap:1rem;margin-top:.9rem}.avatars{display:inline-flex}.av{width:28px;height:28px;border-radius:999px;border:2px solid var(--bg);background:linear-gradient(135deg,var(--primary),var(--secondary));margin-left:-10px}.av:first-child{margin-left:0}.hero-controls{display:flex;align-items:center;gap:.75rem;margin-top:0}.slider-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;color:var(--text);font-size:1.35rem;line-height:1}.dots{display:inline-flex;gap:.45rem}.dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:transparent;cursor:pointer}.dot.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent}.hero-media .media-frame{border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow);background:color-mix(in oklab,var(--bg-elevated) 85%,transparent);overflow:hidden}.media-track{display:flex;width:100%;transform:translate(0);transition:transform .42s ease;will-change:transform}.media-img{width:100%;flex:0 0 100%;height:100%;object-fit:cover}.trusted-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}[data-theme=dark] .trusted-strip{background:color-mix(in oklab,var(--bg-elevated) 70%,var(--bg))}.trusted-inner{padding-block:1.2rem;display:grid;gap:.85rem;justify-items:center}.trusted-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trusted-logos{display:flex;flex-wrap:wrap;gap:.85rem 1.3rem;align-items:center;justify-content:center}.trusted-logo{font-weight:800;color:color-mix(in oklab,var(--text) 70%,var(--muted));opacity:.9}.solutions .section-head{text-align:center;max-width:60ch;margin-inline:auto}.kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--muted);margin-bottom:.55rem}.solutions-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.75rem}@media(min-width:880px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.solution-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.15rem 1.05rem;box-shadow:var(--shadow-sm)}.solution-thumb{aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:color-mix(in oklab,var(--primary) 6%,var(--bg));margin-bottom:.85rem}.solution-thumb img{width:100%;height:100%;object-fit:cover}.solution-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--accent-strong);font-weight:900;margin-bottom:.7rem}.solution-card h3{margin:0 0 .35rem;font-size:1.05rem}.solution-card .learn-more{display:inline-block;margin-top:.8rem;font-weight:750;text-decoration:none;color:var(--accent-strong)}.solutions-cta{display:flex;justify-content:center;margin-top:1.3rem}.section-head.center{text-align:center}.process-line{margin-top:1.6rem;display:grid;gap:1rem;grid-template-columns:1fr;position:relative}@media(min-width:980px){.process-line{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1200px){.process-line{grid-template-columns:repeat(6,1fr)}.process-line:before{content:"";position:absolute;top:19px;left:8%;right:8%;height:2px;background:color-mix(in oklab,var(--primary) 22%,var(--border))}}.process-item{text-align:center;padding:.75rem .6rem;position:relative}.process-badge{width:38px;height:38px;margin-inline:auto;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-fg);font-weight:900;font-size:.85rem;position:relative;z-index:1}[data-theme=dark] .process-badge{color:#0f172a}.process-title{font-weight:900;margin-top:.65rem}.process-body{font-size:.9rem;margin-top:.35rem}.projects-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.projects-link{font-weight:800;text-decoration:none;color:var(--accent-strong)}.projects-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:980px){.projects-grid{grid-template-columns:repeat(4,1fr)}}.project-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.project-thumb{aspect-ratio:16 / 10;background:color-mix(in oklab,var(--primary) 4%,var(--bg))}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-title{font-weight:900;padding:.9rem .9rem .2rem}.project-tag{padding:0 .9rem .95rem;color:var(--muted);font-weight:650;font-size:.9rem}.testimonials-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.2rem}@media(min-width:980px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:1.1rem}.testimonial-person{display:flex;align-items:center;gap:.65rem;margin-top:.9rem}.person-dot{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary))}.person-name{font-weight:900}.person-role{font-size:.9rem;color:var(--muted);font-weight:650}
