/* EWS Services: independent, homepage-coordinated design. Shared header/footer untouched. */
.ews-services-body{background:#fbfcff;color:#172542}
.ews-sv{overflow:hidden;background:#fbfcff}
.ews-sv *{box-sizing:border-box}
.sv-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.sv-intro{position:relative;padding:160px 0 86px;background:radial-gradient(ellipse 50% 100% at 92% 40%,#e1e8ff 0%,transparent 70%),radial-gradient(ellipse 32% 65% at 6% 74%,#eee9ff 0%,transparent 77%),#fafbff}
.sv-intro .sv-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:40px;align-items:center}
.sv-eyebrow,.sv-section-kicker{display:flex;gap:10px;align-items:center;color:#6651e4;font-weight:850;font-size:11px;letter-spacing:2px}.sv-eyebrow-dot{height:8px;width:8px;border-radius:50%;background:#7558f2;box-shadow:0 0 0 5px #7358ef20}
.sv-intro h1{font-size:clamp(48px,5.8vw,83px);letter-spacing:-.066em;line-height:1.075;margin:28px 0 24px;font-weight:850}
.sv-intro h1 em,.sv-section-header h2 em,.sv-value h2 em,.sv-contact h2 em{font-style:normal;color:#6655e9;background:linear-gradient(90deg,#7045e8,#337ff1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sv-intro-content>p{font-size:17px;line-height:1.85;color:#62728d;max-width:680px}
.sv-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.sv-btn{min-height:53px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:14px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s;white-space:nowrap}.sv-btn:hover{transform:translateY(-3px)}
.sv-btn-primary{background:linear-gradient(110deg,#6e4bea,#8052f0);color:#fff;box-shadow:0 14px 36px #6644e936}
.sv-btn-secondary{color:#263c64;border:1px solid #dce2f3;background:#fff}
.sv-mini-proof{display:flex;flex-wrap:wrap;gap:18px;color:#61718d;margin-top:26px;font-size:12px;font-weight:750}.sv-mini-proof i{color:#7156ef;margin-right:5px}
.sv-intro-art{position:relative;min-height:365px;display:grid;place-items:center;isolation:isolate}
.sv-intro-art:before{content:"";position:absolute;width:340px;height:340px;max-width:100%;border-radius:50%;background:radial-gradient(circle,#d4dcff,transparent 70%);filter:blur(25px);z-index:-1}
.sv-orbit{position:absolute;border-radius:50%;border:1.5px dashed #b9c9f0;animation:sv-turn 35s linear infinite}.sv-orbit-one{width:300px;height:300px}.sv-orbit-two{width:235px;height:235px;animation-direction:reverse}
.sv-center-icon{width:135px;height:135px;display:grid;place-items:center;border-radius:40px;background:linear-gradient(135deg,#7957f0,#487fe9);color:#fff;box-shadow:0 24px 50px #615be54b;font-size:57px;animation:sv-float 6s ease-in-out infinite}
.sv-floating{position:absolute;width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:#fff;border:1px solid #e4e9ff;box-shadow:0 18px 45px #273a7220;color:#5e59e6;font-size:30px;animation:sv-float 5s ease-in-out infinite}.sv-float-one{top:33px;right:35px}.sv-float-two{bottom:70px;left:25px;animation-delay:-1.7s}.sv-float-three{bottom:28px;right:55px;animation-delay:-3s}.sv-art-caption{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#7f8ca7;font-size:11px;letter-spacing:1.2px;font-weight:850}
.sv-services{padding:86px 0 112px;background:#fff}.sv-section-header{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:33px}.sv-section-header h2,.sv-value h2,.sv-contact h2{font-size:clamp(37px,4.1vw,58px);line-height:1.15;letter-spacing:-2.5px;margin:15px 0 0}.sv-section-header>p{max-width:320px;line-height:1.85;font-size:14px;color:#6d7a94}
.sv-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}.sv-filter-bar button{cursor:pointer;background:#f4f6ff;border:1px solid #e3e8f7;color:#5d6b89;padding:11px 18px;border-radius:999px;font-size:12px;font-weight:800;transition:background .2s,color .2s,transform .2s}.sv-filter-bar button:hover{transform:translateY(-2px)}.sv-filter-bar button.is-active{background:#6c4cea;color:#fff;border-color:#6c4cea;box-shadow:0 7px 17px #6e50ed29}
.sv-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.sv-portrait-card{position:relative;border:1px solid #e6eaf5;background:linear-gradient(180deg,#fff,#fdfdff);border-radius:26px;padding:24px;min-width:0;display:flex;flex-direction:column;min-height:535px;box-shadow:0 14px 40px #2638660b;transition:transform .35s,box-shadow .35s,border-color .35s}
.sv-portrait-card:hover{transform:translateY(-9px);box-shadow:0 24px 60px #2638661b;border-color:#d0c5f8}
.sv-portrait-card[hidden]{display:none!important}
.sv-card-top{display:flex;align-items:center;justify-content:space-between}.sv-card-no{font-size:10px;letter-spacing:1.7px;color:#8492ac;font-weight:850}.sv-card-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #e3e9f8;color:#5f55d3;transition:transform .3s,background .3s}.sv-portrait-card:hover .sv-card-arrow{transform:rotate(45deg);background:#f1edff}
.sv-card-visual{position:relative;height:155px;display:grid;place-items:center;overflow:hidden;margin:12px 0 23px}.sv-card-visual-blob{position:absolute;width:160px;height:125px;border-radius:50% 60% 48% 52%;background:linear-gradient(125deg,#e9e5ff,#e6f0ff);transform:rotate(-15deg);transition:transform .5s}.sv-portrait-card:hover .sv-card-visual-blob{transform:rotate(10deg) scale(1.12)}.sv-category-web .sv-card-visual-blob{background:linear-gradient(125deg,#def4ff,#e8e7ff)}.sv-category-design .sv-card-visual-blob{background:linear-gradient(125deg,#ffebf4,#ece8ff)}.sv-category-growth .sv-card-visual-blob{background:linear-gradient(125deg,#e3f9ef,#e3edff)}
.sv-card-icon{position:relative;width:92px;height:92px;border-radius:29px;background:linear-gradient(135deg,#7552e9,#8b77f4);box-shadow:0 18px 26px #6556ea30;display:grid;place-items:center;color:#fff;transition:transform .45s}.sv-portrait-card:hover .sv-card-icon{transform:translateY(-6px) rotate(-4deg)}.sv-category-web .sv-card-icon{background:linear-gradient(135deg,#348fed,#5cc5f3)}.sv-category-design .sv-card-icon{background:linear-gradient(135deg,#eb65a5,#a871f0)}.sv-category-growth .sv-card-icon{background:linear-gradient(135deg,#26ae9c,#4692e4)}.sv-card-icon svg{height:42px;width:42px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sv-card-icon img{height:66px;width:66px;object-fit:contain}
.sv-card-content{flex:1}.sv-card-content h3{margin:0 0 12px;font-size:22px;letter-spacing:-.7px;color:#1a2a48}.sv-card-content p{font-size:13px;line-height:1.85;color:#687995;margin:0 0 18px;min-height:70px}.sv-card-content ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sv-card-content li{display:flex;gap:9px;font-size:12px;align-items:center;color:#3f506f;font-weight:650}.sv-card-content li i{color:#6e56e9;font-size:16px}.sv-card-link{margin-top:24px;padding-top:19px;border-top:1px solid #e8ecf6;display:flex;justify-content:space-between;gap:10px;color:#6651e3;font-size:12px;font-weight:850;text-decoration:none}.sv-card-link i{transition:transform .25s}.sv-card-link:hover i{transform:translate(3px,-3px)}.sv-no-results{padding:30px;color:#7785a4;text-align:center}
.sv-value{padding:110px 0;background:linear-gradient(160deg,#f7f8ff,#edf1ff)}.sv-value-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.sv-value h2{margin-bottom:24px}.sv-value-layout>div:first-child>p{line-height:1.9;color:#687891;max-width:440px;margin-bottom:28px}.sv-value-list{border:1px solid #e6e9f7;background:#ffffffc7;border-radius:27px;padding:18px 30px;box-shadow:0 28px 65px #3a478e13}.sv-value-list>div{display:flex;gap:20px;align-items:center;padding:24px 0}.sv-value-list>div+div{border-top:1px solid #e7eafa}.sv-value-list>div>span{color:#806bf4;font-size:12px;font-weight:850}.sv-value-list>div>div{flex:1}.sv-value-list h3{margin:0 0 7px;font-size:17px;color:#233250}.sv-value-list p{margin:0;color:#71809c;line-height:1.7;font-size:12px}.sv-value-list>div>i{color:#6751e8;font-size:24px}
.sv-contact{padding:100px 0;background:#fff}.sv-contact-inner{border-radius:34px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 90% 30%,#e4e3ff,transparent 50%),linear-gradient(115deg,#f2f4ff,#f8f9ff);border:1px solid #e4e7fa}.sv-contact h2{margin-bottom:18px}.sv-contact p{color:#6d7d94;max-width:560px;line-height:1.8}.sv-contact .sv-btn{flex-shrink:0}
[data-sv-reveal],[data-sv-appear]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--sv-delay,0ms)}.sv-visible{opacity:1!important;transform:translateY(0)!important}
@keyframes sv-turn{to{transform:rotate(360deg)}}@keyframes sv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1000px){.sv-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-intro .sv-shell{grid-template-columns:1fr .7fr;gap:12px}.sv-intro-art{min-height:290px}.sv-orbit-one{height:245px;width:245px}.sv-orbit-two{height:185px;width:185px}.sv-center-icon{width:110px;height:110px;font-size:44px}.sv-floating{width:65px;height:65px}.sv-value-layout{gap:40px}}
@media(max-width:720px){.sv-shell{width:min(100% - 34px,1200px)}.sv-intro{padding:118px 0 62px}.sv-intro .sv-shell{grid-template-columns:1fr}.sv-intro h1{font-size:clamp(42px,9vw,60px);letter-spacing:-2.7px}.sv-intro-content>p{font-size:14px}.sv-intro-art{min-height:235px;margin-top:18px}.sv-orbit-one{width:210px;height:210px}.sv-orbit-two{width:150px;height:150px}.sv-center-icon{width:92px;height:92px;border-radius:27px;font-size:37px}.sv-floating{width:56px;height:56px;border-radius:16px;font-size:23px}.sv-float-one{right:18%}.sv-float-two{left:15%;bottom:33px}.sv-float-three{right:15%;bottom:28px}.sv-services{padding:72px 0}.sv-section-header{display:block}.sv-section-header h2,.sv-value h2,.sv-contact h2{font-size:clamp(35px,8vw,47px);letter-spacing:-1.7px}.sv-section-header>p{margin-top:18px}.sv-portrait-grid{gap:17px}.sv-portrait-card{padding:20px;min-height:490px}.sv-card-content h3{font-size:20px}.sv-value{padding:75px 0}.sv-value-layout{grid-template-columns:1fr}.sv-contact{padding:70px 0}.sv-contact-inner{padding:35px 25px;display:block}.sv-contact .sv-btn{margin-top:18px}}
@media(max-width:540px){.sv-portrait-grid{grid-template-columns:1fr}.sv-portrait-card{min-height:unset;padding:23px}.sv-card-visual{height:155px}.sv-card-content p{min-height:0}.sv-card-content h3{font-size:23px}.sv-filter-bar{gap:8px}.sv-filter-bar button{padding:10px 12px;font-size:11px}.sv-intro-actions{display:grid;grid-template-columns:1fr}.sv-mini-proof{gap:10px}.sv-mini-proof span{width:100%}.sv-value-list{padding:8px 17px}.sv-value-list>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.sv-orbit,.sv-center-icon,.sv-floating{animation:none!important}[data-sv-reveal],[data-sv-appear]{opacity:1;transform:none;transition:none!important}.sv-portrait-card,.sv-card-icon,.sv-card-visual-blob{transition:none}}

/* Open, image-free server animation in the Services introduction. */
.ews-sv .sv-server-intro{display:flex;align-items:center;justify-content:center;min-width:0;min-height:390px;overflow:visible;isolation:isolate;background:transparent;border:0;box-shadow:none}
.ews-sv .sv-server-intro::before{content:"";position:absolute;z-index:-1;inset:10%;width:auto;height:auto;max-width:none;filter:blur(45px);border-radius:50%;background:radial-gradient(circle,#dedaff 0%,#e9edff77 42%,transparent 73%)}
.ews-sv .sv-server-animation{display:block;position:relative;width:100%;max-width:520px;height:auto;aspect-ratio:1.2;z-index:1;overflow:visible}
.ews-sv .sv-server-animation svg{width:100%!important;height:100%!important;display:block}
.ews-sv .sv-server-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7966e7;font-size:120px}
.ews-sv .sv-server-intro.sv-animation-ready .sv-server-fallback{display:none}
@media(max-width:1000px){.ews-sv .sv-server-intro{min-height:280px}.ews-sv .sv-server-animation{max-width:380px}}
@media(max-width:720px){.ews-sv .sv-server-intro{min-height:240px;margin:6px 0 0}.ews-sv .sv-server-animation{max-width:430px;aspect-ratio:1.35}.ews-sv .sv-server-fallback{font-size:90px}}
