@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button-reactive{letter-spacing:.02em;background:linear-gradient(to right,var(--from,#06b6d4),var(--to,#6366f1));cursor:default;isolation:isolate;box-shadow:0 0 25px var(--glow-light);will-change:transform,box-shadow;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;font-weight:600;transition:all .45s cubic-bezier(.25,.8,.25,1);display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}[data-theme=light] .glass-button{color:#111;-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #1113;box-shadow:0 6px 18px #00000014}[data-theme=light] .glass-button:hover{background:#ffffffd9;box-shadow:0 10px 24px #0000001f}[data-theme=light] .button-reactive{box-shadow:0 4px 20px #6366f133,0 0 0 1px #6366f11a}[data-theme=light] .button-reactive:hover{box-shadow:0 8px 30px #6366f14d,0 0 0 1px #6366f133}.button-reactive:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#ffffff40,transparent 70%);opacity:0;border-radius:inherit;z-index:1;transition:opacity .3s;position:absolute;inset:0}.button-reactive:hover:before{opacity:1}.button-reactive:after{content:"";border-radius:inherit;mix-blend-mode:soft-light;z-index:0;background:linear-gradient(to bottom right,#ffffff14,#00000026);position:absolute;inset:0}.button-reactive>*{z-index:2;position:relative}.button-reactive:hover{transform:translateY(-2px);box-shadow:0 0 25px #6366f14d,inset 0 0 10px #ffffff1a}.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]{border:1px solid var(--accent);box-shadow:0 2px 10px var(--shadow-light),inset 0 0 10px #6366f10d;background:#ffffffe6}[data-theme=light] .button-reactive[data-color=secondary]:hover{box-shadow:0 4px 20px var(--shadow-hover),inset 0 0 15px #6366f11a;background:#fffffff2}.button-reactive[data-color=secondary]:before{background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#38bdf840,transparent 70%)}.card-reactive{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:none;cursor:default;will-change:transform,box-shadow;contain:layout style paint;box-shadow:0 4px 20px var(--shadow-light);border-radius:18px;transition:all .45s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;transform:translateZ(0)}[data-theme=light] .card-reactive{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 12px #0000000f}[data-theme=light] .card-reactive:hover{border:1px solid #9ca3af;box-shadow:0 6px 18px #00000014}.card-reactive:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--hover-color,#38bdf840)0%,transparent 70%);opacity:0;pointer-events:none;will-change:opacity;transition:opacity .3s,background .4s;position:absolute;inset:0}.card-reactive:hover:before{opacity:1}.card-reactive[data-color=cyan]{--hover-color:#38bdf859}.card-reactive[data-color=indigo]{--hover-color:#6366f159}.card-reactive[data-color=teal]{--hover-color:#2dd4bf59}.card-reactive[data-color=purple]{--hover-color:#a855f759}.card-reactive:after{content:"";border-radius:inherit;mix-blend-mode:soft-light;opacity:.8;pointer-events:none;background:linear-gradient(145deg,#ffffff12 0%,#ffffff08 50%,#00000026 100%);position:absolute;inset:0}.card-reactive:hover{transform:translateY(-4px)translateZ(0);box-shadow:0 10px 25px #00000040}.card-reactive .content{z-index:2;position:relative}.service-reactive{background:var(--card-bg);border:2px solid var(--card-border);-webkit-backdrop-filter:none;cursor:default;box-shadow:0 4px 20px var(--shadow-light);border-radius:1.5rem;transition:all .4s;position:relative;overflow:hidden}[data-theme=light] .service-reactive{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 12px #0000000f}[data-theme=light] .service-reactive:hover{border:1px solid #9ca3af;box-shadow:0 6px 18px #00000014}.service-reactive:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--hover-color,#38bdf840)0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s,background .4s;position:absolute;inset:0}.service-reactive:hover:before{opacity:1}.service-reactive:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(to bottom right,#ffffff0d,#00000026);position:absolute;inset:0}.service-reactive[data-color=cyan]{--hover-color:#38bdf859}.service-reactive[data-color=indigo]{--hover-color:#6366f159}.service-reactive[data-color=teal]{--hover-color:#2dd4bf59}.service-reactive:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000004d}.icon-glass{-webkit-backdrop-filter:none;background:linear-gradient(to bottom right,#ffffff14,#0003);border:1px solid #ffffff1f;transition:all .3s;position:relative;box-shadow:inset 0 0 10px #ffffff0d,0 0 20px #38bdf826}.service-reactive:hover .icon-glass{transform:scale(1.08);box-shadow:inset 0 0 15px #ffffff14,0 0 25px #6366f133}.service-card{background:var(--card-bg);border:2px solid var(--card-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 20px var(--shadow-light);border-radius:1.5rem;padding:2rem;transition:all .4s}.service-card:hover{background:var(--card-bg);box-shadow:0 0 25px var(--glow-hover);transform:translateY(-6px)}[data-theme=light] .service-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 12px #0000000f}[data-theme=light] .service-card:hover{border:1px solid #9ca3af;box-shadow:0 6px 18px #00000014}.section-title{text-align:center;color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px var(--shadow-light);background:linear-gradient(90deg,#60a5fa,#a5b4fc,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}[data-theme=light] .section-title{background:0 0;background-clip:initial;-webkit-background-clip:initial;color:#111;-webkit-text-fill-color:#111;text-shadow:0 1px 2px #0000000f}[data-theme=light] .icon-glass{box-shadow:none;background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .card-reactive:before,[data-theme=light] .card-reactive:after,[data-theme=light] .service-reactive:before,[data-theme=light] .service-reactive:after{opacity:0;background:0 0}.lazy-section-placeholder{border:1px solid var(--card-border);background:linear-gradient(120deg,var(--card-bg),transparent);width:100%;box-shadow:0 6px 20px var(--shadow-light);opacity:.5;border-radius:24px}
