.home-page{width:100%;display:flex;flex-direction:column;gap:0;background:var(--color-bg-main)}.home-page .s-projects{min-height:400px}:is(:is(.home-page .s-projects) .container) .section-head-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg)}:is(:is(.home-page .s-projects) .container) .home-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);width:100%;margin-top:var(--spacing-lg)}@media(max-width:768px){:is(:is(.home-page .s-projects) .container) .section-head-row{flex-direction:column;align-items:flex-start}:is(:is(.home-page .s-projects) .container) .home-projects-grid{grid-template-columns:1fr}}.home-page .s-features{min-height:250px}.home-page .s-solutions{min-height:600px}.home-page .s-testimonials{position:relative;overflow:hidden}:is(.home-page .s-testimonials) .t-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}:is(.home-page .s-testimonials) .t-bg{position:absolute;right:0;bottom:0;left:0;top:-30%;height:160%;will-change:transform;background:var(--color-bg-secondary)}:is(.home-page .s-testimonials) .t-bg-mask{display:none}:is(.home-page .s-testimonials) .container{position:relative}:is(:is(.home-page .s-testimonials) .container) .t-slider{width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:clamp(1.75rem,3vw,3rem);border-radius:calc(var(--radius-lg) + 6px);border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 4px 24px -6px #0000000f}:is(:is(.home-page .s-testimonials) .container) .t-slide{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}:is(:is(.home-page .s-testimonials) .container) .t-quote{font-family:var(--font-family-heading);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.4;letter-spacing:-.01em;color:var(--color-text-heading);max-width:52ch}:is(:is(.home-page .s-testimonials) .container) .t-meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;font-size:.9rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}:is(:is(.home-page .s-testimonials) .container) .t-name{font-weight:700;color:var(--color-text-heading)}:is(:is(.home-page .s-testimonials) .container) .t-sep{opacity:.55}:is(:is(.home-page .s-testimonials) .container) .t-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.65rem;margin-top:.25rem}:is(:is(.home-page .s-testimonials) .container) .t-dot{width:44px;height:3px;border-radius:999px;border:0;padding:0;background:#00000026;cursor:pointer;transition:transform .18s ease,background .22s ease,opacity .22s ease}:is(:is(:is(.home-page .s-testimonials) .container) .t-dot):hover{background:#0000004d}:is(:is(:is(.home-page .s-testimonials) .container) .t-dot):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:6px}.is-active:is(:is(:is(.home-page .s-testimonials) .container) .t-dot){background:var(--color-primary);opacity:.95;transform:scaleX(1.08)}:is(.home-page .s-testimonials) .t-fade-enter-active,:is(.home-page .s-testimonials) .t-fade-leave-active{transition:opacity .32s ease,transform .32s ease}:is(.home-page .s-testimonials) .t-fade-enter-from,:is(.home-page .s-testimonials) .t-fade-leave-to{opacity:0;transform:translateY(6px)}:is(.home-page .s-testimonials) .t-fade-enter-to,:is(.home-page .s-testimonials) .t-fade-leave-from{opacity:1;transform:translateY(0)}@media(max-width:1024px){:is(:is(.home-page .s-testimonials) .container) .t-slider{max-width:100%;padding:2rem 1.75rem}}@media(max-width:768px){:is(:is(.home-page .s-testimonials) .container) .t-slider{padding:1.5rem 1.25rem}:is(:is(.home-page .s-testimonials) .container) .t-quote{font-size:clamp(1.1rem,4vw,1.35rem)}:is(:is(.home-page .s-testimonials) .container) .t-dot{width:36px}}@media(prefers-reduced-motion:reduce){:is(.home-page .s-testimonials) .t-fade-enter-active,:is(.home-page .s-testimonials) .t-fade-leave-active{transition:none}:is(.home-page .s-testimonials) .t-dot{transition:none}}.home-page .s-faq{min-height:300px}:is(:is(.home-page .s-faq) .container) .faq-box{width:100%;max-width:760px;display:flex;flex-direction:column}
