.services-hero{position:relative;padding:100px 0 56px;overflow:hidden}.services-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.services-hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.32}.services-hero-glow--left{top:-160px;left:-120px;background:rgba(0,229,255,.14)}.services-hero-glow--right{bottom:-200px;right:-100px;background:rgba(100,160,255,.1)}[data-theme=light] .services-hero-glow--left{background:rgba(0,119,182,.08)}[data-theme=light] .services-hero-glow--right{background:rgba(0,119,182,.06)}.services-hero .container{position:relative;z-index:1}.services-hero-inner{max-width:920px;margin:0 auto;text-align:center}.services-hero-inner .section-label{margin-bottom:14px;letter-spacing:.14em}.services-hero-title{font-size:clamp(1.875rem,5vw + .5rem,3.25rem);line-height:1.08;margin-bottom:28px}.services-hero-lead{margin:0 auto;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:1.85;color:var(--foreground-subtle);max-width:68ch}.services-hero-lead strong{color:var(--foreground);font-weight:600}.services-capabilities-section.approach-section{padding:40px 0 88px}.services-capabilities-title{font-family:var(--font-inter),"Inter",sans-serif;font-weight:800;line-height:1.1;margin-bottom:18px}.services-intro{text-align:center;max-width:960px;margin:0 auto}.services-intro .section-label{margin-bottom:14px}.services-intro .hero-headline{line-height:1.1;margin-bottom:18px}.services-intro-lead{margin:0 auto;line-height:1.7;max-width:860px;color:var(--foreground-subtle)}.services-section{padding:72px 0}.services-header{text-align:center;max-width:960px;margin:0 auto}.services-header .section-sub{margin:0 auto}.services-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.services-capabilities-section .approach-card--ai .approach-visual-glow{background:radial-gradient(circle at 50% 60%,rgba(100,160,255,.16),transparent 65%)}.services-capabilities-section .approach-card--data .approach-visual-glow{background:radial-gradient(circle at 50% 60%,rgba(0,200,83,.14),transparent 65%)}.services-capabilities-section .approach-card--cyber .approach-visual-glow{background:radial-gradient(circle at 50% 60%,rgba(0,229,255,.18),transparent 65%)}.services-capabilities-section .approach-card--cloud .approach-visual-glow{background:radial-gradient(circle at 50% 60%,rgba(80,200,255,.14),transparent 65%)}.services-reveal{display:flex;height:100%;min-width:0;width:100%}.services-tier-card{border:1px solid var(--border-default);border-radius:20px;background:var(--glass-gradient);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition);position:relative;overflow:hidden}.services-tier-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s var(--ease-out-expo);pointer-events:none;z-index:1}.services-tier-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.services-tier-card:hover:after{opacity:1}.services-process-section{position:relative;overflow:hidden}.services-process-section .container{position:relative;z-index:1}.services-process-section .why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin-top:48px;align-items:stretch}.services-process-section .why-card--sprint:before{background:linear-gradient(180deg,var(--accent),#64a0ff)}.services-process-section .why-card--deploy:before{background:linear-gradient(180deg,#50c8ff,var(--accent))}.services-process-section .why-card--validate:before{background:linear-gradient(180deg,#00c853,var(--accent))}.services-process-section .why-card--scale:before{background:linear-gradient(180deg,#ffb450,var(--accent))}.services-tiers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin-top:48px;align-items:stretch}.services-tier-card{display:flex;flex-direction:column;height:100%;min-height:320px;padding:32px 28px;text-align:center}.services-tier-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.5;z-index:2}.services-tier-tag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.services-tier-card h3{margin-bottom:8px}.services-tier-price{font-family:var(--font-inter),"Inter",sans-serif;font-weight:900;color:var(--accent);margin:12px 0}.services-tier-desc{color:var(--foreground-subtle);line-height:1.6;margin-bottom:16px}.services-tier-card ul{list-style:none;padding:0;margin-top:auto;text-align:left}.services-tier-card ul li{color:var(--foreground-muted);padding:6px 0 6px 16px}.services-capabilities-section .approach-card{min-height:auto;padding:22px 24px}.services-capabilities-section .approach-icon{width:32px;height:32px;margin-bottom:14px;flex-shrink:0}.services-capabilities-section .approach-card h3{margin-top:0}.services-capabilities-section .approach-tagline{margin-top:8px}.services-partner-cta{padding:0 0 96px;text-align:center}.services-partner-block{max-width:720px;margin:0 auto;padding:48px 40px;border:1px solid var(--border-default);border-radius:20px;background:var(--glass-gradient);box-shadow:var(--shadow-card);transition:var(--transition)}.services-partner-block:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.services-partner-block .section-label{margin-bottom:12px}.services-partner-block .section-title{margin-bottom:12px;font-size:clamp(1.35rem,2.5vw,1.75rem)}.services-partner-block .section-sub{margin:0 auto 28px;max-width:42ch}.partner-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:partner-modal-fade .25s var(--ease-out-expo);overflow-y:auto;-webkit-overflow-scrolling:touch}.partner-modal__panel{position:relative;width:100%;max-width:560px;display:flex;flex-direction:column;animation:partner-modal-rise .3s var(--ease-out-expo);margin:auto}.partner-modal .spotlight-card.partner-modal__card,.partner-modal__panel{max-height:min(720px,calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.partner-modal .spotlight-card.partner-modal__card{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.partner-modal__close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:10px;background:var(--surface);color:var(--foreground-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:var(--transition)}.partner-modal__close:hover{color:var(--foreground);border-color:var(--border-hover)}.partner-modal__card{padding:36px 32px}.partner-modal__card:after{display:none}.partner-modal__intro{margin-bottom:24px}.partner-modal__intro .section-label{margin-bottom:10px}.partner-modal__intro h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:700;margin-bottom:8px;line-height:1.3}.partner-modal__intro p{color:var(--foreground-subtle);line-height:1.6;margin:0}.partner-modal__consent{margin:4px 0 20px;color:var(--foreground-subtle);line-height:1.55;font-size:.92rem}.partner-modal__submit{width:100%}.partner-modal__submit-error{text-align:center;margin-bottom:8px}.partner-modal .field-error{color:#ff4444;margin-top:4px;font-family:var(--font-inter),"Inter",sans-serif;font-size:.9rem}.partner-modal .form-group{margin-bottom:16px}.partner-modal .form-group label .req{color:var(--accent)}.partner-modal__success{text-align:center;padding:12px 8px}.partner-modal__success-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);border:1px solid var(--border-accent);background:rgba(0,229,255,.08)}.partner-modal__success h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:700;margin-bottom:12px}.partner-modal__success p{color:var(--foreground-subtle);line-height:1.65;margin-bottom:24px}.partner-modal .form-row{grid-template-columns:1fr 1fr}@keyframes partner-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes partner-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.services-capabilities-grid,.services-tiers-grid{grid-template-columns:1fr}.services-process-section .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-tier-card{min-height:300px}}@media(max-width:600px){.services-hero{padding:88px 0 32px}.services-hero-title{font-size:clamp(1.5rem,6.5vw + .25rem,2.25rem)}.services-hero-lead{font-size:1rem;line-height:1.75}.services-capabilities-section.approach-section{padding:28px 0 48px}.services-capabilities-title{font-size:clamp(1.25rem,5vw + .25rem,1.65rem)}.services-section{padding:48px 0}.services-process-section .why-grid{grid-template-columns:1fr}.services-partner-cta{padding-bottom:56px}.services-partner-block{padding:28px 18px}.partner-modal{align-items:flex-start;padding:max(72px,calc(env(safe-area-inset-top) + 60px)) 12px max(16px,env(safe-area-inset-bottom))}.partner-modal .spotlight-card.partner-modal__card,.partner-modal__panel{max-height:calc(100dvh - max(72px,calc(env(safe-area-inset-top) + 60px)) - max(16px,env(safe-area-inset-bottom)))}.partner-modal__card{padding:24px 18px 28px}.partner-modal__close{top:10px;right:10px}.partner-modal .form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.services-tier-card:hover{transform:none}.partner-modal,.partner-modal__panel{animation:none}}