*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0b1930;background:#f7f9fb}button,input,textarea{font:inherit}.topline{height:44px;background:#fff0f3;border-bottom:1px solid #ffd4dc;display:flex;align-items:center;position:sticky;top:0;z-index:50;overflow:hidden}.status-label{padding:0 28px 0 40px;white-space:nowrap;font-size:11px;color:#8e2941;letter-spacing:.3px}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f2084b;margin-right:9px;box-shadow:0 0 0 0 rgba(242,8,75,.35);animation:statusPulse 1.5s infinite}.top-ticker{flex:1;overflow:hidden;white-space:nowrap}.top-ticker-track{display:inline-flex;gap:38px;min-width:max-content;font:800 9px monospace;color:#a2465b;letter-spacing:.6px;animation:ticker 26s linear infinite}.top-link{margin-left:auto;margin-right:0;height:44px;display:flex;align-items:center;padding:0 24px;background:#eafaff;color:#0785a3;text-decoration:none;font:800 11px Arial,sans-serif;letter-spacing:.1px;white-space:nowrap;border-left:1px solid #c9edf5;box-shadow:none;transition:background .25s,color .25s}.top-link:hover{background:#dff7fd;color:#006f88}.site-header{height:86px;background:#fff;border-bottom:1px solid #e3e9ef;display:flex;align-items:center;padding:0 38px;gap:28px;position:sticky;top:44px;z-index:40}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0b1930;min-width:355px}.brand img{width:42px;height:42px}.brand b{display:block;font-size:20px;letter-spacing:.5px}.brand small{display:block;color:#ef0047;font:800 9px monospace;letter-spacing:1px;margin-top:4px}.nav-pill{margin-left:auto;display:flex;align-items:center;position:relative;background:#f1f4f7;border:1px solid #dce4eb;border-radius:15px;padding:5px;overflow:hidden}.nav-pill:before{content:"";position:absolute;z-index:0;left:var(--x,5px);width:var(--w,80px);top:5px;height:calc(100% - 10px);background:#ef0047;border-radius:10px;box-shadow:0 8px 18px rgba(239,0,71,.2);transition:.5s cubic-bezier(.22,1,.36,1)}.nav-pill a{position:relative;z-index:1;padding:13px 18px;text-decoration:none;color:#516176;font-size:11px;font-weight:800;white-space:nowrap;transition:.25s}.nav-pill a.active{color:white}.header-actions{display:flex;gap:7px}.outline-btn,.primary-btn{border-radius:8px;padding:10px 14px;border:1px solid #d9e1e8;background:white;color:#485c71;font-size:10px;font-weight:800;cursor:pointer}.primary-btn{background:#ef0047;border-color:#ef0047;color:#fff;box-shadow:0 8px 18px rgba(239,0,71,.16)}.hero{min-height:615px;padding:52px 4.5%;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;background:#f8fafc}.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid #ffc8d3;background:#fff1f4;color:#c92a4e;border-radius:9px;padding:8px 14px;font:800 11px monospace;letter-spacing:.4px}.eyebrow span{font-size:18px;animation:blink 1s infinite}.hero h1{font-size:clamp(44px,4.6vw,66px);line-height:.98;letter-spacing:-2.5px;margin:27px 0 24px}.hero h1 em{font-style:normal;color:#ef0047}.hero p{max-width:700px;color:#61758b;font-size:17px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(3,220px);gap:18px;margin-top:35px}.metric{background:white;border:1px solid #e3eaf0;border-radius:16px;padding:22px 16px;text-align:center;box-shadow:0 8px 18px rgba(20,39,58,.06);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;top:0;left:-100%;width:80%;height:2px;background:#ef0047;animation:metricSweep 3s infinite}.metric strong{display:block;font-size:25px}.metric span{font:800 8px monospace;color:#718398;display:block;margin-top:8px}.hero-cta{margin-top:31px;background:#ef0047;color:#fff;border:0;border-radius:8px;padding:17px 31px;font:800 11px monospace;letter-spacing:.7px;box-shadow:0 12px 22px rgba(239,0,71,.2);cursor:pointer}.hero-cta span{margin-left:20px}.control-terminal{height:270px;background:linear-gradient(145deg,#111d35,#0b1529);border-radius:15px;box-shadow:0 18px 32px rgba(9,20,40,.16);padding:18px 20px;position:relative;overflow:hidden;color:#8fa6c3;border:1px solid #273652;isolation:isolate}.control-terminal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(239,0,71,.08),transparent 24%),linear-gradient(90deg,transparent 49.8%,rgba(120,150,180,.04) 50%,transparent 50.2%);pointer-events:none;z-index:0}.control-terminal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.018) 8px);pointer-events:none}.terminal-head{display:flex;justify-content:space-between;border-bottom:1px solid #28374f;padding-bottom:11px;font:800 9px monospace;position:relative;z-index:2}.terminal-head i{display:inline-block;width:6px;height:6px;background:#ef0047;border-radius:50%;margin-right:8px;box-shadow:0 0 9px #ef0047;animation:blink 1s infinite}.terminal-head b{color:#5c718e}.terminal-head strong{color:#15c890;animation:blink 1.2s infinite}.terminal-body{font:9px/1.45 monospace;margin-top:10px;height:116px;overflow:hidden;position:relative;z-index:2;mask-image:linear-gradient(to bottom,#000 82%,transparent)}.terminal-body p{margin:5px 0;animation:logIn .45s ease both}.terminal-body .stamp{color:#617a99}.terminal-body .info{color:#d9e4ef}.terminal-body strong{color:#e5edf5;font-weight:500}.terminal-hud{position:absolute;z-index:3;left:20px;right:20px;bottom:39px;height:44px;border-top:1px solid #26374f;padding-top:8px;display:grid;grid-template-columns:repeat(3,1fr) 1.7fr;gap:10px}.hud-cell span{display:block;font:7px monospace;color:#5d7592;letter-spacing:.7px}.hud-cell b{display:block;font:800 11px monospace;color:#dbe5ef;margin-top:4px}.hud-cell:nth-child(2) b{color:#ef0047}.hud-cell:nth-child(3) b{color:#1ad09b}.hud-wave{height:30px;display:flex;align-items:center;gap:3px;justify-content:flex-end}.hud-wave i{display:block;width:3px;background:#ef0047;border-radius:3px;animation:wave 1.1s ease-in-out infinite}.hud-wave i:nth-child(1){height:8px}.hud-wave i:nth-child(2){height:17px;animation-delay:.1s}.hud-wave i:nth-child(3){height:12px;animation-delay:.2s}.hud-wave i:nth-child(4){height:24px;animation-delay:.3s}.hud-wave i:nth-child(5){height:10px;animation-delay:.4s}.hud-wave i:nth-child(6){height:20px;animation-delay:.5s}.hud-wave i:nth-child(7){height:15px;animation-delay:.6s}.hud-wave i:nth-child(8){height:25px;animation-delay:.7s}.hud-wave i:nth-child(9){height:11px;animation-delay:.8s}.hud-wave i:nth-child(10){height:19px;animation-delay:.9s}.hud-wave i:nth-child(11){height:8px;animation-delay:1s}.hud-wave i:nth-child(12){height:15px;animation-delay:1.1s}.packet-rail{position:absolute;z-index:2;top:52px;right:20px;width:5px;height:112px;background:#1b2a42;border-radius:5px;overflow:hidden}.packet-rail span{position:absolute;left:0;width:5px;height:18px;background:#ef0047;border-radius:4px;box-shadow:0 0 10px #ef0047;animation:packetDrop 2.2s linear infinite}.packet-rail span:nth-child(2){animation-delay:.45s}.packet-rail span:nth-child(3){animation-delay:.9s}.packet-rail span:nth-child(4){animation-delay:1.35s}.packet-rail span:nth-child(5){animation-delay:1.8s}.terminal-foot{position:absolute;bottom:14px;left:20px;right:20px;padding-top:8px;display:flex;justify-content:space-between;font:7px monospace;color:#7690ad;z-index:4}.tiny-live{display:inline-block;width:5px;height:5px;background:#17ca99;border-radius:50%;box-shadow:0 0 8px #17ca99;margin-right:5px;animation:blink 1s infinite}.terminal-scan{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ef0047,transparent);opacity:.65;animation:scan 3.3s linear infinite;z-index:5}.terminal-corner{position:absolute;width:14px;height:14px;border-color:#ef0047;z-index:5;opacity:.7}.terminal-corner.tl{left:8px;top:8px;border-left:1px solid;border-top:1px solid}.terminal-corner.tr{right:8px;top:8px;border-right:1px solid;border-top:1px solid}.terminal-corner.bl{left:8px;bottom:8px;border-left:1px solid;border-bottom:1px solid}.terminal-corner.br{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}.fabric,.services,.review{padding:85px 4.5%;background:white}.section-head,.review-header{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head small,.review small,.assurance small{font:800 9px monospace;color:#ef0047;letter-spacing:1.3px}.section-head h2,.review h2,.assurance h2{font-size:37px;margin:8px 0;letter-spacing:-1px}.section-head p,.review-header p{max-width:520px;color:#718398;line-height:1.6}.live-status{font:800 9px monospace;color:#61778d}.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16c993;box-shadow:0 0 12px #16c993;animation:blink 1s infinite;margin-right:7px}.fabric-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:25px;margin-top:35px}.architecture{height:405px;border:1px solid #e1e8ee;border-radius:18px;background:#f8fafc;position:relative;overflow:hidden;padding:25px}.architecture:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#e9eef2 1px,transparent 1px),linear-gradient(90deg,#e9eef2 1px,transparent 1px);background-size:42px 42px;opacity:.45}.plane{position:relative;z-index:2;border:1px solid #d7e0e8;background:white;border-radius:14px;padding:18px}.plane label{font:800 9px monospace;color:#ef0047}.plane-items{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.plane-items span{padding:9px 11px;border-radius:7px;background:#f2f5f8;color:#53667b;font:800 9px monospace;border:1px solid #e0e6eb}.data{margin-top:105px}.flow-lines{position:absolute;z-index:3;left:13%;right:13%;top:183px;height:95px}.flow-lines i{position:absolute;left:0;right:0;top:15px;height:1px;background:linear-gradient(90deg,transparent,#ef0047,transparent);animation:flow 2.4s linear infinite}.flow-lines i:nth-child(2){top:48px;animation-delay:.6s}.flow-lines i:nth-child(3){top:80px;animation-delay:1.2s}.flow-lines i:nth-child(4){top:48px;transform:rotate(180deg);opacity:.35}.node{position:absolute;z-index:4;width:42px;height:42px;border-radius:50%;background:#0f1b30;color:white;display:grid;place-items:center;font:800 8px monospace;box-shadow:0 0 0 5px rgba(239,0,71,.08);animation:nodePulse 2s infinite}.node span{font-size:6px;color:#ef0047}.n1{left:7%;top:44%}.n2{right:8%;top:37%;animation-delay:.4s}.n3{left:29%;bottom:8%;animation-delay:.8s}.n4{right:30%;bottom:8%;animation-delay:1.2s}.map-console{border:1px solid #e0e7ed;border-radius:18px;padding:22px;background:#101a31;color:#d8e3ef}.console-title{font:800 9px monospace;border-bottom:1px solid #293851;padding-bottom:15px}.console-title b{float:right;color:#ef0047}.signal{padding:16px 0;border-bottom:1px solid #25354d;display:flex;justify-content:space-between;font:9px monospace}.signal b{color:#6c849d}.sev{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.high{background:#ef0047;box-shadow:0 0 10px #ef0047;animation:signalBlink 1.05s ease-in-out infinite}.med{background:#f2b94b;box-shadow:0 0 10px #f2b94b;animation:signalBlink 1.35s ease-in-out infinite .2s}.low{background:#17ca99;box-shadow:0 0 10px #17ca99;animation:signalBlink 1.6s ease-in-out infinite .4s}.confidence{margin-top:25px;font:9px monospace}.confidence strong{float:right;color:#ef0047}.confidence div{height:6px;background:#2b3a50;border-radius:8px;margin-top:11px;overflow:hidden}.confidence i{display:block;height:100%;width:96%;background:#ef0047;animation:confidence 3s infinite alternate}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.service-grid article{border:1px solid #e0e7ed;border-radius:15px;padding:23px;min-height:260px;height:260px;position:relative;overflow:hidden;background:#fbfcfd;display:flex;flex-direction:column}.service-grid h3{font-size:20px;margin:28px 0 12px;min-height:24px}.service-grid p{color:#718398;font-size:13px;line-height:1.6;min-height:63px;margin:0}.service-bar{margin-top:auto}.service-no{font:800 9px monospace;color:#ef0047}.service-grid h3{font-size:20px;margin:28px 0 12px;min-height:24px}.service-grid p{color:#718398;font-size:13px;line-height:1.6;min-height:63px;margin:0}.service-bar{height:4px;background:#e7ecf0;border-radius:5px;margin-top:25px;overflow:hidden}.service-bar i{display:block;height:100%;width:var(--w);background:#ef0047;animation:barPulse 2.5s infinite}.service-grid article>small{display:flex;justify-content:space-between;margin-top:9px;color:#7a8da0;font:8px monospace}.service-grid article>small b{color:#ef0047}.review{background:#f8fafc}.review-clock{text-align:right}.review-clock span{display:block;font:8px monospace;color:#7c90a4}.review-clock strong{font:800 36px monospace;color:#ef0047}.review-board{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:35px}.log-stream{background:linear-gradient(145deg,#101a31,#0b1529);border-radius:16px;padding:15px 22px;box-shadow:0 15px 30px rgba(10,23,43,.12);position:relative;overflow:hidden;isolation:isolate}.log-stream:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(116,154,190,.025) 10px),linear-gradient(90deg,rgba(239,0,71,.04),transparent 22%,transparent 78%,rgba(25,208,155,.025));pointer-events:none;z-index:0}.log-row{display:grid;grid-template-columns:70px 52px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #26364f;font:9px monospace;color:#9fb0c3;position:relative;z-index:2;overflow:hidden;transition:background .25s,transform .25s}.log-row:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:3px;background:#19cb98;opacity:0;box-shadow:0 0 14px #19cb98;transition:.25s}.log-row:hover{background:linear-gradient(90deg,rgba(239,0,71,.06),transparent);transform:translateX(4px)}.log-row:hover:before{opacity:1}.log-row:last-child{border:0}.log-row time{color:#60758d}.log-row .ok{color:#19cb98;text-shadow:0 0 7px rgba(25,203,152,.3)}.log-row .warn{color:#f0bd52;text-shadow:0 0 7px rgba(240,189,82,.25)}.log-row .block{color:#ef0047;text-shadow:0 0 8px rgba(239,0,71,.4);animation:severityFlash 1.8s infinite}.log-row p{margin:0}.log-row b{color:#e6edf4}.log-row:nth-child(1){animation:rowFloat 3s ease-in-out infinite}.log-row:nth-child(2){animation:rowFloat 3s ease-in-out .45s infinite}.log-row:nth-child(3){animation:rowFloat 3s ease-in-out .9s infinite}.log-row:nth-child(4){animation:rowFloat 3s ease-in-out 1.35s infinite}.log-row:nth-child(5){animation:rowFloat 3s ease-in-out 1.8s infinite}.loop{height:330px;border:1px solid #dde5eb;border-radius:16px;background:white;position:relative;overflow:hidden;display:grid;place-items:center}.loop:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0,#f7f9fb 55%,#eef2f5 100%)}.loop-center{position:relative;z-index:3;width:125px;height:125px;border-radius:50%;background:#101a31;color:white;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 12px rgba(239,0,71,.05),0 12px 25px rgba(8,22,40,.2),0 0 35px rgba(239,0,71,.08);animation:centerPulse 2.4s ease-in-out infinite}.loop-center span{font:7px monospace;color:#ef0047}.loop-center strong{font-size:16px;line-height:1}.loop-center small{font:7px monospace;color:#7890a8}.loop-ring{position:absolute;border:1px dashed #cbd7e0;border-radius:50%;animation:spin 12s linear infinite}.loop-ring:after{content:"";position:absolute;width:7px;height:7px;background:#ef0047;border-radius:50%;box-shadow:0 0 13px #ef0047;left:50%;top:-4px;animation:dotGlow 1.5s infinite}.r1{width:225px;height:225px}.r2{width:285px;height:285px;animation-direction:reverse;animation-duration:17s}.r2:after{background:#19cb98;box-shadow:0 0 13px #19cb98;top:auto;bottom:-4px;animation-delay:.5s}.loop-dot{position:absolute;z-index:4;font:800 8px monospace;color:#5e7388;background:white;border:1px solid #dbe4ea;padding:7px 9px;border-radius:6px;box-shadow:0 5px 12px rgba(10,20,30,.08);min-width:58px;text-align:center;animation:labelFloat 2.6s ease-in-out infinite}.d1{top:22px;left:50%;transform:translateX(-50%)}.d2{right:22px;top:50%;transform:translateY(-50%);animation-delay:.45s}.d3{bottom:22px;left:50%;transform:translateX(-50%);animation-delay:.9s}.d4{left:22px;top:50%;transform:translateY(-50%);animation-delay:1.35s}.assurance{padding:70px 4.5%;background:#101a31;color:white;display:grid;grid-template-columns:1fr 1fr;gap:55px}.assurance h2{color:white}.assurance p{color:#91a4b9;max-width:650px;line-height:1.7}.assurance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.assurance-cards div{border:1px solid #2c3c55;border-radius:12px;padding:22px;background:#142039;text-align:center}.assurance-cards strong{display:block;font:800 25px monospace;color:#ef0047}.assurance-cards span{display:block;margin-top:8px;font:8px monospace;color:#8095aa}footer{background:white;border-top:1px solid #e0e7ed;padding:32px 4.5% 20px}.footer-main{display:flex;align-items:center;gap:28px}.footer-brand{min-width:330px}.footer-brand img{width:38px;height:38px}.footer-brand b{font-size:17px}.footer-links{display:flex;gap:20px;margin-left:auto}.footer-links a{font:800 9px monospace;color:#64778b;text-decoration:none}.footer-actions{display:flex;gap:7px;margin-left:10px}.footer-bottom{border-top:1px solid #e9edf1;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;color:#8797a7;font:700 8px monospace}.modal{position:fixed;inset:0;background:rgba(5,16,30,.55);backdrop-filter:blur(5px);z-index:100;display:none;place-items:center}.modal.open{display:grid}.modal-card{width:min(440px,92vw);background:white;border-radius:16px;padding:30px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-card .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:25px;color:#718398;cursor:pointer}.modal-card small{font:800 9px monospace;color:#ef0047}.modal-card h2{margin:9px 0 20px}.modal-card input,.modal-card textarea{width:100%;border:1px solid #dce4ea;border-radius:8px;padding:12px;margin:5px 0}.modal-card textarea{height:90px;resize:vertical}.full{width:100%;margin-top:8px}.modal-card p{font:9px monospace;color:#8293a4;text-align:center}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes logIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wave{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1.15);opacity:1}}@keyframes packetDrop{0%{transform:translateY(-20px);opacity:0}15%{opacity:1}100%{transform:translateY(130px);opacity:0}}@keyframes statusPulse{70%{box-shadow:0 0 0 7px rgba(242,8,75,0)}}@keyframes blink{50%{opacity:.35}}@keyframes metricSweep{to{left:130%}}@keyframes scan{0%{top:0}100%{top:100%}}@keyframes flow{0%{transform:translateX(-30%);opacity:0}20%,80%{opacity:1}100%{transform:translateX(30%);opacity:0}}@keyframes nodePulse{50%{box-shadow:0 0 0 9px rgba(239,0,71,.02),0 0 22px rgba(239,0,71,.2)}}@keyframes confidence{to{width:99%}}@keyframes barPulse{50%{filter:brightness(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes labelFloat{0%,100%{margin-top:0;filter:brightness(1)}50%{margin-top:-6px;filter:brightness(1.08);box-shadow:0 8px 18px rgba(10,20,30,.12)}}@keyframes signalBlink{0%,100%{opacity:.42;transform:scale(.85)}45%{opacity:1;transform:scale(1.25)}60%{opacity:.75;transform:scale(1)}}@keyframes rowFloat{0%,100%{opacity:.78}50%{opacity:1}}@keyframes severityFlash{50%{opacity:.45}}@keyframes centerPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 12px rgba(239,0,71,.05),0 12px 25px rgba(8,22,40,.2),0 0 35px rgba(239,0,71,.08)}50%{transform:scale(1.025);box-shadow:0 0 0 18px rgba(239,0,71,.035),0 12px 30px rgba(8,22,40,.23),0 0 50px rgba(239,0,71,.14)}}@keyframes dotGlow{50%{transform:scale(1.8);opacity:.55}}@keyframes axisSweep{0%{transform:translateY(-100%);opacity:0}30%,70%{opacity:1}100%{transform:translateY(100%);opacity:0}}@media(max-width:1150px){.header-actions{display:none}.brand{min-width:300px}.nav-pill a{padding:12px 11px}.hero{grid-template-columns:1fr}.control-terminal{max-width:720px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.topline{height:42px}.status-label{padding-left:16px}.top-ticker{display:none}.top-link{margin-left:auto}.site-header{top:42px;height:auto;padding:13px 18px;flex-wrap:wrap}.brand{min-width:100%}.nav-pill{margin-left:0;width:100%;overflow-x:auto}.hero{padding:42px 20px}.metrics{grid-template-columns:1fr}.fabric,.services,.review{padding:55px 20px}.fabric-grid,.review-board,.assurance{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.assurance-cards{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{margin-left:0;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}.section-head,.review-header{align-items:flex-start;flex-direction:column}.architecture{height:440px}}

/* Corporate portal button — red treatment used across the service sites */
.topline .top-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:32px;
  padding:0 15px;
  border-radius:9px;
  background:#ef0047 !important;
  color:#fff !important;
  border:1px solid #ef0047 !important;
  font:800 10px var(--mono);
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(239,0,71,.18);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.topline .top-link:hover{
  background:#d9003f !important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(239,0,71,.25);
}

/* FINAL CORPORATE PORTAL BUTTON — red ribbon treatment */
.topline .top-link,
.topline a.top-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  background: #ef0047 !important;
  color: #ffffff !important;
  border: 1px solid #ef0047 !important;
  font-family: var(--mono) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(239,0,71,.18) !important;
  white-space: nowrap !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.topline .top-link:hover,
.topline a.top-link:hover {
  background: #d9003f !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 20px rgba(239,0,71,.25) !important;
}
