.landing-home .header-inner,.landing-home .desktop-nav{gap:24px}.landing-home .landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;padding-block:40px 24px;display:grid}.landing-home .landing-hero-copy{min-width:0}.landing-home .landing-hero-copy h1{letter-spacing:-1.4px;text-wrap:balance;margin-top:0;font-size:clamp(36px,4vw,52px);font-weight:650;line-height:1.16}.landing-home .landing-hero-description{max-width:530px;color:var(--muted-foreground);margin-top:20px;font-size:16px;line-height:1.8}.landing-home .landing-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px;display:flex}.landing-home .landing-post{min-height:48px;padding-inline:20px}.landing-home .landing-post:hover{background:#1f6feb}.landing-home .landing-work-link{width:auto;min-height:44px;color:var(--foreground);text-underline-offset:4px;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.landing-home .landing-work-link:hover{text-decoration:underline}.landing-home .landing-work-link svg{width:16px;height:16px}.landing-home .landing-work-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.landing-home .landing-hero-copy>.browse-link{min-height:44px;margin-top:8px}.landing-home .landing-hero-art{isolation:isolate;align-self:end;min-width:0;position:relative}.landing-home .landing-hero-art:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--secondary);position:absolute;inset:18% 4% 0}.landing-home .landing-hero-art img{width:100%;height:auto;display:block}.landing-home .section{padding-top:40px}.landing-home .section-heading{margin-bottom:16px}.landing-home .filter-row{margin-bottom:12px}.landing-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home .service-card{grid-template-columns:24px minmax(0,1fr) 16px;align-content:center;gap:4px 12px;padding:16px;display:grid}.landing-home .service-card-top{display:contents}.landing-home .service-card .service-icon{grid-area:1/1/3;align-self:center}.landing-home .service-card .service-arrow{grid-area:1/3/3;align-self:center}.landing-home .service-card h3{grid-area:1/2;font-size:16px}.landing-home .service-card p{grid-area:2/2;margin:0}.landing-home .landing-other{margin-top:var(--layout-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:12px;padding:16px;display:flex}.landing-home .landing-other:hover{border-color:var(--primary);background:var(--secondary)}.landing-home .landing-other>div{flex:1;min-width:0}.landing-home .landing-other h3{font-size:16px}.landing-home .landing-other p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.landing-home .landing-other>svg{width:16px;color:var(--primary);flex-shrink:0}.landing-home .steps{gap:24px;padding-block:4px 28px}.landing-home .step-number{width:auto;height:auto;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border:0;border-radius:0;padding-top:2px;font-weight:600;display:block}.landing-home .steps h3{font-size:16px}.landing-home .steps p{margin-top:6px}.landing-home .faq-section{gap:32px;padding-bottom:40px}.landing-home .faq-list button{padding-block:16px}.landing-home .site-footer{padding-top:24px}.landing-home .footer-grid{gap:24px}.landing-home .footer-socials{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.landing-home .footer-socials .footer-link{align-items:center;min-height:44px;margin:0;display:inline-flex}.landing-home .footer-bottom{margin-top:24px;padding-block:16px}@media (max-width:1100px){.landing-home .header-inner,.landing-home .landing-hero{gap:12px}.landing-home .landing-hero-copy h1{font-size:40px}}@media (max-width:767px){.landing-home .landing-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px 0}.landing-home .landing-hero-copy h1{letter-spacing:-.8px;font-size:clamp(32px,7vw,44px)}.landing-home .landing-hero-description{margin-top:16px;line-height:1.65}.landing-home .landing-hero-actions{margin-top:20px}.landing-home .landing-hero-art{justify-self:center;width:min(100%,240px)}.landing-home .section{padding-top:32px}.landing-home .service-grid{grid-template-columns:minmax(0,1fr)}.landing-home .service-card{padding:12px}.landing-home .steps{gap:20px;padding-bottom:24px}.landing-home .faq-section{gap:16px;padding-bottom:32px}}@media (max-width:420px){.landing-home .header-inner{gap:var(--layout-gap)}.landing-home .landing-hero-actions{flex-direction:column;align-items:flex-start;gap:4px}.landing-home .landing-post{width:100%}.landing-home .landing-other{padding:12px}.landing-home .footer-grid{gap:20px}}
