@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ews-navy:#101e39;--ews-ink:#162443;--ews-muted:#63708a;--ews-purple:#6245e8;--ews-blue:#1675f9;--ews-border:#e7eaf4;--ews-max:1220px;--site-header-height:86px}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;color:var(--ews-ink);background:#f8faff}
.ews-redesign h1,.ews-redesign h2,.ews-redesign h3{font-family:Manrope,'DM Sans',sans-serif}
.ews-container{width:min(calc(100% - 64px),var(--ews-max));margin:0 auto}
/* Global site header shared across public PHP pages */
.site-header.ews-header,.site-header.ews-header.scrolled{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:12px max(30px,calc((100vw - 1320px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid #e8eaf4;box-shadow:0 7px 35px rgba(32,45,92,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#17254a}
.ews-brand{min-width:0;gap:11px;flex-shrink:0}
.ews-brand>img{width:59px;height:55px;object-fit:contain}
.ews-brand .site-brand-copy strong{font:800 15px/1.25 Manrope,sans-serif;letter-spacing:-.55px;color:#1e2852;background:none;-webkit-text-fill-color:currentColor;white-space:nowrap}
.ews-brand .site-brand-copy small{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#8290a8}
.site-header .ews-navigation{display:flex;align-items:center;justify-content:center;gap:6px;position:static;transform:none;flex:0 1 auto;min-width:0;height:auto;width:auto;max-width:none;background:transparent;box-shadow:none;border:0;padding:0;overflow:visible}
.site-header .ews-navigation>a:not(.site-mobile-cta),.ews-more-toggle{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:40px;padding:9px 13px;border-radius:11px;border:0;color:#4b5770;font:700 13px 'DM Sans',sans-serif;background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}
.site-header .ews-navigation>a:not(.site-mobile-cta):hover,.site-header .ews-navigation>a.active,.ews-more-toggle:hover{background:#f1f2ff;color:#6346e6}
.ews-more{position:relative}.ews-more-menu{display:none;position:absolute;top:calc(100% + 13px);right:0;z-index:60;width:210px;padding:9px;border:1px solid #e6e8f3;border-radius:16px;background:white;box-shadow:0 24px 50px rgba(22,35,75,.14)}.ews-more.is-open .ews-more-menu,.ews-more:focus-within .ews-more-menu{display:grid}.ews-more-menu a{display:block;padding:12px 13px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;color:#3c4868}.ews-more-menu a:hover{background:#f3f0ff;color:#5f40e4}
.site-header .ews-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0;white-space:nowrap;min-height:45px;padding:11px 16px;border-radius:13px;background:linear-gradient(120deg,#6346e9,#8a49ed);color:#fff;font-weight:800;font-size:12px;text-decoration:none;box-shadow:0 10px 22px rgba(99,70,233,.16)}.site-header .ews-header-cta b{font-size:17px}.site-header .site-mobile-nav-head,.site-header .site-mobile-cta{display:none}
/* Layout primitives */
.ews-home{overflow:hidden}.ews-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:2.1px;color:#6d50e9;text-transform:uppercase}.ews-section{padding:100px 0}.ews-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:37px}.ews-section-head>p{max-width:410px;margin:0 0 8px;color:var(--ews-muted);line-height:1.8;font-size:15px}.ews-section h2{font-size:clamp(31px,3.5vw,48px);line-height:1.19;letter-spacing:-2.2px;margin:18px 0 0;font-weight:800}.ews-section h2 em,.ews-inner-hero h1 em,.ews-hero h1 em{font-style:normal;background:linear-gradient(95deg,#6752e7,#3484ed);background-clip:text;-webkit-background-clip:text;color:transparent}
.ews-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:54px;padding:13px 24px;border-radius:13px;font:800 14px 'DM Sans',sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap}.ews-btn:hover{transform:translateY(-3px)}.ews-btn-primary{color:#fff;background:linear-gradient(105deg,#5d43e8,#8153ed);box-shadow:0 14px 28px rgba(99,70,230,.22)}.ews-btn-outline{color:#283858;background:#fff;border:1px solid #dce2ef}.ews-btn-light{background:#fff;color:#5139d1}
/* Homepage hero */
.ews-hero{position:relative;padding:160px 0 112px;background:radial-gradient(ellipse at 75% 17%,#e3eaff 0%,transparent 48%),linear-gradient(150deg,#fcfdff,#f0f4ff 70%,#f9faff)}.ews-hero-glow{position:absolute;left:-9%;top:16%;height:480px;width:480px;background:#dbddff;filter:blur(105px);opacity:.5;pointer-events:none}.ews-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;position:relative}.ews-hero-copy{position:relative;z-index:2}.ews-hero h1{font-size:clamp(43px,4.8vw,69px);line-height:1.12;letter-spacing:-3.7px;margin:22px 0;font-weight:800;color:#142440}.ews-hero-copy>p{font-size:17px;line-height:1.82;color:#60708a;max-width:550px;margin:0}.ews-hero-copy>p strong{color:#243353}.ews-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:29px 0}.ews-trust-line{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;font-size:12px;color:#65738a;font-weight:700}.ews-trust-line i{color:#5d52dd;margin-right:4px}
.ews-dashboard-stage{position:relative;min-width:0;padding:28px 15px 35px 8px}.ews-orbit{position:absolute;border-radius:50%;filter:blur(8px);z-index:0}.ews-orbit-one{width:380px;height:380px;background:radial-gradient(circle,#aaa6ff45,transparent 68%);right:-90px;top:-90px}.ews-orbit-two{width:280px;height:280px;background:radial-gradient(circle,#8ecafc55,transparent 70%);left:-80px;bottom:-80px}.ews-ui-card{position:relative;z-index:1;background:white;border:1px solid rgba(224,230,247,.9);border-radius:22px;box-shadow:0 32px 85px rgba(44,57,111,.16);overflow:hidden;transform:rotate(-2deg)}.ews-ui-top{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ecedf5;color:#8d97ad;font-size:9px;font-weight:800;letter-spacing:1px}.ews-ui-dots{display:flex;gap:5px}.ews-ui-dots b{width:8px;height:8px;border-radius:50%;background:#f69095}.ews-ui-dots b:nth-child(2){background:#ffc65d}.ews-ui-dots b:nth-child(3){background:#6bdbb3}.ews-ui-body{display:flex;min-height:335px}.ews-ui-side{width:58px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0;background:#f8f9fe;border-right:1px solid #eaedf8;color:#a0aac5}.ews-ui-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:white;background:#6d53e8;font-weight:800}.ews-ui-side i:nth-child(2){color:#664ce7}.ews-ui-main{flex:1;min-width:0;padding:24px 26px}.ews-ui-crumb{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#8a95ab}.ews-ui-main h3{font:800 19px Manrope,sans-serif;margin:9px 0 3px}.ews-ui-main>p{font-size:10px;margin:0 0 18px;color:#94a0b2}.ews-ui-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ews-ui-stats>div{position:relative;display:flex;flex-direction:column;align-items:start;gap:7px;padding:14px;border:1px solid #e9edf6;border-radius:12px}.ews-ui-stats i{position:absolute;right:13px;top:14px;color:#775beb}.ews-ui-stats small{color:#8a97ac;font-size:9px}.ews-ui-stats strong{font:800 20px Manrope,sans-serif;color:#263656}.ews-ui-stats span{font-size:9px;color:#23a387}.ews-ui-chart{margin-top:12px;border:1px solid #e9edf6;border-radius:12px;padding:14px}.ews-ui-chart-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px}.ews-ui-chart-heading small{color:#9ca5ba}.ews-chart-bars{display:flex;align-items:end;justify-content:space-around;gap:15px;height:100px;margin-top:9px;border-bottom:1px solid #e8eaf3}.ews-chart-bars span{flex:1;max-width:32px;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#a8acfa,#6a56ef)}.ews-chart-months{display:flex;justify-content:space-around;gap:8px;padding-top:8px;color:#96a1b4;font-size:8px}.ews-float-card{z-index:3;display:flex;align-items:center;gap:10px;position:absolute;padding:12px 16px;background:#fff;box-shadow:0 16px 48px rgba(45,53,112,.15);border-radius:13px;border:1px solid #edf0f9}.ews-float-card i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#efeaff;color:#7045e9;font-size:20px}.ews-float-card span{display:grid;gap:2px}.ews-float-card b{font-size:11px}.ews-float-card small{font-size:9px;color:#8794aa}.ews-float-a{right:-23px;top:14px}.ews-float-b{left:-20px;bottom:25px}
.ews-service-strip{background:#fff;border-block:1px solid #edf0f6;padding:23px 0}.ews-service-strip .ews-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ews-service-strip span{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#8590a7}
/* Service cards */
.ews-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ews-solution{display:flex;flex-direction:column;min-width:0;padding:31px 26px;border:1px solid #e9edf7;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(44,60,110,.035);transition:transform .2s,box-shadow .2s}.ews-solution:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(48,58,122,.12)}.ews-solution-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#eeeafd;color:#6b4bed;font-size:23px}.ews-solution:nth-child(2) .ews-solution-icon{background:#e6f2ff;color:#2686e6}.ews-solution:nth-child(3) .ews-solution-icon{background:#e7fbf5;color:#18ad91}.ews-solution:nth-child(4) .ews-solution-icon{background:#fff0e8;color:#ed7e42}.ews-solution h3{font-size:18px;letter-spacing:-.6px;margin:25px 0 10px}.ews-solution p{color:#68758f;line-height:1.7;font-size:13px;margin:0;flex:1}.ews-solution-features{font-size:10px;color:#8893a8;border-top:1px solid #edf0f7;margin-top:24px;padding-top:19px}.ews-solution>a{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#6445e5;font-size:12px;font-weight:800;text-decoration:none;margin-top:18px}
.ews-why{background:linear-gradient(145deg,#f1f3ff,#f8fbff)}.ews-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}.ews-why-grid>div:first-child>p{max-width:470px;color:#68768e;line-height:1.85;margin:22px 0 30px}.ews-reasons{display:grid;gap:15px}.ews-reasons article{display:flex;align-items:start;gap:18px;padding:22px;background:white;border:1px solid #e9ebf5;border-radius:16px}.ews-reasons article>span{font:800 16px Manrope,sans-serif;color:#7559ef}.ews-reasons h3{font-size:15px;margin:0 0 7px}.ews-reasons p{margin:0;color:#768199;line-height:1.6;font-size:12px}.ews-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ews-process-grid article{position:relative;padding:26px;border:1px solid #e9edf6;border-radius:19px;background:#fff}.ews-process-grid article>b{font-size:11px;color:#9ba4ba}.ews-process-grid article>i{display:block;font-size:30px;color:#6f51e9;margin:27px 0}.ews-process-grid h3{font-size:17px}.ews-process-grid p{font-size:13px;line-height:1.7;color:#718098}.ews-hosting-teaser{color:white;background:linear-gradient(110deg,#1b1e4f,#5140bf 68%,#705eea)}.ews-hosting-teaser .ews-kicker{color:#c1baff}.ews-hosting-teaser h2{color:white}.ews-hosting-teaser h2 em{background:linear-gradient(90deg,#b8ddff,#fff);background-clip:text;-webkit-background-clip:text}.ews-hosting-teaser p{font-size:15px;line-height:1.8;color:#dfdffa;max-width:570px}.ews-hosting-teaser-grid{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:center}.ews-server-art{display:flex;gap:25px;align-items:center;justify-content:center;padding:35px;border:1px solid #ffffff35;background:#ffffff13;border-radius:22px}.ews-server-art>i{font-size:85px;color:#cecaff}.ews-server-art>div{display:grid;gap:16px}.ews-server-art b{font-size:13px}.ews-server-art b i{margin-right:8px;color:#8cebc5}.ews-final-cta{text-align:center;background:radial-gradient(circle at 50% 0%,#e8e9ff,transparent 65%),#fbfcff}.ews-final-cta p{max-width:560px;margin:23px auto 28px;font-size:15px;line-height:1.8;color:#68748d}
/* Hosting plans */
.ews-inner-hero{padding:165px 0 86px;text-align:center;background:radial-gradient(ellipse at 50% 3%,#e2e5ff 0%,transparent 55%),linear-gradient(#f8faff,#f3f6ff)}.ews-inner-hero h1{font:800 clamp(41px,5vw,65px)/1.14 Manrope,sans-serif;letter-spacing:-3px;margin:20px 0}.ews-inner-hero p{max-width:630px;margin:0 auto 27px;font-size:16px;line-height:1.8;color:#6d7a92}.ews-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:15px}.ews-pricing-card{position:relative;padding:30px 23px;background:white;border:1px solid #e6eaf5;border-radius:19px;box-shadow:0 15px 35px #25386809}.ews-pricing-card.is-featured{border:2px solid #7556e9;background:linear-gradient(#f7f4ff,#fff 40%);box-shadow:0 20px 48px #5a44cc1c}.ews-price-badge{position:absolute;right:14px;top:17px;background:#efe9ff;color:#6d49df;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.ews-price-plan-icon{display:grid;place-items:center;background:#efeaff;color:#6f4de5;font-size:23px;width:48px;height:48px;border-radius:13px;margin-bottom:24px}.ews-pricing-card h3{margin:0 0 10px;font:800 19px Manrope,sans-serif}.ews-pricing-card>p{font-size:12px;line-height:1.7;color:#77839b;min-height:65px}.ews-price-amount{display:flex;align-items:baseline;gap:5px;margin:24px 0}.ews-price-amount strong{font:800 28px Manrope,sans-serif;letter-spacing:-1px}.ews-price-amount small{color:#8d96ac;font-size:12px}.ews-pricing-card>.ews-btn{width:100%;font-size:12px;min-height:47px}.ews-price-divider{border-top:1px solid #e9edf5;margin:25px 0 20px}.ews-includes-title{font-size:12px}.ews-pricing-card ul{list-style:none;padding:0;display:grid;gap:15px;margin:19px 0 4px}.ews-pricing-card li{display:flex;align-items:start;gap:9px;color:#607087;font-size:12px;line-height:1.5}.ews-pricing-card li i{color:#16a884}.ews-empty-pricing{text-align:center;padding:70px 20px;border:1px dashed #d7def0;border-radius:24px;background:#fff}.ews-empty-pricing>i{font-size:55px;color:#765bea}.ews-empty-pricing h3{font-size:21px}.ews-empty-pricing p{color:#77839b;margin-bottom:25px}
/* Shared refresh touches for legacy page content. Keeps functional layouts intact. */
body:not(.ews-redesign) main{scroll-margin-top:90px}body:not(.ews-redesign) button,body:not(.ews-redesign) a{transition:filter .17s,background-color .17s,transform .17s}body:not(.ews-redesign) a:focus-visible,body:not(.ews-redesign) button:focus-visible,.ews-redesign a:focus-visible,.ews-redesign button:focus-visible{outline:3px solid #9f8bfb;outline-offset:3px}
/* Desktop-inspired layout on mobile, without forcing desktop viewport or sideways scrolling */
@media (max-width:1220px){.site-header.ews-header,.site-header.ews-header.scrolled{padding:10px 24px}.site-header .ews-navigation>a:not(.site-mobile-cta),.ews-more-toggle{padding:9px 9px}.ews-brand .site-brand-copy strong{font-size:13px}.ews-brand>img{width:47px}.site-header .ews-header-cta{font-size:11px;padding:10px 12px}.ews-hero-grid{gap:20px}.ews-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.site-header.ews-header,.site-header.ews-header.scrolled{min-height:72px;padding:10px 20px}.site-header .ews-navigation{display:flex;position:fixed;z-index:1003;top:0;right:0;left:auto;bottom:0;width:min(340px,85vw);height:100dvh;flex-direction:column;justify-content:start;align-items:stretch;gap:5px;padding:20px;background:white;border-radius:0;box-shadow:-25px 0 75px #101e392b;overflow-y:auto;transform:translateX(110%);transition:transform .25s;visibility:hidden}.site-header .ews-navigation.open{transform:translateX(0);visibility:visible}.site-header .site-mobile-nav-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;color:#28365a;font-weight:800}.site-header .site-mobile-nav-head button{background:#f4f2fe;color:#4630bc;border:0;width:36px;height:36px;border-radius:10px;font-size:20px}.site-header .ews-navigation>a:not(.site-mobile-cta),.site-header .ews-navigation .ews-more-toggle{width:100%;justify-content:space-between;padding:14px;min-height:46px}.ews-more-menu{position:static;display:none;width:100%;box-shadow:none;background:#f8f7ff;border:0;margin-top:6px}.ews-more.is-open .ews-more-menu{display:grid}.site-header .site-mobile-cta{display:flex;justify-content:center;align-items:center;margin-top:15px;min-height:45px;background:#6850e9;color:white;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none}.site-header .site-menu-button{display:flex;margin-left:auto}.site-header .ews-header-cta{margin-left:auto}.site-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1001;background:#101c3b88;border:0}.ews-hero-grid{grid-template-columns:1fr;gap:38px}.ews-hero-copy{text-align:center}.ews-hero-copy>p{margin-inline:auto}.ews-hero-actions,.ews-trust-line{justify-content:center}.ews-dashboard-stage{max-width:620px;margin:auto;width:100%}.ews-solution-grid,.ews-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ews-why-grid{gap:35px}.ews-service-strip .ews-container{justify-content:center}}
@media (max-width:640px){.ews-container{width:min(calc(100% - 34px),var(--ews-max))}.site-header .ews-header-cta{display:none}.ews-brand .site-brand-copy strong{font-size:12px}.ews-brand .site-brand-copy small{font-size:8px}.ews-brand>img{height:45px;width:47px}.ews-hero{padding:115px 0 60px}.ews-hero h1{font-size:clamp(37px,9vw,48px);letter-spacing:-2.3px}.ews-hero-copy>p{font-size:14px;line-height:1.8}.ews-hero-actions{flex-direction:column;align-items:stretch}.ews-btn{font-size:13px;min-height:49px}.ews-trust-line{font-size:10px;gap:10px}.ews-dashboard-stage{padding:16px 8px 30px}.ews-ui-main{padding:13px 11px}.ews-ui-side{width:39px;gap:17px}.ews-ui-stats>div{padding:9px}.ews-ui-stats strong{font-size:15px}.ews-ui-main h3{font-size:15px}.ews-ui-stats small{font-size:8px}.ews-ui-card{border-radius:13px}.ews-ui-chart{padding:9px}.ews-chart-bars{height:70px}.ews-float-card{padding:8px}.ews-float-a{right:0;top:0}.ews-float-b{left:0;bottom:0}.ews-service-strip{padding:17px 0}.ews-service-strip span{font-size:8px}.ews-section{padding:65px 0}.ews-section-head{display:block;margin-bottom:25px}.ews-section h2{font-size:32px;letter-spacing:-1.5px}.ews-section-head>p{font-size:13px;margin-top:18px}.ews-solution-grid,.ews-process-grid,.ews-why-grid,.ews-hosting-teaser-grid,.ews-pricing-grid{grid-template-columns:1fr}.ews-solution{padding:25px}.ews-why-grid{gap:30px}.ews-reasons article{padding:16px}.ews-hosting-teaser-grid{gap:28px}.ews-server-art{padding:20px}.ews-server-art>i{font-size:56px}.ews-inner-hero{padding:125px 0 55px}.ews-inner-hero h1{font-size:40px;letter-spacing:-2px}.ews-inner-hero p{font-size:14px}.ews-pricing-card>p{min-height:0}.ews-pricing-card{padding:26px}.ews-final-cta p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
