.spotlight{background-color:var(--base-400);width:100%;position:relative;overflow:hidden}.services-header{padding:clamp(4rem, 8vw, 7rem) var(--page-padding) clamp(2rem, 4vw, 3.5rem);border-bottom:1px solid #ffffff0f;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.services-header-top{justify-content:space-between;align-items:center;display:flex}.services-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.18rem;color:#fff;border:1px solid var(--base-500);background-color:var(--base-500);border-radius:4px;padding:4px 10px;font-size:.65rem;display:inline-block}.services-count{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.12rem;color:var(--base-300);font-size:.65rem}.services-header-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.services-title{font-family:var(--font-big-shoulders), sans-serif;letter-spacing:-.1rem;text-transform:uppercase;color:var(--base-100);font-size:clamp(3rem,7vw,7.5rem);font-weight:900;line-height:.92}.services-description{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-200);max-width:520px;padding-top:.5rem;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:300;line-height:1.75}.services-footer{padding:clamp(2rem, 4vw, 3rem) var(--page-padding);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.services-footer-note{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-300);max-width:480px;font-size:clamp(.85rem,1.2vw,.975rem);font-weight:300;line-height:1.65}.services-cta{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.1rem;color:var(--base-100);white-space:nowrap;border:1px solid #fff3;border-radius:4px;flex-shrink:0;padding:.65rem 1.4rem;font-size:.75rem;text-decoration:none;transition:border-color .25s,color .25s}.services-cta:hover{border-color:var(--base-500);color:var(--base-500)}.spotlight .marquees{flex-direction:column;justify-content:center;gap:1rem;width:100%;height:calc(1000px + 9rem);padding:3rem 0;display:flex;position:relative}.spotlight .marquee-container{flex-shrink:0;width:125%;height:250px;position:relative}.spotlight .marquee{will-change:transform;gap:1em;width:100%;height:100%;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.spotlight #marquee-1 .marquee,.spotlight #marquee-3 .marquee{transform:translate(-15%,-50%)}.spotlight .marquee-img-item{border-radius:.75rem;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.spotlight .marquee-img-item img{object-fit:cover;width:100%;height:100%;display:block}.spotlight .marquee-img-item.marquee-text-item{background:0 0;border-radius:0;flex:1.2;overflow:visible}.spotlight .marquee-img-item h1{text-transform:uppercase;font-family:var(--font-big-shoulders), sans-serif;letter-spacing:-.1rem;color:var(--base-100);white-space:nowrap;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:900;line-height:.9}.spotlight .marquee-img-item h1 .char{will-change:font-weight;display:inline-block}@media (max-width:1000px){.services-header-body{grid-template-columns:1fr;gap:1.5rem}.services-description{max-width:100%}.spotlight .marquees{gap:.75rem;height:auto;padding:2rem 0}.spotlight .marquee-container{width:200%;height:180px}.spotlight .marquee-img-item h1{font-size:clamp(2rem,4vw,3rem)}}@media (max-width:600px){.services-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.services-footer{flex-direction:column;align-items:flex-start;gap:1.25rem}.services-cta{text-align:center;width:100%}.spotlight .marquees{gap:.5rem;padding:1.5rem 0}.spotlight .marquee-container{width:280%;height:120px}.spotlight .marquee-img-item{border-radius:.5rem}.spotlight .marquee-img-item h1{letter-spacing:-.05rem;font-size:clamp(1.5rem,7vw,2.2rem)}}@media (max-width:380px){.spotlight .marquee-container{height:100px}.spotlight .marquee-img-item h1{font-size:1.4rem}}
.testimonials{background:var(--base-400);border-top:1px solid #ffffff0f;width:100%;position:relative}.testimonials-scroll-root{height:550vh;position:relative}.testimonials-sticky{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.testimonials-header{padding:clamp(2.5rem, 5vw, 4rem) var(--page-padding) clamp(1.5rem, 3vw, 2.5rem);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.testimonials-header-left{flex-direction:column;gap:.6rem;display:flex}.testimonials-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.18rem;color:#fff;border:1px solid var(--base-500);background-color:var(--base-500);border-radius:4px;width:fit-content;padding:4px 10px;font-size:.6rem;display:inline-block}.testimonials-title{font-family:var(--font-big-shoulders), sans-serif;text-transform:uppercase;letter-spacing:-.05rem;color:var(--base-100);font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.88}.testimonials-count{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.12rem;color:var(--base-300);padding-bottom:.4rem;font-size:.6rem}.testimonials-stage{padding:clamp(1.25rem, 2.5vw, 2rem) var(--page-padding);flex:1;align-items:stretch;gap:clamp(.75rem,1.5vw,1.25rem);display:flex;position:relative;overflow:hidden}.t-slot{will-change:transform;border:1px dashed #ffffff1f;border-radius:20px;flex:1;position:relative;overflow:hidden}.t-initial{font-family:var(--font-big-shoulders), sans-serif;color:#2641aa40;-webkit-user-select:none;user-select:none;will-change:transform;justify-content:center;align-items:center;font-size:clamp(7rem,18vw,14rem);font-weight:900;display:flex;position:absolute;inset:0}.t-card{background:var(--base-100);will-change:transform;border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:absolute;inset:50% -1px -1px 50%}.t-card-top{flex-direction:column;gap:1.25rem;display:flex}.t-quote-mark{font-family:var(--font-big-shoulders), sans-serif;color:var(--base-500);margin-bottom:-.5rem;font-size:4rem;font-weight:900;line-height:1}.t-quote-text{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-400);font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:400;line-height:1.65}.t-card-bottom{border-top:1px solid #1a1a1a1a;align-items:center;gap:.85rem;padding-top:1.25rem;display:flex}.t-avatar{background:var(--base-300);border-radius:50%;flex-shrink:0;width:clamp(36px,5vw,48px);height:clamp(36px,5vw,48px);position:relative;overflow:hidden}.t-avatar img{object-fit:cover;width:100%;height:100%}.t-client-info{flex-direction:column;gap:2px;display:flex}.t-client-name{font-family:var(--font-big-shoulders), sans-serif;text-transform:uppercase;color:var(--base-400);letter-spacing:-.02rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;line-height:1}.t-client-meta{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.12rem;color:var(--base-300);font-size:.55rem}.t-project-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.1rem;color:#fff;border:1px solid var(--base-500);background-color:var(--base-500);white-space:nowrap;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:.5rem}@media (max-width:768px){.testimonials-scroll-root{height:auto}.testimonials-sticky{height:auto;position:static}.testimonials-stage{flex-direction:column;align-items:center;overflow:visible}.t-slot{border:none;align-self:center;width:100%;max-width:480px;min-height:300px}.t-initial{display:none}.t-card{width:100%;height:auto;inset:unset;margin:0;position:static;transform:none!important}.testimonials-header{flex-direction:column;align-items:flex-start;gap:1rem}}
.faq-section{background:var(--base-400);width:100%;padding:clamp(5rem, 10vw, 8rem) var(--page-padding);border-top:1px solid #ffffff0f}.faq-inner{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(3rem,6vw,7rem);max-width:1200px;margin:0 auto;display:grid}.faq-header{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:clamp(2rem,5vw,4rem)}.faq-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.18rem;color:#fff;border:1px solid var(--base-500);background-color:var(--base-500);border-radius:4px;width:fit-content;padding:4px 10px;font-size:.6rem;display:inline-block}.faq-title{font-family:var(--font-big-shoulders), sans-serif;text-transform:uppercase;letter-spacing:-.05rem;color:var(--base-100);font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:.88}.faq-sub{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-300);max-width:280px;font-size:clamp(.85rem,1.3vw,1rem);font-weight:300;line-height:1.7}.faq-contact-link{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.12rem;color:var(--base-200);border-bottom:1px solid #ffffff26;align-items:center;gap:.5rem;width:fit-content;padding-bottom:2px;font-size:.6rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.faq-contact-link:hover{color:var(--base-100);border-color:#fff6}.faq-list{border-top:1px solid #ffffff14;flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff14}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--base-100);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:flex}.faq-q-text{font-family:var(--font-space-grotesk), sans-serif;flex:1;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500;line-height:1.4;transition:color .2s}.faq-item.open .faq-q-text{color:var(--base-100)}.faq-question:hover .faq-q-text{color:var(--base-200)}.faq-icon{width:28px;height:28px;color:var(--base-300);border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.faq-item.open .faq-icon{background:var(--base-500);border-color:var(--base-500);color:#fff;transform:rotate(45deg)}.faq-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.faq-answer-wrap{max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer-wrap{max-height:500px}.faq-answer{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-300);max-width:560px;padding-bottom:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(.85rem,1.3vw,.95rem);font-weight:300;line-height:1.75}@media (max-width:900px){.faq-inner{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.faq-header{position:static}.faq-sub{max-width:100%}}
.cta-section{background:var(--base-500);border-top:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden}.cta-inner{z-index:1;max-width:1200px;padding:clamp(5rem, 10vw, 8rem) var(--page-padding);flex-direction:column;gap:clamp(2rem,4vw,3rem);margin:0 auto;display:flex;position:relative}.cta-bg-number{font-family:var(--font-big-shoulders), sans-serif;color:#ffffff0d;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.05em;font-size:clamp(14rem,28vw,28rem);font-weight:900;line-height:1;position:absolute;top:50%;right:-2vw;transform:translateY(-50%)}.cta-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cta-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.18rem;color:#ffffff80;border:1px solid #ffffff40;border-radius:4px;padding:4px 10px;font-size:.6rem;display:inline-block}.cta-stat{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.12rem;color:#fff6;font-size:.55rem}.cta-headline{font-family:var(--font-big-shoulders), sans-serif;text-transform:uppercase;letter-spacing:-.04rem;color:#fff;font-size:clamp(4rem,10vw,11rem);font-weight:900;line-height:.88}.cta-headline em{font-style:normal}.cta-bottom-row{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-top:clamp(1rem,2vw,1.5rem);display:flex}.cta-sub{font-family:var(--font-space-grotesk), sans-serif;color:#fff9;max-width:420px;font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;line-height:1.65}.cta-btn{color:var(--base-500);font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.15rem;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.75rem;padding:16px 32px;font-size:.65rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;box-shadow:0 4px 24px #00000026}.cta-btn:hover{background:var(--base-400);color:#fff;transform:scale(1.05);box-shadow:0 8px 32px #00000040}.cta-btn-arrow{background:var(--base-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;transition:background .25s;display:inline-flex}.cta-btn:hover .cta-btn-arrow{background:var(--base-400)}@media (max-width:600px){.cta-bottom-row{flex-direction:column;align-items:flex-start}.cta-btn{justify-content:center;width:100%}.cta-top-row{flex-direction:column;align-items:flex-start}.cta-bg-number{display:none}}
.vt-section{background:var(--base-400);border-top:1px solid #ffffff0f;width:100%;position:relative;overflow:hidden}.vt-inner{width:100%;min-height:clamp(420px,65vh,700px);padding:clamp(5rem, 10vw, 8rem) var(--page-padding);cursor:pointer;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,4vw,3rem);text-decoration:none;display:flex;position:relative}.vt-bg{z-index:0;will-change:transform;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.vt-bg img{object-fit:cover;width:100%;height:100%;display:block}.vt-overlay{background:linear-gradient(#1a1a1ab8 0%,#1a1a1a8c 50%,#1a1a1ac7 100%);transition:background .5s;position:absolute;inset:0}.vt-inner:hover .vt-bg{transform:scale(1.04)}.vt-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);display:flex;position:relative}.vt-tag{font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.18rem;color:#fff;border:1px solid var(--base-500);background-color:var(--base-500);border-radius:4px;padding:4px 10px;font-size:.6rem;display:inline-block}.vt-title{font-family:var(--font-big-shoulders), sans-serif;text-transform:uppercase;letter-spacing:-.05rem;color:var(--base-100);font-size:clamp(3.5rem,9vw,10rem);font-weight:900;line-height:.88}.vt-sub{font-family:var(--font-space-grotesk), sans-serif;color:var(--base-200);max-width:520px;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:300;line-height:1.6}.vt-play-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--base-100);font-family:var(--font-space-mono), monospace;text-transform:uppercase;letter-spacing:.15rem;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.75rem;padding:14px 28px;font-size:.65rem;transition:background .3s,border-color .3s,transform .3s;display:flex}.vt-inner:hover .vt-play-btn{background:#ffffff1f;border-color:#ffffff80;transform:scale(1.04)}.vt-play-icon{background:var(--base-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .3s;display:flex}.vt-inner:hover .vt-play-icon{background:#40b43c}.vt-play-icon svg{fill:#fff;width:12px;height:12px;margin-left:2px}.vt-coords{z-index:1;font-family:var(--font-space-mono), monospace;letter-spacing:.1rem;color:#ffffff40;text-transform:uppercase;font-size:.52rem;position:absolute}.vt-coords-tl{top:clamp(1rem,2.5vw,1.75rem);left:var(--page-padding)}.vt-coords-tr{top:clamp(1rem,2.5vw,1.75rem);right:var(--page-padding);text-align:right}.vt-coords-bl{bottom:clamp(1rem,2.5vw,1.75rem);left:var(--page-padding)}.vt-coords-br{bottom:clamp(1rem,2.5vw,1.75rem);right:var(--page-padding);text-align:right}@media (max-width:600px){.vt-coords-tr,.vt-coords-bl{display:none}}
