.splash{position:fixed;inset:0;z-index:var(--z-splash);background:#050508;display:flex;align-items:center;justify-content:center;pointer-events:all;overflow:hidden;transition:opacity .6s cubic-bezier(0.4,0,0.2,1),transform .6s cubic-bezier(0.4,0,0.2,1);animation:splashAutoHide .6s cubic-bezier(0.4,0,0.2,1) 1.3s forwards}body.splash-skipped .splash{display:none;animation:none}@keyframes splashAutoHide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.02);visibility:hidden;pointer-events:none}}.splash.splash--hidden{opacity:0;transform:scale(1.02);visibility:hidden;pointer-events:none;animation:none}.splash__glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(59,130,246,0.10) 0%,rgba(59,130,246,0.04) 30%,transparent 60%);opacity:0;animation:splashGlowIn .9s cubic-bezier(0.16,1,0.3,1) .1s forwards;pointer-events:none}@keyframes splashGlowIn{from{opacity:0}to{opacity:1}}.splash__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.splash__letters{display:flex;align-items:baseline;gap:0}.splash__letter{font-family:var(--font-display);font-size:clamp(1.6rem,6.2vw,4.6rem);font-weight:800;letter-spacing:0.14em;color:#F9FAFB;text-transform:uppercase;display:inline-block;opacity:0;transform:translateY(12px);animation:splashLetterIn .55s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:calc(120ms+var(--i,0) * 35ms)}.splash__letter--accent{color:#3B82F6;text-shadow:0 0 32px rgba(59,130,246,0.35)}.splash__letter--space{width:0.35em;animation:none}@keyframes splashLetterIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.splash__bar{height:1px;background:linear-gradient(to right,transparent,#3B82F6,transparent);width:0;opacity:0;animation:splashBar .55s cubic-bezier(0.4,0,0.2,1) .55s forwards}@keyframes splashBar{0%{width:0;opacity:0}100%{width:clamp(140px,40vw,240px);opacity:1}}@media (max-width:600px){.splash__content{gap:1rem;padding:0 1rem}.splash__letters{flex-wrap:nowrap;max-width:100%}.splash__letter{letter-spacing:0.10em}}@media (max-width:380px){.splash__letter{font-size:1.5rem;letter-spacing:0.08em}.splash__letter--space{width:0.25em}.splash__content{gap:0.9rem}}@media (max-height:420px) and (orientation:landscape){.splash__content{gap:0.7rem}.splash__letter{font-size:clamp(1.4rem,4.5vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.splash,.splash__letter,.splash__bar,.splash__glow{animation-duration:.2s !important;animation-delay:0s !important}}body.page-index>header.navbar,body.page-index>main,body.page-index>footer{animation:siteFadeIn .7s cubic-bezier(0.16,1,0.3,1) 1.5s both}body.page-index.splash-skipped>header.navbar,body.page-index.splash-skipped>main,body.page-index.splash-skipped>footer{animation:siteFadeIn .45s cubic-bezier(0.16,1,0.3,1) 0s both}@keyframes siteFadeIn{from{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);animation:revealFallback 0.75s ease 1.5s both}@keyframes revealFallback{to{opacity:1;transform:translateY(0)}}.reveal.visible{opacity:1;transform:translateY(0);animation:none}.reveal-delay-1{transition-delay:0.08s}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.reveal-delay-4{transition-delay:0.32s}.hero__label{animation:fadeUp 0.8s cubic-bezier(0.16,1,0.3,1) 1.8s both}.hero__title-line{display:block;animation:fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) both}.hero__title-line:nth-child(1){animation-delay:1.9s}.hero__title-line:nth-child(2){animation-delay:2.0s}.hero__title-line:nth-child(3){animation-delay:2.1s}.hero__subtitle{animation:fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) 2.2s both}.hero__actions{animation:fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) 2.35s both}.hero__scroll{animation:fadeIn 1s ease 2.8s both}body.splash-skipped .hero__label{animation-delay:.05s}body.splash-skipped .hero__title-line:nth-child(1){animation-delay:.10s}body.splash-skipped .hero__title-line:nth-child(2){animation-delay:.18s}body.splash-skipped .hero__title-line:nth-child(3){animation-delay:.26s}body.splash-skipped .hero__subtitle{animation-delay:.34s}body.splash-skipped .hero__actions{animation-delay:.42s}body.splash-skipped .hero__scroll{animation-delay:.60s}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labelPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.75)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero__scroll-line{display:block;width:1px;height:60px;background:linear-gradient(to bottom,var(--accent),transparent);margin:0 auto;animation:scrollPulse 2s ease-in-out infinite;transform-origin:top}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1) translateY(20px)}}.hero__bg-grid{animation:gridFadeIn 1.5s ease 1s both}@keyframes gridFadeIn{from{opacity:0}to{opacity:1}}.stat-item__number{display:inline-block;transition:transform 0.1s ease}.service-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);border-radius:2px 0 0 2px}.service-card:hover::before{transform:scaleY(1)}.navbar{animation:navbarSlide 0.7s cubic-bezier(0.16,1,0.3,1) 1.6s both}@keyframes navbarSlide{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.business-card__glare{position:absolute;inset:0;border-radius:inherit;background:linear-gradient( 135deg,rgba(255,255,255,0.06) 0%,transparent 50%,rgba(59,130,246,0.04) 100% );opacity:0;transition:opacity 0.3s ease;pointer-events:none}.business-card:hover .business-card__glare{opacity:1}.why-card__icon svg{transition:stroke var(--transition-base),transform var(--transition-base)}.why-card:hover .why-card__icon svg{stroke:var(--accent);transform:scale(1.1)}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.06);opacity:0;transition:opacity var(--transition-fast)}.btn:active::after{opacity:1}.form__input::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width var(--transition-base)}.form__input:focus-within::after{width:100%}.theme-toggle{transition:transform var(--transition-base)}.theme-toggle:hover{transform:rotate(20deg)}