*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#1d1d1f;background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}header{height:76px;background:#ffffffec;backdrop-filter:blur(18px);position:sticky;top:0;z-index:10;border-bottom:1px solid #ededee}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:27px;font-weight:750;letter-spacing:-1.7px}.logo span{font-size:9px;vertical-align:top;display:inline-block;margin:4px;letter-spacing:0}.nav-links{display:flex;gap:34px;align-items:center;font-size:12px}.nav-links>a:hover{color:#0071e3}.nav-cta{padding:10px 17px;background:#f5f5f7;border-radius:22px}.nav-cta span{margin-left:18px}.menu{display:none}.hero{text-align:center;padding-top:70px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px}.hero .eyebrow,.contact .eyebrow{justify-content:center}.blue-dot{width:6px;height:6px;background:#0071e3;border-radius:50%;display:inline-block}h1{font-size:clamp(44px,5.1vw,70px);line-height:1.07;letter-spacing:-3.3px;margin:26px 0 22px;font-weight:650}h1 span{color:#86868b}.hero>p{font-size:18px;line-height:1.6;color:#727277;margin:0}.actions{display:flex;justify-content:center;gap:28px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;gap:25px;background:#0071e3;color:white;border-radius:28px;padding:15px 23px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#005fc1;transform:translateY(-2px)}.text-link{font-size:13px;color:#0071e3}.text-link span{margin-left:10px}.system-visual{height:370px;position:relative;max-width:850px;margin:15px auto 0;background:radial-gradient(ellipse at 50% 65%,#d9eaff80,transparent 62%)}.orbit{position:absolute;border:1px solid #dfe5ed;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-35%);width:590px;height:185px}.orbit-two{width:790px;height:270px;border-color:#eff1f4}.server{position:absolute;width:245px;height:235px;left:50%;top:53px;transform:translateX(-50%) rotate(-7deg);padding:13px;border-radius:18px;background:linear-gradient(120deg,#f9fafb,#d0d5db 65%,#f9fafa);box-shadow:9px 14px 0 #afb5bc,14px 25px 28px #142f5622,inset 1px 1px 2px white;border:1px solid #d5d9df}.server-top{display:flex;justify-content:space-between;padding:2px 4px 14px;font-size:12px;font-weight:bold;color:#59616a}.server i{display:block;height:4px;width:4px;border-radius:50%;background:#4dacbd;box-shadow:0 0 6px #76dcee}.server-unit{height:43px;border-radius:6px;background:linear-gradient(#f5f6f8,#e1e5e9);box-shadow:inset 0 1px 2px #fff,0 2px 3px #7f8a9930;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 12px;border:1px solid #bac2cc}.server-unit b{height:10px;width:18px;border:1px solid #aab1bb;border-radius:2px}.vents{height:18px;width:115px;background:repeating-linear-gradient(90deg,#9ba5b1 0 2px,transparent 2px 5px);opacity:.55}.server-bottom{font-size:6px;letter-spacing:1.5px;text-align:center;color:#727d88;margin-top:14px}.node{position:absolute;z-index:2;top:135px;width:100px;height:85px;background:#ffffffc9;border:1px solid white;border-radius:19px;box-shadow:0 10px 35px #44608412;display:flex;align-items:center;justify-content:center}.node svg{width:33px;stroke:#7b91ad;stroke-width:1.5}.node span{position:absolute;top:100px;font-size:10px;white-space:nowrap;color:#788493;letter-spacing:.2px}.node-cloud{left:10%}.node-shield{right:10%;top:170px}.connection{position:absolute;top:189px;width:155px;border-top:1px dashed #b4c7df}.c1{left:21%}.c2{right:21%;top:215px}.visual-caption{position:absolute;bottom:14px;font-size:9px;letter-spacing:.7px;left:0;right:0;color:#7a858f}.visual-caption .blue-dot{width:4px;height:4px;margin-right:5px}.expertise-strip{background:#f5f5f7;border-block:1px solid #eee}.expertise-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;font-size:12px;color:#77777d}.expertise-strip span:first-child{font-size:10px;line-height:1.6;color:#77777d}.expertise-strip strong{color:#35353a}.section{padding-top:100px;padding-bottom:100px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section .eyebrow,.approach .eyebrow{color:#77777d;font-size:9px}h2{font-size:42px;line-height:1.14;letter-spacing:-1.7px;font-weight:600;margin:19px 0 0}.section-intro>p{color:#86868b;font-size:13px;line-height:1.7;margin:0 0 4px}.services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.service{border-radius:22px;background:#f5f5f7;padding:30px;overflow:hidden;position:relative}.number{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#7c7c85}h3{font-size:26px;line-height:1.15;letter-spacing:-.8px;font-weight:600;margin:25px 0 17px}.service p{font-size:13px;line-height:1.7;color:#7c7c85;max-width:320px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.tags span{font-size:9px;color:#77777d;border:1px solid #dfdfe4;border-radius:12px;padding:5px 9px}.featured{grid-row:span 2;background:#edf2f8;min-height:610px}.featured h3{font-size:32px}.mini-rack{position:absolute;left:45px;right:30px;bottom:43px;transform:rotate(-9deg)}.mini-rack>div{height:57px;margin-bottom:10px;background:linear-gradient(140deg,#d3dce7,#f8fafc);border:1px solid #cad3df;border-radius:7px;box-shadow:6px 8px #bdc8d5;display:flex;align-items:center;gap:6px;padding:15px}.mini-rack i{width:4px;height:4px;background:#8c9cae;border-radius:50%}.mini-rack i:last-child{margin-left:auto;background:#65a5ce}.service-icon{font-size:29px;color:#8494ab;float:right;margin-top:23px}.service:not(.featured):not(.continuity) h3{margin-top:40px}.continuity{grid-column:span 2;display:flex;gap:30px;align-items:center}.continuity h3{margin-top:19px}.continuity p{max-width:335px}.backup-visual{flex:1;text-align:center;color:#8398b4}.backup-visual>span{display:block;font-size:95px;font-weight:200;line-height:1.2}.backup-visual>div{font-size:10px;line-height:1.7;color:#8b8d94}.backup-visual strong{font-weight:500;color:#5a6778}.approach{background:#151619;color:white;padding:90px 0}.approach h2{font-size:54px}.approach h2 span{color:#8d8f98}.approach .eyebrow{color:#a2a7b2}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:40px}.lead{font-size:16px;line-height:1.8;color:#a1a1aa;max-width:350px}.steps article{display:flex;gap:25px;padding:24px 0;border-top:1px solid #35363b}.steps article>span{font-size:11px;color:#7d9ec7;padding-top:4px}.steps h3{font-size:20px;margin:0 0 11px;letter-spacing:-.4px}.steps p{font-size:13px;line-height:1.7;color:#a1a1aa;margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:60px}.questions details{border-bottom:1px solid #ddd;padding:23px 0}.questions summary{font-size:14px;font-weight:500;list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;font-weight:300;color:#8c8c95}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:13px;line-height:1.8;color:#77777d;padding-right:25px}.contact{text-align:center;background:#f5f5f7;max-width:1104px;border-radius:25px;padding:65px 25px}.contact h2{font-size:48px}.contact h2 span{color:#86868b}.contact p{color:#7c7c85;font-size:14px;margin:24px 0}.contact .email{display:block;width:fit-content;margin:21px auto 0;font-size:12px;color:#727277}.email:hover{text-decoration:underline}footer{display:flex;align-items:center;gap:30px;min-height:135px;font-size:10px;color:#86868b}footer .logo{color:#1d1d1f;font-size:23px}footer small{margin-left:auto;font-size:10px}.skip{position:fixed;left:20px;top:-100px;z-index:30;padding:15px;background:#fff}.skip:focus{top:10px}#mobile-nav{padding:20px;background:white;border-bottom:1px solid #eee}#mobile-nav a{display:block;padding:12px}a:hover.text-link{color:#004f9f}@media(min-width:761px){#mobile-nav{display:none}}@media(max-width:1000px){.services{grid-template-columns:1fr 1fr}.featured{grid-row:auto;min-height:430px}.mini-rack{bottom:30px;left:55%;right:15px;opacity:.6}.continuity{grid-column:auto;display:block}.backup-visual{display:none}.expertise-strip .wrap{flex-wrap:wrap;justify-content:center}.expertise-strip span:first-child{display:none}.section-intro{display:block}.section-intro>p{margin-top:20px}.contact{margin-inline:28px}.approach-grid{gap:40px}.nav-links{gap:25px}}@media(max-width:760px){header{height:65px}.wrap{padding-left:22px;padding-right:22px}.nav-links{display:none}.menu{display:block;border:0;background:none;padding:10px;font-size:22px}.hero{padding-top:50px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:44px;letter-spacing:-2px;margin-top:25px}.hero>p{font-size:15px}.actions{gap:20px;flex-direction:column;margin-top:25px}.system-visual{height:320px;margin-inline:-22px}.server{transform:translateX(-50%) rotate(-7deg) scale(.8);top:35px}.node{width:61px;height:61px;border-radius:13px;top:115px}.node-cloud{left:4%}.node-shield{right:4%;top:150px}.node span{font-size:8px;top:75px;white-space:normal;width:85px;line-height:1.5}.node svg{width:27px}.orbit-one{width:350px;height:150px}.orbit-two{width:450px;height:220px}.connection{width:80px;top:155px}.c1{left:15%}.c2{right:15%;top:180px}.visual-caption{bottom:24px}.expertise-strip .wrap{gap:15px 20px;padding-block:23px;font-size:10px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:33px;letter-spacing:-1.2px}.services{grid-template-columns:1fr}.service{padding:28px}.featured{min-height:400px}.mini-rack{left:55%;bottom:35px}.service p{max-width:none}.service:not(.featured):not(.continuity) h3{margin-top:30px}.approach{padding:65px 0}.approach h2{font-size:42px}.approach-grid{grid-template-columns:1fr;gap:25px;margin-top:20px}.lead{max-width:none;font-size:15px}.faq{grid-template-columns:1fr;gap:25px}.contact{margin-inline:16px;padding:48px 20px}.contact h2{font-size:34px}.contact p{font-size:13px;line-height:1.6}footer{flex-wrap:wrap;gap:18px;padding-top:32px;padding-bottom:32px}footer .logo{width:25%}footer>span{width:60%;text-align:right}footer small{margin-left:0;margin-right:auto}.continuity p{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1000px){.mini-rack{display:none}.featured{min-height:0}}
