html,body{margin:0;padding:0;width:100%;min-height:100%}:root{--primary-color: #00275b;--primary-light: #003b8e;--primary-dark: #001a3d;--accent-color: #e31c23;--accent-hover: #cf1f27;--bg-background: #eef1f8;--bg-surface: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--text-on-primary: #ffffff;--border-color: #e5e7eb;--site-header-height: 72px;--app-heading-on-canvas: var(--primary-color);--app-text-on-canvas: var(--text-primary);--app-text-muted-on-canvas: var(--text-secondary)}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#e8eef7;background-image:radial-gradient(rgba(0,39,91,.3) 1.3px,transparent 1.5px),linear-gradient(rgba(0,39,91,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,39,91,.07) 1px,transparent 1px),radial-gradient(circle at 50% 0%,transparent 0,transparent 80px,rgba(0,59,142,.1) 81px,transparent 82px,transparent 160px,rgba(0,59,142,.08) 161px,transparent 162px,transparent 240px,rgba(0,59,142,.06) 241px,transparent 242px),radial-gradient(ellipse 80% 60% at 8% 0%,rgba(0,59,142,.28),transparent 60%),radial-gradient(ellipse 90% 50% at 50% 100%,rgba(0,39,91,.22),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 50%,rgba(0,59,142,.2),transparent 60%),linear-gradient(180deg,#eaf0f9,#d4dde9);background-size:28px 28px,84px 84px,84px 84px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll}app-root{position:relative;z-index:1;display:block}.bg-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-figure{position:absolute;pointer-events:none;opacity:.55;will-change:transform}.bg-figure--segments{top:-100px;left:-100px;width:560px;height:560px;animation:bgFigureRotate 60s linear infinite}.bg-figure--poly{bottom:-80px;right:-80px;width:420px;height:420px;animation:bgFigureRotateReverse 45s linear infinite}.bg-figure--segments-ticks{transform-origin:180px 180px;animation:bgTicksTick 12s steps(12) infinite}.bg-figure--poly-face{transform-origin:120px 120px;animation:bgFaceTick 60s steps(60) infinite}.bg-figure--poly-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4.5s ease-in-out infinite}.bg-figure--poly-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.6s ease-in-out infinite}.bg-figure--poly-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--poly-nucleus:nth-of-type(2){fill:#00275bbf;animation-delay:.2s}.bg-figure--poly-nucleus:nth-of-type(3){fill:#00275bbf;animation-delay:.4s}.bg-figure--poly-nucleus:nth-of-type(4){fill:#00275bbf;animation-delay:.6s}.bg-figure--poly-nucleus:nth-of-type(5){fill:#00275bbf;animation-delay:.8s}.bg-figure--poly-nucleus:nth-of-type(6){fill:#00275bbf;animation-delay:1s}.bg-figure--poly-nucleus:nth-of-type(7){fill:#00275bbf;animation-delay:1.2s}.bg-figure--poly-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 5s linear infinite}.bg-figure--poly-orbit--1{animation-duration:4.5s}.bg-figure--poly-orbit--2{animation-duration:5.5s;animation-direction:reverse}.bg-figure--poly-orbit--3{animation-duration:6.5s}.bg-figure--poly-orbit circle{fill:#003b8eb3}.bg-figure--atom-1{top:-80px;right:-80px;width:380px;height:380px;opacity:.4;animation:bgFigureRotate 70s linear infinite}.bg-figure--atom-1-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4s ease-in-out infinite}.bg-figure--atom-1-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.6s ease-in-out infinite}.bg-figure--atom-1-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--atom-1-nucleus:nth-of-type(2){fill:#00275bbf;animation-delay:.4s}.bg-figure--atom-1-nucleus:nth-of-type(3){fill:#00275bbf;animation-delay:.8s}.bg-figure--atom-1-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 4s linear infinite}.bg-figure--atom-1-orbit--1{animation-duration:4s}.bg-figure--atom-1-orbit--2{animation-duration:5.5s;animation-direction:reverse}.bg-figure--atom-1-orbit circle{fill:#003b8eb3}.bg-figure--atom-2{bottom:-70px;left:-60px;width:340px;height:340px;opacity:.35;animation:bgFigureRotateReverse 80s linear infinite}.bg-figure--atom-2-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4.5s ease-in-out infinite}.bg-figure--atom-2-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.8s ease-in-out infinite}.bg-figure--atom-2-nucleus:nth-of-type(1){fill:#00275bbf}.bg-figure--atom-2-nucleus:nth-of-type(2){fill:var(--primary-color);animation-delay:.5s}.bg-figure--atom-2-nucleus:nth-of-type(3){fill:#00275bbf;animation-delay:1s}.bg-figure--atom-2-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 6s linear infinite}.bg-figure--atom-2-orbit circle{fill:#003b8eb3}.bg-figure--atom-3{top:40%;left:-90px;width:220px;height:220px;opacity:.32;animation:bgFigureRotate 65s linear infinite}.bg-figure--atom-3-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4.2s ease-in-out infinite}.bg-figure--atom-3-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.5s ease-in-out infinite}.bg-figure--atom-3-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--atom-3-nucleus:nth-of-type(2){fill:#00275bb3;animation-delay:.35s}.bg-figure--atom-3-nucleus:nth-of-type(3){fill:#00275bb3;animation-delay:.7s}.bg-figure--atom-3-nucleus:nth-of-type(4){fill:#00275bb3;animation-delay:1.05s}.bg-figure--atom-3-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 5s linear infinite reverse}.bg-figure--atom-3-orbit circle{fill:#003b8eb3}.bg-figure--atom-4{top:60%;right:-100px;width:200px;height:200px;opacity:.3;animation:bgFigureRotateReverse 75s linear infinite}.bg-figure--atom-4-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4.8s ease-in-out infinite}.bg-figure--atom-4-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.7s ease-in-out infinite}.bg-figure--atom-4-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--atom-4-nucleus:nth-of-type(2){fill:#00275bb3;animation-delay:.25s}.bg-figure--atom-4-nucleus:nth-of-type(3){fill:#00275bb3;animation-delay:.5s}.bg-figure--atom-4-nucleus:nth-of-type(4){fill:#00275bb3;animation-delay:.75s}.bg-figure--atom-4-nucleus:nth-of-type(5){fill:#00275bb3;animation-delay:1s}.bg-figure--atom-4-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 4.5s linear infinite}.bg-figure--atom-4-orbit--1{animation-duration:4.5s}.bg-figure--atom-4-orbit--2{animation-duration:6s;animation-direction:reverse}.bg-figure--atom-4-orbit circle{fill:#003b8eb3}.bg-figure--atom-5{top:78%;left:50%;margin-left:-90px;width:180px;height:180px;opacity:.28;animation:bgFigureRotate 85s linear infinite}.bg-figure--atom-5-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 5s ease-in-out infinite}.bg-figure--atom-5-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.4s ease-in-out infinite}.bg-figure--atom-5-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--atom-5-nucleus:nth-of-type(2){fill:#00275bb3;animation-delay:.6s}.bg-figure--atom-5-orbit{transform-origin:35px 50px;transform-box:view-box;animation:bgFigureRotate 3.5s linear infinite}.bg-figure--atom-5-orbit--2{transform-origin:65px 50px;animation-duration:4s;animation-direction:reverse}.bg-figure--atom-5-orbit circle{fill:#003b8eb3}.bg-figure--atom-6{top:28%;right:18%;width:190px;height:190px;opacity:.3;animation:bgFigureRotateReverse 72s linear infinite}.bg-figure--atom-6-bonds{transform-origin:50px 50px;transform-box:view-box;animation:atomBondsFade 4.3s ease-in-out infinite}.bg-figure--atom-6-nucleus{transform-origin:center;transform-box:fill-box;animation:atomPulse 2.6s ease-in-out infinite}.bg-figure--atom-6-nucleus:nth-of-type(1){fill:var(--primary-color)}.bg-figure--atom-6-nucleus:nth-of-type(2){fill:#00275bb3;animation-delay:.2s}.bg-figure--atom-6-nucleus:nth-of-type(3){fill:#00275bb3;animation-delay:.4s}.bg-figure--atom-6-nucleus:nth-of-type(4){fill:#00275bb3;animation-delay:.6s}.bg-figure--atom-6-nucleus:nth-of-type(5){fill:#00275bb3;animation-delay:.8s}.bg-figure--atom-6-nucleus:nth-of-type(6){fill:#00275bb3;animation-delay:1s}.bg-figure--atom-6-nucleus:nth-of-type(7){fill:#00275bb3;animation-delay:1.2s}.bg-figure--atom-6-orbit{transform-origin:50px 50px;transform-box:view-box;animation:bgFigureRotate 5.5s linear infinite}.bg-figure--atom-6-orbit--1{animation-duration:5s}.bg-figure--atom-6-orbit--2{animation-duration:6.5s;animation-direction:reverse}.bg-figure--atom-6-orbit circle{fill:#003b8eb3}@keyframes bgFigureRotate{to{transform:rotate(360deg)}}@keyframes bgFigureRotateReverse{to{transform:rotate(-360deg)}}@keyframes bgTicksTick{to{transform:rotate(360deg)}}@keyframes bgFaceTick{to{transform:rotate(360deg)}}.bg-radar{fill:none;stroke:#003b8eb3;stroke-width:2.5;stroke-linecap:round;transform-origin:180px 180px;animation:bgRadarSweep 5s linear infinite}@keyframes bgRadarSweep{to{transform:rotate(360deg);stroke-dashoffset:-880}}@keyframes atomPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}@keyframes atomBondsFade{0%,to{opacity:.5}50%{opacity:.85}}.bg-lines{position:absolute;inset:0;pointer-events:none}.bg-line{position:absolute;height:3px;background:linear-gradient(90deg,transparent,rgba(0,39,91,.32),transparent);transform-origin:center}.bg-line--1{top:18%;left:0;width:45%;animation:bgLineDraw 7s ease-in-out infinite}.bg-line--2{top:35%;right:0;width:40%;animation:bgLineDraw 9s ease-in-out infinite reverse;animation-delay:-2s}.bg-line--3{top:52%;left:10%;width:60%;animation:bgLineDraw 11s ease-in-out infinite;animation-delay:-4s}.bg-line--4{top:68%;right:0;width:55%;animation:bgLineDraw 8s ease-in-out infinite reverse;animation-delay:-1s}.bg-line--5{top:84%;left:20%;width:50%;animation:bgLineDraw 13s ease-in-out infinite;animation-delay:-3s}.bg-line--6{top:8%;left:35%;width:38%;animation:bgLineDraw 10s ease-in-out infinite reverse;animation-delay:-5s}@keyframes bgLineDraw{0%,to{transform:scaleX(.25);opacity:.25}50%{transform:scaleX(1);opacity:.9}}@media(prefers-reduced-motion:reduce){.bg-figure,.bg-figure--segments,.bg-figure--poly,.bg-figure--segments-ticks,.bg-figure--poly-face,.bg-radar,.bg-line,.bg-figure--atom-1,.bg-figure--atom-1-bonds,.bg-figure--atom-1-nucleus,.bg-figure--atom-1-orbit,.bg-figure--atom-2,.bg-figure--atom-2-bonds,.bg-figure--atom-2-nucleus,.bg-figure--atom-2-orbit,.bg-figure--atom-3,.bg-figure--atom-3-bonds,.bg-figure--atom-3-nucleus,.bg-figure--atom-3-orbit,.bg-figure--atom-4,.bg-figure--atom-4-bonds,.bg-figure--atom-4-nucleus,.bg-figure--atom-4-orbit,.bg-figure--atom-5,.bg-figure--atom-5-bonds,.bg-figure--atom-5-nucleus,.bg-figure--atom-5-orbit,.bg-figure--atom-6,.bg-figure--atom-6-bonds,.bg-figure--atom-6-nucleus,.bg-figure--atom-6-orbit,.bg-figure--poly-bonds,.bg-figure--poly-nucleus,.bg-figure--poly-orbit{animation:none!important}}@media(max-width:768px){.bg-figure--segments{width:240px;height:240px;top:-60px;left:-60px;opacity:.4}.bg-figure--poly{width:220px;height:220px;bottom:-50px;right:-50px;opacity:.38}.bg-figure--atom-1{width:210px;height:210px;top:-50px;right:-50px;opacity:.38}.bg-figure--atom-2{width:200px;height:200px;bottom:-50px;left:-40px;opacity:.35}.bg-figure--atom-3{width:160px;height:160px;top:30%;left:-50px;opacity:.32}.bg-figure--atom-4{width:150px;height:150px;top:50%;right:-60px;opacity:.3}.bg-figure--atom-5{width:140px;height:140px;top:75%;margin-left:-70px;opacity:.28}.bg-figure--atom-6{width:150px;height:150px;top:22%;right:-40px;opacity:.3}}body.site-nav-open{overflow:hidden}.io-fade-up{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.io-fade-up--inview{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.io-fade-up{opacity:1;transform:none;transition:none}}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
