*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--linen:#f0ece4;--linen-dk:#e8e3d9;--linen-dd:#ddd8cc;--ink:#0d1525;--ink-mid:#162035;--ink-soft:#3d4a5c;--ink-dim:#5a6a7e;--navy:#0d1b2e;--navy-mid:#162a46;--white:#faf9f6;--border:#0d15251a;--border-dk:#0d152529;--sea:#2a7fa5;--sea-light:#3da8d4;--sea-dim:#2a7fa52e;--black:#080e1a}body:before{content:"";pointer-events:none;z-index:9990;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.hero-h1-wrap:before,.hero-h1-wrap:after{content:attr(data-text);width:100%;height:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;pointer-events:none;position:absolute;top:0;left:0}.wwd-link:before{content:">";color:var(--sea);margin-right:2px}.wwd-link:after{content:none}.wwd-link:hover{letter-spacing:.32em;color:var(--sea);gap:14px}.hero-lock-ring:before{content:"";background:#2a7fa599;width:1px;height:8px;margin-left:-.5px;position:absolute;top:-4px;left:50%}.hero-h1-wrap:before{color:#2a7fa58c;animation:6s 2s infinite glitch1}.hero-h1-wrap:after{color:#ff323240;animation:6s 3.5s infinite glitch2}.cursor-ring:before,.cursor-ring:after{content:"";background:#2a7fa599;position:absolute}.cursor-ring:before{height:1px;margin-top:-.5px;top:50%;left:-8px;right:-8px}.cursor-ring:after{width:1px;margin-left:-.5px;top:-8px;bottom:-8px;left:50%}.announce-text:before{content:"◈";opacity:.4}nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}nav a:hover:after{width:100%}.btn-pill:before,.btn-pill-dark:before,.btn-pill-fill:before,.btn-pill-white:before,.btn-pill-ghost:before{content:"";opacity:.4;border-top:1px solid;border-left:1px solid;width:6px;height:6px;transition:opacity .3s;position:absolute;top:3px;left:3px}.btn-pill:hover:before,.btn-pill-dark:hover:before,.btn-pill-fill:hover:before,.btn-pill-white:hover:before,.btn-pill-ghost:hover:before{opacity:.9}.btn-pill:after,.btn-pill-dark:after,.btn-pill-fill:after,.btn-pill-white:after,.btn-pill-ghost:after{content:"";opacity:.4;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:opacity .3s;position:absolute;bottom:3px;right:3px}.btn-pill:hover:after,.btn-pill-dark:hover:after,.btn-pill-fill:hover:after,.btn-pill-white:hover:after,.btn-pill-ghost:hover:after{opacity:.9}.floating-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px #1a181447}.floating-cta:before{content:"";background:var(--linen);opacity:.5;border-radius:50%;width:6px;height:6px}.hero-hud:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 20%,#ffffff1a 50%,#ffffff0a 80%,#0000 100%);height:1px;position:absolute;top:38%;left:0;right:0}.hero-vtick:before{content:"";background:linear-gradient(#0000,#ffffff12 25% 75%,#0000);width:1px;position:absolute;top:0;bottom:0;left:62%}.hero-reticle:before,.hero-reticle:after{content:"";background:var(--sea);opacity:.55;position:absolute}.hero-reticle:before{width:100%;height:1px;margin-top:-.5px;top:50%;left:0}.hero-reticle:after{width:1px;height:100%;margin-left:-.5px;top:0;left:50%}.scroll-track:after{content:"";background:linear-gradient(to bottom,transparent,var(--sea),transparent);width:100%;height:100%;animation:2s ease-in-out infinite trackScroll;position:absolute;top:-100%;left:0}.hero-classified:before{content:"";background:var(--sea);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s ease-in-out infinite blink}.client-item:before{content:"◈";opacity:.4;font-size:.5rem}.eyebrow:before{content:"";background:var(--sea);width:24px;height:1px;display:block}.services-intro .eyebrow:before{background:#fff}.svc-img:after{content:"";background:linear-gradient(#0000 40%,#080e1af2 100%);position:absolute;inset:0}.svc-img:before{content:"";z-index:1;border-top:1px solid #fff;border-right:1px solid #fff;width:28px;height:28px;position:absolute;top:16px;right:16px}.about-img-wrap:before{content:"";border:1px solid var(--border-dk);pointer-events:none;position:absolute;inset:-16px 16px 16px -16px}.news-card-img:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#080e1a26 0%,#080e1a80 45%,#080e1aeb 100%);transition:opacity .45s;position:absolute;inset:0}.news-card:hover .news-card-img:before{opacity:1}.news-card-img:after{content:"";z-index:2;background:var(--sea);width:0;height:2px;transition:width .5s;position:absolute;bottom:0;left:0}.news-card:hover .news-card-img:after{width:100%}.news-card-body-wrap:before{content:"";border-top:1px solid var(--border-dk);border-right:1px solid var(--border-dk);width:18px;height:18px;transition:border-color .3s;position:absolute;top:16px;right:16px}.news-card:hover .news-card-body-wrap:before{border-color:var(--sea);opacity:.6}.news-card-cat:before{content:"";background:currentColor;width:16px;height:1px;display:block}.cta-strip:before{content:"";opacity:.4;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");position:absolute;inset:0}.cta-eyebrow:before{content:"";background:var(--sea-light);width:20px;height:1px;display:block}.contact .eyebrow:before{background:#ffffff47}.fg input::placeholder,.fg textarea::placeholder{color:#fff}.footer:after{content:"";pointer-events:none;background-image:linear-gradient(#2a7fa508 1px,#0000 1px),linear-gradient(90deg,#2a7fa508 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.soc-btn:before,.soc-btn:after{content:"";border:1px solid #2a7fa566;width:5px;height:5px;transition:border-color .3s;position:absolute}.soc-btn:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.soc-btn:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.soc-btn:hover:before,.soc-btn:hover:after{border-color:var(--sea-light)}.footer-bottom-left:before{content:"";background:#2a7fa566;width:20px;height:1px;display:block}.wwd-section:before{content:"";pointer-events:none;background-image:linear-gradient(#0d15250a 1px,#0000 1px),linear-gradient(90deg,#0d15250a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.wwd-section:after{content:"";background:linear-gradient(to right,transparent,var(--sea),transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.wwd-card:before{content:"";background:linear-gradient(to right,transparent,var(--sea),transparent);opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.wwd-card:hover:before{opacity:1}.wwd-card-tag:before{content:"";background:var(--sea);width:16px;height:1px;display:block}.footer:before{content:"";background:linear-gradient(to right,transparent,var(--sea),transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}nav{z-index:1;align-items:center;gap:40px;display:flex;position:relative}nav a{letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}nav a:hover{color:var(--white)}#float-cta{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(14px)}#float-cta.show{opacity:1;pointer-events:auto;transform:translateY(0)}#menu-toggle{display:none}@media (max-width:960px){#menu-toggle{color:#fff;display:block}nav{display:none}nav.open{background:var(--linen);border-bottom:1px solid var(--border);z-index:999;background-color:#162a46;flex-direction:column;gap:28px;width:100%;padding:40px 7vw;display:flex;position:fixed;top:64px;left:0;box-shadow:0 16px 40px #1a18141a}nav.open a{color:var(--white);font-size:1rem}}
