.hero{padding-top:12rem;padding-bottom:10rem;position:relative}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:stretch}.hero-content{padding:0;margin-right:0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:4.5rem;margin-bottom:2rem}.hero p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3.5rem;max-width:550px}.hero-tag{color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:1.5rem;display:block}.stats-bar{padding:6rem 0;background:var(--text-primary);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;text-align:center}.stat-number{font-size:3.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.sticky-stack-wrapper{position:relative;width:100%;margin-top:4rem;padding-bottom:4rem}.sticky-card{position:sticky;top:calc(120px + (var(--i) * 20px));background:#fff;padding:3rem;border-radius:24px;box-shadow:0 -10px 40px #0000000d;border:1px solid var(--color-border);margin-bottom:4rem;min-height:400px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:transform .3s ease-out;transform-origin:center top}.sticky-card:hover{transform:translateY(-5px)}.card-content{position:relative;z-index:2;max-width:600px}.card-number{font-size:4rem;font-weight:800;color:var(--color-accent-soft);line-height:1;margin-bottom:1rem;display:block;-webkit-text-stroke:1px var(--color-accent);color:transparent}.card-title{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.card-visual{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:250px;height:250px;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;background:none;opacity:1;mask-image:none;-webkit-mask-image:none}.visual-4{opacity:.1}.home-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.portfolio-item-card{display:block;text-decoration:none;color:inherit;position:relative;cursor:pointer}.port-img-wrapper{width:100%;aspect-ratio:1 / 1;background:#f8fafc;border-radius:12px;overflow:hidden;margin-bottom:1rem;position:relative;transition:transform .4s ease}.portfolio-item-card:hover .port-img-wrapper{transform:scale(.98)}.port-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-item-card:hover .port-img{transform:scale(1.05)}.port-content h3{font-size:1.25rem;margin-bottom:.25rem;font-weight:600}.port-content p{font-size:.9rem;color:var(--text-secondary)}@media(max-width:900px){.home-portfolio-grid{grid-template-columns:1fr}}.reviews-section{padding:8rem 0}.reviews-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.review-card{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none}.quote-mark{font-size:6rem;line-height:1;color:var(--color-accent);font-family:Georgia,serif;margin-bottom:1.5rem;opacity:.3}.review-text{font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin-bottom:2.5rem;font-style:normal}.review-author{display:flex;align-items:center;gap:1rem;padding-top:0;border-top:none}.author-info h4{font-size:1rem;margin-bottom:.25rem;color:var(--text-primary);font-weight:600}.author-info p{font-size:.9rem;color:var(--text-secondary);font-weight:400}@media(max-width:900px){.reviews-carousel{grid-template-columns:1fr;gap:2rem}}.step-icon{width:3rem;height:3rem;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.home-cta{text-align:center;padding:12rem 0;background:var(--bg-primary);position:relative;overflow:hidden}.home-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:var(--color-accent-soft);border-radius:50%;filter:blur(100px);z-index:0}.cta-title{font-size:4rem;margin-bottom:1.5rem;position:relative;z-index:1}.cta-desc{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;position:relative;z-index:1}.home-cta button{position:relative;z-index:1}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.hero-content{padding:2rem;margin:0 -1rem}.hero p{margin-left:auto;margin-right:auto}.hero-btns{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}}
