.home-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:600px){.home-container{padding:0 24px}}@media (min-width:900px){.home-container{padding:0 32px}}.home-section{background:var(--plate);padding:4rem 0;position:relative}@media (min-width:900px){.home-section{padding:5rem 0}}.section-header{text-align:left;flex-direction:column;gap:1rem;display:flex}.section-header .section-head{margin-bottom:.5rem}.section-title{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2rem;font-weight:900;line-height:1.1}@media (min-width:900px){.section-title{font-size:2.75rem}}.section-subtitle{color:var(--muted);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.7}.gradient-text{color:var(--blue)}.hero-section{background:var(--plate);align-items:center;padding:7rem 0 4rem;display:flex}@media (min-width:900px){.hero-section{min-height:85vh;padding:8rem 0 5rem}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:1000px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero-content{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.hero-title{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.6vw,4rem);font-weight:900;line-height:1.08}.hero-title-highlight{color:var(--blue)}.hero-subtitle{color:var(--ink);opacity:.82;max-width:52ch;margin:0;font-size:1.05rem;line-height:1.7}.hero-features{flex-direction:column;gap:.6rem;display:flex}.hero-feature-item{align-items:center;gap:.75rem;display:flex}.hero-feature-check{color:#fff;background:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex;box-shadow:inset 0 -3px #00000040}.hero-feature-check.c-yellow{color:#1c1f22}.hero-feature-check svg{width:.9rem;height:.9rem}.hero-feature-text{color:var(--ink);font-size:.95rem;font-weight:700}.hero-buttons{flex-wrap:wrap;gap:.9rem;display:flex}.hero-stats-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.hero-stat-card{text-align:center;border-top-width:5px;padding:1.4rem 1rem 1.2rem}.hero-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-size:2rem;font-weight:900;line-height:1.1;display:block}@media (min-width:900px){.hero-stat-value{font-size:2.5rem}}.problems-bento{grid-template-columns:1fr;gap:1.5rem 1.25rem;display:grid}@media (min-width:900px){.problems-bento{grid-template-columns:repeat(3,1fr)}.problems-bento>:first-child{grid-area:1/1/3/2}.problems-bento>:nth-child(2){grid-area:1/2/2/4}.problems-bento>:nth-child(3){grid-area:2/2/3/3}.problems-bento>:nth-child(4){grid-area:2/3/4/4}.problems-bento>:nth-child(5){grid-area:3/1/4/3}.problems-bento>:nth-child(6){grid-area:4/1/5/4}}.problem-card{padding:1.75rem}.problem-card-content{flex-direction:column;gap:1rem;display:flex}.problem-icon,.service-icon-box{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .15s;display:flex;box-shadow:inset 0 -4px #00000040}.c-yellow .problem-icon,.c-yellow .service-icon-box{color:#1c1f22}.problem-icon svg{width:1.3rem;height:1.3rem}.problem-card:hover .problem-icon,.service-card:hover .service-icon-box{transform:rotate(-8deg)}.problem-title,.service-title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:900;line-height:1.3}.problem-description,.service-description{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.services-grid{grid-template-columns:1fr;gap:1.5rem 1.25rem;display:grid}@media (min-width:600px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:600px) and (max-width:1199px){.services-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid>:last-child:nth-child(3n+1){grid-column:1/-1}}.service-card{flex-direction:column;height:100%;padding:1.75rem;text-decoration:none;display:flex}.service-card-content{flex-direction:column;flex:1;gap:1rem;display:flex}.service-icon-box img{background:#fff;border-radius:4px;width:1.6rem;height:1.6rem;padding:.2rem}.service-description{flex:1}.service-impact{background:var(--plate);border-left:4px solid var(--accent);border-radius:6px;padding:.8rem 1rem}.service-impact p{color:var(--ink);margin:0;font-size:.85rem;font-weight:600;line-height:1.55}.service-cta{align-items:center;gap:.4rem;padding-top:.25rem;display:flex}.service-cta-text{color:var(--ink);font-size:.85rem;font-weight:800}.service-arrow{width:18px;height:18px;color:var(--muted);transition:color .2s,transform .2s}.service-card:hover .service-arrow{color:var(--accent);transform:translate(3px,-3px)}.portfolio-grid,.tools-grid{grid-template-columns:1fr;gap:1.5rem 1.25rem;display:grid}@media (min-width:600px){.portfolio-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.portfolio-grid,.tools-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-item,.tools-item{width:100%}.portfolio-item>a,.tools-item>a{height:100%;text-decoration:none;display:block}.cta-section{background:var(--plate);padding:4rem 0 6rem}.cta-panel{border-top:5px solid var(--blue);padding:2rem}@media (min-width:900px){.cta-panel{padding:3.5rem}}.cta-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:1000px){.cta-grid{grid-template-columns:7fr 5fr;gap:3.5rem}}.cta-content{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.cta-title{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2rem;font-weight:900;line-height:1.1}@media (min-width:900px){.cta-title{font-size:2.75rem}}.cta-title-highlight{color:var(--blue)}.cta-subtitle{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;gap:.9rem;display:flex}.cta-arrow{width:1rem;height:1rem}.cta-stats{flex-direction:column;gap:.75rem;display:flex}.cta-stat-card{background:var(--plate);padding:1.1rem 1.3rem;transition:transform .15s}.cta-stat-card:hover{transform:translate(3px)}.cta-stat-metric{color:var(--ink);font-size:1.5rem;font-weight:900}.flex-center{justify-content:center;display:flex}.section-stack{flex-direction:column;gap:2.5rem;display:flex}
