/* WinNet corporate direction: blue, red and white. */
:root{--bg:#070d23;--panel:#111d3c;--line:#263556;--text:#f7f9ff;--muted:#a4b1cb;--accent:#8caeff;--red:#e72d46;--blue:#315cf5;--heading:'Manrope',sans-serif;--body:'Manrope',sans-serif}
body{background:var(--bg)}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#315cf5 65%,#e72d46);transform:scaleX(var(--progress,0));transform-origin:left;z-index:100;pointer-events:none}
.header{border-color:#ffffff14;background:#070d23}.header nav{font-weight:600}.brand{letter-spacing:-1.5px}.brand svg path:first-child{fill:#426cff}.brand svg path:last-child{fill:#ed334d}.brand small{color:#b5c4e9}.nav-cta{border-color:#3d507c;border-radius:30px}.nav-cta:hover{border-color:#e72d46;background:#ffffff05}.nav-cta span{color:#ff5970}
.hero{background:radial-gradient(ellipse at 80% 38%,#19377238,transparent 55%)}.hero h1{font-weight:600;letter-spacing:-6px;font-size:clamp(64px,7.2vw,102px);line-height:1.04}.hero h1>.accent{color:white;background:linear-gradient(100deg,#fff 0%,#aec8ff 60%,#517cff);background-clip:text;-webkit-text-fill-color:transparent}.title-dot{color:var(--red);font-weight:400;font-family:'Space Grotesk',sans-serif;font-size:65px}.eyebrow{color:#b0c1e4;font-weight:700;font-size:10px}.status-dot{background:var(--red);box-shadow:0 0 15px #e72d4640}.hero-description{font-size:14px;color:#b0bcd5;line-height:1.9}.hero-footnote{color:#8c9cba}.tiny-cross{color:#ff5970}.button{position:relative;overflow:hidden;border-radius:30px;padding:17px 25px;font-weight:700}.button-primary{background:var(--red);color:#fff;box-shadow:0 8px 24px #e72d4618}.button:hover{background:#c51f38;box-shadow:0 10px 30px #e72d4630;transform:translateY(-3px)}.button::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff3 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}.button:hover::before{transform:translateX(120%)}.text-link{font-weight:600}.text-link span{color:#ff5970}.hero-art{perspective:900px}.core-graphic{filter:hue-rotate(65deg) saturate(1.35);transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .65s ease-out;will-change:transform}.art-glow{background:#2856ee2a;filter:blur(55px)}.art-grid{background-image:linear-gradient(#648dff18 1px,transparent 1px),linear-gradient(90deg,#648dff18 1px,transparent 1px)}.orbital{border-color:#5d85f631}.orbital-one::before,.orbital-two::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#5683ff;animation:orbitSweep 12s linear infinite}.orbital-two::before{border-top-color:#e72d46;animation-duration:18s;animation-direction:reverse}.orbital-one::after{content:'';position:absolute;width:6px;height:6px;background:#e72d46;box-shadow:0 0 20px #e72d46;border-radius:50%;left:50%;top:-3px}.art-label{background:#0f1c38e8;border-color:#3a527e;box-shadow:0 15px 40px #02071b80;backdrop-filter:blur(12px);border-radius:8px}.art-label div>span{color:#aabbdc}.node-icon{color:#87abff}.label-cloud i{background:#ed334d;box-shadow:0 0 10px #ed334d}.art-caption{color:#8fa5cc}.caption-coordinate{color:#64799d}.scroll-cue{color:#93a3c5}.scroll-cue span{color:#f05870;animation:scrollHint 2s ease-in-out infinite}
.technology-strip{background:#0c1630;border-color:#263556;padding-top:32px;padding-bottom:32px}.technology-strip>span{color:#869abe}.technology-strip strong{color:#c1cce0}.tech-word{color:#c1cce0}.aws-smile{border-color:#c1cce0}.python span{color:#8ba9ee}
.services{background:#f4f6fb;color:#142342;max-width:none;padding-left:max(6%,calc((100% - 1267px)/2));padding-right:max(6%,calc((100% - 1267px)/2))}.services .eyebrow{color:#3156b0}.services h2{font-weight:600;letter-spacing:-2.4px}.services .muted{color:#72829a}.services .section-heading>p{color:#586b84;font-size:13px}.service-card{background:#fff;border:1px solid #dce3ef;border-radius:12px;box-shadow:0 3px 10px #223d6a03;min-height:330px;padding:29px;transition:transform .45s,border-color .45s,box-shadow .45s}.service-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px circle at var(--mouse-x,50%) var(--mouse-y,0%),#315cf50b,transparent 75%);opacity:0;transition:opacity .4s}.service-card:hover::before{opacity:1}.service-card:hover{border-color:#8fa9ed;box-shadow:0 15px 40px #2547730e;transform:translateY(-6px)}.card-top{margin-bottom:30px}.service-icon{color:#315cf5}.card-index{color:#647897;font-size:8px}.service-card h3{font-weight:700;font-size:22px;letter-spacing:-.8px}.service-card p{color:#62728a;font-size:12px}.tags span{color:#365078;background:#f4f7fc;border-color:#dce5f3;font-size:9px}.service-action{color:#d72640;border-radius:50%;background:#fdf0f2;width:32px;height:32px;font-size:20px;right:17px;bottom:17px}.service-action:hover{background:#e72d46;color:white}.service-featured{background:radial-gradient(ellipse at 50% 35%,#284f9970,transparent 65%),#101f40;color:white}.service-featured .card-index{color:#92abd6}.service-featured p{color:#b6c5df}.service-featured .service-icon{color:#8faeff}.service-featured h3{font-size:30px;font-weight:600}.service-featured .tags span{background:#1c3155;border-color:#36547e;color:#c6d8fa}.service-featured .service-action{background:#e72d46;color:white}.server-visual{filter:hue-rotate(65deg) saturate(1.3)}.services-note{color:#60738d}.services-note span{color:#e72d46}
.ecosystem{background:radial-gradient(ellipse at 75% 50%,#1a367940,transparent 55%);border-color:#263556}.ecosystem h2,.about h2{font-weight:600}.ecosystem-copy>p:not(.eyebrow){color:#adbad2}.map-orbit{border-color:#527dd550}.map-core{background:linear-gradient(145deg,#244180,#101e43);border-color:#577ee0;box-shadow:0 0 80px #315cf530}.map-core>span{color:#ed425b}.map-core small{color:#b9caf0}.map-node{background:#142340;border-color:#3a527c;color:#84aaff}.map-node b{color:#dbe5f8}.map-orbit.second{border-color:#d7435940}.about .muted{color:#8a9bbd}.process-grid article{border-color:#334769}.process-grid article>span{color:#ff5c73}.process-grid h3{font-weight:600}.process-grid p{color:#a5b5d0}.contact-inner{background:radial-gradient(ellipse at 85% 0%,#426aff50,transparent 55%),linear-gradient(115deg,#142b61,#0f1b3a);border-color:#3b5790;border-radius:14px;padding-top:56px;padding-bottom:56px}.contact h2{font-weight:600}.contact h2 span{color:#fff;text-decoration:underline;text-decoration-color:#ed334d;text-decoration-thickness:4px;text-underline-offset:10px}.contact-star{color:#5a7ce91f}.contact-bottom p{color:#b9c8e3}.footer>div>p,.footer-bottom{color:#96a7c9}.footer-bottom{border-color:#2a3957}.footer-brand>.accent{color:#ed334d}dialog{background:#111e3c;border-color:#425a86}input,select,textarea{background:#0a1430;border-color:#3b4d71;color:#eef3ff;padding:12px;border-radius:7px}.dialog-intro,.form-note{color:#b6c4dd}form label{color:#d0daed}.dialog-close{color:#d0daed}.js-motion .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.js-motion .reveal.visible{transform:none}.hero-copy{animation:enter 1.1s cubic-bezier(.16,1,.3,1) both}.hero-art{animation:enter 1.6s cubic-bezier(.16,1,.3,1) both}
@keyframes orbitSweep{to{transform:rotate(360deg)}}@keyframes scrollHint{50%{transform:translateY(5px)}}
.server-visual{filter:none}.server-visual>div{background:linear-gradient(160deg,#264476,#101f40);border-color:#5e80cb;box-shadow:8px 13px 0 #08142b,9px 14px 0 #365283,0 20px 40px #0005}.server-visual i{background:#ed334d;box-shadow:0 0 9px #ed334d}
@media(max-width:1050px){.hero h1{font-size:73px;letter-spacing:-4.5px}.service-card{padding:23px}.service-card h3{font-size:20px}.service-featured h3{font-size:27px}}
@media(max-width:760px){.header nav{background:#0c1833}.hero h1{font-size:clamp(60px,11vw,83px);letter-spacing:-4px}.services h2{letter-spacing:-1.5px}.service-card{min-height:350px}.service-featured{min-height:390px}.hero-art{perspective:none}.contact-inner{padding:35px 28px}.button{padding:15px 20px}}
@media(max-width:440px){.hero h1{font-size:clamp(45px,13.8vw,60px);letter-spacing:-2.7px}.title-dot{font-size:40px;margin-left:12px}.service-card{min-height:310px;padding:27px}.service-featured{min-height:530px}.service-card h3{font-size:24px}.eyebrow{letter-spacing:1.6px}.button{font-size:11px;padding:14px 18px}.hero-actions{gap:19px}.hero-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.core-graphic{transform:none;will-change:auto}.js-motion .reveal{transform:none}}
