:root{--ink:#111c2a;--navy:#0c1927;--blue:#17324b;--paper:#f3f2ec;--muted:#77818b;--lime:#c8f268;--line:#d3d5ce;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.site-header{height:85px;display:flex;align-items:center;gap:42px;padding:0 5vw;border-bottom:1px solid rgba(17,28,42,.13)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:28px;height:28px;font-size:14px;font-weight:800;clip-path:polygon(50% 0,100% 100%,0 100%)}.main-nav{display:flex;gap:30px;margin-left:auto;font-size:12px;color:#48545e}.main-nav a:hover,.footer-links a:hover{color:var(--ink)}.header-cta{font-size:12px;font-weight:700;border:1px solid var(--ink);padding:12px 17px}.header-cta span,.button span{font-size:17px;margin-left:10px}.menu-toggle{display:none;background:none;border:0}.section-pad{padding:110px 9vw}.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:8vw;min-height:700px;align-items:center;padding-top:100px}.eyebrow,.mono-label,.data-label,.section-label,.live,.chart-head,.chart-labels,.footer-bottom,.form-note{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;color:#55616a}.status-dot,.live i,.chart-head i{width:7px;height:7px;border-radius:50%;background:#8abe42;display:inline-block;box-shadow:0 0 0 4px rgba(138,190,66,.15)}h1,h2,h3,p{margin-top:0}h1,h2{font-size:clamp(52px,6.7vw,102px);line-height:.94;letter-spacing:-.07em;margin:26px 0 30px;font-weight:700}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero-intro{max-width:390px;color:#66727a;font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;padding:16px 21px;border:0;cursor:pointer;font-size:12px;font-weight:800}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#28455c}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:9px;font-size:17px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:78px;color:#758089;font:10px var(--mono);line-height:1.55;text-transform:uppercase;letter-spacing:.08em}.proof-line{display:block;width:42px;height:1px;background:var(--ink)}.hero-visual{background:var(--navy);color:#fff;min-height:490px;padding:27px 30px;display:flex;flex-direction:column;position:relative;box-shadow:16px 16px 0 var(--lime)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center}.mono-label,.data-label,.live,.visual-time{font-size:9px;color:#7e929f}.live{color:var(--lime)}.live i{margin-right:8px;width:5px;height:5px;box-shadow:none}.orbital-map{position:relative;flex:1;min-height:330px;margin:15px 0}.orbital-map svg{position:absolute;inset:0;width:100%;height:100%}.orbital-map path{fill:none;stroke:#2a4b5f;stroke-width:1}.orbital-map .active-path{stroke:var(--lime);stroke-dasharray:5 7}.orbit{position:absolute;left:50%;top:50%;border:1px solid #25465a;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:260px;height:130px}.orbit-two{width:370px;height:190px}.orbit-three{width:460px;height:240px}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--lime);border-radius:50%;background:var(--navy);font:15px var(--mono);color:var(--lime);z-index:2}.core:before{content:'';position:absolute;width:76px;height:76px;border:1px solid rgba(200,242,104,.3);border-radius:50%}.node{position:absolute;z-index:3;width:27px;height:27px;border:1px solid #436071;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);background:var(--navy);color:#b7c7cb}.node-a{left:12%;top:14%}.node-b{right:8%;top:19%;color:var(--lime);border-color:var(--lime)}.node-c{left:8%;bottom:10%}.visual-bottom{border-top:1px solid #263a4b;padding-top:18px;gap:20px}.visual-bottom>div{display:flex;flex-direction:column;gap:6px}.visual-bottom strong{font:19px var(--mono)}.visual-bottom .health{color:var(--lime)}.visual-time{text-align:right;line-height:1.7}.visual-time b{color:#c5d2d3;font-weight:400}.ticker{background:var(--lime);display:flex;justify-content:space-around;padding:19px 4vw;color:#172333;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.approach{background:#fff}.section-label{display:flex;gap:20px;color:#879097}.section-label span:first-child{color:#9bbd59}.approach-content{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:54px}.approach h2{font-size:clamp(48px,5.8vw,80px);margin:0}.large-copy{font-size:21px;line-height:1.6;max-width:490px;color:#68747b}.arrow-link,.service-card a{display:inline-flex;gap:18px;margin-top:21px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:9px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:100px;padding-top:28px}.stats strong{font-size:44px;letter-spacing:-.06em}.stats strong span{font:16px var(--mono);letter-spacing:0;color:#77838b}.stats p{color:#7c8589;font:11px var(--mono);line-height:1.5;text-transform:uppercase}.services{background:var(--paper)}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:50px 0 60px}.services h2{font-size:clamp(48px,5.8vw,80px);margin:0}.services-heading>p{max-width:240px;margin:0 5vw 5px 0;color:#78838a;font-size:13px;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid var(--line);padding:28px;min-height:350px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-card.featured{background:var(--blue);color:#fff;border-color:var(--blue)}.card-number{font:10px var(--mono);color:#9aa6ac}.featured .card-number{color:var(--lime)}.card-icon{font-size:34px;font-weight:300;margin:42px 0 18px;color:var(--lime)}.service-card:not(.featured) .card-icon{color:var(--ink)}.service-card h3{font-size:20px;letter-spacing:-.04em;margin-bottom:12px}.service-card p{font-size:12px;line-height:1.7;color:#80909a;max-width:270px}.featured p{color:#b4c1c5}.service-card a{margin-top:auto;width:max-content}.featured a{border-color:var(--lime);color:var(--lime)}.signal{padding-top:50px;padding-bottom:110px}.signal-panel{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:70px 7%;min-height:560px}.light{color:#78929c}.signal h2{font-size:clamp(48px,5.3vw,76px);margin:45px 0 25px}.signal-text>p{max-width:310px;color:#9babb2;font-size:13px;line-height:1.7;margin-bottom:34px}.button-light{background:var(--lime);color:var(--ink)}.signal-chart{align-self:end;padding:30px 0 0 10%;}.chart-head{display:flex;justify-content:space-between;color:#788e98}.chart-head b{color:var(--lime);font-weight:400}.chart-head i{width:5px;height:5px;box-shadow:none;margin-right:8px}.chart{height:245px;position:relative;margin-top:25px}.chart-grid{position:absolute;inset:0;background:linear-gradient(#284052 1px,transparent 1px);background-size:100% 25%;opacity:.7}.chart svg{position:absolute;width:100%;height:100%;inset:0}.chart-line{fill:none;stroke:var(--lime);stroke-width:3}.chart-fill{fill:rgba(200,242,104,.1)}.chart-value{position:absolute;right:2%;top:1%;color:var(--lime);font:24px var(--mono)}.chart-labels{display:flex;justify-content:space-between;color:#526d7b;font-size:9px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.contact h2{font-size:clamp(48px,5.8vw,80px);margin:48px 0 25px}.contact-intro>p{color:#7c858a;line-height:1.7;font-size:13px;max-width:270px}.contact-form{display:flex;flex-direction:column;gap:25px;padding-top:35px}.contact-form label{display:flex;flex-direction:column;gap:10px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7c858a}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:5px 0 12px;color:var(--ink);outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .button{align-self:flex-start;margin-top:8px}.form-note{color:#69853a;min-height:12px}.site-footer{background:var(--ink);color:#fff;padding:60px 9vw 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;min-height:180px}.footer-top p{color:#a1b1b7;font-family:Georgia,serif;font-size:20px;line-height:1.2}.footer-links{display:flex;flex-direction:column;gap:13px;font:11px var(--mono);color:#9babb1}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #304151;padding-top:20px;color:#68808b;font-size:9px}.footer-bottom a{color:var(--lime)}
@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.main-nav{display:none;position:absolute;z-index:5;left:0;right:0;top:70px;background:var(--paper);padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.main-nav.open{display:flex}.header-cta{margin-left:auto;padding:9px 11px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.section-pad{padding:76px 7vw}.hero{grid-template-columns:1fr;min-height:auto;padding-top:75px;gap:65px}.hero-visual{min-height:420px;box-shadow:10px 10px 0 var(--lime)}.orbital-map{min-height:270px}.orbit-three{width:400px}.ticker{gap:18px;justify-content:flex-start;white-space:nowrap;overflow:hidden}.ticker span:nth-child(n+5){display:none}.approach-content,.contact,.signal-panel{grid-template-columns:1fr;gap:45px}.stats{margin-top:65px}.services-heading{display:block;margin:45px 0}.services-heading>p{margin:25px 0 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.signal{padding-top:25px}.signal-panel{padding:50px 9%;}.signal-chart{padding:0;margin-top:25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:1/3;justify-self:end}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:440px){.header-cta{display:none}h1{font-size:57px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{padding:22px 18px}.visual-bottom{gap:12px}.visual-bottom strong{font-size:14px}.visual-time{font-size:7px}.stats strong{font-size:34px}.stats{gap:10px}}
/* Allsafe reference treatment: blue mark, neutral type, and no neon accent. */
:root{--lime:#356ba8;--blue:#356ba8;--navy:#080c11;--paper:#f4f6f8;--ink:#111820;--line:#cdd6df}
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h1 em,h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal}
.brand{letter-spacing:0}
.brand-logo{display:block;width:190px;height:auto;color:#356ba8;overflow:visible}
.logo-server{fill:none;stroke:currentColor;stroke-width:8}
.logo-server path:not(.logo-slot){fill:currentColor;stroke:none}
.logo-server .logo-bar-muted{fill:#9aa1a7}
.logo-server .logo-slot{stroke:#f4f6f8;stroke-width:5}
.brand-logo text{fill:currentColor;stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:146px;font-weight:400;letter-spacing:-5px}
.brand-logo .logo-subtitle{font-size:36px;letter-spacing:-1px}
.site-footer .brand-logo .logo-server .logo-slot{stroke:#080c11}
.site-footer .brand-logo{width:205px}
.node{font-family:Arial,Helvetica,sans-serif}
.status-dot,.live i,.chart-head i{background:#356ba8;box-shadow:0 0 0 4px rgba(53,107,168,.16)}
.ticker{background:#111820;color:#fff}
.brand-file{background:#fff;border-top:1px solid var(--line)}
.brand-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;margin-top:58px}
.brand-stamp{border:1px solid #cbd4dc;min-height:280px;padding:42px;display:flex;flex-direction:column;justify-content:center;background:#fafbfc}
.brand-logo-large{width:min(100%,430px);margin:auto;color:#356ba8}
.stamp-caption{font:10px var(--mono);letter-spacing:.12em;color:#82909b;margin-top:34px}
.company-dossier h2{font-size:clamp(44px,5vw,72px);margin:0 0 26px}
.company-dossier .large-copy{margin-bottom:28px}
.company-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:75px;padding-top:23px;gap:25px 30px}
.company-facts div{display:flex;flex-direction:column;gap:9px}
.company-facts span{font:10px var(--mono);letter-spacing:.1em;color:#87949d}
.company-facts strong{font-size:14px;font-weight:500}
@media(max-width:800px){.brand-file-grid{grid-template-columns:1fr;gap:50px;margin-top:42px}.brand-stamp{padding:28px;min-height:230px}.company-facts{grid-template-columns:repeat(2,1fr);margin-top:55px}}
