.hero-glow{position:absolute;top:-10%;right:-5%;width:50vw;height:50vw;background:radial-gradient(circle,#82d3c82e,#82d3c800 70%);filter:blur(80px);z-index:-1;pointer-events:none}.hero-glow-secondary{position:absolute;bottom:-15%;left:-10%;width:45vw;height:45vw;background:radial-gradient(circle,#102a4314,#102a4300 70%);filter:blur(90px);z-index:-1;pointer-events:none}.hero-panel-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at 60% 40%,rgba(15,118,110,.22),rgba(217,119,6,.12) 50%,transparent 70%);filter:blur(35px);z-index:0;border-radius:36px;pointer-events:none;animation:glowPulse 6s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.45;transform:scale(.96) translateZ(0)}to{opacity:.9;transform:scale(1.05) translateZ(0)}}.hero-panel-premium{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 16px 40px #1f268714;padding:1.75rem;border-radius:28px;transform:perspective(1000px) rotateY(-4deg) rotateX(4deg);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease,border-color .5s ease}.hero-floating-card{position:relative;z-index:1;animation:heroCardFloat 7s ease-in-out infinite;transform-origin:center center;will-change:transform}@keyframes heroCardFloat{0%,to{transform:perspective(1000px) rotateY(-4deg) rotateX(4deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-2deg) rotateX(6deg) translateY(-14px)}}.hero-panel-premium:hover{animation-play-state:paused;transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-4px);box-shadow:0 24px 60px #0f766e29;border-color:#0f766e4d}.terminal-cursor{display:inline-block;width:7px;height:15px;background:var(--teal);margin-left:6px;vertical-align:middle;border-radius:1px;animation:terminalBlink 1s step-start infinite}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);animation:terminalShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes terminalShimmer{0%{transform:translate(-100%)}25%,to{transform:translate(200%)}}.tech-chip{padding:.75rem .85rem;border-radius:.75rem;background:#ffffff73;border:1px solid rgba(255,255,255,.35);font-weight:600;color:var(--ink);transition:all .25s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:space-between}.tech-chip:hover{background:#ffffffd9;border-color:#0f766e66;color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 12px #0f766e14}.hero-satellite-pill{position:absolute;bottom:-16px;left:-16px;z-index:2;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,118,110,.2);box-shadow:0 12px 30px #102a4314;border-radius:9999px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;animation:satelliteFloat 6s ease-in-out infinite;animation-delay:.8s;transition:transform .3s ease,box-shadow .3s ease}.hero-satellite-pill:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 36px #0f766e26}@keyframes satelliteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.hero-panel-glow,.hero-floating-card,.hero-satellite-pill,.terminal-cursor,.terminal-shimmer{animation:none!important}.hero-panel-premium{transform:none!important}}.service-grid-premium{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:1fr;gap:2rem;align-items:stretch}@media (min-width: 640px){.service-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.service-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-grid-premium>.reveal{display:flex;flex-direction:column;height:100%}.service-card-premium{background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px #0a192f08;display:flex;flex-direction:column;padding:1.875rem;border-radius:24px;transition:all .35s cubic-bezier(.23,1,.32,1);height:100%;text-decoration:none;color:var(--ink)}.service-card-premium:hover{background:#fff;transform:translateY(-6px);border-color:var(--teal);box-shadow:0 16px 36px #0d94881a}.service-grid-premium .service-card-premium h3{display:flex;align-items:flex-start}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.625rem;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 8px #0a192f08}.metric-card:hover{background:#fff;border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 28px #0d948817}.process-step{padding:1.75rem;border-radius:28px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);transition:all .35s ease}.process-step:hover{background:#fff;border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 36px #0000000a}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.result-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.875rem 1.625rem;display:flex;flex-direction:column;position:relative;transition:all .35s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 10px #0a192f08}.result-card:hover{background:#fff;border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 36px #0d94881a}.result-stat{font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1.08;color:var(--teal);letter-spacing:-.03em;margin-bottom:.5rem}.result-label{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.35rem}.result-subtext{font-size:.875rem;color:var(--ink-muted);line-height:1.5}.featured-project-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem 1.875rem;display:flex;flex-direction:column;height:100%;transition:all .35s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 16px #0a192f0a}.featured-project-card:hover{background:#fff;transform:translateY(-6px);border-color:var(--teal);box-shadow:0 20px 40px #0d94881a}.case-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.case-carousel-track::-webkit-scrollbar{display:none}.case-carousel-slide{flex:0 0 100%;scroll-snap-align:start;display:flex}@media (min-width: 768px){.case-carousel-slide{flex:0 0 calc(50% - .75rem)}}.carousel-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(16,42,67,.12);color:var(--ink);transition:all .25s ease;cursor:pointer;box-shadow:0 2px 8px #102a430d}.carousel-btn:hover:not(:disabled){background:var(--teal);color:#fff;border-color:var(--teal);transform:scale(1.05)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-dot{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0}.carousel-dot:before{content:"";display:block;height:8px;width:8px;border-radius:9999px;background:#102a4340;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-dot.active:before{width:24px;background:var(--teal)}.process-card-5{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 8px #0a192f08}.process-card-5:hover{background:#fff;border-color:var(--teal);transform:translateY(-4px);box-shadow:0 12px 28px #0d94881a}.client-fit-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.625rem;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 10px #0a192f08}.client-fit-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 30px #0d948817}.engagement-tier-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .35s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 16px #0a192f0a;position:relative}.engagement-tier-card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 20px 40px #0d94881f}.engagement-tier-popular{border-color:#0d948880;background:linear-gradient(180deg,#fff,#f0fdfa80);box-shadow:0 8px 28px #0d94881f}.engagement-tier-popular:hover{box-shadow:0 24px 48px #0d94882e}.expertise-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem 1.75rem;transition:all .35s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 16px #0a192f08}.expertise-card:hover{background:#fff;border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 36px #0d948814}.faq-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.75rem;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 16px #0a192f08}.faq-card:hover{border-color:var(--teal);box-shadow:0 12px 28px #0d948814}.faq-accordion-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem 1.625rem;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 8px #0a192f08}.faq-accordion-item:hover{border-color:#0d948859;box-shadow:0 6px 20px #0a192f0d}.faq-accordion-item[open]{border-color:#0d948873;box-shadow:0 10px 28px #0d948812;background:#fff}.faq-summary{list-style:none;cursor:pointer;outline:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:8px}.faq-chevron{transition:transform .3s cubic-bezier(.23,1,.32,1)}.faq-accordion-item[open] .faq-chevron{transform:rotate(180deg)}@media (min-width: 1024px){.process-timeline-container{position:relative}.process-timeline-container:before{content:"";position:absolute;top:2.25rem;left:2rem;right:2rem;height:2px;background:linear-gradient(90deg,#0d948826,#0d948873,#0d948826);z-index:0;pointer-events:none}}
