.services-section{padding:8rem 0 6rem;position:relative;overflow:hidden;background-color:var(--bg-color)}.services-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.services-ambient-glow-1{top:15%;left:20%;width:600px;height:600px;background:radial-gradient(circle,rgba(124,92,252,.14) 0,transparent 70%)}.services-ambient-glow-2{bottom:20%;right:15%;width:550px;height:550px;background:radial-gradient(circle,rgba(0,212,170,.08) 0,rgba(124,92,252,.06) 50%,transparent 70%)}.services-grid-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(124,92,252,.12) 1.2px,transparent 1.2px),radial-gradient(rgba(0,212,170,.08) 1px,transparent 1px),linear-gradient(rgba(var(--white-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--white-rgb),.025) 1px,transparent 1px);background-size:32px 32px,64px 64px,64px 64px,64px 64px;mask-image:radial-gradient(ellipse 85% 65% at 50% 45%,#000 35%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 45%,#000 35%,transparent 85%);pointer-events:none;z-index:0}.services-header{text-align:center;max-width:860px;margin:0 auto 4.5rem;position:relative;z-index:2}.services-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:1.35rem;color:var(--text-primary)}.services-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.75;max-width:720px;margin:0 auto}.services-bubble-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 0 4rem;position:relative;z-index:2}.services-bubble-cloud.is-paused .service-bubble{animation-play-state:paused!important}.bubble-wrapper{transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}.bubble-wrapper:first-child{margin-top:2rem}.bubble-wrapper:nth-child(3){margin-top:3.5rem}.bubble-wrapper:nth-child(5){margin-top:1rem}.bubble-wrapper:nth-child(6){margin-top:-1.5rem}.bubble-wrapper:nth-child(7){margin-top:2rem}.service-bubble{border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.75rem;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.22) 0,rgba(124,92,252,.12) 42%,rgba(0,212,170,.14) 78%,rgba(8,8,15,.9) 100%);border:1px solid rgba(170,157,255,.5);box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 20px rgba(124,92,252,.15),inset 0 0 20px rgba(124,92,252,.15),inset 0 2px 4px rgba(255,255,255,.65),inset 0 -8px 16px rgba(0,212,170,.1);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,border-color .35s ease,box-shadow .35s ease;padding:1.5rem;position:relative;overflow:hidden;will-change:transform}.bubble-wrapper:first-child .service-bubble{width:190px;height:190px;animation:livelyBubbleA 2.8s ease-in-out infinite;animation-delay:0s}.bubble-wrapper:nth-child(2) .service-bubble{width:220px;height:220px;animation:livelyBubbleC 3.4s ease-in-out infinite;animation-delay:.4s}.bubble-wrapper:nth-child(3) .service-bubble{width:175px;height:175px;animation:livelyBubbleB 2.5s ease-in-out infinite;animation-delay:.8s}.bubble-wrapper:nth-child(4) .service-bubble{width:200px;height:200px;animation:livelyBubbleD 3.1s ease-in-out infinite;animation-delay:.2s}.bubble-wrapper:nth-child(5) .service-bubble{width:210px;height:210px;animation:livelyBubbleA 2.9s ease-in-out infinite;animation-delay:.6s}.bubble-wrapper:nth-child(6) .service-bubble{width:185px;height:185px;animation:livelyBubbleB 2.7s ease-in-out infinite;animation-delay:1.1s}.bubble-wrapper:nth-child(7) .service-bubble{width:225px;height:225px;animation:livelyBubbleC 3.3s ease-in-out infinite;animation-delay:.3s}@keyframes livelyBubbleA{0%,to{transform:translateZ(0)}30%{transform:translate3d(4px,-14px,0)}65%{transform:translate3d(-3px,-20px,0)}85%{transform:translate3d(2px,-6px,0)}}@keyframes livelyBubbleB{0%,to{transform:translateZ(0)}35%{transform:translate3d(-5px,-18px,0)}70%{transform:translate3d(3px,-8px,0)}}@keyframes livelyBubbleC{0%,to{transform:translateZ(0)}25%{transform:translate3d(-4px,-10px,0)}55%{transform:translate3d(5px,-22px,0)}80%{transform:translate3d(-2px,-12px,0)}}@keyframes livelyBubbleD{0%,to{transform:translateZ(0)}40%{transform:translate3d(6px,-16px,0)}75%{transform:translate3d(-4px,-22px,0)}}.service-bubble:after{top:7%;left:14%;width:58%;height:34%;border-radius:50% 50% 42% 42%/60% 60% 40% 40%;background:linear-gradient(180deg,rgba(var(--white-rgb),.9) 0,rgba(var(--white-rgb),.4) 40%,rgba(var(--white-rgb),.05) 75%,transparent 100%);transform:rotate(-18deg);pointer-events:none;z-index:2}.service-bubble:after,.service-bubble:before{content:"";position:absolute;transition:opacity .35s ease}.service-bubble:before{inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(124,92,252,.85),rgba(0,212,170,.85));opacity:0;z-index:0}.service-bubble-icon-box{width:56px;height:56px;background:rgba(var(--white-rgb),.1);border:1px solid rgba(var(--white-rgb),.3);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2),inset 0 1px 2px rgba(var(--white-rgb),.45);transition:all .35s ease;z-index:1;flex-shrink:0}.service-bubble-icon-svg{opacity:1;filter:drop-shadow(0 2px 6px rgba(124,92,252,.5))}.service-bubble-icon-svg,.service-bubble-title{color:var(--text-primary);transition:all .35s ease}.service-bubble-title{font-family:var(--font-heading);font-size:.74rem;font-weight:800;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase;z-index:1;margin:0;max-width:100%;word-break:break-word;text-shadow:0 2px 8px rgba(0,0,0,.65)}.bubble-wrapper:hover .service-bubble{animation-play-state:paused;transform:translateY(-8px) scale(1.08);background:linear-gradient(135deg,#7C5CFC,#00D4AA);border-color:rgba(255,255,255,.85);box-shadow:0 20px 48px rgba(124,92,252,.4),0 0 28px rgba(124,92,252,.3),inset 0 2px 4px rgba(var(--white-rgb),.7)}.bubble-wrapper:hover .service-bubble:before{opacity:1}.bubble-wrapper:hover .service-bubble:after{opacity:.3}.bubble-wrapper:hover .service-bubble-icon-box{background:rgba(var(--white-rgb),.2);border-color:rgba(var(--white-rgb),.4);box-shadow:none}.bubble-wrapper:hover .service-bubble-icon-svg{color:var(--text-primary);opacity:1;transform:scale(1.1)}.bubble-wrapper:hover .service-bubble-title{color:var(--text-primary);text-shadow:0 1px 6px rgba(0,0,0,.2)}:root[data-theme=light] .services-ambient-glow-1{background:radial-gradient(circle,rgba(106,72,224,.1) 0,transparent 70%)}:root[data-theme=light] .services-ambient-glow-2{background:radial-gradient(circle,rgba(0,163,131,.08) 0,rgba(106,72,224,.04) 50%,transparent 70%)}:root[data-theme=light] .services-grid-pattern{background-image:radial-gradient(rgba(106,72,224,.08) 1.2px,transparent 0),radial-gradient(rgba(0,163,131,.06) 1px,transparent 0),linear-gradient(rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 0)}:root[data-theme=light] .service-bubble{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98) 0,rgba(247,245,255,.92) 38%,rgba(231,248,244,.9) 76%,rgba(213,224,242,.96) 100%);border-color:rgba(106,72,224,.32);box-shadow:0 16px 36px rgba(48,54,82,.14),0 0 24px rgba(106,72,224,.1),inset 0 0 20px rgba(106,72,224,.08),inset 0 2px 5px rgba(255,255,255,.95),inset 0 -10px 20px rgba(0,163,131,.08)}:root[data-theme=light] .service-bubble:after{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.42) 45%,transparent)}:root[data-theme=light] .service-bubble-icon-box{background:rgba(255,255,255,.62);border-color:rgba(106,72,224,.2);box-shadow:0 5px 14px rgba(48,54,82,.1),inset 0 1px 3px rgba(255,255,255,.95)}:root[data-theme=light] .service-bubble-icon-svg,:root[data-theme=light] .service-bubble-title{color:#25213b;text-shadow:none}:root[data-theme=light] .bubble-wrapper:hover .service-bubble{background:linear-gradient(135deg,#6A48E0,#00A383);border-color:rgba(255,255,255,.82);box-shadow:0 22px 46px rgba(58,51,124,.24),0 0 28px rgba(106,72,224,.18)}:root[data-theme=light] .bubble-wrapper:hover .service-bubble-icon-svg,:root[data-theme=light] .bubble-wrapper:hover .service-bubble-title{color:#ffffff;text-shadow:0 1px 5px rgba(0,0,0,.18)}@media (max-width:768px){.services-section{padding:5rem 0 4rem}.services-bubble-cloud{gap:1rem;padding:1.5rem .5rem 3rem}.bubble-wrapper{margin:0!important;transform:scale(.85)}.bubble-wrapper:hover{transform:scale(.92)}}@media (max-width:480px){.services-bubble-cloud{gap:.75rem}.bubble-wrapper{transform:scale(.72)}.bubble-wrapper:hover{transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.service-bubble{animation:none!important}}.testimonial-section{padding:8rem 0 7rem;position:relative;overflow:hidden;background-color:var(--bg-color);content-visibility:auto;contain-intrinsic-size:650px;background-image:radial-gradient(rgba(124,92,252,.14) 1.5px,transparent 0),radial-gradient(rgba(0,212,170,.08) 1.2px,transparent 0),linear-gradient(90deg,rgba(124,92,252,.035) 1px,transparent 0),linear-gradient(180deg,rgba(124,92,252,.035) 1px,transparent 0);background-size:32px 32px,64px 64px,64px 64px,64px 64px}.testimonial-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(140px);z-index:0}.testimonial-glow-1{top:25%;left:20%;width:550px;height:550px;background:radial-gradient(circle,rgba(124,92,252,.12) 0,transparent 70%)}.testimonial-glow-2{bottom:20%;right:20%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,212,170,.1) 0,transparent 70%)}.testimonial-header{text-align:center;max-width:820px;margin:0 auto 3.5rem;position:relative;z-index:2}.testimonial-title{font-family:var(--font-heading);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:1.25rem;color:var(--text-primary)}.testimonial-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;max-width:680px;margin:0 auto}.mac-window-container{max-width:1000px;margin:0 auto;position:relative;z-index:2}.mac-window-frame{position:relative;background:linear-gradient(145deg,#1d1b31,#11111f);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(146,124,255,.3);border-radius:24px;box-shadow:0 24px 65px -10px rgba(0,0,0,.5),0 0 40px rgba(124,92,252,.08),inset 0 1px 2px rgba(var(--white-rgb),.06);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.mac-window-frame:hover{border-color:rgba(124,92,252,.3);box-shadow:0 32px 80px -10px rgba(0,0,0,.6),0 0 50px rgba(124,92,252,.14),inset 0 1px 2px rgba(var(--white-rgb),.08)}.mac-window-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.6rem;background:#0d0d19;border-bottom:1px solid rgba(124,92,252,.14);position:relative;gap:1rem}.mac-window-controls{display:flex;align-items:center;gap:8px}.mac-control-dot{width:12px;height:12px;border-radius:50%;transition:transform .2s ease,opacity .2s ease;box-shadow:inset 0 1px 1px rgba(0,0,0,.15)}.mac-window-controls:hover .mac-control-dot{transform:scale(1.08)}.dot-close{background:#ff5f56;border:1px solid #e0443e}.dot-minimize{background:#ffbd2e;border:1px solid #dea123}.dot-expand{background:#27c93f;border:1px solid #1aab29}.mac-window-titlebar{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .95rem;border-radius:8px;background:rgba(38,35,63,.72);border:1px solid rgba(124,92,252,.18)}.doc-icon{color:var(--accent-color)}.window-filename{font-family:monospace;font-size:.82rem;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.mac-window-stars{display:flex;align-items:center;gap:3px;padding:.35rem .75rem;border-radius:50px;background:rgba(38,35,63,.62);border:1px solid rgba(124,92,252,.18)}.mac-window-body{padding:3.5rem 4.5rem;position:relative}.typewriter-quote-area{display:grid;grid-template-areas:"quoteStack";font-family:Courier New,Courier,SF Mono,Fira Code,Lucida Console,Monaco,monospace;font-size:clamp(1.15rem,1.85vw,1.45rem);line-height:1.8;color:var(--text-primary);font-weight:600;letter-spacing:-.01em;position:relative}.quote-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.quote-sizer,.quote-typed-overlay{grid-area:quoteStack}.quote-opening-mark{margin-right:.15rem}.quote-closing-mark,.quote-opening-mark{color:var(--accent-color);font-size:1.2em}.quote-closing-mark{margin-left:.15rem}.typed-text{color:var(--text-primary);transition:color .2s ease}.typing-cursor{display:inline-block;color:var(--accent-color);font-weight:700;font-size:1.15em;margin-left:3px;animation:blinkCursor .9s infinite;vertical-align:baseline}.typing-cursor.idle{opacity:.7}@keyframes blinkCursor{0%,to{opacity:1;text-shadow:0 0 8px rgba(124,92,252,.8)}50%{opacity:0;text-shadow:none}}.mac-window-divider{width:100%;height:1.5px;background:linear-gradient(90deg,rgba(124,92,252,.4),rgba(0,212,170,.4) 50%,transparent);margin:2.5rem 0 2rem;transition:all .45s cubic-bezier(.16,1,.3,1)}.mac-author-footer{display:flex;align-items:center;gap:1.35rem;transition:all .45s cubic-bezier(.16,1,.3,1)}.mac-author-avatar{width:64px;height:64px;background:var(--gradient-brand);padding:2.5px;box-shadow:0 8px 22px rgba(124,92,252,.25);flex-shrink:0}.avatar-letters,.mac-author-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-letters{width:100%;height:100%;background:var(--surface-color);font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--accent-color);letter-spacing:.5px}.mac-author-details{display:flex;flex-direction:column;gap:.25rem}.mac-author-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.mac-author-title{font-size:.98rem;color:var(--text-secondary);margin:0;line-height:1.4}.mac-highlight-company{font-weight:700;color:var(--text-primary)}:root[data-theme=light] .testimonial-section{background-image:radial-gradient(rgba(106,72,224,.08) 1.5px,transparent 0),radial-gradient(rgba(0,163,131,.05) 1.2px,transparent 0),linear-gradient(90deg,rgba(106,72,224,.025) 1px,transparent 0),linear-gradient(180deg,rgba(106,72,224,.025) 1px,transparent 0)}:root[data-theme=light] .testimonial-glow-1{background:radial-gradient(circle,rgba(106,72,224,.1) 0,transparent 70%)}:root[data-theme=light] .testimonial-glow-2{background:radial-gradient(circle,rgba(0,163,131,.08) 0,transparent 70%)}:root[data-theme=light] .mac-window-frame{background:linear-gradient(145deg,#ffffff,#f1f0fb);border-color:rgba(106,72,224,.22);box-shadow:0 24px 65px -10px rgba(38,43,70,.16),0 0 40px rgba(106,72,224,.08),inset 0 1px 2px rgba(255,255,255,.95)}:root[data-theme=light] .mac-window-frame:hover{border-color:rgba(106,72,224,.38);box-shadow:0 30px 75px -10px rgba(38,43,70,.2),0 0 48px rgba(106,72,224,.12),inset 0 1px 2px rgba(255,255,255,.95)}:root[data-theme=light] .mac-window-topbar{background:linear-gradient(180deg,#ffffff,#eef0f5);border-bottom-color:rgba(106,72,224,.14)}:root[data-theme=light] .mac-window-stars,:root[data-theme=light] .mac-window-titlebar{background:rgba(255,255,255,.78);border-color:rgba(106,72,224,.18)}:root[data-theme=light] .mac-window-titlebar,:root[data-theme=light] .window-filename{color:var(--text-primary)}:root[data-theme=light] .mac-window-divider{background:linear-gradient(90deg,rgba(106,72,224,.45),rgba(0,163,131,.4) 50%,transparent)}:root[data-theme=light] .mac-author-avatar{box-shadow:0 8px 22px rgba(106,72,224,.18)}@media (max-width:860px){.mac-window-body{padding:2.75rem 2rem}.mac-window-topbar{padding:.85rem 1.25rem}.typewriter-quote-area{font-size:1.15rem;line-height:1.75}}@media (max-width:640px){.testimonial-section{padding:5rem 0 4rem}.mac-window-frame{border-radius:18px}.mac-window-body{padding:2rem 1.25rem}.typewriter-quote-area{font-size:1.02rem;line-height:1.7}.mac-author-footer{flex-direction:column;align-items:flex-start;gap:1rem}}