:root{--page-bg: #062f18;--panel-green: #062f18;--panel-green-deep: #052a15;--mint-text: #ccf5d0;--icon-green: #17934d;--orange: #ff853f;--blue-gear: #284fc9;--blue-gear-dark: #18339c;--ink: #f8fff7;--white: #ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page-bg)}*{box-sizing:border-box}html{min-width:320px;background:var(--panel-green)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--panel-green)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100svh;background:var(--panel-green)}.computer-fix-page{width:100%;min-height:100svh;padding:0;background:var(--panel-green)}.computer-fix-panel{position:relative;width:100%;min-height:100svh;margin:0;overflow:hidden;color:var(--white);background:var(--panel-green);border:0;isolation:isolate}.computer-fix-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:radial-gradient(circle at 72% 46%,rgba(19,103,54,.28),transparent 22%),radial-gradient(circle at 22% 68%,rgba(11,72,38,.3),transparent 24%),linear-gradient(180deg,var(--panel-green),var(--panel-green-deep))}.computer-fix-nav{position:relative;z-index:3;display:flex;gap:clamp(32px,4.8vw,78px);padding:clamp(42px,7vh,74px) 0 0 clamp(32px,12vw,224px);color:var(--white);font-size:clamp(17px,1.08vw,22px);font-weight:800}.computer-fix-copy{position:relative;z-index:2;width:clamp(360px,40vw,680px);padding:clamp(112px,22vh,230px) 0 0 clamp(32px,12vw,224px)}.welcome-text{margin:0 0 5px;color:var(--orange);font-size:clamp(34px,2.55vw,52px);font-weight:900;letter-spacing:0}.computer-fix-copy h1{margin:0 0 11px;color:#fffaf0;font-family:Courier New,Consolas,monospace;font-size:clamp(42px,3.75vw,74px);font-weight:900;line-height:.96;letter-spacing:1px;white-space:nowrap;text-shadow:3px 0 0 #f6f1dc,5px 0 0 rgba(27,91,128,.62)}.intro-text{width:min(100%,560px);margin:0;color:var(--mint-text);font-size:clamp(18px,1.18vw,24px);font-weight:800;line-height:1.38;letter-spacing:0}.contact-button{display:inline-flex;align-items:center;justify-content:center;width:clamp(210px,15vw,288px);min-height:clamp(38px,4.3vh,54px);margin-top:clamp(24px,3.2vh,38px);color:var(--white);font-size:clamp(28px,1.9vw,38px);font-weight:900;line-height:1;background:var(--orange);border-radius:5px}.symbol-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.symbol{position:absolute;width:27px;height:27px;color:var(--icon-green);opacity:.62}.symbol-printer-top{top:29px;left:62.8%;width:36px;height:36px}.symbol-usb-top{top:84px;right:68px}.symbol-cog-top{top:103px;left:49.7%;width:26px;height:26px}.symbol-plug-left{top:153px;left:28.4%;width:22px;height:22px}.symbol-monitor-left{top:208px;left:41.5%;width:32px;height:32px}.symbol-cable-center{top:268px;left:51.3%;width:29px;height:29px}.symbol-usb-left-bottom{top:520px;left:30.4%}.symbol-laptop-center-bottom{top:527px;left:48.3%}.symbol-printer-bottom{right:30.2%;bottom:76px;width:32px;height:32px}.symbol-cog-bottom{right:17.1%;bottom:50px;width:30px;height:30px}.symbol-laptop-bottom-right{right:6.7%;bottom:65px;width:38px;height:38px}.symbol-monitor-right{top:164px;right:98px;width:32px;height:32px}.computer-visual{position:absolute;top:clamp(178px,22vh,270px);right:clamp(48px,9vw,180px);z-index:2;width:clamp(340px,30vw,520px);aspect-ratio:395 / 332}.monitor-shell{position:absolute;top:.6%;left:1%;width:92.4%;height:83.7%;border:clamp(18px,1.8vw,30px) solid transparent;border-radius:33px;background:linear-gradient(var(--panel-green),var(--panel-green)) padding-box,linear-gradient(135deg,#1b2b9c,#496fff 32%,#163dcb 56%,#1c237e) border-box;box-shadow:inset 0 0 0 3px #87aeff8f,inset 0 0 22px #2a55ff80,0 0 0 2px #3663d66b,7px 10px #091f5773}.monitor-screen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;box-shadow:inset 0 0 18px #040e2485}.monitor-neck{position:absolute;right:33%;bottom:14%;width:8.35%;height:19%;background:linear-gradient(90deg,#172f9c,#335eef 48%,#172a8d);box-shadow:inset 0 0 8px #8faaff8c,5px 7px #07194a6b}.monitor-base{position:absolute;right:14%;bottom:1.2%;width:41.2%;height:8.4%;background:linear-gradient(180deg,#3d68f1,#1e3bb6 60%,#101e78);border-radius:20px;box-shadow:inset 0 3px 7px #9cb5ffa6,4px 6px #07194a61}.main-gear{position:absolute;right:-6.6%;bottom:13%;width:48.1%;height:57.2%;color:var(--blue-gear);fill:#284fc9f5;filter:drop-shadow(0 0 2px #7b91ff) drop-shadow(6px 8px 0 rgba(7,23,82,.55));stroke:#1f3ea7}.empty-page{min-height:100vh;background:var(--white)}.services-page{min-height:100svh;padding:clamp(52px,9vh,96px) clamp(24px,7vw,96px) 48px;color:var(--white);background:var(--panel-green)}.services-nav{display:flex;gap:clamp(42px,5.2vw,78px);align-items:center;margin-left:clamp(0px,5vw,66px);color:var(--white);font-size:clamp(18px,1.15vw,22px);font-weight:900}.services-nav a.active{color:var(--orange)}.services-toggle{display:flex;flex-wrap:wrap;gap:clamp(24px,2.6vw,32px);justify-content:center;width:min(650px,100%);margin:clamp(40px,6vh,46px) auto clamp(26px,4vh,34px)}.service-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:min(268px,100%);min-height:38px;padding:4px 18px;color:var(--white);font-size:clamp(14px,1.04vw,16px);font-weight:900;line-height:1.2;text-align:center;background:var(--orange);border:0;border-radius:5px;cursor:pointer}.service-toggle-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff2e}.service-detail{width:min(780px,100%);margin-left:clamp(0px,5vw,66px);color:var(--mint-text)}.service-detail h1{margin:0 0 4px;color:var(--white);font-family:Courier New,Consolas,monospace;font-size:clamp(28px,2vw,34px);font-weight:900;line-height:1.05;letter-spacing:0}.service-detail ul{padding-left:20px;margin:0}.service-detail li{margin:0;padding-left:0;font-size:clamp(15px,1.04vw,17px);line-height:1.22}.service-detail strong{display:block;color:var(--mint-text);font-weight:900}.service-detail span{display:block}.contact-page{min-height:100svh;padding:clamp(52px,9vh,96px) clamp(24px,7vw,96px) 48px;color:var(--white);background:var(--panel-green)}.contact-section{display:flex;flex-direction:column;align-items:center;margin-top:clamp(66px,10vh,88px)}.contact-section h1{margin:0 0 22px;color:var(--white);font-family:Courier New,Consolas,monospace;font-size:clamp(30px,2.1vw,38px);font-weight:900;line-height:1;letter-spacing:0}.contact-card{display:flex;flex-direction:column;align-items:center;width:min(462px,100%);min-height:196px;padding:18px 28px 17px;color:var(--white);text-align:center;background:var(--orange);border-radius:18px}.contact-name{margin:0 0 4px;font-size:14px;font-weight:900}.contact-role{margin:0 0 26px;font-size:14px;font-weight:600}.contact-lines{display:grid;gap:6px;justify-items:center}.contact-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#ffe8f4;background:linear-gradient(135deg,#c63bff,#ff4f9a);border-radius:999px;box-shadow:0 2px 7px #5e127838}.contact-message{max-width:398px;margin:27px 0 0;font-size:14px;font-weight:600;line-height:1.42}.about-page{min-height:100svh;padding:clamp(52px,9vh,96px) clamp(24px,7vw,96px) 48px;color:var(--white);background:var(--panel-green)}.about-section{display:flex;flex-direction:column;align-items:center;margin-top:clamp(70px,12vh,96px)}.about-section h1{margin:0 0 22px;color:var(--white);font-family:Courier New,Consolas,monospace;font-size:clamp(31px,2.1vw,38px);font-weight:900;line-height:1;letter-spacing:0}.about-card{width:min(462px,100%);padding:10px 19px 9px;color:var(--white);text-align:center;background:var(--orange);border-radius:14px}.about-card p{margin:0;font-size:clamp(17px,1.38vw,21px);font-weight:600;line-height:1.32}@media(max-width:1080px){.computer-fix-panel{min-height:100svh}.computer-visual{top:clamp(220px,31vh,340px);right:clamp(20px,5vw,64px);width:clamp(280px,38vw,390px)}.computer-fix-copy{width:min(55vw,520px);padding-left:clamp(32px,7vw,76px)}}@media(max-width:820px){.computer-fix-panel{min-height:100svh}.computer-fix-nav{padding-top:clamp(34px,6vh,54px);padding-left:clamp(28px,7vw,56px);gap:28px}.computer-fix-copy{width:min(88vw,560px);padding:clamp(82px,12vh,120px) 0 0 clamp(28px,7vw,56px)}.intro-text{width:100%}.computer-visual{top:auto;right:clamp(18px,8vw,64px);bottom:clamp(20px,5vh,54px);width:clamp(230px,43vw,340px)}.services-page{padding:clamp(36px,7vh,56px) 28px 42px}.services-nav{justify-content:center;gap:28px;margin-left:0}.services-toggle{margin-top:38px}.service-detail{margin-left:0}.contact-page{padding:clamp(36px,7vh,56px) 28px 42px}.contact-section{margin-top:clamp(58px,8vh,76px)}.about-page{padding:clamp(36px,7vh,56px) 28px 42px}.about-section{margin-top:clamp(58px,8vh,76px)}}@media(max-width:560px){.computer-fix-page{padding:0}.computer-fix-panel{width:100%;min-height:100svh}.computer-fix-nav{flex-wrap:wrap;justify-content:center;gap:18px 28px;padding:clamp(26px,5vh,42px) 18px 0;font-size:16px}.computer-fix-copy{width:auto;padding:clamp(54px,9vh,76px) 22px 0}.welcome-text{font-size:clamp(26px,8vw,32px)}.computer-fix-copy h1{font-size:clamp(32px,10vw,42px);white-space:normal}.intro-text{max-width:100%;font-size:clamp(14px,4vw,17px);line-height:1.32}.contact-button{width:188px;min-height:36px;margin-top:18px;font-size:25px}.symbol{opacity:.42}.computer-visual{right:50%;bottom:clamp(12px,3vh,28px);width:min(58vw,230px);transform:translate(50%)}.services-page{padding:30px 22px 34px}.services-nav{flex-wrap:wrap;gap:18px 28px;font-size:16px}.services-toggle{gap:14px;margin:30px auto 24px}.service-toggle-button{width:100%}.service-detail h1{font-size:clamp(24px,7vw,30px)}.service-detail li{font-size:14px;line-height:1.2}.contact-page{padding:30px 22px 34px}.contact-section{margin-top:46px}.contact-card{padding:18px 20px}.contact-line,.contact-message,.contact-name,.contact-role{font-size:13px}.about-page{padding:30px 22px 34px}.about-section{margin-top:48px}.about-card{padding:14px 18px}.about-card p{font-size:16px}}@media(max-height:720px)and (min-width:821px){.computer-fix-nav{padding-top:42px}.computer-fix-copy{padding-top:128px}.computer-visual{top:175px;width:clamp(300px,27vw,430px)}}@media(max-height:680px)and (max-width:560px){.computer-fix-copy{padding-top:36px}.intro-text{font-size:13px}.computer-visual{width:min(48vw,180px)}}
