.hero-reveal{opacity:0;will-change:opacity, transform;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroFadeUp;transform:translateY(20px)}.hero-scale-in{opacity:0;will-change:opacity, transform;animation:.8s cubic-bezier(.22,1,.36,1) forwards heroScaleIn;transform:scale(.9)}.hero-logo-pulse{will-change:transform;animation:3s ease-in-out infinite heroPulse}.hero-float-card{opacity:0;will-change:opacity, transform;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;transform:translateY(40px)scale(.95)}.hero-float-1{animation-name:heroCardEnter1,heroFloat1;animation-duration:.8s,5s;animation-delay:.45s,1.45s}.hero-float-2{animation-name:heroCardEnter2,heroFloat2;animation-duration:.8s,6s;animation-delay:.6s,1.6s}.hero-rotate{will-change:transform;animation:25s linear infinite heroRotate}.hero-rotate-reverse{will-change:transform;animation:15s linear infinite heroRotateReverse}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heroCardEnter1{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroCardEnter2{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroFloat1{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-15px)scale(1)}}@keyframes heroFloat2{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-15px)scale(1)}}@keyframes heroRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroRotateReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.hero-reveal,.hero-scale-in,.hero-logo-pulse,.hero-float-card,.hero-rotate,.hero-rotate-reverse{opacity:1!important;animation:none!important;transform:none!important}}.hero-float-card-3{animation:7s ease-in-out infinite heroFloat3}@keyframes heroFloat3{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}
.portfolio-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-x:auto}.portfolio-track::-webkit-scrollbar{display:none}@media (min-width:1024px){.portfolio-track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-bottom:0;display:grid;overflow:visible}}@media (min-width:1280px){.portfolio-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
.reveal{opacity:0}.reveal-up{transform:translateY(30px)}.reveal-fade{transform:none}.reveal.active{opacity:1;transition:all .6s;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.service-card{will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background-color .35s}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.service-card:hover .service-icon{transform:scale(1.08)}}@media (max-width:767px){.service-card{transform:none!important}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.service-card{transition:none}}
.whyus-section{padding:6rem 1.5rem;position:relative;overflow:hidden}.whyus-container{max-width:1200px;margin:0 auto}.whyus-header{text-align:center;margin-bottom:4rem}.whyus-badge{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);letter-spacing:.02em;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.whyus-title{color:var(--text);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.3}.whyus-description{max-width:720px;color:var(--muted);margin:0 auto;font-size:1rem;line-height:1.9}.whyus-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.25rem;padding:.5rem .25rem 1rem;display:flex;overflow-x:auto}.whyus-track::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.whyus-card-wrapper{scroll-snap-align:center;flex:none;width:78vw;max-width:340px}.whyus-card{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 96%, transparent), color-mix(in oklab, var(--surface) 85%, transparent));border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;flex-direction:column;height:100%;padding:2rem 1.75rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #00000026}@media (hover:hover) and (pointer:fine){.whyus-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000040}.whyus-card:hover .whyus-card-line{width:80%}}.whyus-card-number{color:var(--text);opacity:.08;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1}.whyus-card-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.65rem;font-weight:700}.whyus-card-title{color:var(--text);flex-shrink:0;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;line-height:1.4}.whyus-card-text{color:var(--muted);flex-grow:1;font-size:.95rem;line-height:1.85}.whyus-card-line{opacity:.3;background:var(--accent);border-radius:9999px;width:40%;height:3px;margin-top:1.25rem;transition:width .4s cubic-bezier(.4,0,.2,1)}.whyus-footer{text-align:center;border-top:1px solid var(--border);margin-top:4rem;padding-top:2.5rem}.whyus-footer-text{color:var(--muted);font-size:1.05rem}.whyus-footer-link{color:var(--accent);border-bottom:2px solid #0000;margin-right:.5rem;font-weight:700;text-decoration:none;transition:color .3s}.whyus-footer-link:hover{color:var(--text);border-bottom-color:var(--accent)}@media (min-width:640px){.whyus-card-wrapper{width:320px;max-width:320px}}@media (min-width:1024px){.whyus-track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;display:grid;overflow:visible}.whyus-card-wrapper{width:auto;max-width:none}.whyus-card{padding:2.25rem 2rem}}.reveal{opacity:0;transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateY(35px)}.reveal.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.whyus-card{transition:none}.whyus-card:hover{transform:none}.whyus-card:hover .whyus-card-line{width:40%}}@media (prefers-color-scheme:dark){.whyus-card{background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 90%, transparent), color-mix(in oklab, var(--surface) 70%, transparent))}}
