.work-hero{justify-content:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.work-hero-bg{filter:blur(6px);z-index:1;background-image:url(/withus_hero.png);background-position:50%;background-size:cover;position:absolute;inset:-12px}.work-hero-gradient{z-index:2;background:radial-gradient(circle,#00000080 0%,#000000d9 100%);position:absolute;inset:0}.work-hero-content{text-align:center;z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:850px;margin:0 auto;padding-bottom:10vh;padding-left:6vw;padding-right:6vw;display:flex;position:relative}.work-hero-content h1{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;opacity:0;margin-bottom:1.5rem;font-size:clamp(3.5rem,5vw,5.5rem);font-weight:700;line-height:1.05;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fadeInUp}.work-hero-content p{font-family:var(--font-sans);color:var(--color-text-muted);opacity:0;max-width:600px;margin-bottom:3rem;font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.6;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeInUp}.work-hero-buttons{opacity:0;justify-content:center;align-items:center;gap:1.25rem;width:100%;animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.work-section{background-color:var(--color-bg);padding-top:100px}.work-grid{flex-direction:column;align-items:center;gap:4rem;margin-bottom:6rem;display:flex}.work-text-block{text-align:center;max-width:900px}.work-text-block h3{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:1.5rem;font-size:2.2rem}.work-text-block p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.work-image-block{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;display:flex;position:relative}.work-image-block img{aspect-ratio:4/5;object-fit:cover;border-radius:1.25rem;width:100%;max-width:min(500px,50% - 1rem);height:auto;transition:transform .5s;display:block;box-shadow:0 30px 60px #000000b3}@media (max-width:500px){.work-image-block{gap:.75rem}.work-image-block img{border-radius:.75rem;max-width:calc(50% - .375rem)}}.work-image-block:hover img{transform:scale(1.02)}.offer-section{background-color:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:6rem 0}.offer-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}.offer-card{background:#0003;border:1px solid #ffffff0a;border-radius:1.25rem;padding:2.5rem;transition:transform .3s,border-color .3s}.offer-card:hover{border-color:#dfa86c33;transform:translateY(-5px)}.offer-icon{color:var(--color-accent);background:#dfa86c1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.offer-card h4{color:#fff;margin-bottom:.75rem;font-size:1.15rem}.offer-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.work-testimonial-section{background-color:var(--color-bg);padding:6rem 0}.work-testimonial{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:1.5rem;max-width:800px;margin:0 auto;padding:4rem 3rem;position:relative}.work-testimonial .testimonial-stars{color:var(--color-accent);justify-content:center;gap:.25rem;margin-bottom:2rem;font-size:1.25rem;display:flex}.work-testimonial-quote{font-family:var(--font-serif);color:#fff;margin-bottom:2rem;font-size:1.25rem;font-style:italic;line-height:1.8}.work-testimonial-author strong{color:var(--color-accent);margin-bottom:.25rem;font-size:1.1rem;display:block}.work-testimonial-author span{color:var(--color-text-muted);font-size:.95rem}@media (max-width:768px){.work-testimonial{padding:2.5rem 1.5rem}.work-testimonial-quote{font-size:1.1rem}}.work-cta{text-align:center;padding:6rem 0}.work-cta h2{font-family:var(--font-serif);color:#fff;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,3.5rem)}@media (max-width:992px){.work-grid{grid-template-columns:1fr;gap:3rem}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.offer-grid{grid-template-columns:1fr}.work-cta h2{font-size:2rem}}
