@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button-reactive{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(to right,var(--from,#06b6d4),var(--to,#6366f1));transition:all .45s cubic-bezier(.25,.8,.25,1);overflow:hidden;cursor:default;isolation:isolate;border-radius:9999px;box-shadow:0 0 25px var(--glow-light);animation:breathing-glow 5s ease-in-out infinite;will-change:transform,box-shadow;transform:translateZ(0)}[data-theme=light] .button-reactive{box-shadow:0 4px 20px rgba(99,102,241,.2),0 0 0 1px rgba(99,102,241,.1)}[data-theme=light] .button-reactive:hover{box-shadow:0 8px 30px rgba(99,102,241,.3),0 0 0 1px rgba(99,102,241,.2)}.button-reactive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.25),transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:1}.button-reactive:hover:before{opacity:1}.button-reactive:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom right,rgba(255,255,255,.08),rgba(0,0,0,.15));mix-blend-mode:soft-light;z-index:0}.button-reactive>*{position:relative;z-index:2}.button-reactive:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(99,102,241,.3),inset 0 0 10px rgba(255,255,255,.1)}.button-reactive[data-color=secondary]{background:var(--card-bg);box-shadow:inset 0 0 10px var(--glow-light);border:1px solid var(--card-border)}[data-theme=light] .button-reactive[data-color=secondary]{background:rgba(255,255,255,.9);border:1px solid var(--accent);box-shadow:0 2px 10px var(--shadow-light),inset 0 0 10px rgba(99,102,241,.05)}[data-theme=light] .button-reactive[data-color=secondary]:hover{background:rgba(255,255,255,.95);box-shadow:0 4px 20px var(--shadow-hover),inset 0 0 15px rgba(99,102,241,.1)}.button-reactive[data-color=secondary]:before{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(56,189,248,.25),transparent 70%)}@keyframes breathing-glow{0%,to{box-shadow:0 0 20px var(--glow-light)}50%{box-shadow:0 0 30px var(--glow-hover)}}@keyframes breathing-glow-light{0%,to{box-shadow:0 4px 20px rgba(99,102,241,.15)}50%{box-shadow:0 8px 30px rgba(99,102,241,.25)}}[data-theme=light] .button-reactive{animation:breathing-glow-light 5s ease-in-out infinite}.card-reactive{border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .45s cubic-bezier(.25,.8,.25,1);cursor:default;will-change:transform,box-shadow;transform:translateZ(0);contain:layout style paint;box-shadow:0 4px 20px var(--shadow-light)}[data-theme=light] .card-reactive{border:1px solid var(--card-border);box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 1px var(--card-border)}[data-theme=light] .card-reactive:hover{border:1px solid var(--card-border);box-shadow:0 12px 40px rgba(0,0,0,.12),0 0 0 1px var(--accent)}.card-reactive:before{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--hover-color,rgba(56,189,248,.25)) 0,transparent 70%);transition:opacity .3s ease,background .4s ease;pointer-events:none;will-change:opacity}.card-reactive[data-color=cyan]{--hover-color:rgba(56,189,248,0.35)}.card-reactive[data-color=indigo]{--hover-color:rgba(99,102,241,0.35)}.card-reactive[data-color=teal]{--hover-color:rgba(45,212,191,0.35)}.card-reactive[data-color=purple]{--hover-color:rgba(168,85,247,0.35)}.card-reactive:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03) 50%,rgba(0,0,0,.15));mix-blend-mode:soft-light;opacity:.8;pointer-events:none}.card-reactive:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 10px 25px rgba(0,0,0,.25)}.card-reactive .content{position:relative;z-index:2}.service-reactive{position:relative;border-radius:1.5rem;overflow:hidden;background:var(--card-bg);border:2px solid var(--card-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:default;transition:all .4s ease;box-shadow:0 4px 20px var(--shadow-light)}[data-theme=light] .service-reactive{border:1px solid transparent;box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 1px var(--card-border)}[data-theme=light] .service-reactive:hover{border:1px solid var(--accent);box-shadow:0 8px 30px rgba(99,102,241,.15),0 0 0 1px var(--accent)}.service-reactive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--hover-color,rgba(56,189,248,.25)) 0,transparent 70%);opacity:0;transition:opacity .3s ease,background .4s ease;pointer-events:none}.service-reactive:hover:before{opacity:1}.service-reactive:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom right,rgba(255,255,255,.05),rgba(0,0,0,.15));pointer-events:none;mix-blend-mode:overlay}.service-reactive[data-color=cyan]{--hover-color:rgba(56,189,248,0.35)}.service-reactive[data-color=indigo]{--hover-color:rgba(99,102,241,0.35)}.service-reactive[data-color=teal]{--hover-color:rgba(45,212,191,0.35)}.service-reactive:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.3)}.icon-glass{position:relative;background:linear-gradient(to bottom right,rgba(255,255,255,.08),rgba(0,0,0,.2));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 10px rgba(255,255,255,.05),0 0 20px rgba(56,189,248,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.service-reactive:hover .icon-glass{box-shadow:inset 0 0 15px rgba(255,255,255,.08),0 0 25px rgba(99,102,241,.2);transform:scale(1.08)}.service-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:1.5rem;padding:2rem;backdrop-filter:blur(20px);transition:all .4s ease;box-shadow:0 4px 20px var(--shadow-light)}.service-card:hover{background:var(--card-bg);transform:translateY(-6px);box-shadow:0 0 25px var(--glow-hover)}[data-theme=light] .service-card{border:2px solid var(--accent);box-shadow:0 8px 30px rgba(99,102,241,.15),0 0 0 1px var(--card-border)}[data-theme=light] .service-card:hover{border:2px solid var(--accent);box-shadow:0 12px 40px rgba(99,102,241,.25),0 0 0 2px var(--accent)}.card-reactive{position:relative;overflow:hidden}.card-reactive:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),var(--hover-color,rgba(255,255,255,.05)),transparent 70%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.card-reactive:hover:before{opacity:1}.card-reactive[data-color=cyan]{--hover-color:rgba(34,211,238,0.15)}.card-reactive[data-color=indigo]{--hover-color:rgba(99,102,241,0.15)}.card-reactive[data-color=teal]{--hover-color:rgba(45,212,191,0.15)}.section-title{text-align:center;font-weight:800;font-size:clamp(1.75rem,3vw,2.5rem);background:linear-gradient(90deg,#60a5fa,#a5b4fc,#22d3ee);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px var(--shadow-light)}[data-theme=light] .section-title{text-shadow:0 2px 8px rgba(99,102,241,.2)}