:root{--trifu-color-black:#0b0b0b;--trifu-color-gold:#c9a856;--trifu-color-white:#fff;--trifu-radius:12px;--trifu-gap:24px}.trifu-about-team,.trifu-about-us,.trifu-case-capsules,.trifu-client-marquee,.trifu-contact-section,.trifu-footer-section,.trifu-hero-cinematic,.trifu-hero-section,.trifu-navbar,.trifu-partners-section,.trifu-pricing-section,.trifu-proof-section,.trifu-testimonials,.trifu-why-marketing{background:var(--trifu-color-black);color:var(--trifu-color-white);padding:clamp(40px,5vw,100px)}.trifu-about-us__inner,.trifu-case-capsules__inner,.trifu-client-marquee__inner,.trifu-contact-section__inner,.trifu-footer-section__inner,.trifu-hero-section__content,.trifu-pricing-section__inner,.trifu-why-marketing__inner{margin:0 auto;max-width:1200px}.hero__logo-img{height:auto;max-width:300px;width:100%}@media(max-width:899px){.hero__logo-img{margin:0 auto 1rem;max-width:200px}}.trifu-section-heading{margin-bottom:var(--trifu-gap);text-align:center}.section-heading__title{font-size:var(--title-fs-m,clamp(1.8rem,1.5rem + 1vw,2.8rem))}@media(min-width:900px){.section-heading__title{font-size:var(--title-fs-d,var(--title-fs-m,clamp(1.8rem,1.5rem + 1vw,2.8rem)))}}.section-heading__subtitle{font-size:var(--subtitle-fs-m,1rem)}@media(min-width:900px){.section-heading__subtitle{font-size:var(--subtitle-fs-d,var(--subtitle-fs-m,1rem))}}.trifu-core li,.trifu-core p{font-size:var(--text-fs-m,inherit)}@media(min-width:900px){.trifu-core li,.trifu-core p{font-size:var(--text-fs-d,var(--text-fs-m,inherit))}}.team-carousel__photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.trifu-button{border:none;border-radius:var(--trifu-radius);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:.75rem 1.5rem;text-transform:uppercase}.trifu-button--primary{background:var(--trifu-color-gold);color:var(--trifu-color-black)}.trifu-button--secondary{background:transparent;border:1px solid var(--trifu-color-gold);color:var(--trifu-color-white)}.trifu-pricing-section__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trifu-pricing-section__grid article{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--trifu-radius);padding:1.5rem}.trifu-pricing-section__grid article strong{display:block;font-size:1.15rem}.testimonial-card{perspective:1000px}.testimonial-card__inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.testimonial-card.has-flip:hover .testimonial-card__inner{transform:none}.testimonial-card__back,.testimonial-card__front{backface-visibility:hidden;height:100%;width:100%}.testimonial-card__back{border-radius:var(--trifu-radius);left:0;overflow:hidden;position:absolute;top:0;transform:rotateY(180deg)}.testimonial-card__back img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(min-width:900px){.hidden-desktop,.mobile-only{display:none!important}}@media(max-width:899px){.desktop-only{display:none!important}}.about-team__description{font-size:1.1rem;line-height:1.5;margin-bottom:var(--trifu-gap);opacity:.9}.about-team__description p{margin-bottom:.75rem}.about-team__description p:last-child{margin-bottom:0}.about-team__grid{display:flex;flex-direction:column;gap:40px}.about-team__media{border-radius:var(--trifu-radius);overflow:hidden;position:relative}.about-team__media img{display:block;height:auto;width:100%}.about-team__badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--trifu-radius);bottom:20px;left:20px;padding:10px 20px;position:absolute}.about-team__badge span{color:var(--trifu-color-white);display:block;font-weight:700}.about-team__badge p{font-size:.85rem;margin:0;opacity:.8}@media(min-width:900px){.about-team__grid{align-items:start;display:grid;gap:60px;grid-template-columns:.8fr 1.2fr;height:600px;overflow:hidden}.about-team__media{border-radius:var(--trifu-radius);height:100%;overflow:hidden;position:relative}.about-team__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-team__copy{display:flex;flex-direction:column;height:100%;overflow:hidden}.about-team__scroll-content{flex:1;overflow-y:auto;padding-right:15px}.about-team__scroll-content::-webkit-scrollbar{width:6px}.about-team__scroll-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.about-team__scroll-content::-webkit-scrollbar-thumb{background:var(--trifu-color-gold);border-radius:3px}.about-team__actions{flex-shrink:0;margin-top:auto;padding-top:20px}.about-team .section-heading__title{margin-bottom:30px!important}.about-team__heading--mobile{display:none!important}.about-team__heading--desktop{display:block!important}}@media(max-width:899px){.about-team__heading--desktop{display:none!important}.about-team__scroll-content.is-collapsed{mask-image:linear-gradient(180deg,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);max-height:400px;overflow:hidden}.about-team__view-more{background:transparent;border:none;color:var(--trifu-color-gold);cursor:pointer;display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-top:10px;padding:10px 0;text-align:center;text-transform:uppercase;width:100%}.about-team__view-more:hover{text-decoration:underline}.about-team__actions{margin-top:20px;text-align:center}}.timeline-container{max-width:100%;overflow:hidden;padding:40px 0;position:relative;width:100%}.timeline-arrow{background:var(--trifu-color-gold);position:absolute;z-index:1}.timeline-steps{display:grid;position:relative;width:100%;z-index:2}.timeline-step{min-width:0;padding:20px;position:relative}.timeline-step__marker{align-items:center;background:var(--trifu-color-black);border:2px solid var(--trifu-color-gold);border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;position:absolute;width:40px;z-index:5}.timeline-step__content{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--trifu-radius);box-sizing:border-box;padding:20px;width:100%}@media(min-width:900px){.timeline-steps{align-items:stretch;display:flex;gap:0;justify-content:space-between}.timeline-arrow{height:4px;left:0;top:50%;transform:translateY(-50%);width:100%}.timeline-arrow:after{border:10px solid transparent;border-left:10px solid var(--trifu-color-gold);content:"";position:absolute;right:-10px;top:-8px}.timeline-step{display:grid;flex:1;grid-template-rows:1fr 0 1fr;height:auto;padding:0 10px}.timeline-step__marker{align-self:center;grid-column:1;grid-row:2;justify-self:center;left:auto;margin:0 auto;position:relative;top:auto;transform:none}.timeline-web--top .timeline-step{grid-template-rows:1fr 0 0}.timeline-web--top .timeline-arrow{bottom:20px;top:auto;transform:translateY(50%)}.timeline-web--top .timeline-step__content{align-self:end;grid-row:1;margin-bottom:40px}.timeline-web--bottom .timeline-step{grid-template-rows:0 0 1fr}.timeline-web--bottom .timeline-arrow{bottom:auto;top:20px;transform:translateY(-50%)}.timeline-web--bottom .timeline-step__content{align-self:start;grid-row:3;margin-top:40px}.timeline-web--alternative .timeline-step:nth-child(odd) .timeline-step__content{align-self:end;grid-row:1;margin-bottom:40px}.timeline-web--alternative .timeline-step:nth-child(2n) .timeline-step__content{align-self:start;grid-row:3;margin-top:40px}}@media(max-width:899px){.timeline-steps{gap:20px;grid-template-columns:1fr;padding:0}.timeline-step{margin-bottom:20px;padding:0}.timeline-arrow{height:100%;left:50%;top:0;transform:translateX(-50%);width:4px}.timeline-arrow:after{border:10px solid transparent;border-top:10px solid var(--trifu-color-gold);bottom:-10px;content:"";left:-8px;position:absolute}.timeline-step__marker{left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.timeline-mobile--left .timeline-step__content{margin-left:auto;margin-right:50px;max-width:280px;text-align:right}.timeline-mobile--left .timeline-arrow{left:auto!important;right:20px;transform:none}.timeline-mobile--left .timeline-step__marker{left:auto!important;right:2px;transform:translateY(-50%)}.timeline-mobile--right .timeline-step__content{margin-left:50px;max-width:280px}.timeline-mobile--right .timeline-arrow{left:20px!important;right:auto;transform:none}.timeline-mobile--right .timeline-step__marker{left:2px!important;right:auto;transform:translateY(-50%)}.timeline-mobile--alternative .timeline-step:nth-child(odd) .timeline-step__content{margin-left:auto;margin-right:50%;max-width:280px;padding-right:30px;text-align:right}.timeline-mobile--alternative .timeline-step:nth-child(2n) .timeline-step__content{margin-left:50%;max-width:280px;padding-left:30px}}.features__layout--no-image .features__list{display:grid;gap:var(--trifu-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;width:100%}@media(max-width:899px){.features__layout--no-image .features__list{display:flex;gap:var(--trifu-gap);overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;width:100%}.features__layout--no-image .features-card{flex:0 0 85%;margin-right:20px;scroll-snap-align:start}}@media(min-width:900px){.testimonials-carousel .team-carousel__track{display:flex;gap:20px}.testimonials-carousel .testimonial-card{flex:0 0 calc(33.33333% - 13.33333px);width:calc(33.33333% - 13.33333px)}}@media(max-width:899px){.testimonials-carousel .team-carousel__track{display:flex;gap:0}.testimonials-carousel .testimonial-card{flex:0 0 100%;max-width:100%;width:100%}}.features__layout--no-image .features-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--trifu-radius);cursor:default;padding:2rem;text-align:left}.features__layout--no-image .features-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.features__layout--no-image .features-card__step{font-family:monospace;font-size:.9rem;opacity:.6}.features__layout--no-image .features-card__icon{color:var(--trifu-color-gold);font-size:1.5rem}.features__layout--no-image .features-card__title{font-size:1.5rem;margin-bottom:1rem}.features__layout--no-image .features-card__description{line-height:1.6;opacity:.8}.team-carousel__linkedin{color:hsla(0,0%,100%,.6);display:inline-flex;margin-top:10px;transition:color .3s ease}.team-carousel__linkedin:hover{color:var(--trifu-color-gold)}@media(max-width:899px){.about-team__heading--mobile{margin-bottom:40px!important}}.team-carousel__quote{overflow-wrap:break-word;word-break:break-word}@media(min-width:900px){.team-carousel__card{gap:6px!important}.team-carousel__card h3,.team-carousel__quote,.team-carousel__role{margin:0!important}.team-carousel__role{margin-bottom:4px!important}}.pricing-explanation{background:var(--trifu-color-black);color:var(--trifu-color-white);padding:clamp(60px,8vw,100px) 20px;position:relative;text-align:center}.pricing-explanation .container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.pricing-explanation__content{text-align:center;width:100%}.pricing-explanation .section-heading__eyebrow{display:block;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;opacity:.6;text-transform:uppercase}.pricing-explanation .section-heading__title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;margin-bottom:.5rem;text-wrap:balance}.pricing-explanation .section-heading__subtitle{font-size:1.1rem;font-weight:300;margin-bottom:2rem;opacity:.7}.pricing-explanation__description{font-size:1.05rem;line-height:1.5;margin:1.5rem auto;max-width:650px;opacity:.9}.pricing-explanation__description p{margin-bottom:.75rem}.pricing-explanation__cta-text{color:var(--trifu-color-gold);font-size:1.25rem;font-weight:600;margin:2.5rem auto 1.5rem;max-width:700px}.pricing-explanation__meeting-text{font-size:1rem;line-height:1.6;margin:0 auto 3rem;max-width:600px;opacity:.7}.pricing-explanation__button{min-width:200px}.team-carousel__window{overflow:hidden;width:100%}.team-carousel__track{display:flex;gap:20px;transition:transform .5s ease}.team-carousel__card{flex:0 0 100%;width:100%}@media(min-width:900px){.team-carousel__card{flex:0 0 calc(25% - 15px);width:calc(25% - 15px)}}.team-carousel__card{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--trifu-radius);box-sizing:border-box;display:flex;flex-direction:column;min-height:320px;padding:20px;text-align:center}.testimonial-card__photo{background:hsla(0,0%,100%,.1);border-radius:50%;height:80px;margin:0 auto 1.5rem;overflow:hidden;width:80px}.testimonial-card__photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-carousel__photo{aspect-ratio:3/4;border-radius:var(--trifu-radius);flex-shrink:0;margin-bottom:15px;overflow:hidden;width:100%}.team-carousel__card h3{font-size:1.1rem;margin-bottom:4px}.team-carousel__role{font-size:.9rem;margin-bottom:8px;opacity:.7}.team-carousel__quote{font-size:.85rem;line-height:1.5;opacity:.8}.timeline-step__content h3{font-size:1rem;font-weight:600;margin-bottom:8px}.timeline-step__content p{font-size:.9rem;line-height:1.5;margin:0;opacity:.85}@media(min-width:900px){.timeline-step__content{display:flex;flex-direction:column;height:100%;justify-content:center;min-height:160px}}.hero{justify-content:center;min-height:80vh;padding:80px 20px;position:relative;text-align:center}.hero,.hero__shell{align-items:center;display:flex}.hero__shell{flex-direction:column;gap:24px;margin:0 auto;max-width:900px}.hero__logo{color:var(--trifu-color-gold);font-size:.8rem;font-weight:600;letter-spacing:2px;margin-bottom:0;opacity:.9;text-transform:uppercase}.hero__headline{color:var(--trifu-color-white);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin:0;text-wrap:balance}.hero__subtitle{color:hsla(0,0%,100%,.8);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:700px}.hero__actions{margin-top:24px}.contact-card__copy{display:flex;flex-direction:column}.contact-card__copy,.contact-card__heading{align-items:center!important;text-align:center!important}.contact-card__aside{margin-left:auto;margin-right:auto;text-align:center}.contact-form{text-align:left}.contact-form label{display:block;text-align:left;width:100%}.contact-form__button{display:inline-block;margin:0}.module-gallery-inner{display:grid;gap:var(--gallery-gap,16px);grid-template-columns:repeat(var(--gallery-cols-mobile,1),1fr)}@media(min-width:768px){.module-gallery-inner{grid-template-columns:repeat(var(--gallery-cols-desktop,3),1fr)}}.module-gallery-inner .gallery-item img{border-radius:4px;display:block;height:auto;transition:transform .3s ease;width:100%}.module-gallery-inner .gallery-item:hover img{transform:scale(1.02)}
