.hero-headline{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.2}.hero-cycle-inline{vertical-align:baseline;display:inline-block;position:relative}.hero-cycle-sizer{visibility:hidden;height:0;font-style:italic;font-weight:500;display:inline-block;overflow:hidden}.hero-cycle-fade{white-space:nowrap;opacity:0;font-style:italic;font-weight:500;transition:opacity .6s;position:absolute;top:0;left:0}.hero-cycle-fade.hero-cycle-visible{opacity:1}@media (min-width:1280px){.hero-headline{font-size:48px}}@media (min-width:1440px){.hero-headline{font-size:52px}}@media (max-width:1080px) and (min-width:768px){.hero-headline{font-size:clamp(32px,4.5vw,42px)}}@media (max-width:767px){.hero-headline{font-size:clamp(24px,6.5vw,32px)}}.scroll-track{background:var(--border);width:1px;height:32px;position:relative;overflow:hidden}.scroll-thumb{background:var(--text-muted);width:1px;height:32px;animation:2s ease-in-out infinite scrollDown}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes scrollPulse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.scroll-indicator-pulse{animation:2s ease-in-out infinite scrollPulse}.svc-accordion{flex-direction:column;display:flex}.svc-accordion-num{font-family:var(--sans);letter-spacing:.06em;color:var(--text-label);border-right:1px solid var(--border);padding-top:32px;font-size:11px;font-weight:400;transition:color .3s}@media (hover:hover){.svc-accordion-row:hover .svc-accordion-num{color:var(--text-primary)}}.svc-accordion-content{padding:32px 0 32px 32px}.svc-accordion-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.15;transition:color .3s}@media (hover:hover){.svc-accordion-row:hover .svc-accordion-title{letter-spacing:.005em}}.svc-accordion-body{opacity:0;max-height:0;margin-top:0;transition:max-height .5s cubic-bezier(.23,1,.32,1),opacity .4s,margin-top .5s cubic-bezier(.23,1,.32,1);overflow:hidden}@media (hover:hover){.svc-accordion-row:hover .svc-accordion-body{opacity:1;max-height:80px;margin-top:10px}}.svc-accordion-desc{font-family:var(--sans);color:var(--text-secondary);max-width:560px;margin:0;font-size:13px;line-height:1.5}.svc-accordion-arrow-col{z-index:1;justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.svc-accordion-arrow-icon{opacity:.35;color:var(--text-primary);transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s;transform:rotate(0)}@media (hover:hover){.svc-accordion-row:hover .svc-accordion-arrow-icon{opacity:1;color:var(--text-primary);transform:rotate(45deg)translate(4px)}}.svc-mob-toggle,.svc-mob-learn-more{display:none}.svc-desktop-arrow{display:flex}@media (max-width:1023px){.svc-accordion-content{padding:24px 0 24px 20px}.svc-accordion-body{opacity:0;max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),margin-top .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.svc-accordion-row.svc-mob-active .svc-accordion-body{opacity:1;max-height:200px;margin-top:10px}.svc-desktop-arrow{display:none}.svc-mob-toggle{justify-content:center;align-self:center;align-items:center;display:flex}.svc-mob-plus{font-family:var(--sans);color:var(--text-label);font-size:22px;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.23,1,.32,1),color .3s cubic-bezier(.23,1,.32,1);display:inline-block}.svc-mob-toggle--active .svc-mob-plus{color:var(--text-primary);transform:rotate(45deg)}.svc-mob-learn-more{font-family:var(--sans);letter-spacing:.04em;color:var(--text-primary);margin-top:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.svc-mob-learn-more span{transition:transform .3s;display:inline-block}.svc-mob-learn-more:hover span,.svc-mob-learn-more:active span{transform:translate(4px)}}@media (max-width:600px){.argument-section,.work-section-mobile,.services-section-mobile{padding-top:80px!important;padding-bottom:80px!important}}.argument-section{position:relative}.argument-content{max-width:780px}.argument-headline{font-family:var(--sans);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.1}.argument-word{opacity:.08;will-change:opacity;transition:opacity .1s linear}.argument-payoff{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-primary);margin:clamp(40px,5vw,64px) 0 0;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.1}.argument-steps{font-family:var(--sans);color:var(--text-secondary);max-width:480px;margin:clamp(40px,5vw,56px) 0 0;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.75}.argument-about-link{font-family:var(--sans);color:var(--text-primary);margin-top:20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.argument-about-link:after{content:"";background:var(--text-primary);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover){.argument-about-link:hover:after{transform-origin:0;transform:scaleX(1)}}@media (max-width:767px){.argument-headline{font-size:clamp(28px,7vw,40px)}.argument-payoff{font-size:clamp(22px,6vw,32px)}}@keyframes heroHeadingEnter{0%{transform:translateY(20px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-section [data-hero-heading]{animation-name:heroHeadingEnter}}.testimonials-section{padding:clamp(80px, 10vw, 140px) var(--page-px);background:var(--bg-shift)}.testimonials-inner{grid-template-columns:1fr 280px;align-items:start;gap:64px;max-width:1280px;margin:0 auto;display:grid}.testimonials-left{min-width:0}.testimonials-quote-wrap{position:relative}.testimonials-ghost-number{font-family:var(--sans);letter-spacing:-.04em;color:var(--text-primary);opacity:.06;pointer-events:none;font-size:clamp(80px,8vw,120px);font-weight:500;line-height:.85;transition:opacity .4s;position:absolute;top:-10px;left:-4px}.testimonials-carousel{min-height:180px;position:relative}.testimonials-slide{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0;transform:translateY(12px)}.testimonials-slide-active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.testimonials-quote{font-family:var(--sans);letter-spacing:-.015em;color:var(--text-primary);border:none;max-width:680px;margin:0;padding:0;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.5}.testimonials-author{font-family:var(--sans);color:var(--text-secondary);letter-spacing:.02em;margin-top:28px;font-size:13px;font-weight:400}.testimonials-right{flex-direction:column;justify-content:flex-end;gap:24px;display:flex}.testimonials-counter-wrap{align-items:center;gap:16px;display:flex}.testimonials-counter{font-family:var(--sans);color:var(--text-primary);white-space:nowrap;margin:0;font-size:13px;font-weight:500}.testimonials-counter span{color:var(--text-label);font-weight:400}.testimonials-progress-track{background:var(--border);flex:1;height:1px;position:relative}.testimonials-progress-fill{background:var(--text-primary);height:100%;transition:width .4s;position:absolute;top:0;left:0}.testimonials-nav{gap:8px;display:flex}.testimonials-nav-btn{border:1px solid var(--overlay-15);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background-color .3s;display:flex}@media (hover:hover){.testimonials-nav-btn:hover{border-color:var(--text-primary);background:var(--overlay-3)}}@media (max-width:899px){.testimonials-inner{grid-template-columns:1fr;gap:48px}.testimonials-right{border-top:1px solid var(--text-muted);padding-top:24px}.testimonials-ghost-number{font-size:64px}}@media (max-width:600px){.testimonials-section{padding-top:80px!important;padding-bottom:80px!important}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.testimonials-section{opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(30px)}.testimonials-section.in-view{opacity:1;transform:translateY(0)}}}.featured-work-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.featured-work-item{color:inherit;text-decoration:none;display:block}.featured-work-img-wrap{aspect-ratio:3/2;position:relative;overflow:hidden}.featured-work-img-inner{width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1)}@media (hover:hover){.featured-work-item:hover .featured-work-img-inner{transform:scale(1.03)}.featured-work-item:hover .featured-work-name{opacity:0}.featured-work-item:hover .featured-work-desc{opacity:1}}.featured-work-tags{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin:12px 0 0;font-size:11px;font-weight:400}.featured-work-text-swap{min-height:1.6em;position:relative}.featured-work-name{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-primary);margin:6px 0 0;font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.3;transition:opacity .35s}.featured-work-desc{font-family:var(--sans);color:var(--text-secondary);opacity:0;margin:0;font-size:13px;font-weight:400;line-height:1.5;transition:opacity .35s;position:absolute;top:6px;left:0;right:0}@media (max-width:767px){.featured-work-grid{grid-template-columns:1fr;gap:32px}.featured-work-img-wrap{aspect-ratio:4/3}.featured-work-desc{opacity:1;margin-top:4px;position:static}.featured-work-text-swap{min-height:auto}}@media (prefers-reduced-motion:reduce){.scroll-thumb,.scroll-indicator-pulse{animation:none}.hero-cycle-fade,.testimonials-slide,.testimonials-ghost-number{transition:none}.argument-word{opacity:1;transition:none}}
