*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#080e17;color:#213a59;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.services-nav{backdrop-filter:blur(10px);background:rgba(8,14,23,.95);border-bottom:1px solid hsla(0,0%,100%,.1);left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.services-nav{padding:.75rem 0}}.services-nav-container{margin:0 auto;max-width:1400px;padding:0 2rem}@media(max-width:768px){.services-nav-container{padding:0 1.5rem}}@media(max-width:480px){.services-nav-container{padding:0 1rem}}.services-nav-back{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.services-nav-back svg{height:20px;transition:transform .3s ease;width:20px}.services-nav-back:hover{background:hsla(0,0%,100%,.1);border-color:rgba(74,158,255,.4);color:#4a9eff}.services-nav-back:hover,.services-nav-back:hover svg{transform:translateX(-4px)}@media(max-width:768px){.services-nav-back{font-size:.9rem;padding:.4rem .75rem}.services-nav-back svg{height:18px;width:18px}}body:has(.services-nav){padding-top:70px}@media(max-width:768px){body:has(.services-nav){padding-top:60px}}.services-hero{align-items:center;background:#0f1c2e;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}@media(max-width:768px){.services-hero{justify-content:flex-start}}.services-hero-bg{inset:0;pointer-events:none;position:absolute}.services-hero-gradient{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(45,90,138,.3) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(74,158,255,.15) 0,transparent 50%),linear-gradient(180deg,#080e17,#0f1c2e 50%,#213a59);inset:0;position:absolute}.services-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 0,transparent 70%)}.services-hero-grid,.services-hero-particles{inset:0;position:absolute}.services-particle{animation:particle-float 15s ease-in-out infinite;background:rgba(74,158,255,.6);border-radius:50%;height:4px;position:absolute;width:4px}.services-particle:first-child{animation-delay:-6s;animation-duration:16s;height:6px;left:70%;opacity:.4;top:77%;width:3px}.services-particle:nth-child(2){animation-delay:-2s;animation-duration:12s;height:4px;left:92%;opacity:.5;top:26%;width:3px}.services-particle:nth-child(3){animation-delay:-10s;animation-duration:11s;height:5px;left:28%;opacity:.7;top:59%;width:6px}.services-particle:nth-child(4){animation-delay:-1s;animation-duration:16s;height:4px;left:54%;opacity:1;top:4%;width:3px}.services-particle:nth-child(5){animation-delay:-2s;animation-duration:19s;height:3px;left:5%;opacity:.8;top:42%;width:3px}.services-particle:nth-child(6){animation-delay:-1s;animation-duration:11s;height:4px;left:29%;opacity:1;top:59%;width:3px}.services-particle:nth-child(7){animation-delay:-2s;animation-duration:17s;height:6px;left:38%;opacity:.7;top:33%;width:5px}.services-particle:nth-child(8){animation-delay:-1s;animation-duration:18s;height:4px;left:5%;opacity:.9;top:78%;width:3px}.services-particle:nth-child(9){animation-delay:-15s;animation-duration:17s;height:3px;left:36%;opacity:.7;top:38%;width:3px}.services-particle:nth-child(10){animation-delay:-10s;animation-duration:11s;height:3px;left:80%;opacity:.9;top:2%;width:3px}.services-particle:nth-child(11){animation-delay:-3s;animation-duration:18s;height:5px;left:73%;opacity:.7;top:96%;width:6px}.services-particle:nth-child(12){animation-delay:-14s;animation-duration:11s;height:5px;left:75%;opacity:.6;top:98%;width:5px}.services-particle:nth-child(13){animation-delay:-9s;animation-duration:11s;height:3px;left:57%;opacity:.7;top:67%;width:6px}.services-particle:nth-child(14){animation-delay:-13s;animation-duration:13s;height:3px;left:70%;opacity:.5;top:15%;width:4px}.services-particle:nth-child(15){animation-delay:-3s;animation-duration:12s;height:6px;left:39%;opacity:.8;top:54%;width:3px}.services-particle:nth-child(16){animation-delay:-5s;animation-duration:13s;height:4px;left:1%;opacity:1;top:47%;width:5px}.services-particle:nth-child(17){animation-delay:-3s;animation-duration:13s;height:4px;left:70%;opacity:.4;top:51%;width:4px}.services-particle:nth-child(18){animation-delay:-9s;animation-duration:19s;height:5px;left:19%;opacity:.6;top:54%;width:6px}.services-particle:nth-child(19){animation-delay:-10s;animation-duration:11s;height:4px;left:3%;opacity:1;top:77%;width:3px}.services-particle:nth-child(20){animation-delay:-7s;animation-duration:17s;height:4px;left:74%;opacity:.4;top:12%;width:3px}@keyframes particle-float{0%,to{opacity:.3;transform:translate(0) scale(1)}25%{opacity:.8;transform:translate(30px,-50px) scale(1.2)}50%{opacity:.5;transform:translate(-20px,-100px) scale(.8)}75%{opacity:.7;transform:translate(40px,-50px) scale(1.1)}}.services-hero-split{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px;padding:6rem 2rem 4rem;position:relative;width:100%;z-index:10}@media(max-width:1100px){.services-hero-split{gap:2rem;padding:5rem 1.5rem 3rem}}@media(max-width:768px){.services-hero-split{flex-direction:column;gap:2rem;padding:6rem 1.5rem 3rem}}.services-hero-content{flex:1;max-width:550px;text-align:left}@media(max-width:768px){.services-hero-content{max-width:100%;text-align:center}}.services-hero-logo-wrap{margin-bottom:2rem}@media(max-width:768px){.services-hero-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}}.services-hero-logo{background:hsla(0,0%,100%,.9);border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.3);height:100px;padding:1.25rem 2rem;width:auto}@media(max-width:768px){.services-hero-logo{border-radius:16px;height:80px;padding:1rem 1.5rem}}.services-hero-track{flex:0 0 auto;position:relative;width:320px}@media(max-width:1100px){.services-hero-track{width:280px}}@media(max-width:768px){.services-hero-track{display:none}}.services-track-glow{animation:track-glow-pulse 4s ease-in-out infinite;background:radial-gradient(circle,rgba(74,158,255,.2) 0,transparent 60%);filter:blur(50px);height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}@keyframes track-glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.services-track-svg{display:block;height:auto;width:100%}.services-color-segment{opacity:.8}.services-chaser{animation:chaser-dash 3s linear infinite}@keyframes chaser-dash{to{stroke-dashoffset:-944}}.services-hero-title{color:#fff;font-size:clamp(1.75rem,4vw,3.5rem);font-weight:800;line-height:1.15;margin-bottom:1.5rem}@media(max-width:768px){.services-hero-title{font-size:2rem;margin-bottom:1rem}}.services-highlight{background:linear-gradient(135deg,#4a9eff,#7bb8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-hero-subtitle{color:#94a3b8;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}@media(max-width:768px){.services-hero-subtitle{font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}}.services-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}@media(max-width:768px){.services-hero-actions{align-items:center;flex-direction:column;gap:1rem;margin-bottom:2rem}}@media(max-width:480px){.services-hero-actions{gap:1rem}}.services-cta-button{align-items:center;background:linear-gradient(135deg,#4a9eff,#5aadff);border-radius:12px;box-shadow:0 4px 20px rgba(74,158,255,.4);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.services-cta-button svg{height:20px;transition:transform .3s ease;width:20px}.services-cta-button:hover{box-shadow:0 8px 30px rgba(74,158,255,.5);transform:translateY(-3px)}.services-cta-button:hover svg{transform:translateX(4px)}@media(max-width:768px){.services-cta-button{font-size:1rem;gap:.5rem;margin-bottom:10px;padding:.875rem 1.5rem}.services-cta-button svg{height:18px;width:18px}}.services-cta-outline{align-items:center;background:transparent;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.services-cta-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4)}@media(max-width:768px){.services-cta-outline{font-size:1rem;padding:.875rem 1.5rem}}.services-hero-stats{display:flex;gap:3rem}@media(max-width:768px){.services-hero-stats{gap:2rem;justify-content:center}}.services-stat{display:flex;flex-direction:column}.services-stat-number{color:#fff;font-size:2rem;font-weight:800}@media(max-width:768px){.services-stat-number{font-size:1.75rem}}.services-stat-label{color:#94a3b8;font-size:.875rem;letter-spacing:1px;text-transform:uppercase}@media(max-width:768px){.services-stat-label{font-size:.75rem;letter-spacing:.5px}}.services-scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:#94a3b8;display:flex;flex-direction:column;font-size:.75rem;gap:.75rem;left:50%;letter-spacing:2px;opacity:1;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .3s ease}.services-scroll-indicator.hidden{opacity:0;pointer-events:none}@media(max-width:768px){.services-scroll-indicator{bottom:1.5rem;font-size:.65rem;gap:.5rem}}.services-scroll-mouse{border:2px solid hsla(0,0%,100%,.3);border-radius:12px;height:40px;position:relative;width:24px}@media(max-width:768px){.services-scroll-mouse{border-radius:10px;height:32px;width:20px}}.services-scroll-wheel{animation:scroll-wheel 2s infinite;background:#fff;border-radius:2px;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@media(max-width:768px){.services-scroll-wheel{height:6px;top:6px;width:3px}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes scroll-wheel{0%,to{opacity:1;top:8px}50%{opacity:.3;top:20px}}.services-clients{background:#0f1c2e;border-bottom:1px solid hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.05);padding:3rem 2rem}.services-clients-container{margin:0 auto;max-width:1100px;text-align:center}.services-clients-label{color:hsla(0,0%,100%,.4);font-size:.85rem;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.services-clients-logos{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media(max-width:768px){.services-clients-logos{gap:2rem}}@media(max-width:480px){.services-clients-logos{gap:1.5rem}}.services-clients-logo{align-items:center;display:flex;filter:grayscale(100%) brightness(2);justify-content:center;opacity:.5;transition:opacity .3s ease}.services-clients-logo:hover{opacity:.8}.services-clients-logo img{max-height:60px;object-fit:contain;width:auto}@media(max-width:768px){.services-clients-logo img{max-height:48px}}@media(max-width:480px){.services-clients-logo img{max-height:40px}}.services-disciplines{background:linear-gradient(180deg,#0f1c2e,#213a59);padding:6rem 2rem}@media(max-width:768px){.services-disciplines{padding:4rem 1.5rem}}@media(max-width:480px){.services-disciplines{padding:3rem 1rem}}.services-disciplines-container{margin:0 auto;max-width:1100px}.services-disciplines-header{margin-bottom:4rem;text-align:center}@media(max-width:768px){.services-disciplines-header{margin-bottom:3rem}}.services-disciplines-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:968px){.services-disciplines-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.services-disciplines-grid{gap:1rem}}.services-disciplines-grid.services-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;margin:0 auto;max-width:1000px}@media(max-width:480px){.services-disciplines-grid.services-grid-3{grid-template-columns:1fr}}.services-disciplines-grid.services-grid-3 .services-discipline{max-width:320px}.services-discipline{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.services-discipline:hover{background:hsla(0,0%,100%,.06);border-color:rgba(74,158,255,.3);transform:translateY(-4px)}.services-discipline:hover .services-discipline-icon{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.4)}.services-discipline:hover .services-discipline-icon svg{color:#4a9eff}@media(max-width:480px){.services-discipline{border-radius:12px;padding:1.25rem 1rem}}.services-discipline-icon{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;transition:all .3s ease;width:64px}.services-discipline-icon svg{color:hsla(0,0%,100%,.7);height:32px;transition:color .3s ease;width:32px}@media(max-width:480px){.services-discipline-icon{border-radius:12px;height:48px;margin-bottom:.75rem;width:48px}.services-discipline-icon svg{height:24px;width:24px}}.services-discipline-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}@media(max-width:480px){.services-discipline-title{font-size:.95rem;margin-bottom:.25rem}}.services-discipline-description{color:hsla(0,0%,100%,.5);font-size:.9rem;line-height:1.6}@media(max-width:480px){.services-discipline-description{font-size:.8rem;line-height:1.5}}.services-section{margin:0 auto;max-width:1200px;padding:8rem 2rem}@media(max-width:768px){.services-section{padding:5rem 1.5rem}}@media(max-width:480px){.services-section{padding:4rem 1rem}}.services-section-header{margin-bottom:4rem;text-align:center}@media(max-width:768px){.services-section-header{margin-bottom:3rem}}.services-section-title{color:#fff;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.services-section-description{color:#94a3b8;font-size:1.2rem;margin:0 auto;max-width:600px}@media(max-width:480px){.services-section-description{font-size:1rem}}.services-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media(max-width:400px){.services-grid{gap:1.5rem;grid-template-columns:1fr}}.services-card{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:2rem;text-align:center;transition:all .4s ease}.services-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(74,158,255,.3);box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(-8px)}.services-card:hover .services-card-icon{transform:scale(1.1)}@media(max-width:768px){.services-card{padding:1.5rem}.services-card:hover{transform:none}}.services-card-link{cursor:pointer;text-decoration:none}.services-card-icon{align-items:center;background:linear-gradient(135deg,#4a9eff,#5aadff);border-radius:20px;box-shadow:0 8px 20px rgba(74,158,255,.3);display:flex;flex-shrink:0;height:70px;justify-content:center;margin-bottom:1.25rem;transition:transform .3s ease;width:70px}.services-card-icon svg{color:#fff;height:34px;width:34px}@media(max-width:768px){.services-card-icon{border-radius:16px;height:60px;width:60px}.services-card-icon svg{height:28px;width:28px}}.services-card-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}@media(max-width:768px){.services-card-title{font-size:1.25rem}}.services-card-description{color:#94a3b8;line-height:1.6;margin:0 0 1.25rem}@media(max-width:768px){.services-card-description{font-size:.95rem;margin-bottom:1rem}}.services-card-highlights{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin-bottom:1.5rem}.services-card-highlights li{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:20px;color:hsla(0,0%,100%,.9);font-size:.8rem;font-weight:500;padding:.375rem .75rem}@media(max-width:768px){.services-card-highlights{margin-bottom:1.25rem}.services-card-highlights li{font-size:.75rem;padding:.3rem .6rem}}.services-card-cta{align-items:center;color:#4a9eff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.375rem;transition:gap .3s ease}.services-card-cta:after{content:"→";transition:transform .3s ease}.services-card:hover .services-card-cta{gap:.625rem}.services-card:hover .services-card-cta:after{transform:translateX(4px)}.services-fim-notice{background:linear-gradient(135deg,rgba(74,158,255,.08),rgba(74,158,255,.03));border-bottom:1px solid rgba(74,158,255,.2);border-top:1px solid rgba(74,158,255,.2);padding:4rem 2rem}@media(max-width:768px){.services-fim-notice{padding:3rem 1.5rem}}@media(max-width:480px){.services-fim-notice{padding:2rem 1rem}}.services-fim-notice-container{align-items:flex-start;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:2px solid rgba(74,158,255,.3);border-radius:16px;box-shadow:0 8px 32px rgba(74,158,255,.15);display:flex;gap:2rem;margin:0 auto;max-width:900px;padding:2.5rem}@media(max-width:768px){.services-fim-notice-container{align-items:center;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;text-align:center}}@media(max-width:480px){.services-fim-notice-container{padding:1.5rem 1rem}}.services-fim-notice-icon{align-items:center;background:linear-gradient(135deg,#4a9eff,#5aadff);border-radius:16px;box-shadow:0 8px 24px rgba(74,158,255,.4);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.services-fim-notice-icon svg{color:#fff;height:36px;width:36px}@media(max-width:768px){.services-fim-notice-icon{height:56px;width:56px}.services-fim-notice-icon svg{height:32px;width:32px}}.services-fim-notice-content{flex:1}@media(max-width:768px){.services-fim-notice-content{width:100%}}.services-fim-notice-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1rem}@media(max-width:768px){.services-fim-notice-title{font-size:1.3rem;justify-content:center}}@media(max-width:480px){.services-fim-notice-title{font-size:1.15rem}}.services-fim-notice-text{color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.7;margin:0}.services-fim-notice-text strong{color:#4a9eff;font-weight:600}@media(max-width:768px){.services-fim-notice-text{font-size:1rem}}@media(max-width:480px){.services-fim-notice-text{font-size:.95rem;line-height:1.6}}.services-showcase{background:linear-gradient(180deg,#0f1c2e,#080e17);overflow:hidden;padding:6rem 2rem;position:relative}.services-showcase:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.services-showcase{padding:4rem 1.5rem}}@media(max-width:480px){.services-showcase{padding:3rem 1rem}}.services-showcase-container{display:flex;flex-direction:column;gap:8rem;margin:0 auto;max-width:1200px}@media(max-width:768px){.services-showcase-container{gap:5rem}}.services-showcase-item{align-items:stretch;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:24px;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr;overflow:hidden;padding:3rem;position:relative}.services-showcase-item:before{background:radial-gradient(circle at 30% 30%,rgba(74,158,255,.08) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@media(max-width:900px){.services-showcase-item{gap:2.5rem;grid-template-columns:1fr;padding:2rem}}.services-showcase-item.services-showcase-item-reverse{grid-template-columns:1fr 1.2fr}.services-showcase-item.services-showcase-item-reverse:before{background:radial-gradient(circle at 70% 30%,rgba(74,158,255,.08) 0,transparent 50%)}.services-showcase-item.services-showcase-item-reverse .services-showcase-content{order:2}@media(max-width:900px){.services-showcase-item.services-showcase-item-reverse .services-showcase-content{order:1}}.services-showcase-item.services-showcase-item-reverse .services-showcase-gallery{order:1}@media(max-width:900px){.services-showcase-item.services-showcase-item-reverse .services-showcase-gallery{order:2}.services-showcase-item.services-showcase-item-reverse{grid-template-columns:1fr}}.services-showcase-content{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.services-showcase-label{align-items:center;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:20px;color:#4a9eff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:2px;margin-bottom:1rem;padding:.375rem .75rem;text-transform:uppercase;width:fit-content}.services-showcase-title{color:#fff;font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}@media(max-width:768px){.services-showcase-title{font-size:1.75rem}}@media(max-width:480px){.services-showcase-title{font-size:1.5rem}}.services-showcase-description{color:#94a3b8;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.services-showcase-description{font-size:.95rem}}.services-showcase-features{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;list-style:none}@media(max-width:600px){.services-showcase-features{grid-template-columns:1fr}}.services-showcase-features li{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;color:hsla(0,0%,100%,.85);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.services-showcase-features li svg{color:#4a9eff;flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.services-showcase-features li{font-size:.85rem;padding:.5rem .625rem}}.services-showcase-gallery{position:relative;z-index:1}.services-showcase-images{display:grid;gap:1rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:auto;max-height:320px}.services-showcase-images a{aspect-ratio:4/3;display:block;height:100%;width:100%}@media(max-width:768px){.services-showcase-images{min-height:200px}}.services-showcase-img{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3);height:100%;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.services-showcase-img:hover{box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(74,158,255,.3);position:relative;transform:scale(1.03);z-index:2}.services-showcase-images-4 .services-showcase-img:first-child{grid-column:auto}.services-features{background:linear-gradient(180deg,#1e3a5f,#0f2744);padding:8rem 2rem;position:relative}.services-features:before{background:linear-gradient(90deg,transparent,rgba(74,158,255,.4),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.services-features{padding:5rem 1.5rem}}@media(max-width:480px){.services-features{padding:4rem 1rem}}.services-features-content{margin:0 auto;max-width:1200px}.services-features-content .services-section-title{color:#fff;margin-bottom:4rem;text-align:center}@media(max-width:768px){.services-features-content .services-section-title{margin-bottom:3rem}}.services-features-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.services-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-features-grid{gap:.75rem;grid-template-columns:1fr}}.services-features-grid.services-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;margin:0 auto;max-width:1000px}@media(max-width:768px){.services-features-grid.services-grid-3{grid-template-columns:1fr}}.services-features-grid.services-grid-3 .services-feature{max-width:320px}.services-feature{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid rgba(74,158,255,.2);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.services-feature:hover{background:hsla(0,0%,100%,.12);border-color:rgba(74,158,255,.5);transform:translateY(-5px)}.services-feature:hover .services-feature-icon{background:#4a9eff;border-color:#4a9eff}.services-feature:hover .services-feature-icon svg{color:#fff}@media(max-width:768px){.services-feature{align-items:center;border-radius:16px;display:flex;gap:1rem;padding:1.25rem;text-align:left}.services-feature:hover{transform:none}}.services-feature-icon{align-items:center;background:rgba(74,158,255,.15);border:1px solid rgba(74,158,255,.3);border-radius:18px;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:72px}.services-feature-icon svg{color:#4a9eff;height:32px;width:32px}@media(max-width:768px){.services-feature-icon{border-radius:14px;flex-shrink:0;height:52px;margin:0;width:52px}.services-feature-icon svg{height:24px;width:24px}.services-feature-text{flex:1}}.services-feature h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}@media(max-width:768px){.services-feature h3{font-size:1rem;margin-bottom:.25rem}}.services-feature p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.6}@media(max-width:768px){.services-feature p{font-size:.85rem;line-height:1.5}}.services-faq{background:linear-gradient(180deg,#080e17,#0f1c2e);padding:6rem 2rem}@media(max-width:768px){.services-faq{padding:4rem 1.5rem}}@media(max-width:480px){.services-faq{padding:3rem 1rem}}.services-faq-container{margin:0 auto;max-width:1100px}.services-faq-header{margin-bottom:3rem;text-align:center}@media(max-width:768px){.services-faq-header{margin-bottom:2rem}}.services-faq-list{align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.services-faq-list{gap:.5rem;grid-template-columns:1fr}}.services-faq-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;overflow:hidden;transition:all .3s ease}.services-faq-item:hover,.services-faq-item[open]{border-color:rgba(74,158,255,.3)}.services-faq-item[open]{background:hsla(0,0%,100%,.05)}.services-faq-item[open] .services-faq-question svg{transform:rotate(45deg)}.services-faq-question{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:1rem 1.25rem}.services-faq-question::-webkit-details-marker{display:none}.services-faq-question span{color:#fff;font-size:.95rem;font-weight:600;line-height:1.4}.services-faq-question svg{color:#4a9eff;flex-shrink:0;height:18px;transition:transform .3s ease;width:18px}@media(max-width:768px){.services-faq-question{padding:.875rem 1rem}.services-faq-question span{font-size:.9rem}.services-faq-question svg{height:16px;width:16px}}.services-faq-answer{padding:0 1.25rem 1rem}.services-faq-answer p{color:hsla(0,0%,100%,.7);font-size:.875rem;line-height:1.6}@media(max-width:768px){.services-faq-answer{padding:0 1rem .875rem}.services-faq-answer p{font-size:.85rem;line-height:1.5}}.services-contact{background:#080e17;overflow:hidden;padding:4rem 2rem;position:relative}@media(max-width:768px){.services-contact{padding:3rem 1.5rem}}@media(max-width:480px){.services-contact{padding:2.5rem 1rem}}.services-contact-bg{inset:0;pointer-events:none;position:absolute}.services-contact-glow{border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.services-contact-glow-1{animation:contact-glow-1 8s ease-in-out infinite;background:radial-gradient(circle,rgba(74,158,255,.3) 0,transparent 70%);height:400px;right:-50px;top:-150px;width:400px}.services-contact-glow-2{animation:contact-glow-2 10s ease-in-out infinite;background:radial-gradient(circle,rgba(123,104,238,.25) 0,transparent 70%);bottom:-100px;height:350px;left:-50px;width:350px}@keyframes contact-glow-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.05)}}@keyframes contact-glow-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.08)}}.services-contact-container{margin:0 auto;max-width:600px;position:relative;z-index:1}.services-contact-header{margin-bottom:2rem;text-align:center}.services-contact-title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:.5rem}.services-contact-subtitle{color:hsla(0,0%,100%,.5);font-size:1rem;margin:0 auto;max-width:500px}@media(max-width:480px){.services-contact-subtitle{font-size:.9rem}}.services-contact-form-wrapper{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-bottom:2rem;padding:2rem}@media(max-width:480px){.services-contact-form-wrapper{padding:1.5rem}}.services-contact-form{display:flex;flex-direction:column;gap:1rem}.services-form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.services-form-row{grid-template-columns:1fr}}.services-form-group{display:flex;flex-direction:column}.services-form-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:.95rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.services-form-input::placeholder{color:hsla(0,0%,100%,.4)}.services-form-input:focus{background:hsla(0,0%,100%,.08);border-color:rgba(74,158,255,.5);outline:none}.services-form-textarea{min-height:120px;resize:vertical}.services-form-actions{margin-top:.5rem}.services-form-submit{align-items:center;background:linear-gradient(135deg,#4a9eff,#7b68ee);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.services-form-submit:hover{box-shadow:0 8px 25px rgba(74,158,255,.3);transform:translateY(-2px)}.services-form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.services-form-submit svg{height:18px;width:18px}.services-form-message{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:1rem;text-align:center}.services-form-message-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.services-form-message-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}.services-contact-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:1.5rem;justify-content:space-between;padding-top:1.5rem}@media(max-width:600px){.services-contact-footer{flex-direction:column;gap:1rem}}.services-contact-badge{align-items:center;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:50px;color:#4a9eff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.4rem 1rem}.services-contact-badge svg{height:16px;width:16px}.services-contact-legal{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:.8rem;gap:.75rem}.services-contact-legal-item{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.services-contact-legal-divider{opacity:.5}.services-footer{background:#080e17;border-top:1px solid hsla(0,0%,100%,.05);padding:4rem 2rem}.services-footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.services-footer-text{color:hsla(0,0%,100%,.4);font-size:.875rem}