@font-face{font-family:'Syne Fallback';src:local('Arial Bold'),local('Arial'),local('Helvetica'),local('Roboto'),local('Liberation Sans');font-weight:700 900;ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:105%}@font-face{font-family:'Syne Fallback';src:local('Arial'),local('Helvetica'),local('Roboto'),local('Liberation Sans');font-weight:400 600;ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:105%}@font-face{font-family:'Plus Jakarta Sans Fallback';src:local('Arial'),local('Helvetica'),local('Roboto'),local('Liberation Sans');ascent-override:97%;descent-override:26%;line-gap-override:0%;size-adjust:101%}:root{--color-noir:#060B18;--color-navy:#0D1B3E;--color-volt:#C5F135;--color-mint:#3DFFC0;--color-ivory:#F4EFE6;--color-slate:#8E9BB8;--surface-0:#060B18;--surface-1:#09132B;--surface-2:#0D1B3E;--surface-3:#1A2A52;--border-hairline:#16234A;--border-strong:#24356B;--text-primary:#F4EFE6;--text-secondary:#8E9BB8;--text-muted:#6E7B9C;--font-title:'Press Start 2P','Syne Fallback',sans-serif;--font-body:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--transition-fast:0.2s ease;--transition-base:0.4s ease;--transition-slow:0.7s cubic-bezier(0.16,1,0.3,1);--ticker-speed:30s;--radius-xs:2px;--radius-sm:4px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-noir);color:var(--color-ivory);line-height:1.7;overflow-x:hidden}body.touch-device{cursor:auto}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}body.has-custom-cursor,body.has-custom-cursor button,body.has-custom-cursor a{cursor:none}#cursor-dot{width:8px;height:8px;background:var(--color-volt);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,background 0.2s}#cursor-follower{width:36px;height:36px;border:1.5px solid var(--color-mint);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s,border-color 0.3s,opacity 0.3s;opacity:0.7}body.cursor-hover #cursor-dot{width:12px;height:12px;background:var(--color-mint)}body.cursor-hover #cursor-follower{width:56px;height:56px;border-color:var(--color-volt);opacity:0.4}body.cursor-click #cursor-dot{transform:translate(-50%,-50%) scale(0.7)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);line-height:1.3;letter-spacing:0.01em;padding-bottom:0.15em;overflow:visible}.hero-title .line,.case-hero__title .line,.expertise-single-hero__title .line,[class*="-hero__title"] .line{padding-bottom:0.22em;line-height:1.25}h1{font-size:clamp(1.6rem,4.5vw,3.5rem);font-weight:400}h2{font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:400}h3{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:400}h4{font-size:1rem;font-weight:400}p{font-size:clamp(0.9rem,1.5vw,1.05rem);color:var(--color-slate)}.text-volt{color:var(--color-volt)}.text-mint{color:var(--color-mint)}.text-ivory{color:var(--color-ivory)}.container{width:90%;max-width:1280px;margin:0 auto}.section{padding:var(--space-xl) 0;position:relative}.section--dark{background:var(--color-noir)}.section--navy{background:var(--color-navy)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:background var(--transition-base),padding var(--transition-base)}.site-header.scrolled{background:rgba(6,11,24,0.9);backdrop-filter:blur(12px);padding:1rem 0}.site-header:has(.nav-menu.is-open){backdrop-filter:none !important}.header-inner{display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--font-title);font-size:1.1rem;font-weight:400;color:var(--color-ivory);letter-spacing:0.01em}.site-logo span{color:var(--color-volt)}.nav-menu{display:flex;align-items:center;gap:var(--space-md)}.nav-menu a{font-size:0.85rem;font-weight:500;color:var(--color-slate);text-transform:uppercase;letter-spacing:0.08em;transition:color var(--transition-fast);position:relative}.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-volt);transition:width var(--transition-base)}.nav-menu a:hover{color:var(--color-ivory)}.nav-menu a:hover::after{width:100%}.nav-cta{padding:0.6rem 1.4rem;background:var(--color-volt);color:var(--color-noir) !important;border-radius:var(--radius-pill);font-weight:700;font-size:0.85rem;transition:background var(--transition-fast),transform var(--transition-fast) !important}.nav-cta::after{display:none !important}.nav-cta:hover{background:var(--color-mint) !important;transform:scale(1.03)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:105px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(197,241,53,0.07) 0%,transparent 70%);pointer-events:none}.hero::after{content:'';position:absolute;bottom:-10%;left:-5%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(61,255,192,0.05) 0%,transparent 70%);pointer-events:none}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0;transition:opacity 1.2s ease}.hero-video.is-playing .hero-video__media{opacity:1}.hero-video__shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-noir) 0%,var(--color-noir) 36%,rgba(6,11,24,0.8) 52%,rgba(6,11,24,0.45) 66%,rgba(6,11,24,0) 80%)}.hero-video ~ .hero-fx .aurora-blob{opacity:0.34}.hero-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.4s ease 0.2s;z-index:1}.hero-fx.is-on{opacity:1}.hero-aurora{position:absolute;inset:0;will-change:transform}.aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.5;mix-blend-mode:screen;will-change:transform}.aurora-blob--volt{width:46vw;height:46vw;right:-6vw;top:-8vw;background:radial-gradient(circle,rgba(197,241,53,0.55) 0%,transparent 68%);animation:auroraDrift1 18s ease-in-out infinite alternate}.aurora-blob--mint{width:42vw;height:42vw;right:8vw;top:22vw;background:radial-gradient(circle,rgba(61,255,192,0.42) 0%,transparent 68%);animation:auroraDrift2 22s ease-in-out infinite alternate}.aurora-blob--deep{width:34vw;height:34vw;right:24vw;top:2vw;background:radial-gradient(circle,rgba(90,120,255,0.28) 0%,transparent 70%);animation:auroraDrift1 26s ease-in-out infinite alternate-reverse}@keyframes auroraDrift1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,6%,0) scale(1.12)}}@keyframes auroraDrift2{from{transform:translate3d(0,0,0) scale(1.05)}to{transform:translate3d(5%,-7%,0) scale(0.95)}}.cta-final--streaks{position:relative;overflow:hidden;isolation:isolate}.cta-streaks{position:absolute;inset:0;z-index:0;pointer-events:none}.cta-streaks svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 5px rgba(197,241,53,0.35))}.cta-final--streaks .container{position:relative;z-index:1}.streak-wire{opacity:0.22}.streak-pulse{stroke-linecap:round;stroke-dasharray:16 84;stroke-dashoffset:100;animation:streakFlow var(--dur,5s) linear var(--delay,0s) infinite}@keyframes streakFlow{to{stroke-dashoffset:0}}.hero-particles{position:absolute;inset:0}.hero-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 6px rgba(61,255,192,0.8);opacity:0;animation:particleRise var(--pdur,9s) linear var(--pdelay,0s) infinite}@keyframes particleRise{0%{opacity:0;transform:translateY(24px) scale(0.5)}15%{opacity:0.9}85%{opacity:0.5}100%{opacity:0;transform:translateY(-130px) scale(1)}}@media (prefers-reduced-motion:reduce){.aurora-blob,.streak-pulse,.hero-particles span{animation:none}.streak-pulse{stroke-dashoffset:50}.hero-video{display:none}}@media (max-width:640px){.aurora-blob{filter:blur(40px);opacity:0.75}.aurora-blob--volt{width:85vw;height:85vw;right:-20vw;top:-15vw;animation-duration:14s}.aurora-blob--mint{width:68vw;height:68vw;left:-14vw;right:auto;top:40vw;animation-duration:17s}.aurora-blob--deep{width:58vw;height:58vw;right:8vw;top:58vw;animation-duration:20s}.hero-video{display:none}}.hero-content{position:relative;z-index:2;max-width:900px;min-height:480px}@media (min-width:768px){.hero-content{min-height:520px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-volt);margin-bottom:var(--space-md)}.has-anim .hero-eyebrow{opacity:0}.hero-eyebrow::before{content:'';width:24px;height:1px;background:var(--color-volt)}.hero-title{margin-bottom:var(--space-md);font-size:clamp(1.3rem,3.2vw,2.8rem);line-height:1.35}.has-anim .hero-title{opacity:0}.hero-title .line{display:block;overflow:hidden;padding-bottom:0.12em;line-height:1.1;white-space:nowrap}.hero-title .line:has(.scramble-text){white-space:normal}@media (max-width:560px){.hero-title .line{white-space:normal}}.scramble-text{color:var(--color-volt);display:inline-block;text-align:left}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-slate);max-width:540px;margin-bottom:var(--space-lg)}.has-anim .hero-subtitle{opacity:0}.hero-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.has-anim .hero-actions{opacity:0}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-slate);opacity:0}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-volt),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:0.9rem;font-weight:700;transition:all var(--transition-base);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.1);transform:translateX(-100%);transition:transform var(--transition-base)}.btn:hover::before{transform:translateX(0)}.btn-primary{background:var(--color-volt);color:var(--color-noir)}.btn-primary:hover{background:#d4ff40;transform:translateY(-2px);box-shadow:0 8px 24px rgba(197,241,53,0.3)}.btn-outline{border:1.5px solid var(--color-slate);color:var(--color-ivory)}.btn-outline:hover{color:var(--color-mint);transform:translateY(-2px)}.btn svg{transition:transform var(--transition-base)}.btn:hover svg{transform:translateX(4px)}.btn-primary::before{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%);transform:translateX(-100%)}.btn-primary:hover::before{transform:translateX(100%);transition:transform 0.7s ease}.btn-outline::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(120deg,var(--color-volt),var(--color-mint));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.35s ease;pointer-events:none}.btn-outline:hover{border-color:transparent;box-shadow:0 8px 26px rgba(61,255,192,0.18)}.btn-outline:hover::after{opacity:1}.video-bg{position:relative;overflow:hidden;isolation:isolate}.video-bg__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0.55}.video-bg::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(6,11,24,0.74),rgba(6,11,24,0.85))}.video-band{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(360px,46vw,600px);padding:calc(var(--space-xl) + 1rem) 0}.video-band .video-bg__media{opacity:0.9}.video-band::before{background:linear-gradient(rgba(6,11,24,0.5),rgba(6,11,24,0.66))}.video-band__inner{max-width:620px;margin:0 auto}.video-band__title{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--space-sm)}.video-band__desc{margin-bottom:var(--space-lg);color:var(--color-ivory);font-size:1.05rem}.ticker-wrapper{overflow:hidden;padding:1rem 0;border-top:1px solid rgba(106,123,155,0.2);border-bottom:1px solid rgba(106,123,155,0.2);position:relative}.ticker-track{display:flex;width:max-content;animation:ticker var(--ticker-speed) linear infinite}.ticker-wrapper:hover .ticker-track{animation-play-state:paused}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:1.5rem;padding:0 2rem;font-family:var(--font-title);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-slate);white-space:nowrap}.ticker-item .ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--color-volt);flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(106,123,155,0.15);border-radius:var(--radius-lg);overflow:hidden}.stat-item{background:var(--color-navy);padding:var(--space-lg) var(--space-md);text-align:center;transition:background var(--transition-base)}.stat-item:hover{background:rgba(13,27,62,0.8)}.stat-number{font-family:var(--font-title);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--color-volt);line-height:1;margin-bottom:0.5rem}.stat-suffix{color:var(--color-mint);font-size:0.7em}.stat-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-slate)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.service-card{background:var(--color-navy);border:1px solid rgba(106,123,155,0.15);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-slow)}.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,rgba(197,241,53,0.06) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-base)}.service-card:hover{border-color:rgba(197,241,53,0.4);transform:translateY(-6px)}.service-card:hover::before{opacity:1}.card-number{font-family:var(--font-title);font-size:0.7rem;font-weight:700;color:var(--color-slate);letter-spacing:0.1em;margin-bottom:var(--space-md)}.card-icon{width:48px;height:48px;margin-bottom:var(--space-sm);color:var(--color-volt)}.service-card h3{color:var(--color-ivory);margin-bottom:0.75rem}.service-card p{font-size:0.9rem}.card-reveal{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--color-navy),transparent);padding:var(--space-md);transform:translateY(100%);transition:transform var(--transition-slow)}.service-card:hover .card-reveal{transform:translateY(0)}.card-arrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:700;color:var(--color-volt);text-transform:uppercase;letter-spacing:0.08em}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-sm)}.portfolio-item{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--color-navy)}.portfolio-item:nth-child(1){grid-column:span 7}.portfolio-item:nth-child(2){grid-column:span 5}.portfolio-item:nth-child(3){grid-column:span 5}.portfolio-item:nth-child(4){grid-column:span 7}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.portfolio-item:hover img{transform:scale(1.06)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,11,24,0.9) 0%,transparent 60%);padding:var(--space-md);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity var(--transition-base)}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-category{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-volt);margin-bottom:0.25rem}.portfolio-title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:var(--color-ivory)}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-item{grid-column:span 1 !important}}.section-header{margin-bottom:var(--space-lg)}.section-tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-volt);margin-bottom:var(--space-sm)}.section-tag::before{content:'';width:20px;height:1px;background:var(--color-volt)}.draw-line-svg{overflow:visible}.draw-line-svg path,.draw-line-svg line,.draw-line-svg polyline{stroke-dasharray:1000;stroke-dashoffset:1000;transition:none}.has-anim .anim-fade-up{transform:translateY(40px)}.has-anim .anim-fade-in{}.has-anim .anim-scale-in{transform:scale(0.95)}.site-footer{background:var(--color-navy);border-top:1px solid rgba(106,123,155,0.15);padding:var(--space-xl) 0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-brand .site-logo{font-size:1.6rem;margin-bottom:var(--space-sm)}.footer-brand p{font-size:0.875rem;max-width:280px}.footer-nav-title{font-family:var(--font-title);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-ivory);margin-bottom:1rem}.footer-nav-list{display:flex;flex-direction:column;gap:0.6rem}.footer-nav-list a{font-size:0.875rem;color:var(--color-slate);transition:color var(--transition-fast)}.footer-nav-list a:hover{color:var(--color-volt)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid rgba(106,123,155,0.1);font-size:0.8rem;color:var(--color-slate)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.ticker-track{animation:none}}::selection{background:var(--color-volt);color:var(--color-noir)}::-moz-selection{background:var(--color-volt);color:var(--color-noir)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:1rem;padding:0.75rem 1.25rem;background:var(--color-volt);color:var(--color-noir);font-weight:600;font-size:0.875rem;border-radius:var(--radius-sm);z-index:10000}.skip-link:focus{left:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-volt);outline-offset:3px;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-volt) var(--color-noir)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-noir)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-volt),var(--color-mint));border-radius:var(--radius-pill);border:2px solid var(--color-noir)}::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}.nav-menu a:not(.nav-cta){position:relative;padding:0.25rem 0}.nav-menu a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--color-volt);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-slow)}.nav-menu a:not(.nav-cta):hover::after,.nav-menu a:not(.nav-cta):focus-visible::after{transform:scaleX(1);transform-origin:left}.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.btn::before{content:'';position:absolute;inset:0;background:var(--color-mint);transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);z-index:-1}.btn:hover::before{transform:translateY(0)}.btn-primary:hover{color:var(--color-noir);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(61,255,192,0.5)}.btn-outline:hover{color:var(--color-noir);border-color:var(--color-mint);transform:translateY(-2px)}h1{letter-spacing:0.01em}h2{letter-spacing:0.01em}h3{letter-spacing:0.01em}.section-tag{font-family:var(--font-title);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-volt)}.service-card,.tarif-card,.option-card{transition:transform var(--transition-slow),border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px -20px rgba(0,0,0,0.5),0 0 0 1px rgba(197,241,53,0.15)}.site-logo{transition:letter-spacing var(--transition-base)}.site-logo:hover{letter-spacing:0.04em}.site-logo span{position:relative;display:inline-block;transition:transform var(--transition-base),color var(--transition-base)}.site-logo:hover span{color:var(--color-volt);transform:translateY(-1px)}.site-logo__px{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.site-footer{position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( 90deg,transparent 0%,var(--color-volt) 25%,var(--color-mint) 50%,var(--color-volt) 75%,transparent 100% );background-size:200% 100%;animation:footer-glow 8s linear infinite}@keyframes footer-glow{0%{background-position:200% 0}100%{background-position:-200% 0}}.footer-signature{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;font-size:0.8rem;font-family:var(--font-title);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-volt)}.footer-signature span{color:var(--color-mint);font-size:0.6rem;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.footer-brand .site-logo{position:relative;display:inline-block}.footer-brand .site-logo::after{content:'';position:absolute;bottom:-4px;left:0;width:24px;height:2px;background:var(--color-volt);transition:width var(--transition-slow)}.footer-brand .site-logo:hover::after{width:100%}.footer-legal a:hover{color:var(--color-volt) !important}.hero{position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:30%;left:50%;width:min(700px,80vw);height:min(700px,80vw);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(197,241,53,0.08) 0%,transparent 60%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.section-header{margin-bottom:var(--space-lg)}.section-header h2{margin-top:0.5rem}.section-header p{margin-top:0.75rem;max-width:60ch}.stat-number{background:linear-gradient(135deg,var(--color-ivory) 0%,var(--color-volt) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-title);font-weight:800}.site-logo{white-space:nowrap;flex-shrink:0}.nav-burger{display:none;width:44px;height:44px;margin-left:auto;background:transparent;border:0;cursor:pointer;position:relative;z-index:1001}.nav-burger span{display:block;width:24px;height:2px;background:var(--color-ivory);margin:5px auto;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav-burger{display:block}.lang-switch{margin-left:auto;margin-right:0.5rem}.nav-menu{position:fixed;inset:0;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-noir) 100%);box-shadow:inset 6px 0 0 -5px var(--color-volt),inset 0 0 80px rgba(0,0,0,0.4);backdrop-filter:blur(16px);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;padding:110px 2rem 2rem;transform:translateX(100%);transition:transform .4s cubic-bezier(0.16,1,0.3,1);z-index:1000;display:flex;overflow-y:auto}.nav-menu a:not(.nav-cta){border-bottom:1px solid rgba(106,123,155,0.15)}.nav-menu a:not(.nav-cta):last-of-type{border-bottom:0}.nav-menu.is-open{transform:translateX(0)}.nav-menu a{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-ivory);padding:0.4rem 0;width:100%}.nav-menu .nav-cta{margin-top:0.5rem;padding:0.85rem 1.5rem;background:var(--color-volt);color:var(--color-noir);border-radius:var(--radius-pill);font-size:0.9rem;width:auto;align-self:flex-start}body.nav-open{overflow:hidden}}.lang-switch{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;border:1px solid rgba(106,123,155,0.3);border-radius:50%;font-family:var(--font-title);font-size:0.75rem;font-weight:700;letter-spacing:0.05em;color:var(--color-ivory);margin-left:var(--space-md);transition:all var(--transition-base)}.lang-switch:hover{border-color:var(--color-volt);color:var(--color-volt);transform:scale(1.05)}.savoie-local__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:start}.savoie-local__text h2{margin:var(--space-sm) 0 var(--space-md);line-height:1.15}.savoie-local__text p{font-size:1.05rem;line-height:1.8;color:var(--color-ivory);margin-bottom:var(--space-sm)}.savoie-local__text p strong{color:var(--color-ivory);font-weight:600}.savoie-local__highlights{list-style:none;padding:0;margin:var(--space-md) 0;display:flex;flex-direction:column;gap:0.6rem}.savoie-local__highlights li{position:relative;padding-left:1.5rem;font-size:0.95rem;color:var(--color-slate)}.savoie-local__highlights li::before{content:'';position:absolute;left:0;top:0.55em;width:8px;height:8px;background:var(--color-volt);border-radius:50%}.savoie-local__highlights li strong{color:var(--color-ivory);font-weight:600}.savoie-local__card{background:rgba(13,27,62,0.5);border:1px solid rgba(106,123,155,0.18);border-radius:var(--radius-lg);padding:var(--space-lg);position:sticky;top:100px;backdrop-filter:blur(8px)}.savoie-local__card-header{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-title);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-volt);margin-bottom:var(--space-sm)}.savoie-local__pulse{width:10px;height:10px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 0 rgba(61,255,192,0.6);animation:savoie-pulse 2s infinite}@keyframes savoie-pulse{0%{box-shadow:0 0 0 0 rgba(61,255,192,0.6)}70%{box-shadow:0 0 0 10px rgba(61,255,192,0)}100%{box-shadow:0 0 0 0 rgba(61,255,192,0)}}.savoie-local__coords{font-family:var(--font-title);font-size:1.4rem;font-weight:800;color:var(--color-ivory);letter-spacing:-0.02em;padding-bottom:var(--space-sm);border-bottom:1px dashed rgba(106,123,155,0.25);margin-bottom:var(--space-sm)}.savoie-local__data{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.savoie-local__data > div{display:flex;flex-direction:column;gap:0.2rem}.savoie-local__data dt{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-slate);font-weight:500}.savoie-local__data dd{font-size:0.9rem;color:var(--color-ivory);margin:0;line-height:1.5}@media (max-width:900px){.savoie-local__inner{grid-template-columns:1fr}.savoie-local__card{position:static}}.hero-datasign{margin-top:var(--space-xl);display:inline-flex;align-items:center;gap:var(--space-md);padding:1rem 1.5rem;background:rgba(13,27,62,0.4);border:1px solid rgba(106,123,155,0.15);border-radius:var(--radius-lg);backdrop-filter:blur(8px);opacity:0;transform:translateY(20px);animation:hero-datasign-in 0.8s cubic-bezier(0.16,1,0.3,1) 1.2s forwards}@keyframes hero-datasign-in{to{opacity:1;transform:translateY(0)}}.hero-datasign__metric{display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;min-width:70px}.hero-datasign__metric--chart{min-width:100px;gap:0.3rem}.hero-datasign__value{font-family:var(--font-title);font-size:1.3rem;font-weight:800;color:var(--color-volt);line-height:1;letter-spacing:-0.02em}.hero-datasign__label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-slate);font-weight:500}.hero-datasign__divider{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(106,123,155,0.4),transparent)}.hero-sparkline__path{stroke-dasharray:200;stroke-dashoffset:200;animation:sparkline-draw 1.8s cubic-bezier(0.65,0,0.35,1) 1.6s forwards}.hero-sparkline__dot{opacity:0;transform-origin:center;animation:sparkline-dot 0.4s ease-out 3.2s forwards}@keyframes sparkline-draw{to{stroke-dashoffset:0}}@keyframes sparkline-dot{0%{opacity:0;transform:scale(0.3)}60%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}.hero-sparkline__dot{animation:sparkline-dot 0.4s ease-out 3.2s forwards,sparkline-pulse 2.4s ease-in-out 3.6s infinite}@keyframes sparkline-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(61,255,192,0))}50%{filter:drop-shadow(0 0 6px rgba(61,255,192,0.8))}}@media (max-width:640px){.hero-datasign{flex-wrap:wrap;gap:var(--space-sm);padding:0.75rem 1rem}.hero-datasign__divider{display:none}}.pixora-mini-chart{display:flex;align-items:flex-end;gap:4px;height:32px;margin-top:0.5rem}.pixora-mini-chart span{display:block;width:6px;background:linear-gradient(180deg,var(--color-volt),var(--color-mint));border-radius:2px;transform-origin:bottom;transform:scaleY(0);transition:transform 1s cubic-bezier(0.16,1,0.3,1)}.pixora-mini-chart.is-visible span{transform:scaleY(1)}@media (max-width:768px){.section{padding:var(--space-lg) 0}.section-header{margin-bottom:var(--space-md)}.container{width:92%}body{cursor:auto}#cursor-dot,#cursor-follower{display:none}}.container--sep{padding:var(--space-md) 0}.cta-final{text-align:center}.cta-final__inner{max-width:640px;margin:0 auto}.cta-final__inner .section-tag{justify-content:center}.cta-final__title{margin-bottom:var(--space-sm)}.cta-final__desc{margin-bottom:var(--space-lg);max-width:52ch;margin-left:auto;margin-right:auto}.btn-lg{font-size:1rem;padding:1rem 2.5rem}.savoie-local__cta{margin-top:var(--space-md)}.section-header--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}html:not(.has-anim) [class*="hero__"],html:not(.has-anim) [class*="hero__"] > *,html:not(.has-anim) [class*="hero__"] .line,html:not(.has-anim) .contact-badge,html:not(.has-anim) .form-step__legend,html:not(.has-anim) .project-type-card,html:not(.has-anim) .budget-pill,html:not(.has-anim) .form-field,html:not(.has-anim) .form-submit-wrap,html:not(.has-anim) .contact-channel,html:not(.has-anim) .contact-next-list li,html:not(.has-anim) .expertise-card,html:not(.has-anim) .expertise-card__stat,html:not(.has-anim) .stack-pill,html:not(.has-anim) .diff-list__item,html:not(.has-anim) .includes-item,html:not(.has-anim) .portfolio-card,html:not(.has-anim) .timeline-step,html:not(.has-anim) .process-step,html:not(.has-anim) .faq-item,html:not(.has-anim) [class*="-hero__inner"] > *{opacity:1 !important;transform:none !important}