@charset "UTF-8";
:root{color-scheme:dark;--bg:#020617;--surface:#0f172a;--card:#1e293b;--text:#e5e7eb;--muted:#a6b3c6;--line:#334155;--accent:#38bdf8;--bright:#67e8f9;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:570;letter-spacing:-.04em}h1{font-size:clamp(44px,5.5vw,78px)}h2{font-size:clamp(31px,3.7vw,48px)}h3{font-size:23px;letter-spacing:-.025em}p{overflow-wrap:break-word}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}svg{flex-shrink:0}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:3px solid var(--bright);outline-offset:6px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.muted{color:var(--muted)}.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.skip-link{position:fixed;left:20px;top:12px;z-index:100;background:var(--accent);color:var(--bg);padding:10px 18px;border-radius:8px;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;background:rgba(15,23,42,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:200px;height:auto}.site-nav{display:flex;align-items:center;gap:27px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.site-nav .nav-cta{min-height:44px;padding:8px 20px;border-radius:50px;background:var(--accent);color:var(--bg);font-weight:650}.site-nav .nav-cta:hover{background:var(--bright);text-decoration:none}.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:50%}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:18px;height:2px;background:currentColor;position:relative}.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}.menu-icon::before{top:-6px}.menu-icon::after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{top:0;transform:rotate(-45deg)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding-block:80px 65px}.hero h1{margin-block:27px 26px;font-size:clamp(47px,5.2vw,73px)}.hero h1 .serif{display:block;color:var(--bright)}.hero-copy>p{max-width:550px;color:var(--muted);font-size:17px;line-height:1.85}.hero-art{margin-right:-30px}.hero-art img{width:100%;border-radius:26px}.hero-art figcaption{margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-align:center}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 27px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:50px;background:var(--accent);color:var(--bg);font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:var(--bright);transform:translateY(-2px)}.button.outline{color:var(--text);border-color:var(--line);background:transparent}.button.outline:hover{background:var(--surface);border-color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.arrow{width:19px;height:19px}.capabilities-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.015em}.capabilities-strip span:first-child{color:var(--accent);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section{padding-block:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-block:22px 43px}.section-heading h2{max-width:670px}.section-heading>p{color:var(--muted);font-size:15px;max-width:350px;line-height:1.85}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 1.05fr;gap:25px;padding-block:30px;border-bottom:1px solid var(--line);align-items:start}.service-number{font-size:12px;color:var(--accent);padding-top:4px}.service-row h3{font-size:26px}.service-row p{color:var(--muted);font-size:15px;line-height:1.85}.service-examples{display:block;margin-top:12px;color:var(--text);font-size:12px;letter-spacing:.01em}.work-section{background:var(--surface);border-block:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.project-art{display:flex;position:relative;align-items:center;justify-content:center;min-height:235px;overflow:hidden;color:var(--accent);background:radial-gradient(ellipse at center,#123249,var(--bg) 78%)}.project-art svg{height:130px;width:150px}.project-art.math{background:radial-gradient(ellipse at center,#173136,var(--bg) 78%);color:var(--bright)}.project-art .art-label{position:absolute;left:25px;top:20px;font-size:10px;letter-spacing:.14em;color:var(--muted)}.math-symbols{display:flex;align-items:center;gap:26px;font-family:Georgia,serif;font-size:74px;font-style:italic;font-weight:400;letter-spacing:-.04em}.math-symbols span:nth-child(2){font-size:106px;line-height:1;opacity:.55}.project-copy{padding:28px 29px 29px}.project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:var(--muted);font-size:11px}.status{color:var(--bright);border:1px solid #155e75;padding:3px 9px;border-radius:25px;white-space:nowrap;font-size:10px}.project h3,.project h2{font-size:29px;letter-spacing:-.03em}.project-copy>p{margin-top:15px;color:var(--muted);font-size:14px;line-height:1.85}.project-copy .text-link{margin-top:20px}.project-note{margin-top:25px;max-width:730px;color:var(--muted);font-size:12px;line-height:1.85}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-intro h2{margin-block:24px}.process-intro>p{color:var(--muted);max-width:480px;font-size:15px;line-height:1.85}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:35px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-block:25px}.steps .number{color:var(--accent);font-size:12px;padding-top:5px}.steps h3{font-size:21px}.steps p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.8}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:49px 52px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:75px}.contact-band h2{margin-top:18px;font-size:clamp(31px,3.4vw,44px)}.contact-band .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-block:40px 25px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.footer-top .brand img{width:170px}.footer-top p{margin-top:18px;max-width:360px;color:var(--muted);font-size:13px;line-height:1.85}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 27px;max-width:420px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 25px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-legal{display:flex;gap:22px}.page-hero{padding-block:75px 60px;max-width:860px}.page-hero h1{margin-block:26px}.page-hero>p{color:var(--muted);max-width:745px;font-size:17px;line-height:1.85}.page-services{padding-top:0}.scope-note{margin-top:26px;max-width:760px;color:var(--muted);font-size:14px;line-height:1.85}.feature-project{display:grid;grid-template-columns:.85fr 1.1fr;gap:48px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feature-project .project-art{min-height:300px;border-radius:18px}.feature-project h3{font-size:38px;margin-block:18px}.feature-project p{color:var(--muted);font-size:15px;line-height:1.85}.feature-project .project-meta{justify-content:flex-start;gap:20px}.feature-project .text-link{margin-top:18px}.section.tight-top{padding-top:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.value{border-top:1px solid var(--line);padding-top:25px}.value h3{font-size:23px;letter-spacing:-.025em}.value p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.85}.about-statement{padding:45px 50px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:40px}.about-statement p{max-width:890px;font-size:clamp(28px,3.5vw,46px);line-height:1.3;letter-spacing:-.025em}.about-statement .serif{color:var(--bright)}.contact-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:80px;padding-block:80px}.contact-intro h1{font-size:clamp(43px,4.7vw,66px);margin-block:26px}.contact-intro>p{color:var(--muted);font-size:16px;line-height:1.85}.email-block{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.email-block>span{display:block;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.email-block>a{display:inline-block;margin-block:10px;color:var(--bright);font-size:clamp(20px,2.25vw,28px);overflow-wrap:anywhere}.email-block p{max-width:490px;color:var(--muted);font-size:12px;line-height:1.8}.checklist-panel{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;margin-top:10px}.checklist-panel h2{font-size:25px;margin-bottom:15px}.checklist-panel>p{color:var(--muted);font-size:13px;line-height:1.85}.checklist{list-style:none;padding:0;margin:24px 0 0}.checklist li{padding-block:17px;border-top:1px solid var(--line)}.checklist h3{font-size:16px;letter-spacing:-.01em}.checklist p{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.8}.legal{max-width:800px;padding-block:70px 80px}.legal h1{font-size:clamp(42px,5vw,63px);margin-block:24px}.legal>.updated{font-size:12px;color:var(--muted);margin-bottom:28px}.legal h2{font-size:24px;letter-spacing:-.025em;margin-block:30px 12px}.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.9}.legal p+p{margin-top:15px}.legal a{color:var(--text)}.not-found{padding-block:100px 110px;max-width:820px}.not-found h1{margin-block:26px}.not-found>p{max-width:640px;color:var(--muted);font-size:17px;line-height:1.9}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-nav{gap:20px}.hero{gap:15px;padding-block:65px 55px}.hero h1{font-size:60px}.hero-art{margin-right:0}.process{gap:55px}.section{padding-block:70px}.contact-layout{gap:45px}.feature-project{gap:30px;padding:30px}.contact-band{padding:42px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.brand img{width:180px}.menu-toggle{display:inline-flex}.site-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-block:12px 22px;border-top:1px solid var(--line)}.js-nav .site-nav{display:none}.js-nav .site-nav.is-open{display:flex}.site-nav a{font-size:16px;padding-inline:8px}.site-nav .nav-cta{justify-content:center;margin-top:6px}.hero h1{font-size:51px}.hero-copy>p{font-size:15px}.hero .button{padding-inline:18px}.hero .actions{gap:12px 18px}.hero .text-link{font-size:13px}.hero-art figcaption{font-size:10px}.capabilities-strip{font-size:11px;flex-wrap:wrap;gap:14px 25px;justify-content:flex-start}.capabilities-strip span:first-child{width:100%}.service-row{grid-template-columns:40px 1fr 1fr;gap:16px}.section-heading{gap:30px}.section-heading>p{max-width:270px;font-size:14px}.project-copy{padding:24px}.project-meta{align-items:flex-start;flex-direction:column;gap:9px}.contact-band{padding:35px;gap:25px}.contact-band h2{font-size:35px}.contact-band .button{font-size:13px;padding-inline:18px}.process{gap:35px}.footer-top{gap:30px}.footer-nav{gap:4px 22px}.page-hero{padding-block:60px 50px}.feature-project .project-art{min-height:250px}.values-grid{gap:24px}.contact-layout{grid-template-columns:1fr 1fr;gap:32px;padding-block:60px}.contact-intro h1{font-size:49px}.checklist-panel{padding:26px}.email-block>a{font-size:22px}.legal{padding-block:55px 65px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}h1{font-size:46px}h2{font-size:35px}.eyebrow{font-size:10px;letter-spacing:.12em}.hero{display:flex;flex-direction:column;gap:28px;padding-block:45px 32px;align-items:stretch}.hero h1{font-size:clamp(44px,10.8vw,67px);margin-block:24px}.hero-copy>p{font-size:15px;line-height:1.9}.hero-art{max-width:500px;width:100%;margin:0 auto}.hero-art figcaption{font-size:10px}.actions{gap:14px 22px;margin-top:26px}.button{gap:15px;font-size:13px;padding-inline:20px}.section{padding-block:55px}.section-heading{display:block;margin-block:22px 32px}.section-heading>p{max-width:100%;font-size:14px;margin-top:21px}.service-row{grid-template-columns:30px 1fr;gap:9px 15px;padding-block:25px}.service-row h3{font-size:24px}.service-row>p{grid-column:2;font-size:14px}.service-examples{font-size:11px;margin-top:11px}.work-grid{grid-template-columns:1fr;gap:25px}.project-art{min-height:205px}.project-copy{padding:25px}.project-meta{flex-direction:row;align-items:center}.project-copy>p{font-size:14px}.project h3{font-size:28px}.project-note{font-size:12px}.process{grid-template-columns:1fr;gap:30px}.process-intro h2{font-size:35px}.process-intro>p{font-size:14px}.contact-band{flex-direction:column;align-items:flex-start;padding:30px 25px;gap:25px;margin-bottom:50px;border-radius:20px}.contact-band h2{font-size:33px}.site-footer{padding-block:32px 22px}.footer-top{flex-direction:column;gap:22px}.footer-top p{font-size:12px}.footer-nav{justify-content:flex-start;gap:2px 23px;max-width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:21px;gap:0}.footer-bottom a{min-height:40px}.page-hero{padding-block:45px 38px}.page-hero h1{font-size:46px;margin-block:23px}.page-hero>p{font-size:15px}.page-services{padding-top:0}.scope-note{font-size:13px}.feature-project{grid-template-columns:1fr;padding:22px;gap:23px}.feature-project .project-art{min-height:220px}.feature-project h3{font-size:32px}.feature-project p{font-size:14px}.feature-project .project-meta{flex-direction:row;align-items:center}.section.tight-top{padding-top:8px}.values-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.value h3{font-size:23px}.about-statement{padding:31px 27px;margin-bottom:30px}.about-statement p{font-size:31px}.contact-layout{grid-template-columns:1fr;gap:34px;padding-block:45px 55px}.contact-intro h1{font-size:46px;margin-block:24px}.contact-intro>p{font-size:15px}.email-block>a{font-size:24px}.checklist-panel{margin-top:0;padding:27px 24px}.legal{padding-block:45px 55px}.legal h1{font-size:43px}.legal p,.legal li{font-size:14px}.legal h2{font-size:23px}.not-found{padding-block:65px 75px}.not-found h1{font-size:47px}.not-found>p{font-size:15px}}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.feature-project .project-art{padding:16px}.feature-project .project-logo{width:100%;max-width:320px;height:auto;max-height:160px;object-fit:contain}

.security-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.security-service{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.service-tag{color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.security-service h3{margin-block:18px;font-size:28px}.security-service p,.security-service li{font-size:14px;line-height:1.85;color:var(--muted)}.security-service ul{padding-left:20px;margin-block:20px}.security-service .text-link{margin-top:6px;color:var(--bright)}.product-project{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.product-project .project-art{height:100%;min-height:260px}.observe-art{background:radial-gradient(ellipse at center,#113540,var(--bg) 78%)}.project-copy>.download-note{font-size:12px;margin-top:12px}
@media(max-width:650px){.security-services-grid{grid-template-columns:1fr}.security-service{padding:25px}.product-project{grid-template-columns:1fr}.product-project .project-art{min-height:205px}}

.security-service .service-brand{display:flex;align-items:center;gap:18px;margin-block:20px}.security-service .service-brand h3{margin:0}.security-service .offering-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.product-project .offering-logo{width:156px;height:156px;object-fit:contain}

.networfy-project .project-copy{align-self:center}
