@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sitiio-cyan:#35c9fe;--sitiio-blue:#1f5bff;--sitiio-indigo:#2a1fd0;--sitiio-purple:#6a0bbb;--sitiio-violet:#bb37f5;--sitiio-magenta:#e42678;--sitiio-pink:#fd6cac;--sitiio-coral:#fe5551;--sitiio-orange:#fe8a2e;--sitiio-yellow:#ffd43d;--sitiio-gradient:linear-gradient(90deg, #1f5bff 0%, #7a1fe0 34%, #e42678 66%, #fe8a2e 100%);--sitiio-gradient-cool:linear-gradient(90deg, #35c9fe 0%, #1f5bff 45%, #bb37f5 100%);--sitiio-gradient-warm:linear-gradient(90deg, #e42678 0%, #fe5551 45%, #ffd43d 100%);--sitiio-glow:radial-gradient(closest-side, #7a1fe073, #7a1fe000);--background-light:#fff;--background-mist:#f5f4fb;--background-dark:#070a1f;--sitiio-navy:#070a1f;--sitiio-navy-900:#0e1236;--sitiio-plum:#150a2e;--text-primary:#0b0d1a;--text-secondary:#5b5f7a;--text-primary-dark:#f4f3ff;--text-secondary-dark:#a6a8c8;--line-light:#e6e4f2;--line-dark:#ffffff1a;--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"Manrope", "Segoe UI", system-ui, sans-serif;--font-mono:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-fraunces:"Fraunces", Georgia, serif;--font-cormorant:"Cormorant Garamond", Georgia, serif;--font-barlow:"Barlow Condensed", "Arial Narrow", sans-serif;--font-unbounded:"Unbounded", "Arial Black", sans-serif;--font-syne:"Syne", "Segoe UI", system-ui, sans-serif;--fs-display-xl:clamp(52px, 7.4vw, 132px);--fs-display-l:clamp(40px, 6vw, 88px);--fs-h1:clamp(36px, 4.4vw, 64px);--fs-h2:clamp(28px, 2.8vw, 40px);--fs-body-l:clamp(17px, 1.4vw, 20px);--fs-label:13px;--container:1320px;--gutter:clamp(16px, 4.4vw, 64px);--radius-surface:20px;--radius-small:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--sitiio-logo:url(/images/branding/logo-sitiio.webp);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--background-dark);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-loading{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--sitiio-violet);color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--sitiio-blue);outline-offset:3px}.skip-link{z-index:300;color:var(--text-primary);background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{background-image:var(--grain);opacity:.045;pointer-events:none;z-index:90;mix-blend-mode:overlay;position:fixed;inset:-50%}.flag-pa{vertical-align:-.08em;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><rect width='60' height='40' fill='%23fff'/><rect x='30' width='30' height='20' fill='%23DA121A'/><rect y='20' width='30' height='20' fill='%23072357'/><path d='M15 5l1.76 5.4h5.68l-4.6 3.34 1.76 5.4L15 15.8l-4.6 3.34 1.76-5.4-4.6-3.34h5.68z' fill='%23072357'/><path d='M45 25l1.76 5.4h5.68l-4.6 3.34 1.76 5.4L45 35.8l-4.6 3.34 1.76-5.4-4.6-3.34h5.68z' fill='%23DA121A'/></svg>") 50%/cover no-repeat;border-radius:2px;width:1.35em;height:.9em;margin-left:.3em;display:inline-block;box-shadow:0 0 0 1px #ffffff26}
.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}.gradient-text{background:var(--sitiio-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-sphere{background:var(--sitiio-logo) center / contain no-repeat}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line>span{transition:transform 1.1s var(--ease-out);display:inline-block;transform:translateY(105%)}.is-in .line>span,.line.is-in>span{transform:translateY(0)}.line:nth-child(2)>span{transition-delay:80ms}.line:nth-child(3)>span{transition-delay:.16s}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.brand{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.brand .logo-sphere{width:30px;height:30px}.brand .ii{letter-spacing:.08em;margin-right:-.04em}
.btn{height:56px;font-family:var(--font-body);white-space:nowrap;transition:transform .35s var(--ease-out), background-color .3s, border-color .3s, box-shadow .4s;isolation:isolate;border-radius:999px;align-items:center;gap:12px;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--sitiio-blue);outline-offset:3px}.btn .arrow{transition:transform .35s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{color:#fff}.btn-primary:before{content:"";border-radius:inherit;z-index:-1;transition:background-position .8s var(--ease-out);background:linear-gradient(90deg,#1f5bff,#7a1fe0,#e42678,#fe8a2e,#e42678,#7a1fe0) 0%/250% 100%;position:absolute;inset:0}.btn-primary:after{content:"";border-radius:inherit;z-index:-2;background:var(--sitiio-gradient);filter:blur(18px);opacity:0;transition:opacity .4s;position:absolute;inset:6px -6px -10px}.btn-primary:hover:before{background-position:60%}.btn-primary:hover:after{opacity:.7}.btn-ghost{border:1px solid var(--line-dark);color:var(--text-primary-dark)}.btn-ghost:hover{background:#ffffff0f}.btn-ghost:hover .arrow-down{animation:bounce .6s var(--ease-out)}.theme-light .btn-ghost{border-color:var(--line-light);color:var(--text-primary)}@keyframes bounce{40%{transform:translateY(5px)}}.btn-link{padding-bottom:4px;font-weight:600;position:relative}.btn-link:after{content:"";background:var(--sitiio-gradient);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(.25)}.btn-link:hover:after{transform:scaleX(1)}.btn-xl{gap:16px;height:88px;padding:0 44px;font-size:22px}.btn-xl svg{width:26px;height:26px}
.loader{z-index:200;background:var(--sitiio-navy);transition:opacity .7s var(--ease-out), visibility .7s;place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader-mark{place-items:center;width:120px;height:120px;display:grid;position:relative}.loader-bar{background:var(--sitiio-gradient-cool);width:8px;height:60px;animation:loader-bars 1.1s var(--ease-in-out) forwards;border-radius:4px;position:absolute;top:30px}.loader-bar:first-child{--dir:-1;left:44px}.loader-bar:nth-child(2){--dir:1;background:var(--sitiio-gradient-warm);left:68px}.loader-logo{opacity:0;width:84px;height:84px;animation:loader-logo .9s .45s var(--ease-out) forwards;transform:scale(0)rotate(-90deg)}@keyframes loader-bars{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{transform:translateX(calc(var(--dir) * 70px)) scaleY(.2);opacity:0}}@keyframes loader-logo{to{opacity:1;transform:scale(1)rotate(0)}}
.nav{z-index:100;width:100%;max-width:100%;transition:transform .6s var(--ease-out), max-width .7s var(--ease-out), top .6s var(--ease-out);color:var(--text-primary-dark);position:fixed;top:0;left:50%;transform:translate(-50%)}.nav-inner{height:84px;padding:0 var(--gutter);transition:height .6s var(--ease-out), padding .6s var(--ease-out), background-color .5s, border-color .5s, backdrop-filter .5s;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;display:flex}.nav.is-capsule{max-width:720px;top:16px}.nav.is-capsule .nav-inner{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff0f;border-color:#ffffff1a;height:60px;padding:0 10px 0 20px}.nav.is-hidden{transform:translate(-50%,-150%)}.nav[data-theme=light]{color:var(--text-primary)}.nav[data-theme=light].is-capsule .nav-inner{background:#ffffffb8;border-color:#0b0d1a14}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:13px;font-weight:500;transition:opacity .3s;position:relative}.nav-links a:hover,.nav-links a.is-active{opacity:1}.nav-links a:before{content:"";background:var(--sitiio-gradient);width:5px;height:5px;transition:transform .4s var(--ease-out);border-radius:50%;margin-left:-2.5px;position:absolute;top:-9px;left:50%;transform:scale(0)}.nav-links a.is-active:before{transform:scale(1)}.nav-cta{border:1px solid #ffffff2e;height:42px;padding:0 18px;font-size:14px}.nav[data-theme=light] .nav-cta{border-color:#0b0d1a24}.nav-cta:hover{background:#7f7f7f1f}.nav-toggle{width:44px;height:44px;display:none;position:relative}.nav-toggle span{width:4px;height:20px;transition:transform .5s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:12px}.nav-toggle span:first-child{left:16px}.nav-toggle span:nth-child(2){left:24px}.menu-open .nav-toggle span:first-child{transform:translate(4px)rotate(45deg)}.menu-open .nav-toggle span:nth-child(2){transform:translate(-4px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--sitiio-navy);color:var(--text-primary-dark);clip-path:circle(0% at calc(100% - 44px) 42px);transition:clip-path .8s var(--ease-in-out), visibility 0s .8s;visibility:hidden;flex-direction:column;justify-content:center;gap:8px;padding:0 24px;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 44px) 42px);visibility:visible;transition:clip-path .8s var(--ease-in-out)}.mobile-menu a{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1.2}.mobile-menu .label{color:var(--text-secondary-dark);margin-top:32px}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav.is-capsule{max-width:calc(100% - 24px);top:12px}.nav.is-capsule .nav-inner{padding:0 6px 0 16px}}@media (max-width:767px){.nav-inner{height:68px}}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
