@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{color-scheme:dark;--bg:#08121f;--surface:#101f30;--surface-soft:#122437;--line:#354b60;--text:#eef4f8;--muted:#b4c3cf;--brand:#75dfff;--teal:#9cdaca;--warning:#f4d297;--danger:#ffbbb4;--radius:12px;--font-body:"Manrope","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65}body,html{cursor:auto}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button,select,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%}svg{flex:0 0 auto}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4.3vw,3.6rem);max-width:18ch}h2{font-size:clamp(1.65rem,3vw,2.3rem)}h3{font-size:1.15rem;letter-spacing:-.02em;line-height:1.35}p{margin:0 0 1rem}ul{padding-left:1.2rem}li+li{margin-top:.45rem}::selection{background:#205a71;color:#fff}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.form-note,.muted{color:var(--muted)}.page-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-section{padding-block:58px}.section-heading{max-width:720px;margin-bottom:30px}.section-heading p:last-child{margin:14px 0 0}.eyebrow{color:var(--teal);font-size:.74rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.icon{width:24px;height:24px}.icon-tile{flex:0 0 auto;color:var(--brand);width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;background:#152b3e}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:7px;border:1px solid var(--line);font-weight:700;text-decoration:none;text-align:center;line-height:1.4;max-width:100%;cursor:pointer}.button-primary{background:var(--brand);border-color:var(--brand);color:#061626}.button-primary:hover{background:#9de8ff}.button-secondary{background:transparent}.button-secondary:hover{background:var(--surface-soft)}.button-primary:disabled,.button-secondary:disabled{cursor:wait;opacity:.7}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--brand);font-weight:650}.contact-link,.inline-link{color:var(--brand);overflow-wrap:anywhere}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 18px;background:var(--brand);color:var(--bg);transform:translateY(-160%);border-radius:6px}.skip-link:focus{transform:none}.site-header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.site-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;flex-shrink:0}.brand-logo-shell{width:57px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.brand-logo-image{width:96px;height:94px;max-width:none;object-fit:contain;flex-shrink:0;filter:brightness(1.5)}.brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.brand-subtitle{display:block;font-size:.75rem;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:650;padding-inline:5px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--brand)}.nav-links .nav-contact{background:var(--surface-soft);padding-inline:14px;color:var(--text)}.nav-links .nav-contact,.nav-toggle{border:1px solid var(--line);border-radius:6px}.nav-toggle{display:none;min-width:70px;min-height:44px;background:var(--surface);padding:8px 12px;font-weight:700}.home-hero{padding-block:62px 52px;background:radial-gradient(ellipse at 85% 0,#143041 0,transparent 55%);border-bottom:1px solid var(--line)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);grid-gap:72px;gap:72px;align-items:center}.hero-description{color:var(--muted);max-width:58ch;font-size:1.07rem;margin:22px 0 0}.hero-audience{margin-top:24px;font-size:.81rem;color:var(--muted)}.hero-guide{border-left:2px solid var(--teal);padding-left:28px}.hero-guide h2{font-size:1.25rem;max-width:23ch}.hero-guide p{font-size:.9rem;color:var(--muted);margin-top:12px}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list li{display:flex;align-items:flex-start;gap:12px;margin:14px 0}.check-list .icon{color:var(--teal);width:20px;height:20px;margin-top:3px}.page-hero{padding-block:48px 38px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#102635,var(--bg) 75%)}.page-hero h1{max-width:22ch;font-size:clamp(2rem,3.7vw,3rem)}.page-introduction{max-width:70ch;margin-top:20px;color:var(--muted)}.page-introduction p:last-child{margin-bottom:0}.section-tint{background:#0c1a29;border-block:1px solid var(--line)}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.situation{padding:26px}.situation+.situation{border-left:1px solid var(--line)}.situation p{color:var(--muted);font-size:.92rem;margin-top:12px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.category-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.category-card .icon-tile{margin:0}.category-card p{font-size:.92rem;color:var(--muted);margin-top:12px;margin-bottom:10px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:36px;gap:36px;counter-reset:process}.process-grid li{margin:0;padding-top:22px;border-top:1px solid var(--line)}.process-grid p{font-size:.92rem;color:var(--muted);margin:14px 0 0}.step-number{display:block;color:var(--brand);font-size:.8rem;font-weight:750;margin-bottom:20px}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:64px;gap:64px;align-items:start}.principles{display:grid;grid-gap:22px;gap:22px}.principles article{border-bottom:1px solid var(--line);padding-bottom:22px}.principles article:last-child{border-bottom:0;padding-bottom:0}.principles p{font-size:.92rem;margin:9px 0 0}.about-copy p,.principles p{color:var(--muted)}.about-label{display:inline-flex;gap:8px;align-items:center;color:var(--teal);font-size:.8rem;margin-bottom:22px}.product-note{padding-top:20px;margin-top:26px}.faq-list,.product-note{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding-block:5px}.faq-list summary{padding:18px 36px 18px 0;min-height:52px;font-weight:650}.faq-list details p{color:var(--muted);padding-right:20px;max-width:78ch;font-size:.94rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:64px;gap:64px;align-items:start}.contact-details{display:grid;grid-gap:18px;gap:18px;margin-block:26px}.contact-details dt{font-size:.8rem;color:var(--muted)}.contact-details dd{margin:4px 0 0}.social-link-list{display:flex;flex-wrap:wrap;gap:4px 16px}.social-link-list a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}.social-link-list .icon{width:15px;height:15px;margin-left:7px}.enquiry-panel{padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.enquiry-panel h3{font-size:1.3rem}.lead-form{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;min-width:0;grid-gap:8px;gap:8px}.field label{font-size:.88rem;font-weight:600}.optional-label{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;border-radius:6px;padding:12px 14px;border:1px solid #546b80;background:#0a1624;color:var(--text);font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#9fb1c0}.field textarea{resize:vertical}.form-note{font-size:.8rem;line-height:1.65;margin:0}.form-note a{min-height:0}.form-feedback{padding:14px;border:1px solid var(--line);border-radius:6px;margin:0;font-size:.9rem}.form-feedback.success{color:var(--teal);border-color:#5a9d8d}.field-error,.form-feedback.error{color:var(--danger)}.field-error{font-size:.8rem;margin:0}.field [aria-invalid=true]{border-color:var(--danger)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px}.consent-field{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--muted)}.consent-field input{flex:0 0 20px;width:20px;height:20px;margin:4px 0;accent-color:var(--brand)}.consent-field label{padding-block:0}.service-filter{max-width:360px;margin-bottom:12px}.service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px;margin-bottom:40px}.service-nav a{padding:16px;text-decoration:none;border:1px solid var(--line);border-radius:8px;font-size:.88rem;background:var(--surface)}.service-nav a:hover{border-color:var(--brand)}.service-group{margin-bottom:54px;scroll-margin-top:110px}.service-group:last-child{margin-bottom:0}.service-group-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.service-group-heading .icon-tile{margin-bottom:0}.service-group-heading h2{font-size:1.55rem}.service-group-heading p{color:var(--muted);margin:8px 0 0;font-size:.9rem;max-width:66ch}.service-list{display:grid;grid-gap:16px;gap:16px}.service-entry{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.service-entry h3{font-size:1.25rem}.service-entry p{font-size:.92rem;color:var(--muted);margin:12px 0 0}.service-entry .service-fit{font-size:.81rem}.service-entry ul{margin:10px 0 18px;color:var(--muted);font-size:.9rem}.service-entry h4{font-size:.82rem;letter-spacing:0}.service-limit{border-top:1px solid var(--line);padding-top:14px;font-size:.8rem!important}.support-band{padding:28px 32px;background:#142b39;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:30px;justify-content:space-between}.support-band h2{font-size:1.65rem}.support-band p{font-size:.92rem;color:var(--muted);margin:10px 0 0;max-width:65ch}.support-band>a{flex-shrink:0}.product-suite-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.product-card h2{font-size:1.65rem;margin-block:22px 12px}.product-card li,.product-card p{font-size:.92rem;color:var(--muted)}.product-card .text-link{margin-top:auto}.product-status{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #527b6e;border-radius:5px;color:var(--teal);font-size:.78rem;font-weight:700}.product-status.maintenance{color:var(--warning);border-color:#8a6c40;background:#282417}.product-domain{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere;margin-top:10px}.maintenance-note{border-left:2px solid var(--warning);padding-left:16px;margin-block:16px 22px}.identity-scope{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-scope article{padding:24px 0;border-top:1px solid var(--line)}.identity-scope p{color:var(--muted);font-size:.92rem;margin-top:12px}.awareness-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.guide-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.guide-card>p{margin-top:14px;color:var(--muted);font-size:.92rem}.awareness-example{border-left:2px solid var(--teal);padding-left:16px;color:var(--muted);font-size:.9rem;margin-block:22px}.guide-card details{border-top:1px solid var(--line)}.guide-card summary{padding-block:14px;min-height:48px;font-size:.9rem;font-weight:650}.guide-card ul{color:var(--muted);font-size:.9rem;margin-top:0}.partner-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.partner-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.partner-card h2{font-size:1.65rem}.partner-card li,.partner-card p{color:var(--muted);font-size:.92rem}.partner-card p{margin-top:14px}.list-block{margin-block:24px}.list-block h3{font-size:.9rem}.partner-form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:48px;gap:48px;align-items:start}.application-info p{color:var(--muted)}.site-footer{padding-block:40px 24px;border-top:1px solid var(--line);background:#060f1a}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:44px;gap:44px}.footer-copy{color:var(--muted);font-size:.86rem;max-width:38ch;margin-top:16px}.footer-column h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.footer-links{display:grid;grid-gap:0;gap:0}.footer-links a{min-height:44px;padding-block:9px;text-decoration:none;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.footer-links a:hover{color:var(--brand)}.footer-external{display:flex;align-items:center;gap:8px}.footer-external .icon{width:15px;height:15px}.footer-note{margin-top:10px;font-size:.77rem;color:var(--muted);max-width:43ch}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:.78rem;color:var(--muted)}.footer-bottom p{margin:0}.glass-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0}.section{padding:28px}.grid-three,.grid-two{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table td,.table th{border-bottom:1px solid var(--line);text-align:left;padding:12px;overflow-wrap:anywhere}.table-scroll{overflow:auto}.pill{display:inline-block;padding:4px 8px;border-radius:4px}.pill.low{color:var(--teal)}.pill.medium{color:var(--warning)}.pill.critical,.pill.high{color:var(--danger)}@media (max-width:1024px){.home-hero-grid{gap:38px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.contact-layout,.split-section{gap:40px}.nav-links{gap:10px}.service-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.site-header{min-height:72px;flex-wrap:wrap;gap:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:12px;border-top:1px solid var(--line);margin-top:10px}.nav-links.is-open{display:flex}.nav-links a{padding:12px}.nav-links .nav-contact{margin-top:8px}.home-hero-grid{grid-template-columns:1fr;gap:32px}.hero-guide{max-width:620px}.home-hero{padding-block:42px}.contact-layout,.partner-form-layout,.split-section{grid-template-columns:1fr;gap:30px}.situation-grid{grid-template-columns:1fr}.situation+.situation{border-left:0;border-top:1px solid var(--line)}.process-grid{gap:24px}.service-entry{gap:24px}.awareness-guides,.service-entry{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.page-shell{width:calc(100% - 32px)}.site-section{padding-block:38px}.page-hero{padding-block:32px 28px}.category-grid,.form-grid,.grid-three,.grid-two,.identity-scope,.partner-program-grid,.process-grid,.product-suite-grid{grid-template-columns:1fr}.category-card{padding:20px;gap:16px}.category-card .icon-tile{width:40px;height:40px}.cta-row{flex-direction:column}.cta-row>a,.lead-form>button,.support-band>a{width:100%}.hero-description{font-size:1rem}.hero-guide{padding-left:20px}.support-band{padding:24px;flex-direction:column;align-items:flex-start}.enquiry-panel,.guide-card,.partner-card,.product-card,.service-entry{padding:22px}.service-nav{gap:10px}.service-nav a{padding:14px;font-size:.82rem}.service-group-heading{align-items:flex-start;gap:14px}.service-group-heading .icon-tile{width:40px;height:40px}.service-group-heading h2{font-size:1.35rem}.footer-content{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}