@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_75dbf6a0-module__V5rL5a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_75dbf6a0-module__V5rL5a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c9369fd3-module__ZLpTwG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c9369fd3-module__ZLpTwG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--navy:#071b3a;--navy-deep:#03142e;--navy-soft:#102c55;--blue:#075fea;--blue-bright:#0a75f5;--blue-vivid:#0b6bff;--blue-electric:#0a4fdd;--blue-depth:#0b39ae;--cyan:#08c7d4;--cyan-soft:#ddf8fb;--surface:#fff;--background:#f7fafe;--text:#0b1d3a;--muted:#5c6d86;--border:#dde7f3;--soft-blue:#eaf3ff;--green:#189b6b;--red:#e35963;--amber:#d98324;--font-sans:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-bricolage), "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--shadow-sm:0 10px 30px #12417812;--shadow-md:0 22px 60px #1241781a, 0 5px 16px #1241780d;--shadow-lg:0 38px 100px #042b642e, 0 12px 32px #042b641c;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:32px;--container:1320px;--header-height:80px;--ease:cubic-bezier(.2, .75, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 26px)}body{min-width:320px;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{max-width:100%;display:block}button{color:inherit}::selection{color:#fff;background:var(--blue)}:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #08c7d46b}.skip-link{z-index:9999;color:#fff;background:var(--navy-deep);border-radius:10px;padding:10px 14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-loader{z-index:10000;background:var(--background);transition:opacity .45s var(--ease), visibility 0s linear .45s;place-items:center;display:grid;position:fixed;inset:0}.site-loader:not(.is-done){animation:loaderTimeout .45s var(--ease) 8s forwards}.site-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.site-loader__mark{width:72px;height:72px;animation:loaderBeat 1.5s var(--ease) infinite;background:url(data:image/webp;base64,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) 50%/contain no-repeat}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding-block:clamp(82px,8.2vw,118px);position:relative}h1,h2,h3{color:var(--navy);font-family:var(--font-display);letter-spacing:-.04em;margin:0;line-height:1.05}h1{max-width:800px;font-size:clamp(2.85rem,5.35vw,4.65rem);font-weight:800}h2{font-size:clamp(2.1rem,3.65vw,3rem);font-weight:800}h3{font-size:clamp(1.22rem,2vw,1.58rem);font-weight:750}p{margin:0}.eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 19px;font-size:.73rem;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:99px;width:22px;height:2px}.gradient-text{color:var(--blue);background:linear-gradient(120deg, var(--blue) 0%, #087cf2 48%, var(--cyan) 100%);-webkit-text-fill-color:transparent;animation:gradientSheen 4.5s var(--ease) infinite;background-size:180%;-webkit-background-clip:text;background-clip:text}.gradient-text,.contact-rotator{animation-play-state:paused}.is-onscreen .gradient-text,.is-onscreen .contact-rotator{animation-play-state:running}.btn{cursor:pointer;min-height:50px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:760;line-height:1;display:inline-flex}.btn svg,.contact-email svg,.nav-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .22s var(--ease);flex:none}.btn:hover{transform:translateY(-2px)}.btn:hover svg,.contact-email:hover svg{transform:translate(3px)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-bright));box-shadow:0 13px 28px #075fea3d}.btn-primary:hover{box-shadow:0 17px 34px #075fea4f}.btn-secondary{color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-color:#075fea42}.btn-secondary:hover{color:var(--blue);background:#fff;border-color:#075fea94;box-shadow:0 10px 28px #14417d14}.btn-large{min-height:54px;padding-inline:23px}.site-header{z-index:1000;height:var(--header-height);border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(17px)saturate(130%);backdrop-filter:blur(17px)saturate(130%);background:#ffffffe0;box-shadow:0 10px 35px #07295b0f}.site-header:after{content:"";opacity:0;background:linear-gradient(90deg,#075fea1a 0%,#075fea80 32%,#08c7d480 68%,#08c7d41a 100%);height:1px;transition:opacity .3s;position:absolute;bottom:-1px;left:0;right:0}.site-header.is-scrolled:after{opacity:1}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;height:100%;display:grid}.brand{min-width:max-content;font-family:var(--font-display);align-items:center;gap:10px;display:inline-flex;position:relative}.brand:after{content:"";position:absolute;inset:-3px 0}.brand-mark{filter:drop-shadow(0 8px 15px #075fea2e);width:43px;height:43px}.brand-logo{filter:drop-shadow(0 8px 15px #075fea24);width:auto;height:43px}.brand-word{letter-spacing:-.05em;align-items:baseline;font-size:1.43rem;font-style:normal;font-weight:800;display:inline-flex}.brand-word b{color:var(--navy)}.brand-word em{color:var(--cyan);font-style:normal}.desktop-nav{justify-content:center;gap:clamp(18px,2.2vw,30px);display:flex}.nav-link{color:#29405f;align-items:center;min-height:44px;font-size:.91rem;font-weight:650;transition:color .2s;display:inline-flex;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;height:2px;transition:transform .22s var(--ease);border-radius:99px;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--blue)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.btn-header{min-height:45px;padding:11px 17px;font-size:.88rem}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;display:none}.menu-toggle span{background:var(--navy);border-radius:99px;width:20px;height:2px;transition:transform .2s}.menu-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{z-index:995;top:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #85a5cf21;border-bottom:1px solid #85a5cf38;display:none;position:fixed;left:0;right:0;box-shadow:0 22px 48px #03142e1f}.mobile-nav.is-open{animation:menuDrop .23s var(--ease);display:block}.mobile-nav__inner{gap:5px;padding-block:14px 22px;display:grid}.mobile-nav__inner>a:not(.btn){min-height:49px;color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;display:flex}.mobile-nav__inner>a:not(.btn):hover{color:var(--blue);background:var(--soft-blue)}.mobile-nav__inner svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}main{overflow:clip}.hero{--soft:cubic-bezier(.22, 1, .36, 1);min-height:min(900px,100dvh);padding-top:calc(var(--header-height) + 66px);isolation:isolate;background:radial-gradient(circle at 79% 34%,#08c7d41f,#0000 27%),radial-gradient(circle at 68% 60%,#075fea21,#0000 35%),linear-gradient(#fff 0%,#fcfdff 69%,#f5f9ff 100%);align-items:center;padding-bottom:78px;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(90deg,#0000,#075fea30,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-grid-pattern{z-index:-3;opacity:.48;background-image:radial-gradient(#075fea1c .8px,#0000 .9px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 48%,#000 74%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 48%,#000 74%,#0000 100%)}.hero-orbit{z-index:-2;pointer-events:none;border:1px solid #075fea12;border-radius:50%;position:absolute}.hero-orbit--one{width:620px;height:620px;top:80px;right:-190px;box-shadow:0 0 0 75px #075fea05,0 0 0 150px #08c7d403}.hero-orbit--two{width:520px;height:520px;bottom:-300px;left:-240px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);align-items:center;gap:clamp(42px,5vw,76px);display:grid}.hero-copy{z-index:5;position:relative}.hero-copy>*{animation:heroRise .56s var(--soft) both}.hero-copy>.eyebrow{animation-delay:40ms}.hero-copy>h1{animation-delay:.12s}.hero-copy>.hero-lead{animation-delay:.22s}.hero-copy>.hero-principle{animation-delay:.32s}.hero-copy>.hero-actions{animation-delay:.42s}.hero-rotator{min-height:1.05em;display:block}.hero-tail{display:block}.type-caret{background:var(--cyan);vertical-align:baseline;border-radius:2px;width:3px;height:.78em;margin-left:.07em;animation:1.05s step-end infinite caretBlink;display:inline-block;translate:0 .04em}.hero-lead{max-width:680px;color:var(--muted);margin-top:25px;font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.72}.hero-principle{color:#3c516d;align-items:flex-start;gap:12px;max-width:660px;margin-top:23px;font-size:.95rem;line-height:1.55;display:flex}.hero-principle strong{color:var(--navy)}.check-dot{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:50%;flex:none;place-items:center;width:23px;height:23px;margin-top:1px;display:inline-grid;box-shadow:0 7px 17px #075fea3d}.check-dot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.hero .btn{transition:transform .2s var(--soft), box-shadow .2s var(--soft), color .2s var(--soft), border-color .2s var(--soft), background .2s var(--soft), filter .2s var(--soft)}.hero .btn svg{transition:transform .2s var(--soft)}.hero .btn:hover svg{transform:translate(2px)}.hero .btn-primary:hover{filter:brightness(.94);box-shadow:0 17px 34px #071b3a42}.hero .btn:active{transform:translateY(-2px)scale(.98)}.hero .btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.hero-stage{isolation:isolate;min-height:660px;position:relative}.orbit-field{z-index:0;pointer-events:none;position:absolute;inset:0}.orbit-halo{aspect-ratio:1;opacity:0;width:62%;transition:opacity .55s var(--soft), transform .55s var(--soft);background:radial-gradient(circle,#08c7d426,#075fea1a 42%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.is-entered .orbit-halo{opacity:1;animation:haloPulse .6s var(--soft);transform:translate(-50%,-50%)scale(1)}.orbit-diagram{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-diagram path,.orbit-diagram circle,.orbit-diagram ellipse{vector-effect:non-scaling-stroke}.orbit-path{stroke:#075fea24;stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px}.orbit-path--inner{stroke:#08c7d429}.is-entered .orbit-path{animation:orbitDraw .75s var(--soft) .12s forwards}.is-entered .orbit-path--inner{animation-delay:.24s}.orbit-ticks{stroke:#071b3a38;stroke-width:1.2px;stroke-linecap:round;opacity:0}.is-entered .orbit-ticks{animation:orbitFade .5s var(--soft) .55s forwards}.orbit-wire path{stroke-linecap:round}.orbit-wire__base{stroke:var(--blue);stroke-width:1.1px;opacity:0;stroke-dasharray:100;stroke-dashoffset:100px;transition:opacity .55s var(--soft)}.is-entered .orbit-wire__base{opacity:.08;animation:orbitDraw .6s var(--soft) .5s forwards}.is-entered .orbit-wire.is-live .orbit-wire__base{opacity:.65}.orbit-wire__pulse,.orbit-wire__echo{stroke:var(--cyan);stroke-width:2px;opacity:0;stroke-dasharray:5 95;stroke-dashoffset:100px}.orbit-wire__echo{stroke-width:1.4px}.is-entered .orbit-wire.is-leaving .orbit-wire__echo{animation:wireReturn .34s var(--soft) forwards}.is-entered .orbit-wire.is-live .orbit-wire__pulse{animation:wireArrive .6s var(--soft) .22s forwards}.orbit-core{z-index:3;perspective:900px;place-items:center;width:min(34%,196px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-core__piece{opacity:0;width:100%;transition:opacity .7s var(--soft) .12s, translate .7s var(--soft) .12s, scale .7s var(--soft) .12s;display:block;position:relative;translate:0 16px;scale:.96}.is-entered .orbit-core__piece{opacity:1;translate:0;scale:1}.orbit-core__drift{opacity:var(--drift-o,1);translate:0 var(--drift-y,0px);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .4s var(--soft), opacity .4s var(--soft);display:block}.orbit-core__lift{display:block}.is-beat-a .orbit-core__lift{animation:coreLiftA .58s var(--soft)}.is-beat-b .orbit-core__lift{animation:coreLiftB .58s var(--soft)}.orbit-core__mark{aspect-ratio:480/517;width:100%;height:auto;animation:coreFloat 7.5s var(--soft) infinite;display:block}.orbit-core__piece:after{z-index:-1;content:"";filter:blur(6px);background:radial-gradient(#071b3a29,#0000 68%);border-radius:50%;width:62%;height:22px;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.orbit-gauge{aspect-ratio:1;fill:none;width:128%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.orbit-gauge circle{vector-effect:non-scaling-stroke}.orbit-gauge__track{stroke:#075fea17;stroke-width:1.5px}.orbit-gauge__fill{stroke:var(--cyan);stroke-width:1.5px;stroke-linecap:round;opacity:.5;stroke-dasharray:100;stroke-dashoffset:100px}.is-entered .orbit-gauge__fill{animation:2.6s linear forwards gaugeSweep}.is-paused .orbit-gauge__fill{animation-play-state:paused}.orbit-core__wave{aspect-ratio:1;border:1px solid var(--cyan);opacity:0;border-radius:50%;width:118%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.is-entered .orbit-core__wave{animation:coreWave .62s var(--soft) .5s forwards}.orbit-nodes{z-index:2;position:absolute;inset:0}.orbit-node{--s:.94;--dy:0px;width:158px;color:inherit;font:inherit;text-align:left;opacity:.8;cursor:pointer;transform:translate(-50%, calc(-50% + var(--dy))) scale(var(--s));transition:transform .72s var(--soft), opacity .42s var(--soft) .14s, background .42s var(--soft) .14s, border-color .42s var(--soft) .14s, box-shadow .5s var(--soft) .14s;background:#ffffff42;border:1px solid #075fea12;border-radius:14px;gap:7px;padding:11px 12px 10px;display:grid;position:relative}.orbit-nodes .orbit-node{top:var(--y);left:var(--x);position:absolute}.orbit-node.is-focus{--s:1.09;z-index:4;opacity:1;transition:transform .72s var(--soft) .16s, opacity .4s var(--soft), background .4s var(--soft), border-color .4s var(--soft), box-shadow .62s var(--soft) 60ms;background:#fff;border-color:#075fea4d;box-shadow:0 26px 54px #071b3a21}.orbit-node.is-leaving{--s:.92;--dy:5px;opacity:.8}.orbit-node:focus-visible{outline-offset:4px;outline:3px solid #08c7d480}.orbit-nodes .orbit-node{visibility:hidden}.is-entered .orbit-nodes .orbit-node{visibility:visible;animation:nodeIn .5s var(--soft) both}.is-entered .orbit-node--sistema{animation-delay:.72s}.is-entered .orbit-node--apps{animation-delay:.82s}.is-entered .orbit-node--datos{animation-delay:.92s}.is-entered .orbit-node--automatizacion{animation-delay:1.02s}.is-entered .orbit-node--integracion{animation-delay:1.12s}.is-entered .orbit-node--api{animation-delay:1.22s}.orbit-node__head{align-items:center;gap:7px;display:flex}.orbit-node__dot{background:var(--cap);border-radius:50%;flex:none;width:7px;height:7px}.orbit-node__name{color:var(--navy-soft);letter-spacing:-.01em;transition:color .4s var(--soft);font-size:.75rem;font-weight:700;line-height:1.22}.is-focus .orbit-node__name{color:var(--navy)}.orbit-node__detail{color:var(--navy-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem}.orbit-node--blue,.orbit-chip--blue{--cap:var(--blue)}.orbit-node--green,.orbit-chip--green{--cap:#189b6b}.orbit-node--purple,.orbit-chip--purple{--cap:#6d4aec}.orbit-node--cyan,.orbit-chip--cyan{--cap:#0e8fa0}.orbit-node--teal,.orbit-chip--teal{--cap:#0d9488}.orbit-node--indigo,.orbit-chip--indigo{--cap:#4338ca}.orbit-node--sistema{--x:18%;--y:15%;grid-column:1}.orbit-node--apps{--x:82%;--y:15%}.orbit-node--datos{--x:14%;--y:50%}.orbit-node--automatizacion{--x:86%;--y:50%}.orbit-node--integracion{--x:18%;--y:85%}.orbit-node--api{--x:82%;--y:85%}.cap{fill:none;width:100%;height:58px;display:block;overflow:visible}.cap-sheet{fill:#075fea08;stroke:#075fea1c;stroke-width:1px}.cap-divide,.cap-gutter{stroke:#075fea21;stroke-width:1px}.cap-seal circle{fill:#fff;stroke:var(--cap);stroke-width:1.5px}.cap-tick{stroke:var(--cap);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.is-focus .cap-seal circle{animation:capLand .36s var(--soft) 1.42s both}.is-focus .cap-tick{animation:capDraw .34s var(--soft) 1.56s both}.is-inview .orbit-node:not(.is-focus) .cap-seal{animation:capBreathe 4.6s var(--soft) infinite}.cap-bulb{fill:var(--cap);opacity:.35}.is-focus .cap-bulb{animation:capWake .5s var(--soft) 1.35s both}.cap-title{fill:#071b3a29}.cap-rail-bg{fill:#075fea0d}.cap-rail-item{fill:#071b3a33;transform-origin:14px;transform-box:fill-box}.is-focus .cap-rail-item{animation:capWipe .3s var(--soft) both}.is-focus .cap-rail-item--1{animation-delay:.26s}.is-focus .cap-rail-item--2{animation-delay:.36s}.is-focus .cap-rail-item--3{animation-delay:.46s}.cap-row-fill{fill:var(--cap);opacity:.8;transform-origin:0;transform-box:fill-box}.cap-row-fill--2{opacity:.45}.is-focus .cap-row-fill--1{animation:capWipe .42s var(--soft) .58s both}.is-focus .cap-row-fill--2{animation:capWipe .42s var(--soft) .72s both}.cap-meter-bg{fill:#071b3a14}.cap-meter{fill:var(--cap);transform-origin:0;transform-box:fill-box}.is-focus .cap-meter{animation:capWipe .5s var(--soft) .95s both}.cap-screen rect:first-child{fill:#fff;stroke:#075fea38;stroke-width:1.2px}.cap-screen--phone{transform-origin:50%;transform-box:fill-box}.is-focus .cap-screen--phone{animation:capGlow .9s var(--soft) .5s both}.cap-fill,.cap-echo{fill:var(--cap);opacity:.62;transform-origin:0;transform-box:fill-box}.is-focus .cap-fill{animation:capWipe .32s var(--soft) both}.is-focus .cap-fill:nth-of-type(2){animation-delay:.26s}.is-focus .cap-fill:nth-of-type(3){animation-delay:.36s}.is-focus .cap-fill:nth-of-type(4){animation-delay:.46s}.cap-sync{stroke:var(--cap);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 4}.is-focus .cap-sync{animation:capDraw .44s var(--soft) .66s both}.is-focus .cap-echo{animation:capWipe .34s var(--soft) 1.02s both}.is-focus .cap-echo:nth-of-type(3){animation-delay:1.16s}.cap-grid{stroke:#075fea1a;stroke-width:1px;stroke-dasharray:2 4}.is-focus .cap-grid{animation:capFade .3s var(--soft) .26s both}.cap-axis{stroke:#071b3a24;stroke-width:1px}.cap-bars rect{fill:var(--cap);opacity:.6;transform-origin:bottom;transform-box:fill-box}.is-focus .cap-bars rect{animation:capRise .44s var(--soft) both}.is-focus .cap-bars rect:first-child{animation-delay:.4s}.is-focus .cap-bars rect:nth-child(2){animation-delay:.49s}.is-focus .cap-bars rect:nth-child(3){animation-delay:.58s}.is-focus .cap-bars rect:nth-child(4){animation-delay:.67s}.is-focus .cap-bars rect:nth-child(5){animation-delay:.76s}.cap-trend{stroke:var(--navy-deep);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;stroke-dasharray:100}.is-focus .cap-trend{animation:capDraw .6s var(--soft) .92s both}.cap-trend-dot{fill:var(--cyan)}.is-focus .cap-trend-dot{animation:capLand .3s var(--soft) 1.46s both}.cap-delta rect{fill:var(--cap);opacity:.12}.cap-delta path{fill:var(--cap)}.is-focus .cap-delta{animation:capPop .36s var(--soft) 1.6s both;transform-origin:50%;transform-box:fill-box}.cap-track{stroke:#071b3a1f;stroke-width:2.5px;stroke-linecap:round}.cap-leg{stroke:var(--cap);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100}.is-focus .cap-leg--1{animation:capDraw .42s var(--soft) .3s both}.is-focus .cap-leg--2{animation:capDraw .42s var(--soft) 1.14s both}.cap-step{fill:#fff;stroke:var(--cap);stroke-width:2px}.cap-step--start{opacity:.5}.is-focus .cap-step--start{animation:capSpend .5s var(--soft) .5s both}.cap-gate{fill:#fff;stroke:var(--cap);stroke-width:2px;transform-origin:64px 29px}.is-focus .cap-gate{animation:capSnap .34s var(--soft) .74s both}.cap-gate-tick{stroke:var(--cap);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.is-focus .cap-gate-tick{animation:capDraw .28s var(--soft) .96s both}.is-focus .cap-step--end{animation:capLand .34s var(--soft) 1.5s both}.cap-halo{stroke:var(--cap);stroke-width:1.4px;opacity:0;transform-origin:50%;transform-box:fill-box}.is-focus .cap-halo{animation:capRipple .72s var(--soft) 1.66s both}.cap-link{stroke:var(--cap);stroke-width:1.6px;stroke-linecap:round;opacity:.55;stroke-dasharray:100}.is-focus .cap-link--1{animation:capDraw .4s var(--soft) .3s both}.is-focus .cap-link--2{animation:capDraw .4s var(--soft) .55s both}.is-focus .cap-link--3{animation:capDraw .4s var(--soft) .8s both}.cap-core{fill:#fff;stroke:var(--cap);stroke-width:2px;transform-origin:50%;transform-box:fill-box}.is-focus .cap-core{animation:capPop .44s var(--soft) 1.28s both}.cap-sat{fill:#fff;stroke:var(--cap);stroke-width:1.8px;transform-origin:50%;transform-box:fill-box}.is-focus .cap-sat--1{animation:capLand .32s var(--soft) .62s both}.is-focus .cap-sat--2{animation:capLand .32s var(--soft) .87s both}.is-focus .cap-sat--3{animation:capLand .32s var(--soft) 1.12s both}.cap-dot{fill:var(--cap);opacity:.85}.is-focus .cap-dot--1{animation:capWake .3s var(--soft) .68s both}.is-focus .cap-dot--2{animation:capWake .3s var(--soft) .93s both}.is-focus .cap-dot--3{animation:capWake .3s var(--soft) 1.18s both}.cap-wave{stroke:var(--cap);stroke-width:1.4px;opacity:0;transform-origin:50%;transform-box:fill-box}.is-focus .cap-wave{animation:capRipple .76s var(--soft) 1.4s both}.cap-key{fill:var(--cap);opacity:.7}.cap-val{fill:#071b3a24}.cap-row{transform-origin:0;transform-box:fill-box}.is-focus .cap-row{animation:capLine .32s var(--soft) both}.is-focus .cap-row:first-child{animation-delay:.26s}.is-focus .cap-row:nth-child(2){animation-delay:.38s}.is-focus .cap-row:nth-child(3){animation-delay:.5s}.is-focus .cap-row:nth-child(4){animation-delay:.62s}.cap-sweep{fill:var(--cap);opacity:0}.is-focus .cap-sweep{animation:capSweepDown .66s var(--soft) .8s both}.orbit-compact{display:none}.orbit-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.problems-section{z-index:3;isolation:isolate;background:#fff;padding-block:clamp(64px,6vw,88px);overflow:hidden}.problem-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#075fea13 0%,#08c7d406 45%,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:-210px;left:-290px}.problem-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4.4vw,72px);margin-top:clamp(26px,3vw,38px);display:grid}.problem-lead{gap:14px;min-width:0;display:grid}.problem-lead h2{text-wrap:balance;font-size:clamp(1.95rem,2.9vw,2.68rem);line-height:1.12}.problem-lead h2 span{color:#b83b47;white-space:nowrap;text-shadow:0 8px 22px #b83b4733;font-size:1.25em}.problem-intro{max-width:46ch;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.03rem);line-height:1.66}.problem-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:14px 0 0;padding:0;list-style:none;display:grid}.problem-stat{border-top:1px solid #dde5ef;align-content:start;gap:9px;padding-top:15px;display:grid}.stat-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.problem-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.62rem,2.3vw,2.15rem);font-weight:800;line-height:1}.problem-stat strong i{font-style:normal}.problem-stat--amber strong,.problem-stat--amber .stat-icon{color:#9a5b12}.problem-stat--amber .stat-icon{background:#9a5b121a}.problem-stat--orange strong,.problem-stat--orange .stat-icon{color:#c2410c}.problem-stat--orange .stat-icon{background:#c2410c1a}.problem-stat--red strong,.problem-stat--red .stat-icon{color:#b83b47}.problem-stat--red .stat-icon{background:#b83b471a}.stat-label{color:#5a6d85;font-size:.79rem;line-height:1.42}.problem-sources{color:#5f7089;font-family:var(--mono);margin-top:4px;font-size:.65rem;line-height:1.5}.problem-figure{margin:0}.problem-figure img{width:100%;height:auto;display:block}.problem-side{min-width:0;display:grid}.problem-close{text-wrap:balance;margin-top:20px;font-size:.95rem;line-height:1.6}.problem-close>span{color:var(--muted);font-weight:500}.problem-close>strong{color:var(--navy);font-weight:700}.section-intro{max-width:720px}.section-intro h2{max-width:700px}.section-lead{max-width:670px;color:var(--muted);margin-top:20px;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.72}.solution-section{background:#fff;padding-block:clamp(44px,5.6vw,78px) clamp(88px,8vw,116px)}.solution-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,4.4vw,68px);display:grid}.solution-lead{gap:16px;min-width:0;display:grid}.solution-lead h2{text-wrap:balance;font-size:clamp(1.95rem,2.9vw,2.68rem);line-height:1.12}.solution-lead h2 span{color:var(--blue);display:block}.solution-intro{max-width:44ch;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.03rem);line-height:1.66}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);margin:8px 0 0;padding:0;list-style:none;display:grid}.benefit{border-radius:var(--radius-md);transition:transform .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 11px;padding:16px 16px 17px;display:grid}.benefit:hover{background:#f5f8fd;transform:scale(1.03);box-shadow:0 10px 28px #17345c17}.benefit-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.benefit-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.benefit h3{color:var(--navy);letter-spacing:-.025em;align-self:center;font-size:1rem;line-height:1.25}.benefit p{color:#5a6d85;grid-column:1/-1;font-size:.8rem;line-height:1.45}.benefit--blue .benefit-icon{color:#075fea;background:#075fea17}.benefit--teal .benefit-icon{color:#0d9488;background:#0d94881a}.benefit--purple .benefit-icon{color:#6d4aec;background:#6d4aec1a}.benefit--cyan .benefit-icon{color:#0e8fa0;background:#0e8fa01a}.benefit--green .benefit-icon{color:#189b6b;background:#189b6b1a}.benefit--indigo .benefit-icon{color:#4338ca;background:#4338ca1a}.solution-figure{margin:0}.solution-figure img{width:100%;height:auto;display:block}.build-panel{margin-top:clamp(44px,5vw,64px)}.build-panel__grid{border-top:1px solid #85a5cf42;grid-template-columns:minmax(230px,.86fr) minmax(0,2.14fr);gap:clamp(24px,3vw,44px);padding-top:clamp(24px,2.6vw,32px);display:grid}.build-panel__head{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(150deg, var(--blue-vivid) 0%, var(--blue-electric) 34%, var(--blue-depth) 100%);flex-direction:column;justify-content:center;padding:clamp(28px,3vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 64px #094abe38}.build-panel__head:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#ffffff57 .8px,#0000 .9px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 24% 30%,#000,#0000 72%);mask-image:radial-gradient(circle at 24% 30%,#000,#0000 72%)}.build-panel__head:after{content:"";pointer-events:none;background:radial-gradient(circle,#85e7f138,#0000 62%);border-radius:50%;width:88%;height:88%;position:absolute;bottom:-46%;right:-34%}.build-panel__label{color:#b6f0f8;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.63rem;font-weight:600;position:relative}.build-panel__head h3{color:#fff;font-size:clamp(1.45rem,2.3vw,1.95rem);position:relative}.build-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.4vw,34px);margin:0;padding:0;list-style:none;display:grid}.build-list>li+li{border-top:1px solid #85a5cf3d}.build-list>li:nth-child(2){border-top:0}.build-list>li:nth-child(2n){border-left:1px solid #85a5cf3d;padding-left:clamp(20px,2.4vw,34px)}.build-item{border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px 13px;padding:clamp(13px,1.5vw,17px) 12px clamp(13px,1.5vw,17px) 13px;transition:background .3s;display:grid;position:relative}.build-item:hover{background:#f2f7ff}.build-item:before{content:"";background:var(--blue);transform-origin:top;width:3px;transition:transform .3s var(--ease);border-radius:3px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.build-item:hover:before{transform:scaleY(1)}.build-item__icon{border-radius:11px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.build-item__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.build-item__index{color:var(--blue);font-family:var(--mono);letter-spacing:.06em;align-self:end;font-size:.62rem;font-weight:600}.build-item h4{color:var(--navy);font-family:var(--font-display);letter-spacing:-.02em;align-self:end;margin:0;font-size:1.02rem;font-weight:700;line-height:1.2}.build-item p{color:var(--muted);grid-column:2/-1;align-self:start;font-size:.83rem;line-height:1.5}.build-item--blue .build-item__icon{color:#1668ee;background:#1668ee1a}.build-item--green .build-item__icon{color:#12855e;background:#12855e1a}.build-item--purple .build-item__icon{color:#6d4aec;background:#6d4aec1a}.build-item--cyan .build-item__icon{color:#0e8fa0;background:#0e8fa01a}.build-item--teal .build-item__icon{color:#0d9488;background:#0d94881a}.build-item--indigo .build-item__icon{color:#4338ca;background:#4338ca1a}.build-pillars{border-top:1px solid #85a5cf42;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);margin:clamp(26px,3vw,38px) 0 0;padding:clamp(24px,2.6vw,32px) 0 0;list-style:none;display:grid}.build-pillar{min-width:0;padding-left:17px;position:relative}.build-pillar:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.build-pillar strong{color:var(--navy);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:3px;font-size:.94rem;display:block}.build-pillar small{color:var(--muted);font-size:.8rem;line-height:1.45;display:block}.build-pillar--blue:before{background:#1668ee}.build-pillar--teal:before{background:#0d9488}.build-pillar--purple:before{background:#6d4aec}.build-pillar--cyan:before{background:#0e8fa0}.work-section{background:#fff;overflow:hidden}.work-grid-bg{pointer-events:none;opacity:.45;background-image:linear-gradient(#5383c012 1px,#0000 1px),linear-gradient(90deg,#5383c012 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.work-heading{z-index:1;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px;display:flex;position:relative}.rail-controls{flex:none;gap:8px;padding-bottom:3px;display:flex}.rail-controls button{color:#42617f;width:46px;height:46px;box-shadow:var(--shadow-sm);cursor:pointer;transition:color .2s ease, border-color .2s ease, transform .2s var(--ease);background:#ffffffc7;border:1px solid #7097ca45;border-radius:12px;place-items:center;display:grid}.rail-controls button:first-child svg{transform:rotate(180deg)}.rail-controls button:hover{color:var(--blue);border-color:#075fea66;transform:translateY(-2px)}.rail-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-rail{z-index:1;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(440px,calc(50% - 14px));grid-auto-flow:column;gap:28px;margin-inline:-6px;padding:8px 6px 22px;display:grid;position:relative;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:start;border-radius:var(--radius-lg);transition:transform .3s var(--ease), box-shadow .3s ease;background:#fff;border:1px solid #7d9fcb38;overflow:hidden;box-shadow:0 20px 54px #11428112}.project-card:hover{transform:translateY(-5px);box-shadow:0 27px 64px #1142811f}.project-visual{border-bottom:1px solid #7ea1cf2b;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";border:1px solid #075fea1a;border-radius:50%;width:370px;height:370px;position:absolute;box-shadow:0 0 0 55px #075fea06,0 0 0 110px #08c7d405}.project-visual--gas{background:radial-gradient(circle at 75% 18%,#08c7d429,#0000 31%),linear-gradient(145deg,#f2f7ff,#fbfdff)}.project-visual--water{background:radial-gradient(circle at 20% 80%,#0fade726,#0000 32%),linear-gradient(145deg,#f0faff,#f9fdff)}.project-visual--data{background:radial-gradient(circle at 85% 84%,#075fea2b,#0000 30%),linear-gradient(145deg,#f2f6ff,#fafcff)}.project-visual--gps{background:radial-gradient(circle at 15% 22%,#08c7d426,#0000 32%),linear-gradient(145deg,#f4fbfb,#f8fbff)}.project-sequence{z-index:4;color:#073c7d47;font-family:var(--mono);letter-spacing:.08em;font-size:.66rem;font-weight:600;position:absolute;top:16px;right:18px}.project-ui{z-index:3;width:min(84%,430px);height:232px;transition:transform .35s var(--ease);background:#fffffff2;border:1px solid #658fc640;border-radius:15px;position:relative;overflow:hidden;transform:perspective(700px)rotateX(1.5deg)rotateY(-2deg);box-shadow:0 24px 55px #11478826,0 0 0 7px #ffffff73}.project-card:hover .project-ui{transform:perspective(700px)rotateX(0)rotateY(0)scale(1.015)}.project-copy{padding:24px 27px 27px}.project-copy>p{color:var(--blue);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:600}.project-copy h3{font-size:1.5rem}.project-copy>span{color:var(--muted);margin-top:10px;font-size:.92rem;line-height:1.62;display:block}.gas-top{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 17px 11px;display:flex}.gas-top div{gap:2px;display:grid}.gas-top small{color:#8796a9;font-family:var(--mono);letter-spacing:.09em;font-size:.43rem}.gas-top strong{color:#1b3a5c;font-size:.78rem}.live-pill{color:#388069;background:#eef9f5;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.47rem;font-weight:700;display:inline-flex}.live-pill i{background:#27ad7c;border-radius:50%;width:5px;height:5px}.gas-metrics{grid-template-columns:repeat(3,1fr);gap:7px;padding-inline:17px;display:grid}.gas-metrics span{background:#fbfdff;border:1px solid #e5edf6;border-radius:8px;gap:3px;padding:10px;display:grid}.gas-metrics small{color:#8997aa;font-size:.45rem}.gas-metrics b{color:#24496e;font-size:.75rem}.gas-chart{background-image:linear-gradient(#0000 49%,#edf2f7 50%,#0000 51%);background-size:100% 30px;border-bottom:1px solid #e6edf6;align-items:flex-end;gap:10px;height:83px;margin:12px 17px 0;padding:7px 8px 0;display:flex}.gas-chart i{opacity:.82;background:linear-gradient(#17c2d5,#0a69eb);border-radius:4px 4px 1px 1px;flex:1;min-width:7px}.project-ui__bar{color:#496782;border-bottom:1px solid #e9f0f7;align-items:center;gap:7px;height:42px;padding-inline:13px;font-size:.55rem;font-weight:700;display:flex}.project-ui__bar>i{background:#e4edf6;border-radius:99px;width:36px;height:5px;margin-left:auto}.ui-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #08c7d41c}.water-layout{grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:16px 19px 11px;display:grid}.water-ring{background:conic-gradient(#0b72ee 0 72%, #e6f0f8 72% 100%);border-radius:50%;place-content:center;justify-items:center;width:92px;height:92px;display:grid;position:relative}.water-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:9px}.water-ring span,.water-ring small{z-index:1;position:relative}.water-ring span{color:#1e4c75;font-size:1.06rem;font-weight:800}.water-ring small{color:#91a1b2;font-size:.44rem}.water-list{gap:10px;display:grid}.water-list>span{background:#edf3f8;border-radius:99px;height:7px;overflow:hidden}.water-list i{border-radius:inherit;background:linear-gradient(90deg,#14afd6,#1576e6);height:100%;display:block}.ui-mini-table{gap:6px;margin:0 19px;display:grid}.ui-mini-table span{background:linear-gradient(90deg,#e7eef6 28%,#f4f7fa 28% 70%,#e7eef6 70%);border-radius:5px;height:7px}.project-ui--data{background:linear-gradient(160deg,#fff,#f8fbff);padding:17px}.data-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-head div{gap:2px;display:grid}.data-head small{color:#8898ac;font-family:var(--mono);letter-spacing:.09em;font-size:.42rem}.data-head strong{color:#1d3d63;font-size:.78rem}.data-head>span{color:#71859d;border:1px solid #e2ebf4;border-radius:6px;padding:4px 8px;font-size:.48rem}.data-stats{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.data-stats span{background:#fff;border:1px solid #e7eef7;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.data-stats b{color:#1b4b78;font-size:.8rem}.data-stats small{color:#95a2b2;font-size:.43rem}.data-chart{background-image:linear-gradient(#0000 49%,#edf2f8 50%,#0000 51%);background-size:100% 32px;border-bottom:1px solid #e5edf5;align-items:flex-end;gap:7px;height:96px;margin-top:12px;padding:7px 7px 0;display:flex}.data-chart i{opacity:.82;background:linear-gradient(#09bfd2,#1769e7);border-radius:3px 3px 1px 1px;flex:1}.project-ui--gps{background:#f8fcfd}.map-grid{background-color:#f8fbfd;background-image:linear-gradient(#e4edf3 1px,#0000 1px),linear-gradient(90deg,#e4edf3 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;transform:rotate(-4deg)scale(1.12)}.map-grid:before,.map-grid:after{content:"";background:#edf5f7;border:1px solid #dce9ee;border-radius:50%;position:absolute}.map-grid:before{width:84px;height:54px;top:26px;left:45px}.map-grid:after{width:110px;height:66px;bottom:25px;right:37px}.map-route{z-index:2;width:calc(100% - 50px);height:calc(100% - 43px);position:absolute;inset:18px 25px 25px;overflow:visible}.map-route path{stroke:#0b70ec;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #075fea2e)}.map-route circle{fill:#fff;stroke:#08bccc;stroke-width:4px}.gps-status{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #789dbe36;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid;position:absolute;bottom:13px;left:14px;right:14px;box-shadow:0 10px 24px #275b831a}.gps-status>i{background:#23b77f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #23b77f1c}.gps-status div{gap:1px;display:grid}.gps-status small{color:#94a1b0;font-size:.42rem}.gps-status strong{color:#355471;font-size:.57rem}.gps-status>span{color:#157c5d;background:#e9f8f2;border-radius:999px;padding:3px 6px;font-size:.42rem;font-weight:700}.work-note{z-index:1;color:#526b86;max-width:780px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #779ccd30;border-radius:15px;align-items:flex-start;gap:12px;margin:28px auto 0;padding:18px 22px;font-size:.9rem;line-height:1.58;display:flex;position:relative}.work-note strong{color:#274664}.product-lab{isolation:isolate;color:#dbe9fb;background:linear-gradient(135deg,#03142e 0%,#061d40 55%,#05264c 100%);padding-block:clamp(84px,9vw,126px);position:relative;overflow:hidden}.product-lab:before{z-index:-2;content:"";opacity:.32;background-image:radial-gradient(#6cb2ff2b .8px,#0000 .9px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.lab-glow{z-index:-1;filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute}.lab-glow--one{background:radial-gradient(circle,#00a5ff2e,#0000 69%);width:650px;height:650px;top:-250px;right:-160px}.lab-glow--two{background:radial-gradient(circle,#08c7d421,#0000 69%);width:720px;height:720px;bottom:-340px;left:-230px}.product-lab-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,7vw,92px);display:grid}.lab-copy h2{color:#fff}.lab-copy>p:not(.eyebrow){color:#a9bdd8;max-width:520px;margin-top:22px;font-size:1rem;line-height:1.72}.lab-caption{color:#7fa7d2;font-family:var(--mono);letter-spacing:.04em;background:#194d812e;border:1px solid #69b3ec2b;border-radius:8px;margin-top:27px;padding:7px 10px;font-size:.6rem;display:inline-flex}.product-showcase{min-width:0}.product-carousel-window{min-width:0;position:relative}.product-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:14px;min-width:0;margin-inline:-6px;padding:8px 6px 12px;display:grid;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.product-card-controls{z-index:5;opacity:.72;pointer-events:none;transition:opacity .2s;position:absolute;inset:8px 6px 12px}.product-card-controls button{color:#ffffffc7;cursor:pointer;pointer-events:auto;width:46px;height:46px;transition:color .2s ease, opacity .2s ease, transform .2s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-card-controls button:first-child{left:2px}.product-card-controls button:last-child{right:2px}.product-card-controls svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.product-card-controls button:focus-visible{outline-offset:1px;border-radius:6px;outline:2px solid #08c7d4b8}.product-dots{justify-content:center;align-items:center;gap:8px;min-height:10px;margin-top:2px;display:flex}.product-dots span{background:var(--muted);opacity:.42;width:6px;height:6px;transition:background-color .2s ease, opacity .2s ease, transform .2s var(--ease);border-radius:50%}.product-dots span.is-active{background:var(--blue);opacity:1;transform:scale(1.35)}.own-product{scroll-snap-align:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;min-height:330px;transition:border-color .26s ease, transform .3s var(--ease), background .26s ease;background:linear-gradient(145deg,#ffffff16,#ffffff09);border:1px solid #75ade02e;border-radius:22px;grid-template-columns:minmax(190px,.82fr) minmax(260px,1.18fr);align-items:start;gap:28px;padding:18px 54px 26px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 26px 55px #00000024}.own-product-copy{z-index:2;align-self:start;min-width:0;position:relative}.own-product h3{color:#fff;margin-top:0;font-size:1.58rem}.own-product p{color:#a9bdd6;margin-top:10px;font-size:.87rem;line-height:1.58}.product-meta{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.product-meta span{color:#eef6ffc7;background:#ffffff0e;border:1px solid #dbe9fb2b;border-radius:6px;padding:4px 7px;font-size:.58rem}.product-lab--secondary{color:var(--muted);background:linear-gradient(#f8fbff 0%,#f3f8fe 100%);padding-block:clamp(72px,7vw,94px)}.product-lab--secondary:before{opacity:.45;background-image:radial-gradient(#075fea1c .8px,#0000 .9px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.product-lab--secondary .lab-glow--one{background:radial-gradient(circle,#075fea17,#0000 69%)}.product-lab--secondary .lab-glow--two{background:radial-gradient(circle,#08c7d414,#0000 69%)}.product-lab--secondary .lab-copy h2{color:var(--navy);font-size:clamp(1.85rem,3vw,2.45rem)}.product-lab--secondary .lab-copy>p:not(.eyebrow){color:var(--muted)}.product-lab--secondary .lab-caption{color:#6683a3;background:#075fea0b;border-color:#075fea1f}.product-lab--secondary .own-product{box-shadow:none;background:linear-gradient(145deg,#061a39,#082751);border-color:#6ba4db30}.product-lab--secondary .own-product h3{font-size:clamp(1.78rem,2.35vw,2rem);line-height:1.08}.product-lab--secondary .own-product p{color:#bed0e4;margin-top:13px;font-size:.94rem;line-height:1.62}.tortuga-mock,.gallos-mock,.api-lens-mock{border:1px solid #96c0e530;border-radius:14px;align-self:center;min-width:0;height:220px;position:relative;overflow:hidden;box-shadow:0 20px 36px #00000038}.tortuga-mock{background:#071326;grid-template-columns:58px 1fr;display:grid;transform:perspective(650px)rotateY(-4deg)}.tortuga-side{background:#08162b;border-right:1px solid #18304f;flex-direction:column;align-items:center;gap:13px;padding-top:14px;display:flex}.tiny-logo{width:25px;height:25px}.tortuga-side i{background:#1c3552;border-radius:99px;width:25px;height:5px}.tortuga-side i:first-of-type{background:#135ab2}.tortuga-main{background:radial-gradient(circle at 55% 45%,#075fea29,#0000 45%);align-content:center;place-items:center;gap:12px;display:grid}.tortuga-main>small{color:#617b99;font-family:var(--mono);letter-spacing:.09em;font-size:.44rem}.focus-ring{border:7px solid #0c76ef;border-color:#0c76ef #08becd #123052 #123052;border-radius:50%;place-content:center;justify-items:center;width:94px;height:94px;display:grid;box-shadow:0 0 28px #075fea24}.focus-ring b{color:#eef6ff;font-size:1.16rem}.focus-ring span{color:#5d7898;font-size:.48rem}.focus-button{background:linear-gradient(90deg,#096bea,#08b9cf);border-radius:99px;width:70px;height:8px}.gallos-mock{color:#183857;background:linear-gradient(160deg,#fff,#f4f8fd);padding:17px;transform:perspective(650px)rotateY(-4deg)}.score-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.score-head span{color:#d24550;font-family:var(--mono);letter-spacing:.08em;font-size:.49rem;font-weight:600}.score-head i{background:#e1eaf3;border-radius:99px;width:38px;height:5px}.gallos-mock>strong{color:#173b5f;font-size:.82rem}.score-row{background:#fff;border:1px solid #e1eaf3;border-radius:9px;grid-template-columns:1fr 23px 23px auto;align-items:center;gap:6px;margin-top:13px;padding:10px;display:grid;box-shadow:0 5px 14px #1d4a7a0d}.score-row b{color:#536b83;font-size:.55rem}.score-row span{text-align:center;font-size:.75rem}.score-win{color:#19a56f}.score-loss{color:#df5d66}.score-row em{color:#1b4c7a;font-size:.54rem;font-style:normal;font-weight:800}.api-lens-mock{color:#dbe9fb;background:var(--navy-deep);transform:perspective(650px)rotateY(-4deg)}.api-lens-toolbar{background:#ffffff09;border-bottom:1px solid #96c0e529;justify-content:space-between;align-items:center;height:42px;padding:0 13px;display:flex}.api-lens-toolbar>span{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:7px;font-size:.48rem;font-weight:600;display:flex}.api-lens-toolbar span i{width:23px;height:23px;color:var(--cyan);border:1px solid #08c7d45c;border-radius:50%;place-items:center;font-size:.44rem;font-style:normal;display:grid}.api-lens-toolbar em{color:var(--green);font-family:var(--mono);letter-spacing:.07em;font-size:.42rem;font-style:normal}.api-lens-layout{grid-template-columns:82px 1fr;height:calc(100% - 42px);display:grid}.api-lens-nav{background:#ffffff06;border-right:1px solid #96c0e521;align-content:start;gap:12px;padding:15px 12px;display:grid}.api-lens-nav small{color:#dbe9fb70;font-family:var(--mono);letter-spacing:.08em;font-size:.39rem}.api-lens-nav i{background:#dbe9fb1f;border-radius:99px;width:74%;height:5px}.api-lens-nav i.is-active{background:linear-gradient(90deg, var(--blue-bright), var(--cyan));width:100%}.api-lens-editor{padding:16px}.api-lens-editor>small{color:#dbe9fb7a;font-family:var(--mono);letter-spacing:.08em;font-size:.41rem}.api-lens-endpoint{background:#ffffff0b;border:1px solid #96c0e524;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;display:grid}.api-lens-endpoint b{color:var(--cyan);font-family:var(--mono);font-size:.46rem}.api-lens-endpoint span{color:#a9bdd6;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.api-lens-endpoint em{color:var(--green);font-size:.48rem;font-style:normal;font-weight:700}.api-lens-code{gap:8px;margin-top:15px;display:grid}.api-lens-code i{background:linear-gradient(90deg,#08c7d46b 0 22%,#dbe9fb21 22% 78%,#0000 78%);border-radius:99px;height:5px}.api-lens-code i:nth-child(2){width:84%}.api-lens-code i:nth-child(3){width:68%}.api-lens-code i:nth-child(4){width:91%}.api-lens-status{color:#dbe9fb85;border-top:1px solid #96c0e51f;justify-content:space-between;align-items:center;margin-top:17px;padding-top:10px;font-size:.46rem;display:flex}.api-lens-status b{color:var(--cyan);font-family:var(--mono);font-size:.47rem}@media (hover:hover) and (pointer:fine){.own-product:hover{background:linear-gradient(145deg,#071f43,#0a2d5b);border-color:#08c7d457;transform:translateY(-3px)}.product-card-controls{opacity:.5}.product-carousel-window:hover .product-card-controls,.product-carousel-window:focus-within .product-card-controls{opacity:1}.product-card-controls button:hover{color:var(--surface);transform:translateY(-50%)scale(1.08)}}.about-section{background:#fff}.about-head h2{max-width:1120px}.about-lead{color:#405873;max-width:880px;margin-top:24px;font-size:clamp(1.06rem,1.5vw,1.18rem);line-height:1.78}.about-principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin:clamp(46px,5vw,66px) 0 0;padding:0;list-style:none;display:grid}.about-principle{border-left:1px solid var(--border);transform-origin:0;transition:transform .45s var(--ease);padding-left:22px;position:relative}.about-principle.is-step{transform:scale(1.05)}.about-principle.is-step:before{transform:scaleY(1)}.about-principle.is-step .principle-index{color:var(--blue)}.about-principle.is-step p{color:var(--text)}.about-principle:before{content:"";background:linear-gradient(180deg, var(--blue), var(--cyan));transform-origin:top;width:2px;height:100%;transition:transform .45s var(--ease);border-radius:2px;position:absolute;top:0;left:-1px;transform:scaleY(0)}.about-principle:hover:before{transform:scaleY(1)}.principle-index{color:#6b8fbc;font-family:var(--font-display);letter-spacing:-.04em;transition:color .45s var(--ease);margin-bottom:13px;font-size:clamp(2rem,2.6vw,2.4rem);font-weight:700;line-height:1;display:block}.about-principle:hover .principle-index{color:var(--blue)}.about-principle h3{color:var(--navy);letter-spacing:-.02em;margin-bottom:7px;font-size:1.06rem}.about-principle p{color:var(--muted);font-size:.88rem;line-height:1.6}.contact-section{isolation:isolate;background:linear-gradient(135deg,#04152f 0%,#072552 100%);padding-block:clamp(90px,9vw,130px);position:relative;overflow:hidden}.contact-pattern{z-index:-2;opacity:.38;background-image:radial-gradient(#6cb2ff30 .8px,#0000 .9px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 25% 45%,#000,#0000 62%);mask-image:radial-gradient(circle at 25% 45%,#000,#0000 62%)}.contact-section:before{z-index:-1;content:"";background:radial-gradient(circle,#08c7d421,#0000 66%);border-radius:50%;width:700px;height:700px;position:absolute;top:-240px;left:-220px}.contact-section:after{z-index:-1;content:"";background:radial-gradient(circle,#075fea3b,#0000 66%);border-radius:50%;width:680px;height:680px;position:absolute;bottom:-250px;right:-180px}.contact-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(52px,8vw,105px);display:grid}.contact-copy h2{color:#fff;max-width:530px}.contact-rotator{white-space:nowrap;color:#4d9dff;-webkit-text-fill-color:transparent;animation:gradientSheen 4.5s var(--ease) infinite;background:linear-gradient(120deg,#4d9dff 0%,#5fc8ff 48%,#6fe8f0 100%) 0 0/180%;-webkit-background-clip:text;background-clip:text}.contact-copy>p:not(.eyebrow){color:#adc0d9;max-width:520px;margin-top:22px;font-size:1rem;line-height:1.72}.contact-email{color:#75dce6;font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 0 26px #08c7d457;transition:text-shadow .3s var(--ease);align-items:center;gap:11px;margin-top:27px;font-size:1.35rem;font-weight:700;display:inline-flex;position:relative}.contact-email:hover{text-shadow:0 0 32px #08c7d48c}.contact-email:after{content:"";position:absolute;inset:-8px -6px}.contact-email svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.contact-note{color:#fff;border-top:1px solid #8ab0da29;align-items:flex-start;gap:11px;max-width:500px;margin-top:32px;padding-top:24px;font-size:.8rem;line-height:1.58;display:flex}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #92b8dd33;border-radius:24px;gap:17px;padding:clamp(25px,3vw,36px);display:grid;box-shadow:0 34px 80px #0000003d}.form-heading{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:2px;padding-bottom:17px;display:flex}.form-heading span{color:var(--blue);font-family:var(--mono);letter-spacing:.11em;font-size:.63rem;font-weight:600}.form-heading p{color:var(--muted);font-size:.77rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contact-form label{color:#344f6b;gap:7px;font-size:.75rem;font-weight:700;display:grid}.contact-form label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contact-form label em{color:#78879b;font-size:.62rem;font-style:normal;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{color:#183452;background:#fbfdff;border:1px solid #dce6f1;border-radius:10px;outline:none;width:100%;font-size:.84rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input,.contact-form select{height:47px;padding-inline:12px}.contact-form textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#78879b}.contact-form select{color:#6b7e94;cursor:pointer}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#075fea7a;box-shadow:0 0 0 3px #075fea12}.form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.form-footer small{max-width:250px;color:var(--muted);font-size:.68rem;line-height:1.45}.form-footer small a{color:var(--blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.form-footer .btn{min-height:47px;padding-inline:17px;font-size:.78rem}.form-success{color:#24795b;background:#edf9f4;border-radius:8px;align-items:center;gap:7px;margin:-3px 0;padding:8px 10px;font-size:.72rem;display:flex}.form-success svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.form-success--warn{color:#a8323e;background:#fdeced}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{color:#fff;background:#021125}.footer-main{grid-template-columns:1fr auto;gap:65px;padding-block:62px 46px;display:grid}.brand--footer .brand-word b{color:#e9f4ff}.brand--footer .brand-mark{filter:drop-shadow(0 7px 16px #08c7d41f)}.footer-brand-block>p{color:#fff;max-width:380px;margin-top:15px;font-size:.83rem}.footer-social{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.footer-social a{color:#cfe0f3;border:1px solid #92b8dd3d;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s;display:grid}.footer-social a:hover{color:#021125;background:var(--cyan);border-color:#0000}.footer-social svg{fill:currentColor;stroke:none;width:16px;height:16px}.footer-nav{grid-template-columns:repeat(2,minmax(150px,auto));gap:65px;display:grid}.footer-nav>div{align-content:start;gap:8px;display:grid}.footer-nav span{color:#a8bdd6;font-family:var(--mono);letter-spacing:.1em;margin-bottom:4px;font-size:.57rem;font-weight:600}.footer-nav a{color:#fff;font-size:.79rem;transition:color .2s}.footer-nav a:hover{color:#68d9e3}.footer-bottom{color:#93a9c4;border-top:1px solid #86acd61c;justify-content:space-between;align-items:center;gap:25px;min-height:66px;font-size:.68rem;display:flex}.legal-header{border-bottom:1px solid var(--border);background:#fff}.legal-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-back{color:var(--blue);font-size:.83rem;font-weight:600;transition:color .2s}.legal-back:hover{color:var(--blue-bright)}.legal-main{background:#fff;padding-block:clamp(52px,6vw,84px)}.legal-doc{max-width:760px}.legal-doc h1{margin-bottom:18px;font-size:clamp(2.1rem,4.6vw,2.9rem)}.legal-doc h2{letter-spacing:-.02em;margin-top:42px;margin-bottom:10px;font-size:1.18rem}.legal-doc p{color:#405873;font-size:.95rem;line-height:1.75}.legal-doc p+p{margin-top:13px}.legal-lead{max-width:640px;margin-bottom:6px;font-size:1.06rem}.legal-doc ul{color:#405873;margin:12px 0 0;padding-left:20px;font-size:.95rem;line-height:1.75}.legal-doc strong{color:var(--navy)}.legal-doc a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-updated{border-top:1px solid var(--border);color:var(--muted);margin-top:46px;padding-top:20px;font-size:.85rem}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stageIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gradientSheen{0%,to{background-position:0}50%{background-position:100%}}@keyframes orbitDraw{to{stroke-dashoffset:0}}@keyframes orbitFade{to{opacity:1}}@keyframes wireReturn{0%{opacity:0;stroke-dashoffset:100px}18%{opacity:.55}80%{opacity:.55}to{opacity:0;stroke-dashoffset:0}}@keyframes wireArrive{0%{opacity:0;stroke-dashoffset:0}15%{opacity:.95}85%{opacity:.95}to{opacity:0;stroke-dashoffset:100px}}@keyframes gaugeSweep{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes coreWave{0%{opacity:.5;transform:translate(-50%,-50%)scale(.82)}to{opacity:0;transform:translate(-50%,-50%)scale(1.14)}}@keyframes coreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes coreLiftA{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes coreLiftB{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes haloPulse{0%,to{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.07)}}@keyframes nodeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes capRise{0%{transform:scaleY(0)}}@keyframes capDraw{0%{stroke-dashoffset:100px}}@keyframes capLand{0%{opacity:0;transform:scale(.55)}}@keyframes capSnap{0%{opacity:.35;transform:rotate(45deg)scale(.66)}}@keyframes capRipple{0%{opacity:.65;transform:scale(.85)}to{opacity:0;transform:scale(2.4)}}@keyframes capWipe{0%{transform:scaleX(0)}}@keyframes capLine{0%{opacity:0;transform:translate(-7px)}}@keyframes capFade{0%{opacity:0}}@keyframes capWake{0%{opacity:.18}}@keyframes capPop{0%{opacity:.4;transform:scale(.7)}62%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes capSpend{0%{opacity:1}}@keyframes capGlow{0%,to{opacity:1}45%{opacity:.55}}@keyframes capSweepDown{0%{opacity:0;transform:translateY(0)}25%,70%{opacity:.14}to{opacity:0;transform:translateY(38px)}}@keyframes capBreathe{0%,to{opacity:1}50%{opacity:.62}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes loaderBeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.93)}}@keyframes loaderTimeout{to{opacity:0;visibility:hidden}}@media (max-width:1120px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.menu-toggle{display:flex}.hero{min-height:auto;padding-top:calc(var(--header-height) + 70px)}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-stage{width:min(100%,700px);min-height:640px;margin:-4px auto 0}.orbit-node{width:158px}.project-rail{grid-auto-columns:minmax(400px,64%)}.product-lab-grid{grid-template-columns:1fr}.lab-copy{max-width:760px}.lab-copy>p:not(.eyebrow){max-width:700px}.about-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.build-panel__grid{grid-template-columns:1fr;gap:26px}.contact-grid{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:48px}}@media (max-width:820px){.hero-stage{min-height:600px;margin-top:3px}.orbit-node{width:146px;padding:10px 11px 9px}.orbit-ticks{display:none}.orbit-node--sistema,.orbit-node--integracion{--x:20%}.orbit-node--apps,.orbit-node--api{--x:80%}.orbit-node--datos{--x:16%}.orbit-node--automatizacion{--x:84%}:root{--header-height:72px}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principle.is-step{transform:scale(1.02)}.build-list{grid-template-columns:1fr}.build-list>li:nth-child(2){border-top:1px solid #85a5cf3d}.build-list>li:nth-child(2n){border-left:0;padding-left:13px}.build-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.container{width:min(calc(100% - 32px), var(--container))}.section{padding-block:78px}h1{font-size:clamp(2.6rem,11vw,3.9rem)}.hero-lead{font-size:1.03rem}.problem-grid{grid-template-columns:1fr;gap:30px}.problem-intro{max-width:62ch}.problem-figure{width:min(100%,540px);margin-inline:auto}.solution-grid{grid-template-columns:1fr;gap:32px}.solution-intro{max-width:62ch}.solution-figure{width:min(100%,620px);margin-inline:auto}.work-heading{align-items:flex-end}.project-rail{grid-auto-columns:86%;gap:18px}.project-visual{min-height:285px}.project-ui{height:215px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-copy{max-width:650px}.footer-main{grid-template-columns:1fr;gap:42px}.footer-nav{justify-content:start}.btn-header{display:none}.footer-nav>div{gap:0}.footer-nav a{align-items:center;min-height:44px;display:flex}}@media (max-width:620px){.hero-stage{justify-items:center;gap:18px;min-height:0;padding-block:4px 2px;display:grid}.orbit-field,.orbit-nodes{display:none}.orbit-core{width:148px;position:static;transform:none}.orbit-compact{justify-items:center;gap:14px;width:100%;display:grid}.orbit-panel{touch-action:pan-y;width:min(100%,320px)}.orbit-panel .orbit-node{width:100%;position:static;transform:none}.orbit-chips{scrollbar-width:none;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.orbit-chips::-webkit-scrollbar{display:none}.orbit-chip{color:#52678a;font:inherit;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#ffffffb3;border:1px solid #075fea29;border-radius:999px;flex:none;padding:11px 13px;font-size:.74rem;font-weight:650}.orbit-chip.is-focus{border-color:var(--cap);color:var(--navy);background:#fff}.orbit-chip:focus-visible{outline-offset:3px;outline:3px solid #08c7d480}.orbit-chip{position:relative}.orbit-chip:after{content:"";position:absolute;inset:-3px 0}.brand-mark{width:38px;height:38px}.brand-logo{height:38px}.brand-word{font-size:1.3rem}.hero{padding-top:calc(var(--header-height) + 54px);padding-bottom:64px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(2.45rem,12vw,3.35rem)}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn{width:100%}.hero-principle{font-size:.88rem}.problem-lead h2 span{white-space:normal}.problem-stats{grid-template-columns:1fr;gap:14px}.problem-stat{grid-template-columns:34px 1fr;align-items:center;gap:4px 14px;padding-top:13px}.problem-stat .stat-icon{grid-row:span 2}.problem-stat strong{align-self:end}.stat-label{align-self:start}.benefit-grid{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr;gap:26px}.principle-index{margin-bottom:9px}.build-panel__head{border-radius:22px;padding:24px 20px}.build-pillars{grid-template-columns:1fr;gap:18px}.work-heading{flex-direction:column;align-items:flex-start;margin-bottom:29px}.rail-controls{align-self:flex-end}.project-rail{grid-auto-columns:92%}.project-visual{min-height:250px}.project-ui{width:88%;height:196px}.project-copy{padding:21px 21px 23px}.water-layout{padding-top:10px}.water-ring{width:78px;height:78px}.water-layout{grid-template-columns:95px 1fr}.data-chart{height:76px}.gas-chart{height:65px}.work-note{padding:15px 16px;font-size:.83rem}.product-lab--secondary .own-product{grid-template-columns:1fr;gap:20px;padding:18px 50px 22px}.tortuga-mock,.gallos-mock,.api-lens-mock{height:200px}.lab-copy h2{font-size:2.15rem}.form-row{grid-template-columns:1fr}.contact-form{padding:22px 17px}.form-heading{flex-direction:column;align-items:flex-start;gap:3px}.form-footer{flex-direction:column;align-items:stretch}.form-footer .btn{width:100%}.form-footer small{max-width:none}.footer-nav{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-block:18px}}@media (max-width:420px){.container{width:min(calc(100% - 26px), var(--container))}.hero-copy h1{font-size:2.45rem}.project-rail{grid-auto-columns:96%}.project-visual{min-height:225px}.project-ui{height:182px}.gas-chart{margin-top:7px}.gas-metrics{padding-inline:12px}.gas-top{padding:12px}.footer-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.about-principle{transform:none!important}.orbit-core__mark,.orbit-core__lift,.orbit-halo,.orbit-wire__pulse,.orbit-wire__echo,.orbit-core__wave,.orbit-gauge__fill,.orbit-nodes .orbit-node,.cap *,.orbit-path,.orbit-ticks,.orbit-wire__base{animation:none!important}.orbit-wire__pulse,.orbit-wire__echo,.orbit-core__wave,.orbit-gauge{display:none}.orbit-path,.orbit-wire__base{stroke-dashoffset:0}.orbit-ticks,.orbit-halo{opacity:1}.orbit-core__piece{opacity:1;translate:none;scale:none}.orbit-core__drift{opacity:1;transform:none}.orbit-nodes .orbit-node{visibility:visible}.orbit-node{--s:1;--dy:0px;transition-duration:.22s!important}.orbit-node.is-leaving{--s:1;--dy:0px;opacity:.8}.site-loader,.type-caret{display:none}}
