:root{--navy: #6aa4dd;--navy-deep: #03060b;--steel: #2a3545;--blue: #53a6ff;--cyan: #00d5ff;--green: #38d99d;--ink: #f7fbff;--text: #d9e3ef;--muted: #8d9aaa;--soft: #070b12;--panel: #0d131d;--line: rgba(150, 170, 195, .18);--line-strong: rgba(165, 190, 220, .32);--shadow: 0 28px 90px rgba(0, 0, 0, .42);--radius: 8px;--header-h: 92px;--content-max: 1200px;--contact-max: 1100px;--content-pad: 5vw;color-scheme:dark;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#03060b;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 16% 8%,rgba(0,213,255,.12),transparent 32rem),radial-gradient(circle at 88% 3%,rgba(83,166,255,.12),transparent 34rem),linear-gradient(180deg,#03060b 0%,#080d15 42%,#03060b 100%);background-size:1100px 1100px,1200px 1200px,100% 100%;color:var(--text);font-size:16px;font-weight:300;line-height:1.55;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;animation:page-background-shift 26s ease-in-out infinite alternate}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto;image-rendering:auto}.loading-screen{--loader-symbol-x: 50%;--loader-symbol-y: 50%;--loader-origin-x: var(--loader-symbol-x);--loader-origin-y: calc(var(--loader-symbol-y) - clamp(20px, 2.35vw, 34px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:2rem;overflow:hidden;background:linear-gradient(180deg,#03060b 0%,#07111f 100%);transition:opacity .52s ease,visibility .52s ease}.loading-screen:before{content:"0101  RF  SIGNAL  NODE  1100  LINK  DATA  0011\a" "UAS  TRACE  1001  SENSOR  VECTOR  OPS  0110\a" "LINK  DATA  CELL  0010  FORENSIC  MAP  1011\a" "RF  1101  EVENT  NODE  SPECTRUM  WATCH  0101\a" "OPS  VECTOR  0110  TRACE  DATA  SENSOR  1110\a" "MONITOR  1010  LINK  GRIDLESS  SIGNAL  0001";position:absolute;top:-20vh;right:-12vw;bottom:-20vh;left:-12vw;z-index:0;color:#00d5ff1a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.62rem,1vw,.86rem);line-height:2.45;letter-spacing:.24em;text-transform:uppercase;white-space:pre;opacity:.32;text-shadow:0 0 10px rgba(0,213,255,.1);transform:translate3d(0,-8rem,0);mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.7) 48%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.7) 48%,transparent 82%);animation:loader-data-fall 7s linear infinite}.loading-screen:after{content:"";position:absolute;display:none;left:var(--loader-origin-x);top:var(--loader-origin-y);width:180vmax;height:180vmax;z-index:0;border-radius:999px;background:conic-gradient(from -18deg,transparent 0deg 72deg,rgba(0,213,255,.01) 80deg,rgba(190,242,255,.082) 90deg,rgba(0,213,255,.022) 102deg,transparent 120deg 360deg);opacity:.58;mix-blend-mode:screen;transform:translate(-50%,-50%) rotate(0);transform-origin:center;filter:blur(.3px) drop-shadow(0 0 8px rgba(0,213,255,.055));animation:loader-radar-sweep 2.6s linear infinite}.loading-screen.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.loading-core{position:relative;z-index:2;width:100vw;height:100svh;display:grid;place-items:center;animation:loader-core-in .76s ease both}.loading-core:before,.loading-core:after{content:"";position:absolute;left:var(--loader-origin-x);top:var(--loader-origin-y);border-radius:999px;transform:translate(-50%,-50%)}.loading-core:before{display:none}.loading-core:after{z-index:3;display:block;width:clamp(56px,5vw,76px);height:clamp(106px,9.6vw,142px);border-radius:999px;background:radial-gradient(ellipse at center,rgba(3,6,11,.98) 0%,rgba(3,6,11,.86) 38%,rgba(3,6,11,.18) 66%,rgba(3,6,11,0) 82%);opacity:.86;filter:blur(10px);pointer-events:none}.loading-trident{position:absolute;left:var(--loader-symbol-x);top:var(--loader-symbol-y);z-index:4;width:clamp(138px,16vw,190px);padding:0;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 0 13px rgba(0,213,255,.2)) drop-shadow(0 18px 42px rgba(0,0,0,.44));transform:translate(-50%,-50%);backface-visibility:hidden;image-rendering:auto;animation:loader-trident-pulse 2.2s ease-in-out infinite}.loading-line{position:absolute;left:calc(var(--loader-symbol-x) + clamp(5px,.55vw,7px));top:calc(var(--loader-symbol-y) + clamp(122px,13.5vw,158px));z-index:3;display:block;width:clamp(190px,24vw,320px);height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(0,213,255,.2) 18%,rgba(83,166,255,.28) 50%,rgba(0,213,255,.2) 82%,transparent);box-shadow:0 0 14px #00d5ff24,0 10px 30px #00000042;opacity:.9;transform:translate(-50%)}.loading-line:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(247,251,255,.34),transparent);opacity:.36}.loading-line:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,transparent,rgba(83,166,255,.12),rgba(0,213,255,.74),rgba(247,251,255,.58),transparent);box-shadow:0 0 18px #00d5ff6b;animation:loader-line 1.6s cubic-bezier(.65,0,.35,1) infinite}.site-shell{position:relative;min-height:100svh;overflow:hidden;overflow:clip;isolation:isolate;background:#03060b}.motion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(0,213,255,.14),transparent 30rem),#03060b}.motion-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(3,6,11,.04),rgba(3,6,11,.54)),radial-gradient(circle at 50% 52%,transparent 0%,rgba(3,6,11,.2) 58%,rgba(3,6,11,.72) 100%)}.motion-backdrop:before{content:"";position:absolute;left:50%;top:50%;width:180vmax;height:180vmax;z-index:2;opacity:.46;border-radius:999px;background:conic-gradient(from 12deg,transparent 0deg 66deg,rgba(0,213,255,.04) 76deg,rgba(0,213,255,.26) 89deg,rgba(255,255,255,.2) 92deg,rgba(0,213,255,.08) 105deg,transparent 122deg 360deg);mix-blend-mode:screen;transform:translate(-50%,-50%) rotate(0);transform-origin:center;animation:background-radar-sweep 9s linear infinite}.motion-frame{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(1.04) contrast(1.08) brightness(.76);transform:scale(1.03);will-change:opacity,transform;animation:motion-image-cycle 18s linear infinite}.motion-frame-one{background-image:linear-gradient(90deg,rgba(3,6,11,.68),rgba(3,6,11,.2)),url(./hero-premium-884cb84f.jpg)}.motion-frame-two{background-image:linear-gradient(90deg,rgba(3,6,11,.68),rgba(3,6,11,.18)),url(./sensor-premium-256be4df.jpg);animation-delay:6s}.motion-frame-three{background-image:linear-gradient(90deg,rgba(3,6,11,.7),rgba(3,6,11,.2)),url(./command-premium-7df08d86.jpg);animation-delay:12s}.site-shell:before{content:"0101  SIGNAL  RF  LINK  DATA  NODE  1100  UAS  TRACE  VECTOR\a" "SENSOR  0011  OPS  MONITOR  CELL  FORENSIC  1010  MAP\a" "LINK  EVENT  0110  DATA  WATCH  SPECTRUM  RF  1101\a" "NODE  TRACE  VECTOR  1001  SIGNAL  ANALYSIS  FLOW  0010\a" "DATA  STREAM  LINK  OPS  SENSOR  0111  CELL  TRACE  RF\a" "FORENSIC  NODE  1100  MAP  MONITOR  SIGNAL  WATCH  0101";position:fixed;top:-22vh;right:-10vw;bottom:-22vh;left:-10vw;z-index:0;pointer-events:none;color:#00d5ff29;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.58rem,.85vw,.78rem);line-height:2.4;letter-spacing:.22em;text-transform:uppercase;white-space:pre;opacity:.86;text-shadow:0 0 16px rgba(0,213,255,.16);transform:translate3d(0,-10rem,0);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);animation:site-data-cascade 16s linear infinite}.site-shell:after{content:"RF 0101 UAS LINK DATA NODE 0110 MONITOR TRACE SIGNAL\a" "1010 SENSOR MAP OPS 0011 VECTOR CELL FORENSIC GRID\a" "LINK 1100 SPECTRUM WATCH DATA RF NODE 0101 EVENT\a" "0001 UAS TRACK ANALYSIS FLOW 1110 SIGNAL MAP OPS\a" "TRACE NODE 1011 RF LINK CELL DATA VECTOR SENSOR\a" "OPS 0110 MONITOR GRID EVENT SPECTRUM UAS 1001";position:fixed;top:-12vh;right:-10vw;bottom:-12vh;left:-10vw;z-index:0;pointer-events:none;color:#00d5ff2e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:2.45;letter-spacing:.18em;text-transform:uppercase;white-space:pre;opacity:.78;text-shadow:0 0 18px rgba(0,213,255,.18);transform:translate3d(-2rem,-4rem,0) rotate(-7deg);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.34) 58%,black 100%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0%,transparent 35%,rgba(0,0,0,.34) 58%,black 100%);animation:intel-data-stream 14s linear infinite}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);display:flex;align-items:center;gap:1.05rem;padding:0 max(var(--content-pad),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid rgba(220,230,239,.82);border-bottom-color:#ffffff14;background:rgba(3,6,11,.76);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-logo{width:208px;height:calc(var(--header-h) - 10px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:visible}.brand-logo img{width:100%;max-height:100%;height:auto;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 14px rgba(0,213,255,.2)) drop-shadow(0 10px 22px rgba(0,0,0,.32))}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:1.18rem}.desktop-nav a{color:#d9e3efb8;font-size:.8rem;font-weight:360;text-transform:uppercase;letter-spacing:.08em;transition:color .18s ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.header-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgba(0,213,255,.28);border-radius:var(--radius);background:rgba(0,213,255,.1);color:#fff;font-size:.8rem;font-weight:420;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 18px 34px #0000003d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.header-action:hover{transform:translateY(-1px);background:rgba(0,213,255,.18);box-shadow:0 20px 42px #00d5ff29}.header-action[aria-current=page]{background:rgba(0,213,255,.18);border-color:#00d5ff6b}.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.06);padding:.72rem}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:99px;background:#ffffff;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:var(--header-h) 0 auto;z-index:55;display:none;padding:.7rem max(var(--content-pad),calc((100vw - var(--content-max)) / 2)) 1rem;border-bottom:1px solid var(--line);background:rgba(3,6,11,.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:.95rem 0;border-bottom:1px solid var(--line);color:var(--text);font-size:.9rem;font-weight:390;text-transform:uppercase;letter-spacing:.08em}.mobile-nav a[aria-current=page]{color:var(--ink)}main{padding-top:var(--header-h);position:relative;z-index:1}main#inicio{overflow:visible;background:rgba(3,6,11,.66)}main#inicio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:rgba(3,6,11,.08)}main#inicio>section{position:relative;z-index:1}main>section+section{margin-top:-1px}.hero-section+.route-section,.route-section+.institutional-section{margin-top:-2px}.hero-section{position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:grid;align-content:center;gap:2.8rem;padding:5.1rem var(--content-pad) 4.4rem;overflow:visible;background:transparent}.hero-section:before{content:"";position:absolute;top:44%;right:0;bottom:-7rem;left:0;z-index:0;display:none;pointer-events:none;background:radial-gradient(ellipse at 50% 96%,rgba(0,213,255,.068),transparent 42rem),linear-gradient(180deg,transparent 0%,rgba(0,213,255,.032) 52%,transparent 100%)}.hero-section:after{content:"";position:absolute;inset:auto max(var(--content-pad),calc((100vw - var(--content-max)) / 2)) 1.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(0,213,255,.28),transparent);display:none;opacity:0}.hero-mark{position:absolute;z-index:0;right:-8rem;top:5.8rem;width:34rem;opacity:.06;filter:brightness(0) invert(1)}.hero-grid{position:relative;z-index:1;width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:0;align-items:center;justify-items:center;text-align:center}.hero-inner{width:min(900px,100%);display:grid;justify-items:center;align-content:center}.eyebrow{margin:0 0 1rem;color:var(--cyan);font-size:.68rem;font-weight:340;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1{margin-bottom:0;color:var(--ink);font-size:2.95rem;line-height:1.07;font-weight:240}h2{margin-bottom:0;color:var(--ink);font-size:2.35rem;line-height:1.06;font-weight:250}h3{margin-bottom:0;color:var(--ink);font-size:1rem;line-height:1.28;font-weight:370}.hero-lead{max-width:790px;margin:1.2rem auto 0;color:var(--muted);font-size:1.03rem;font-weight:280}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.9rem;justify-content:center}.btn{min-height:48px;min-width:176px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.2rem;border:1px solid transparent;border-radius:var(--radius);font-size:.82rem;font-weight:380;text-transform:uppercase;letter-spacing:.05em;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active,button:active{transform:translateY(0) scale(.99)}.btn-primary{background:#ffffff;color:#03060b;box-shadow:0 18px 36px #00d5ff1f}.btn-primary:hover{background:#dff8ff;box-shadow:0 22px 44px #00d5ff2e}.btn-secondary{border-color:var(--line-strong);background:rgba(255,255,255,.04);color:var(--ink)}.btn-secondary:hover{border-color:#00d5ff57;background:rgba(0,213,255,.08)}.hero-brand-card{position:relative;width:min(520px,100%);display:grid;justify-items:center;gap:.75rem;margin:1.55rem auto 0;padding:1.25rem 1.45rem 1.05rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.028)),rgba(3,6,11,.46);box-shadow:0 0 0 1px #00d5ff09,0 24px 52px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-brand-card:before{content:"";position:absolute;inset:-46% auto auto 50%;display:none;width:18rem;aspect-ratio:1;background:url(./poseidon-mark-hq-ee723b70.png) center / contain no-repeat;opacity:.075;filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(0,213,255,.18));transform:translate(-50%) rotate(0);transform-origin:center;pointer-events:none}.hero-brand-card:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,213,255,.34),transparent);opacity:.64}.hero-brand-card img{position:relative;z-index:1;width:min(330px,88%);height:auto;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 16px rgba(0,213,255,.22)) drop-shadow(0 10px 24px rgba(0,0,0,.34))}.hero-brand-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.86rem;font-weight:320;text-align:center}.hero-visual{position:relative;z-index:1;width:min(var(--content-max),100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.hero-visual img{width:100%;height:390px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:translateZ(0);backface-visibility:hidden;filter:saturate(1.02) contrast(1.06) brightness(.84)}.visual-metrics{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.visual-metrics span{min-height:48px;display:flex;align-items:center;justify-content:center;padding:.6rem;border:1px solid rgba(0,213,255,.24);border-radius:var(--radius);background:rgba(3,6,11,.74);color:#fff;font-size:.72rem;font-weight:440;text-transform:uppercase;letter-spacing:.06em;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section{padding:6.25rem var(--content-pad)}.section-heading{width:min(850px,100%);margin:0 auto 3.2rem;text-align:center}.section-heading.compact{margin-bottom:2.8rem}.page-section{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}.page-section h1{margin-bottom:0;color:var(--ink);font-size:2.95rem;line-height:1.07;font-weight:245}.heading-logo{width:min(248px,72vw);height:auto;margin:0 auto 1.8rem;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 14px rgba(0,213,255,.18)) drop-shadow(0 10px 24px rgba(0,0,0,.3))}.heading-mark{width:clamp(58px,7vw,84px);height:auto;margin:0 auto 1.65rem;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 14px rgba(0,213,255,.22)) drop-shadow(0 10px 24px rgba(0,0,0,.3))}.section-heading p:not(.eyebrow){margin:1.05rem auto 0;color:var(--muted);font-size:.98rem;font-weight:280}.media-strip{position:relative;isolation:isolate;width:min(980px,100%);margin:2.1rem auto 2.2rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(150px,1fr));gap:.72rem;align-items:stretch;overflow:hidden;padding:.72rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 18% 18%,rgba(0,213,255,.11),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),rgba(3,6,11,.56);box-shadow:0 26px 64px #0000004d}.media-strip:before,.media-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.media-strip:before{background:linear-gradient(180deg,rgba(3,6,11,.28),rgba(3,6,11,.78)),radial-gradient(circle at 55% 36%,rgba(0,213,255,.18),transparent 30rem);opacity:.74}.media-strip:after{background:linear-gradient(90deg,rgba(3,6,11,.84),transparent 34%,rgba(3,6,11,.42)),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px);opacity:.46}.media-strip img{position:relative;z-index:1;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:1px solid rgba(150,190,220,.18);border-radius:calc(var(--radius) - 2px);filter:grayscale(.18) saturate(.58) contrast(1.2) brightness(.5);opacity:.88}.media-strip img:first-child{grid-row:1 / -1;min-height:340px}.route-section{position:relative;overflow:visible;background:transparent}.route-section:before{content:"";position:absolute;top:-7rem;right:0;bottom:-7rem;left:0;z-index:0;display:none;pointer-events:none;background:radial-gradient(ellipse at 52% 8%,rgba(83,166,255,.04),transparent 32rem),radial-gradient(ellipse at 78% 92%,rgba(0,213,255,.04),transparent 34rem);opacity:.88}.route-section .section-heading,.route-section .route-grid{position:relative;z-index:1}.route-grid{width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.route-card{min-height:224px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);box-shadow:0 18px 42px #0003;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.route-card:hover{transform:translateY(-4px);border-color:#00d5ff52;background:rgba(0,213,255,.07);box-shadow:0 28px 58px #00d5ff14}.route-card span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,213,255,.22);border-radius:var(--radius);background:rgba(0,213,255,.08);color:var(--cyan);font-size:.75rem;font-weight:420;letter-spacing:.08em}.route-card p{align-self:end;margin:0;color:var(--muted)}.services-section{background:radial-gradient(circle at 50% 0%,rgba(0,213,255,.08),transparent 30rem),rgba(5,9,18,.82)}.service-grid{width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}.service-card{min-height:250px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.025) 100%);box-shadow:0 18px 42px #0003;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-4px);border-color:#00d5ff52;box-shadow:0 28px 58px #00d5ff14}.service-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,213,255,.22);border-radius:var(--radius);background:rgba(0,213,255,.08);color:var(--cyan);font-size:.75rem;font-weight:420;letter-spacing:.08em}.service-card p{align-self:end;margin:0;color:var(--muted);font-weight:300}.strategic-section{position:relative;padding:6.25rem var(--content-pad);overflow:hidden;background:linear-gradient(135deg,rgba(0,166,200,.12),transparent 38%),linear-gradient(180deg,rgba(7,17,31,.82) 0%,rgba(15,29,45,.72) 100%);color:#d9e6f2}.strategic-mark{position:absolute;left:-8rem;top:2rem;width:30rem;opacity:.08;filter:brightness(0) invert(1)}.strategic-copy,.strategic-grid,.strategic-media-strip{position:relative;z-index:1}.strategic-inner{position:relative;z-index:1;width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.1rem;align-items:stretch;justify-items:center}.strategic-media-strip{width:min(1060px,100%);margin:2.1rem auto .1rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);background:radial-gradient(circle at 72% 18%,rgba(0,213,255,.12),transparent 26rem),linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.018)),rgba(3,6,11,.58)}.strategic-media-strip img:first-child{grid-column:1;grid-row:1;min-height:0}.strategic-media-strip img:nth-child(2){grid-column:2;grid-row:1 / -1;min-height:340px}.strategic-media-strip img:nth-child(3){grid-column:1;grid-row:2}.strategic-copy{width:min(860px,100%);display:grid;justify-items:center;align-content:center;text-align:center}.strategic-copy h2{color:#fff}.strategic-copy p:not(.eyebrow){margin:1.1rem auto 0;max-width:760px;color:#ffffffb8;font-size:.98rem;font-weight:280}.strategic-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:stretch}.strategic-grid article{min-height:180px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.strategic-grid span{display:inline-flex;margin-bottom:.9rem;color:var(--cyan);font-size:.74rem;font-weight:420;letter-spacing:.12em}.strategic-grid h3{color:#fff}.strategic-grid p{align-self:end;margin:.55rem 0 0;color:#ffffffb3;font-weight:300}.strategic-section .page-cta{position:relative;z-index:1}.capabilities-section{background:linear-gradient(180deg,rgba(5,9,18,.84) 0%,rgba(3,6,11,.76) 100%)}.capability-layout{width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;align-items:stretch}.capability-media{display:grid;grid-template-rows:1fr 1fr;gap:1rem;height:100%}.capability-media img{width:100%;height:100%;min-height:264px;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;border:1px solid var(--line);border-radius:var(--radius);filter:saturate(1.02) contrast(1.06) brightness(.88);box-shadow:0 22px 52px #00000047}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;align-content:stretch}.capability-list article{min-height:138px;display:grid;justify-items:center;align-content:start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);box-shadow:0 14px 34px #0000002e;text-align:center}.capability-list p{margin:.4rem 0 0;color:var(--muted);font-weight:300}.capability-list article:last-child{grid-column:1 / -1;min-height:118px}.institutional-section{position:relative;padding:5.9rem var(--content-pad);overflow:visible;background:transparent;color:var(--text)}.institutional-section:before{content:"";position:absolute;top:-8rem;right:0;bottom:0;left:0;display:none;background:radial-gradient(circle at 15% 20%,rgba(0,213,255,.05),transparent 34rem),radial-gradient(ellipse at 55% 0%,rgba(255,255,255,.018),transparent 38rem);pointer-events:none}.institutional-mark{position:absolute;right:4vw;bottom:-7rem;width:27rem;opacity:.055;filter:brightness(0) invert(1)}.institutional-copy,.institutional-points{position:relative;z-index:1}.institutional-inner{position:relative;z-index:1;width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:2rem;align-items:center}.institutional-copy{width:min(760px,100%)}.dark-logo{width:min(290px,74vw);margin-bottom:2rem;transform:translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 16px rgba(0,213,255,.2)) drop-shadow(0 10px 24px rgba(0,0,0,.32))}.institutional-copy p:not(.eyebrow){margin:1.1rem 0 0;color:var(--muted);font-size:.98rem;font-weight:280}.institutional-points{display:grid;gap:.75rem}.institutional-points span{min-height:58px;display:flex;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.05);color:var(--text);font-size:.92rem;font-weight:380;text-transform:uppercase;letter-spacing:.05em}.contact-section{padding:6.25rem var(--content-pad);background:radial-gradient(circle at 82% 16%,rgba(0,213,255,.12),transparent 28rem),rgba(3,6,11,.82)}.contact-panel{width:min(var(--contact-max),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.8rem;align-items:stretch;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);box-shadow:var(--shadow)}.contact-section h1{font-size:2.75rem;line-height:1.08;font-weight:245}.contact-logo{margin-inline:auto}.contact-copy p:not(.eyebrow){margin:1rem 0 0;color:var(--muted);font-size:.96rem;font-weight:280}.contact-copy{display:grid;justify-items:center;align-content:center;text-align:center}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-content:start}.contact-form label{display:grid;gap:.36rem;color:var(--text);font-size:.84rem;font-weight:360;text-transform:uppercase;letter-spacing:.06em}.contact-form .full{grid-column:1 / -1}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form input,.contact-form textarea{width:100%;min-height:46px;padding:.72rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(255,255,255,.06);color:var(--ink);outline:none;font-weight:300;text-transform:none;letter-spacing:0;transition:border-color .18s ease,box-shadow .18s ease}.contact-form textarea{min-height:132px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00a6c81f}.form-status{min-height:22px;margin:0;color:var(--green);font-size:.88rem;font-weight:300;text-transform:none;letter-spacing:0}.page-cta{width:min(var(--content-max),100%);margin:2rem auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem}.form-status.is-error{color:#c4324a}.contact-form button[disabled]{cursor:wait;opacity:.72}@media (max-width: 1040px){.site-header{gap:.9rem}.brand-logo{width:198px}.desktop-nav{gap:.74rem}.desktop-nav a,.header-action{font-size:.74rem}.header-action{min-height:40px;padding-inline:.85rem}}@media (max-width: 1120px){h1,.page-section h1{font-size:2.42rem}h2{font-size:2.05rem}.hero-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.desktop-nav,.header-action{display:none}.menu-toggle{display:block}}@media (max-width: 900px){.brand-logo{width:198px}.hero-section{padding:4rem 1.2rem 3.15rem}h1,.page-section h1{font-size:2.02rem}h2{font-size:1.82rem}.hero-lead{font-size:.94rem}.hero-brand-card{width:min(470px,100%);margin-top:1.35rem;padding:1.1rem 1.15rem .95rem}.hero-brand-card img{width:min(300px,88%)}.hero-visual img{height:300px}.media-strip,.strategic-media-strip{width:min(760px,100%);grid-template-columns:1fr;grid-template-rows:none;padding:.6rem;gap:.6rem}.media-strip img,.media-strip img:first-child,.strategic-media-strip img:first-child,.strategic-media-strip img:nth-child(2),.strategic-media-strip img:nth-child(3){grid-column:auto;grid-row:auto;height:210px;min-height:0}.visual-metrics{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;background:rgba(3,6,11,.86)}.section,.strategic-section,.contact-section,.institutional-section{padding:4.2rem 1.2rem}.strategic-inner,.capability-layout,.institutional-inner,.contact-panel{grid-template-columns:1fr;gap:1.45rem}.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:1fr}.capability-media{height:auto}.capability-media img{height:240px;min-height:0}}@media (max-width: 640px){:root{--header-h: 76px}.site-header,.mobile-nav{padding-inline:1rem}.brand-logo{width:min(182px,56vw)}.hero-section{gap:1.65rem;padding-top:3rem}.hero-mark{right:-10rem;width:24rem}.hero-brand-card{width:100%;margin-top:1.15rem}.hero-brand-card:before{width:14rem}h1,.page-section h1{font-size:1.72rem}h2{font-size:1.52rem}.contact-section h1{font-size:1.66rem}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;min-width:0}.hero-visual img,.capability-media img{height:210px;min-height:0}.visual-metrics,.service-grid,.strategic-grid,.capability-list,.route-grid{grid-template-columns:1fr}.media-strip{margin-bottom:1.4rem}.media-strip img,.media-strip img:first-child,.strategic-media-strip img:first-child,.strategic-media-strip img:nth-child(2),.strategic-media-strip img:nth-child(3){height:172px;min-height:0}.capability-list article:last-child{grid-column:auto}.service-card{min-height:0}.section-heading{text-align:center}.heading-logo,.heading-mark{margin-inline:auto}.contact-panel{padding:.9rem}.contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important}.loading-trident,.loading-line:after,.loading-screen:after,.loading-screen:before,.hero-brand-card:before,.motion-frame,.motion-backdrop:before,.site-shell:before{animation:none!important}}@keyframes loader-core-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-trident-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.96}50%{transform:translate(-50%,-50%) scale(1.025);opacity:1}}@keyframes loader-radar-sweep{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes loader-data-fall{0%{transform:translate3d(0,-10rem,0)}to{transform:translate3d(0,14rem,0)}}@keyframes motion-image-cycle{0%{opacity:0;transform:scale(1.02) translateZ(0)}8%,31%{opacity:.52}42%,to{opacity:0;transform:scale(1.075) translate3d(-1.8%,-1.2%,0)}}@keyframes background-radar-sweep{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes site-data-cascade{0%{transform:translate3d(0,-14rem,0)}to{transform:translate3d(0,14rem,0)}}@keyframes page-background-shift{0%{background-position:0 0,100% 0,0 0}to{background-position:6rem 4rem,calc(100% - 5rem) 7rem,0 0}}@keyframes intel-data-stream{0%{transform:translate3d(-2rem,-8rem,0) rotate(-7deg)}to{transform:translate3d(-2rem,10rem,0) rotate(-7deg)}}@keyframes loader-mark{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes loader-line{0%{transform:translate(-110%)}to{transform:translate(260%)}}
