@font-face{font-family:Plex;src:url('/fonts/ibm-plex-mono-regular.ttf')}@font-face{font-family:Plex;src:url('/fonts/ibm-plex-mono-bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#d5ffd5;font-family:Plex,ui-monospace,monospace}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #00ff42;outline-offset:4px}#matrix{position:fixed;inset:0;pointer-events:none;background:#000;z-index:0}.page{position:relative;z-index:1}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;padding:80px 24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 65%,#000 100%)}.hero-inner{text-align:center}.eyebrow,.kicker{color:#70ff86;font-size:11px;font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px}.pulse{width:8px;height:8px;border-radius:50%;background:#00ff42;box-shadow:0 0 15px #00ff42;animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 5px #00ff42}}h1{font-size:clamp(48px,11vw,132px);line-height:1;letter-spacing:.035em;color:#00ff42;font-weight:700;margin:28px 0 12px;text-shadow:0 0 12px #00ff4299,0 0 50px #00ff4244}.hero p{font-size:clamp(15px,2.1vw,23px);line-height:1.5;color:#b7ffbd;max-width:680px;margin:0 auto;text-shadow:0 0 12px #00ff4277}.hero-cta{display:inline-flex;align-items:center;gap:24px;margin-top:48px;padding:15px 20px;border:1px solid #00ff42;background:#001c08;color:#caffce;font-size:12px;font-weight:700;letter-spacing:.12em;box-shadow:0 0 20px #00ff422e;transition:background .2s,transform .2s,box-shadow .2s}.hero-cta:hover{background:#034817;transform:translateY(-3px);box-shadow:0 0 30px #00ff4266}.hero-cta span{font-size:20px;line-height:1}.hero-bottom{position:absolute;bottom:32px;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);display:flex;justify-content:space-between;color:#4a9654;font-size:10px;letter-spacing:.16em}.history{background:linear-gradient(180deg,#000 0%,#031106 38%,#000 100%);padding:110px clamp(20px,5vw,80px) 80px}.history-head{max-width:1200px;margin:0 auto 92px;display:flex;align-items:end;justify-content:space-between;gap:50px}.history-head h2{font-size:clamp(38px,6vw,82px);line-height:1.03;letter-spacing:-.06em;color:#f1fff0;margin:18px 0 0}.history-head h2 em{font-style:normal;color:#00ff42;text-shadow:0 0 25px #00ff4255}.history-head p{max-width:390px;font-size:14px;line-height:1.8;color:#88ad8e;margin:0 0 7px}.timeline{max-width:1200px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:208px;width:1px;background:linear-gradient(#00ff42,#1f7636 85%,transparent);box-shadow:0 0 12px #00ff4255}.year-group{display:grid;grid-template-columns:208px minmax(0,1fr);position:relative;padding-bottom:82px}.year-group:before{content:"";position:absolute;top:15px;left:203px;width:11px;height:11px;border:1px solid #00ff42;background:#001c08;transform:rotate(45deg);box-shadow:0 0 15px #00ff42}.year-label{padding:0 28px 0 0}.year-label h3{font-size:clamp(42px,5vw,64px);line-height:1;color:#00ff42;margin:0;text-shadow:0 0 18px #00ff4244}.year-label span{display:block;margin-top:14px;color:#5f9c68;font-size:10px;letter-spacing:.12em}.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:40px}.entry{min-height:176px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 25px;background:linear-gradient(135deg,#071b0c,#020a04);border:1px solid #246b31;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.entry:after{content:"↗";position:absolute;right:20px;top:16px;font-size:24px;color:#00ff42;opacity:.35;transition:opacity .2s,transform .2s}.entry:hover{transform:translateY(-5px);border-color:#00ff42;background:linear-gradient(135deg,#0a2f12,#051508);box-shadow:0 12px 35px #00ff4220,inset 0 0 25px #00ff420a}.entry:hover:after{opacity:1;transform:translate(2px,-2px)}.entry:first-child:last-child,.year-group:first-child .entry:first-child{grid-column:1/-1;min-height:190px;border-color:#00ff42;box-shadow:0 0 35px #00ff421b;background:linear-gradient(120deg,#0e3515,#041108)}.entry-type{font-size:10px;letter-spacing:.16em;color:#4eec6c;font-weight:700;margin-bottom:20px;padding-right:30px}.entry strong{color:#f0fff0;font-size:clamp(18px,2vw,25px);line-height:1.32;letter-spacing:-.035em;max-width:720px}.entry-action{display:inline-block;margin-top:auto;padding-top:24px;color:#00ff42;font-size:10px;font-weight:700;letter-spacing:.16em;text-decoration:underline;text-underline-offset:5px}.entry-action span{font-size:15px;text-decoration:none}.break{margin:3px 0 82px 168px;padding:15px 0 15px 42px;border-top:1px solid #2a6935;border-bottom:1px solid #2a6935;position:relative;color:#80ae87;font-size:10px;letter-spacing:.16em;background:#071108}.break:before{content:"";position:absolute;left:40px;right:0;top:50%;border-top:1px dashed #21652d;z-index:0}.break span{position:relative;background:#071108;padding:0 14px 0 0;z-index:1}.end-mark{max-width:1200px;margin:10px auto 0;padding-top:50px;border-top:1px solid #245c2e;display:flex;align-items:center;gap:26px}.end-mark span{font-size:18px;color:#00ff42;font-weight:700}.end-mark p{color:#89ad8d;font-size:12px;margin:0}.end-mark a{margin-left:auto;color:#00ff42;font-size:10px;letter-spacing:.12em;text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.history-head{display:block;margin-bottom:65px}.history-head p{margin-top:25px}.timeline:before{left:84px}.year-group{grid-template-columns:84px minmax(0,1fr);padding-bottom:55px}.year-group:before{left:79px}.year-label{padding-right:10px}.year-label h3{font-size:31px}.year-label span{font-size:8px;line-height:1.5;letter-spacing:.04em}.entries{padding-left:25px;grid-template-columns:1fr}.entry{min-height:150px}.entry:first-child:last-child,.year-group:first-child .entry:first-child{grid-column:auto}.break{margin-left:65px;padding-left:44px}.break:before{left:43px}.end-mark{display:block}.end-mark p{margin:12px 0 24px}.end-mark a{display:inline-block;margin:0}}@media(max-width:480px){.hero-bottom span:last-child{display:none}.history{padding:80px 16px 60px}.timeline:before{left:55px}.year-group{grid-template-columns:55px minmax(0,1fr)}.year-group:before{left:50px}.year-label h3{font-size:23px}.year-label span{display:none}.entries{padding-left:17px;gap:12px}.entry{padding:19px 17px}.entry strong{font-size:17px}.entry-action{font-size:9px}.break{margin-left:43px;padding-left:29px;font-size:8px}.break:before{left:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Persistent primary contact call to action */
.contact-bar{position:fixed;top:0;left:0;right:0;z-index:100;min-height:70px;padding:10px clamp(16px,4vw,64px);display:flex;align-items:center;gap:24px;background:rgba(0,10,3,.92);border-bottom:1px solid #23612e;box-shadow:0 8px 30px #0009,0 1px 18px #00ff421c;backdrop-filter:blur(14px)}.contact-brand{font-size:18px;font-weight:700;letter-spacing:.035em;color:#eaffea;white-space:nowrap}.contact-brand-dot{color:#00ff42}.contact-prompt{font-size:10px;letter-spacing:.16em;color:#6cbb76;white-space:nowrap}.contact-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.contact-email,.contact-text{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;font-size:11px;font-weight:700;letter-spacing:.035em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.contact-email{border:1px solid #378547;background:#07180b;color:#d4fbd8}.contact-email:hover{background:#123a19;border-color:#00ff42;transform:translateY(-2px)}.contact-text{border:1px solid #00ff42;background:#00ff42;color:#001806;box-shadow:0 0 20px #00ff4244}.contact-text:hover{background:#b0ffbc;border-color:#b0ffbc;transform:translateY(-2px);box-shadow:0 0 26px #00ff4299}.contact-icon{font-size:17px;line-height:1}.text-number{font-weight:400;opacity:.75}.history{scroll-margin-top:69px}@media(max-width:950px){.contact-prompt{display:none}}@media(max-width:620px){.contact-bar{min-height:60px;gap:8px;padding:8px 12px}.contact-brand{font-size:13px}.contact-actions{gap:7px}.contact-email,.contact-text{min-height:39px;padding:8px 10px;font-size:10px}.contact-email .contact-icon,.text-number{display:none}}@media(max-width:390px){.contact-brand{display:none}.contact-actions{width:100%;justify-content:space-between}.contact-email,.contact-text{flex:1}}
/* Company logo wall */
.partners{position:relative;padding:110px clamp(20px,5vw,80px) 100px;background:radial-gradient(ellipse at 50% 5%,#0b2b11 0%,#020a04 45%,#000 100%);border-top:1px solid #164e22;border-bottom:1px solid #164e22}.partners-inner{max-width:1200px;margin:auto}.partners-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.partners-head h2{font-size:clamp(40px,6vw,78px);line-height:1.04;letter-spacing:-.06em;color:#f1fff0;margin:18px 0 0}.partners-head h2 em{font-style:normal;color:#00ff42;text-shadow:0 0 25px #00ff4255}.partners-head p{max-width:390px;font-size:14px;line-height:1.8;color:#88ad8e;margin:0 0 7px}.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.brand-card{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px 12px;text-align:center;background:linear-gradient(145deg,#0b190d,#061008);border:1px solid #24582d;position:relative;overflow:hidden;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.brand-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,#00ff420b 55%,transparent 80%);transform:translateX(-100%);transition:transform .45s}.brand-card:hover{transform:translateY(-4px);border-color:#00ff42;background:#102c16;box-shadow:0 10px 30px #00ff421a}.brand-card:hover:before{transform:translateX(100%)}.brand-icon{height:48px;width:80px;display:flex;align-items:center;justify-content:center;position:relative}.brand-icon img{max-width:70px;max-height:48px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 9px #00ff4229)}.brand-name{font-size:11px;font-weight:700;color:#d5efd7;line-height:1.35;position:relative}.brand-card:nth-child(-n+5){min-height:165px;background:linear-gradient(145deg,#113c1b,#07170b);border-color:#378847}.brand-card:nth-child(-n+5) .brand-icon{height:64px}.brand-card:nth-child(-n+5) .brand-icon img{max-height:60px;max-width:90px}.brand-card:nth-child(-n+5) .brand-name{color:#f4fff5;font-size:13px}.partners-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;color:#55935e;font-size:10px;letter-spacing:.14em}.partners-footer a{color:#00ff42;text-decoration:underline;text-underline-offset:5px}.partners-footer a:hover{color:#b0ffbc}@media(max-width:900px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-head{display:block}.partners-head p{margin-top:25px}.brand-card:nth-child(-n+5){min-height:132px}}@media(max-width:650px){.partners{padding:80px 16px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brand-card{min-height:116px;padding:12px 5px;gap:9px}.brand-icon{height:42px;width:62px}.brand-icon img{max-width:56px;max-height:42px}.brand-name{font-size:9px}.brand-card:nth-child(-n+5){min-height:116px}.brand-card:nth-child(-n+5) .brand-icon{height:42px}.brand-card:nth-child(-n+5) .brand-icon img{max-width:60px;max-height:42px}.brand-card:nth-child(-n+5) .brand-name{font-size:10px}.partners-footer{display:block;line-height:1.8}.partners-footer a{display:inline-block;margin-top:10px}}@media(max-width:400px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.partners{scroll-margin-top:68px}

.brand-card[title="AWS"] .brand-icon{background:#fff;border-radius:4px;padding:5px;width:85px}.brand-card[title="AWS"] .brand-icon img{max-width:72px}
/* Fixed section navigation */
.section-nav{display:flex;align-items:center;gap:7px}.section-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 14px;border:1px solid #367747;background:#0a1d0e;color:#d8f5dc;font-size:10px;font-weight:700;letter-spacing:.07em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.section-link span{color:#00ff42;font-size:15px;line-height:1}.section-link:hover{background:#15421d;border-color:#00ff42;transform:translateY(-2px)}.partners,.history{scroll-margin-top:82px}@media(max-width:980px){.contact-brand{display:none}.contact-bar{gap:8px}.section-link{padding:9px 10px}.contact-email,.contact-text{padding:9px 10px}}@media(max-width:720px){.contact-bar{display:grid;grid-template-columns:1fr;gap:6px;padding:7px 10px;min-height:0}.contact-brand{display:none}.section-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.section-link{min-height:34px;font-size:10px;padding:6px 7px}.contact-actions{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.contact-email,.contact-text{min-height:34px;padding:6px 8px;font-size:10px}.contact-email .contact-icon,.text-number{display:none}.partners,.history{scroll-margin-top:92px}.hero{padding-top:120px}}@media(max-width:390px){.contact-email,.contact-text{flex:auto}}

.hero-bottom{align-items:end}.hero-bottom .eyebrow{justify-content:flex-start;margin-top:11px;font-size:10px;letter-spacing:.16em}.hero-bottom .pulse{width:6px;height:6px;flex:none}@media(max-width:480px){.hero-bottom .eyebrow{font-size:9px;gap:8px}}

.hero-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:48px}.hero-nav .hero-cta{margin-top:0;min-width:216px;justify-content:space-between}.hero-nav .hero-cta:first-child{background:#001c08}.hero-nav .hero-cta:last-child{background:#083015}@media(min-width:721px) and (max-width:980px){.contact-brand{display:inline-flex}}@media(max-width:720px){.contact-bar{display:flex}.contact-actions{width:100%;margin:0}.partners,.history{scroll-margin-top:60px}}@media(max-width:500px){.hero-nav{flex-direction:column;align-items:stretch;max-width:330px;margin:38px auto 0}.hero-nav .hero-cta{width:100%}}

.end-mark .footer-email{margin-left:auto;color:#b8f5be;white-space:nowrap}.end-mark .footer-top{margin-left:0;white-space:nowrap}@media(max-width:800px){.end-mark .footer-email{display:inline-block;margin:0 24px 14px 0}.end-mark .footer-top{display:inline-block;margin:0}}@media(max-width:480px){.end-mark .footer-email{display:block;margin:0 0 20px}}
