.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#cc7f6614 0%,#05050500 70%);width:60vw;height:60vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.hero h1{letter-spacing:-.03em;text-transform:none;color:var(--text-color);margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1}.hero h1 .highlight-text{color:var(--text-color);display:block}.hero-subtitle{color:var(--nuance-gray);max-width:600px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:5rem;display:flex}.client-ticker{z-index:1;width:100%;margin-top:auto;padding:2rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ticker-track{width:max-content;animation:30s linear infinite scrollTicker;display:flex}.client-logo{color:#fff6;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;justify-content:center;align-items:center;padding:0 4rem;display:flex}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.hero{padding:120px 0 60px}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.hero-cta{flex-direction:column;width:100%;max-width:300px}.hero-cta .btn-secondary{width:100%}}
.services{padding:100px 0}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--nuance-gray);margin-bottom:1rem;font-size:.85rem}.services-header{max-width:800px;margin-bottom:4rem}.services-header h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.2}.services-list{flex-direction:column;display:flex}.service-row{cursor:pointer;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2.5rem 0;transition:all .3s;display:flex}.service-row:last-child{border-bottom:1px solid #ffffff1a}.service-title-col{flex:1;align-items:center;gap:1.5rem;display:flex}.service-id{color:var(--nuance-gray);font-size:1.5rem;font-family:var(--font-heading)}.service-title-col h3{margin:0;font-size:2.5rem;font-weight:500;transition:color .3s}.service-info{opacity:0;visibility:hidden;flex-direction:column;flex:1;height:0;padding-right:2rem;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(10px)}.service-row:hover .service-info{opacity:1;visibility:visible;height:auto;margin-top:1rem;transform:translateY(0)}.service-description{color:var(--nuance-gray);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.service-action{margin-left:2rem}.circle-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;display:flex}.service-row:hover .circle-btn{transform:rotate(-45deg)}.service-row:hover .service-title-col h3{color:var(--accent-coral)}@media (max-width:900px){.service-row{flex-direction:column;align-items:flex-start;padding:2rem 0}.service-title-col h3{font-size:2rem}.service-action{display:none}.service-info{opacity:1;visibility:visible;height:auto;margin-top:1.5rem;padding-right:0;transform:none}}
