.clients-section{position:relative;width:100%;min-height:100svh;padding:8rem 0;background-color:var(--base-100);overflow:hidden}.clients-header{text-align:center;margin-bottom:6rem}.clients-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;color:var(--base-700);margin-bottom:1.5rem;letter-spacing:clamp(-.15rem,-1vw,-.25rem);line-height:.9}.clients-subtitle{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:var(--base-600);max-width:600px;margin:0 auto;line-height:1.6}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0}.client-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1rem;background:var(--base-200);border:1px solid var(--base-300);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.client-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--base-700) 0,var(--base-600) 100%);opacity:0;transition:opacity .4s ease;z-index:1}.client-item:hover:before{opacity:.05}.client-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--base-400)}.client-item-inner{position:relative;height:100%;flex-direction:column;padding:2rem;z-index:2}.client-item-inner,.client-logo-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.client-logo-wrapper{height:70%;margin-bottom:1rem}.client-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--base-100);border-radius:.5rem;border:2px dashed var(--base-400);transition:all .4s ease}.client-item:hover .client-logo-placeholder{border-color:var(--base-600);background:var(--base-50)}.client-name-text{font-family:var(--font-koulen),sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:var(--base-700);text-align:center;text-transform:uppercase;letter-spacing:-.02em}.client-category{font-family:var(--font-dm-mono),monospace;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:500;color:var(--base-500);text-transform:uppercase;letter-spacing:.1em;margin-top:auto}@media (max-width:1024px){.clients-section{padding:6rem 0}.clients-header{margin-bottom:4rem}.clients-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.clients-section{padding:4rem 0;min-height:auto}.clients-header{margin-bottom:3rem}.clients-grid{grid-template-columns:1fr;gap:1.25rem}.client-item{aspect-ratio:3/2}}@media (max-width:480px){.clients-section{padding:3rem 0}.clients-header{margin-bottom:2.5rem}.client-item-inner{padding:1.5rem}}.testimonials-section{position:relative;width:100%;min-height:100svh;padding:8rem 0;background:linear-gradient(180deg,var(--base-100) 0,var(--base-50) 50%,var(--base-100) 100%);overflow:hidden}.testimonials-header{text-align:center;margin-bottom:5rem}.testimonials-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;color:var(--base-700);margin-bottom:1.5rem;letter-spacing:clamp(-.15rem,-1vw,-.25rem);line-height:.9}.testimonials-subtitle{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:var(--base-600);max-width:600px;margin:0 auto;line-height:1.6}.testimonials-slider{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:0 2rem 3rem;padding:0 1rem;perspective:1000px}.testimonial-card{position:relative;background:var(--base-100);border:1px solid var(--base-300);border-radius:1.25rem;padding:2rem 1.75rem;transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;box-shadow:0 4px 20px rgba(0,0,0,.05)}.testimonial-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--base-400)}.testimonial-card.active{border-color:var(--base-700);box-shadow:0 20px 50px rgba(0,0,0,.15)}.testimonial-quote{position:relative;margin-bottom:1.5rem}.quote-icon{position:absolute;top:-.75rem;left:-.5rem;width:45px;height:35px;color:var(--base-700);opacity:.1;transform:rotate(180deg)}.quote-text{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(.95rem,1.75vw,1.15rem);font-weight:400;color:var(--base-700);line-height:1.7;font-style:italic}.testimonial-rating{display:flex;gap:.2rem;margin-bottom:1.5rem}.star{font-size:1rem;color:#fbbf24;line-height:1}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--base-300)}.author-info{flex:1 1}.author-name{font-family:var(--font-koulen),sans-serif;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:400;color:var(--base-700);margin-bottom:.2rem;letter-spacing:-.02em}.author-role{font-family:var(--font-dm-mono),monospace;font-size:clamp(.7rem,1.25vw,.8rem);font-weight:400;color:var(--base-500);text-transform:uppercase;letter-spacing:.1em}.testimonials-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--base-400);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{border-color:var(--base-600);transform:scale(1.2)}.indicator.active{background:var(--base-700);border-color:var(--base-700);width:32px;border-radius:6px}@media (max-width:1024px){.testimonials-section{padding:6rem 0}.testimonials-header{margin-bottom:4rem}.testimonials-slider{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:0 1.5rem 3rem;padding:0 .75rem}.testimonial-card{padding:1.75rem 1.5rem}}@media (max-width:768px){.testimonials-section{padding:4rem 0;min-height:auto}.testimonials-header{margin-bottom:3rem}.testimonials-slider{grid-template-columns:1fr;gap:1.25rem;margin:0 1rem 2.5rem;padding:0 .5rem}.testimonial-card{padding:1.5rem 1.25rem;margin-top:1rem}}@media (max-width:480px){.testimonials-section{padding:3rem 0}.testimonials-header{margin-bottom:2.5rem}.testimonials-slider{margin:0 .5rem 2rem;padding:0;gap:.5rem}.testimonial-card{padding:1.25rem 1rem}.quote-icon{width:35px;height:25px;top:-.5rem;left:-.25rem}.quote-text{font-size:clamp(.9rem,4vw,1rem);line-height:1.6}.testimonial-rating{margin-bottom:1.25rem}.star{font-size:.9rem}.testimonial-author{padding-top:1rem}.testimonials-indicators{margin-top:2rem;gap:.5rem}.indicator{width:10px;height:10px}.indicator.active{width:28px}}@media (max-width:360px){.testimonials-section{padding:2.5rem 0}.testimonials-slider{margin:0 .25rem 1.5rem}.testimonial-card{padding:1rem .75rem}}@media (hover:none) and (pointer:coarse){.testimonial-card:hover{transform:none}.indicator{width:12px;height:12px}.indicator,.indicator.active{min-width:44px;min-height:44px}}.culture-section{position:relative;width:100%;min-height:150svh;padding:8rem 0;background-color:var(--base-100);overflow:hidden}.culture-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.culture-image{width:100%;height:120%;object-fit:cover;will-change:transform}.culture-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(237,241,232,.95),rgba(237,241,232,.85) 50%,rgba(237,241,232,.95));z-index:1}.culture-content{position:relative;z-index:2}.culture-header{text-align:center;max-width:800px;margin:0 auto 6rem}.culture-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;color:var(--base-700);margin-bottom:2rem;letter-spacing:clamp(-.15rem,-1vw,-.25rem);line-height:.9}.culture-description{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;color:var(--base-600);line-height:1.8}.culture-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;perspective:1000px}.culture-value-card{position:relative;background:var(--base-100);border:1px solid var(--base-300);border-radius:1.5rem;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;box-shadow:0 4px 20px rgba(0,0,0,.05)}.culture-value-card:hover{transform:translateY(-12px) rotateX(2deg);box-shadow:0 20px 50px rgba(0,0,0,.12);border-color:var(--base-400)}.value-number{position:absolute;top:2rem;right:2.5rem;font-family:var(--font-koulen),sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:400;color:var(--base-200);line-height:1;z-index:0;pointer-events:none}.value-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--base-700);margin-bottom:1.5rem;letter-spacing:clamp(-.1rem,-.5vw,-.15rem)}.value-description,.value-title{position:relative;font-weight:400;z-index:1}.value-description{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1rem,2vw,1.15rem);color:var(--base-600);line-height:1.7}@media (max-width:1024px){.culture-section{min-height:120svh;padding:6rem 0}.culture-header{margin-bottom:4rem}.culture-values-grid{gap:2rem}.culture-value-card{padding:2.5rem 2rem}}@media (max-width:768px){.culture-section{min-height:auto;padding:4rem 0}.culture-header{margin-bottom:3rem}.culture-values-grid{grid-template-columns:1fr;gap:1.5rem}.culture-value-card{padding:2rem 1.5rem}.value-number{top:1.5rem;right:1.5rem}}@media (max-width:480px){.culture-section{padding:3rem 0}.culture-value-card{padding:1.5rem 1.25rem}}.timeline-section{position:relative;width:100%;min-height:100svh;padding:8rem 0;background-color:var(--base-100);overflow:hidden}.timeline-header{text-align:center;margin-bottom:6rem}.timeline-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;color:var(--base-700);margin-bottom:1.5rem;letter-spacing:clamp(-.15rem,-1vw,-.25rem);line-height:.9}.timeline-subtitle{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:var(--base-600);max-width:700px;margin:0 auto;line-height:1.6}.timeline-container{position:relative;max-width:1200px;margin:0 auto;padding:4rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--base-700) 0,var(--base-500) 50%,var(--base-700) 100%);transform:translateX(-50%);transform-origin:top;will-change:transform}.timeline-item{position:relative;display:flex;align-items:center;margin-bottom:8rem;will-change:transform,opacity}.timeline-item:last-child{margin-bottom:0}.timeline-item.left{flex-direction:row}.timeline-item.right{flex-direction:row-reverse}.timeline-dot{position:absolute;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:var(--base-700);border:4px solid var(--base-100);z-index:2;will-change:transform;box-shadow:0 0 0 4px var(--base-700)}.timeline-content{flex:1 1;padding:2.5rem;background:var(--base-100);border:1px solid var(--base-300);border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .4s ease}.timeline-item:hover .timeline-content{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--base-400)}.timeline-year{font-family:var(--font-dm-mono),monospace;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;color:var(--base-500);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.timeline-item-title{font-family:var(--font-koulen),sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;color:var(--base-700);margin-bottom:1rem;letter-spacing:-.02em}.timeline-item-description{font-family:var(--font-host-grotesk),sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;color:var(--base-600);line-height:1.7}.timeline-image-wrapper{flex:1 1;max-width:400px;margin:0 3rem;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;will-change:transform}.timeline-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.timeline-item:hover .timeline-image{transform:scale(1.05)}@media (max-width:1024px){.timeline-section{padding:6rem 0}.timeline-header{margin-bottom:4rem}.timeline-item{margin-bottom:6rem}.timeline-image-wrapper{max-width:350px;margin:0 2rem}}@media (max-width:768px){.timeline-section{padding:4rem 0;min-height:auto}.timeline-container{padding:2rem 0}.timeline-line{left:2rem}.timeline-item{flex-direction:column!important;margin-bottom:4rem;padding-left:4rem}.timeline-dot{left:2rem}.timeline-content{width:100%;padding:2rem 1.5rem;margin-bottom:1.5rem}.timeline-image-wrapper{width:100%;max-width:none;margin:0}}@media (max-width:480px){.timeline-section{padding:3rem 0}.timeline-item{padding-left:3rem}.timeline-dot{width:16px;height:16px;left:1.5rem}.timeline-content{padding:1.5rem 1.25rem}}