:root{--canvas:#f8f4ec;--bone:#fcfaf6;--white:#ffffff;--stone-200:#ded8ce;--stone-400:#a6a09b;--stone-500:#87827d;--stone-600:#57534d;--stone-700:#44403b;--ink:#253a4b;--char:#0e1114;--ink-light:#3d5c7d;--blue:#468fff;--blue-dark:#406bbb;--warm:#e39a68;--warm-dark:#aa734e;--warm-light:#eec2a4;--sky:#a7d3ff;--navy:#1f3550;--font-sans:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--font-display:'Archivo Black','Arial Black',sans-serif;--font-luxury:'Bodoni Moda','Playfair Display',Georgia,serif;--font-mono:'Space Mono','Courier New',monospace;--font-body:'Lora',Georgia,'Times New Roman',serif;--shadow-sm:0 2px 4px rgba(0,0,0,0.06);--shadow-subtle:0 1px 2px rgba(0,0,0,0.08);--ease-out:cubic-bezier(0.16,1,0.3,1);--loader-bg:radial-gradient(ellipse 70% 60% at 48% 42%,#0c1829 0%,#0a1423 55%,#070e19 100%)}@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/bodoni-moda-6f99f919.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bodoni-moda-f732d66e.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-be3ddf35.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-be3ddf35.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-be3ddf35.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-be3ddf35.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/lora-dec75d0d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/lora-dec75d0d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/lora-dec75d0d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/lora-dec75d0d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-mono-e3882d2a.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/space-mono-b354aaae.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/playfair-display-214f336b.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/archivo-black-45f5d465.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}#pageLoader{transition-duration:0.12s !important}}body{position:relative;font-family:var(--font-sans);background:var(--canvas);color:var(--stone-700);line-height:1.5;-webkit-font-smoothing:antialiased}section{scroll-margin-top:80px}svg{display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;color:var(--ink);letter-spacing:-0.02em}h3,h4,h5,h6{font-family:var(--font-sans)}h1{font-size:clamp(2.4rem,5vw,3.4rem)}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:0.9rem}p{color:var(--stone-600)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}#pageLoader{position:fixed;inset:0;z-index:3000;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 24px;background:var(--loader-bg);transition:opacity 0.22s var(--ease-out)}#pageLoader.is-done{opacity:0;pointer-events:none}#pageLoader::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(42vmax 30vmax at 48% 55%,rgba(4,10,22,.55),rgba(4,10,22,.25) 45%,transparent 75%),radial-gradient(16vmax 26vmax at 0% 42%,rgba(230,140,75,.55),transparent 72%),radial-gradient(22vmax 18vmax at 10% 0%,rgba(40,120,220,.35),transparent 72%),radial-gradient(24vmax 16vmax at 100% 90%,rgba(235,145,80,.45),transparent 72%),radial-gradient(26vmax 20vmax at 96% 66%,rgba(40,115,225,.35),transparent 72%)}.pl-arc{position:absolute;pointer-events:none;width:42vmax;height:auto;overflow:visible}.pl-arc--tl{left:0;top:0}.pl-arc--br{right:0;bottom:0}#pageExit{position:fixed;inset:0;z-index:3001;background:var(--loader-bg);opacity:0;pointer-events:none;transition:opacity 0.09s var(--ease-out)}#pageExit.is-active{opacity:1;pointer-events:auto}#pageExit::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px circle at 80% 0%,rgba(255,255,255,0.07),transparent 70%);animation:pageexit-pulse 2.2s ease-in-out infinite}@keyframes pageexit-pulse{0%,100%{opacity:0.5}50%{opacity:1}}.pl-mark{position:relative;z-index:1;display:flex;align-items:center;gap:40px}.pl-word{font-family:sans-serif;font-size:22px;font-weight:500;color:#eef4fc;letter-spacing:.01em}.pl-emblem{position:relative;width:220px;height:170px;flex-shrink:0}.pl-orbit{position:absolute;inset:0;rotate:14deg}.pl-ring{position:absolute;left:50%;top:50%;width:220px;height:170px;margin:-85px 0 0 -110px;overflow:visible}.pl-ring--back{z-index:2}.pl-ring--front{z-index:4}.pl-core,.pl-sat{position:absolute;left:50%;top:50%;border-radius:50%}.pl-core{width:88px;height:88px;margin:-44px 0 0 -44px;z-index:3}.pl-sat{animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}.pl-sat--back{z-index:1;animation-name:pl-orbit-back}.pl-sat--front{z-index:5;animation-name:pl-orbit-front}.pl-sat--blue{width:42px;height:42px;margin:-21px 0 0 -21px;animation-duration:5s;animation-delay:-3.52s}.pl-sat--warm{width:36px;height:36px;margin:-18px 0 0 -18px;animation-duration:5s;animation-delay:-2.05s}.pl-glass{position:absolute;inset:0;border-radius:50%;rotate:-14deg}.pl-core .pl-logo{position:absolute;inset:0;width:100%;height:100%;display:block;rotate:-14deg;pointer-events:none;user-select:none}.pl-sat--blue .pl-glass{background:radial-gradient(circle closest-side,transparent 80%,rgba(205,232,255,.5) 92%,rgba(255,255,255,.95) 97%,transparent 100%),radial-gradient(ellipse 60% 60% at 52% 62%,transparent 80%,rgba(255,255,255,.5) 94%,rgba(255,255,255,.75) 99%),radial-gradient(ellipse 16% 8% at 34% 24%,rgba(255,255,255,.85),transparent 80%),radial-gradient(ellipse 74% 52% at 48% 74%,rgba(190,232,255,1),rgba(120,190,255,.55) 50%,transparent 80%),radial-gradient(circle at 50% 30%,rgba(130,180,235,.08),rgba(80,140,210,.3) 75%),radial-gradient(circle at 50% 32%,#1f3c66 0%,#1d3f6c 55%,#26548c 100%);box-shadow:0 0 12px 1px rgba(130,195,255,.55),0 0 34px 6px rgba(80,150,255,.3)}.pl-sat--warm .pl-glass{background:radial-gradient(circle closest-side,transparent 80%,rgba(255,222,190,.5) 92%,rgba(255,248,240,.95) 97%,transparent 100%),radial-gradient(ellipse 60% 60% at 52% 62%,transparent 80%,rgba(255,245,235,.5) 94%,rgba(255,245,235,.75) 99%),radial-gradient(ellipse 16% 8% at 34% 24%,rgba(255,255,255,.8),transparent 80%),radial-gradient(ellipse 40% 20% at 50% 86%,rgba(255,250,240,.95),transparent 75%),radial-gradient(ellipse 76% 54% at 50% 74%,rgba(255,192,128,1),rgba(240,140,80,.55) 50%,transparent 80%),radial-gradient(circle at 50% 30%,rgba(240,170,120,.1),rgba(200,120,80,.35) 75%),radial-gradient(circle at 50% 32%,#4a3a44 0%,#6a4638 55%,#8a5536 100%);box-shadow:0 0 12px 1px rgba(255,185,130,.55),0 0 34px 6px rgba(255,140,70,.3)}@media (max-width:480px){.pl-mark{gap:14px}.pl-word{font-size:18px}}@media (prefers-reduced-motion:reduce){.pl-sat{animation-play-state:paused}}@keyframes pl-orbit-back{0.00%{transform:translate(0.0px,0.0px) scale(0.220);opacity:0.31}1.67%{transform:translate(10.1px,-2.5px) scale(0.225);opacity:0.27}3.33%{transform:translate(22.0px,-4.0px) scale(0.239);opacity:0.29}5.00%{transform:translate(34.9px,-4.5px) scale(0.261);opacity:0.31}6.67%{transform:translate(48.0px,-3.9px) scale(0.291);opacity:0.35}8.33%{transform:translate(60.5px,-2.2px) scale(0.329);opacity:0.39}10.00%{transform:translate(71.8px,0.6px) scale(0.373);opacity:0.45}11.67%{transform:translate(80.9px,4.6px) scale(0.423);opacity:0.00}13.33%{transform:translate(87.3px,9.8px) scale(0.478);opacity:0.00}15.00%{transform:translate(90.0px,16.2px) scale(0.539);opacity:0.00}16.67%{transform:translate(88.3px,23.9px) scale(0.603);opacity:0.00}18.33%{transform:translate(86.5px,27.4px) scale(0.669);opacity:0.00}20.00%{transform:translate(84.5px,30.7px) scale(0.736);opacity:0.00}21.67%{transform:translate(80.5px,36.1px) scale(0.801);opacity:0.00}23.33%{transform:translate(75.9px,41.3px) scale(0.864);opacity:0.00}25.00%{transform:translate(70.7px,46.2px) scale(0.923);opacity:0.00}26.67%{transform:translate(64.9px,50.6px) scale(0.978);opacity:0.00}28.33%{transform:translate(58.6px,54.7px) scale(1.027);opacity:0.00}30.00%{transform:translate(51.9px,58.4px) scale(1.068);opacity:0.00}31.67%{transform:translate(44.7px,61.6px) scale(1.101);opacity:0.00}33.33%{transform:translate(37.2px,64.3px) scale(1.123);opacity:0.00}35.00%{transform:translate(29.4px,66.5px) scale(1.133);opacity:0.00}36.67%{transform:translate(21.4px,68.2px) scale(1.136);opacity:0.00}38.33%{transform:translate(13.2px,69.3px) scale(1.139);opacity:0.00}40.00%{transform:translate(4.9px,69.9px) scale(1.140);opacity:0.00}41.67%{transform:translate(-3.4px,70.0px) scale(1.140);opacity:0.00}43.33%{transform:translate(-11.7px,69.5px) scale(1.139);opacity:0.00}45.00%{transform:translate(-19.9px,68.4px) scale(1.137);opacity:0.00}46.67%{transform:translate(-28.0px,66.8px) scale(1.134);opacity:0.00}48.33%{transform:translate(-35.8px,64.7px) scale(1.129);opacity:0.00}50.00%{transform:translate(-43.4px,62.1px) scale(1.124);opacity:0.00}51.67%{transform:translate(-50.6px,59.0px) scale(1.118);opacity:0.00}53.33%{transform:translate(-57.4px,55.4px) scale(1.111);opacity:0.00}55.00%{transform:translate(-63.8px,51.4px) scale(1.103);opacity:0.00}56.67%{transform:translate(-69.7px,47.0px) scale(1.094);opacity:0.00}58.33%{transform:translate(-75.0px,42.2px) scale(1.084);opacity:0.00}60.00%{transform:translate(-79.7px,37.1px) scale(1.074);opacity:0.00}61.67%{transform:translate(-83.8px,31.7px) scale(1.063);opacity:0.00}63.33%{transform:translate(-87.3px,26.0px) scale(1.052);opacity:0.00}65.00%{transform:translate(-90.0px,20.2px) scale(1.040);opacity:0.00}66.67%{transform:translate(-92.1px,14.2px) scale(1.028);opacity:0.00}68.33%{transform:translate(-93.4px,8.0px) scale(1.016);opacity:0.00}70.00%{transform:translate(-94.0px,1.8px) scale(0.992);opacity:0.00}71.67%{transform:translate(-93.8px,-4.4px) scale(0.955);opacity:0.85}73.33%{transform:translate(-92.9px,-10.5px) scale(0.906);opacity:0.85}75.00%{transform:translate(-91.3px,-16.6px) scale(0.848);opacity:0.85}76.67%{transform:translate(-89.0px,-22.6px) scale(0.783);opacity:0.85}78.33%{transform:translate(-85.9px,-28.4px) scale(0.712);opacity:0.85}80.00%{transform:translate(-82.2px,-33.9px) scale(0.637);opacity:0.81}81.67%{transform:translate(-77.9px,-39.2px) scale(0.561);opacity:0.72}83.33%{transform:translate(-72.9px,-44.2px) scale(0.484);opacity:0.63}85.00%{transform:translate(-67.3px,-48.8px) scale(0.409);opacity:0.54}86.67%{transform:translate(-61.3px,-53.1px) scale(0.336);opacity:0.45}88.33%{transform:translate(-54.7px,-56.9px) scale(0.267);opacity:0.36}90.00%{transform:translate(-47.7px,-60.3px) scale(0.204);opacity:0.28}91.67%{transform:translate(-40.3px,-63.2px) scale(0.147);opacity:0.20}93.33%{transform:translate(-32.7px,-65.6px) scale(0.097);opacity:0.13}95.00%{transform:translate(-24.7px,-67.5px) scale(0.057);opacity:0.08}96.67%{transform:translate(-16.6px,-68.9px) scale(0.026);opacity:0.04}98.33%{transform:translate(-8.3px,-69.7px) scale(0.007);opacity:0.01}100.00%{transform:translate(-0.0px,-70.0px) scale(0.000);opacity:0.00}}@keyframes pl-orbit-front{0.00%{transform:translate(0.0px,0.0px) scale(0.220);opacity:0.00}1.67%{transform:translate(10.1px,-2.5px) scale(0.225);opacity:0.00}3.33%{transform:translate(22.0px,-4.0px) scale(0.239);opacity:0.00}5.00%{transform:translate(34.9px,-4.5px) scale(0.261);opacity:0.00}6.67%{transform:translate(48.0px,-3.9px) scale(0.291);opacity:0.00}8.33%{transform:translate(60.5px,-2.2px) scale(0.329);opacity:0.00}10.00%{transform:translate(71.8px,0.6px) scale(0.373);opacity:0.00}11.67%{transform:translate(80.9px,4.6px) scale(0.423);opacity:0.59}13.33%{transform:translate(87.3px,9.8px) scale(0.478);opacity:0.66}15.00%{transform:translate(90.0px,16.2px) scale(0.539);opacity:0.74}16.67%{transform:translate(88.3px,23.9px) scale(0.603);opacity:0.82}18.33%{transform:translate(86.5px,27.4px) scale(0.669);opacity:0.89}20.00%{transform:translate(84.5px,30.7px) scale(0.736);opacity:0.97}21.67%{transform:translate(80.5px,36.1px) scale(0.801);opacity:1.00}23.33%{transform:translate(75.9px,41.3px) scale(0.864);opacity:1.00}25.00%{transform:translate(70.7px,46.2px) scale(0.923);opacity:1.00}26.67%{transform:translate(64.9px,50.6px) scale(0.978);opacity:1.00}28.33%{transform:translate(58.6px,54.7px) scale(1.027);opacity:1.00}30.00%{transform:translate(51.9px,58.4px) scale(1.068);opacity:1.00}31.67%{transform:translate(44.7px,61.6px) scale(1.101);opacity:1.00}33.33%{transform:translate(37.2px,64.3px) scale(1.123);opacity:1.00}35.00%{transform:translate(29.4px,66.5px) scale(1.133);opacity:1.00}36.67%{transform:translate(21.4px,68.2px) scale(1.136);opacity:1.00}38.33%{transform:translate(13.2px,69.3px) scale(1.139);opacity:1.00}40.00%{transform:translate(4.9px,69.9px) scale(1.140);opacity:1.00}41.67%{transform:translate(-3.4px,70.0px) scale(1.140);opacity:1.00}43.33%{transform:translate(-11.7px,69.5px) scale(1.139);opacity:1.00}45.00%{transform:translate(-19.9px,68.4px) scale(1.137);opacity:1.00}46.67%{transform:translate(-28.0px,66.8px) scale(1.134);opacity:1.00}48.33%{transform:translate(-35.8px,64.7px) scale(1.129);opacity:1.00}50.00%{transform:translate(-43.4px,62.1px) scale(1.124);opacity:1.00}51.67%{transform:translate(-50.6px,59.0px) scale(1.118);opacity:1.00}53.33%{transform:translate(-57.4px,55.4px) scale(1.111);opacity:1.00}55.00%{transform:translate(-63.8px,51.4px) scale(1.103);opacity:1.00}56.67%{transform:translate(-69.7px,47.0px) scale(1.094);opacity:1.00}58.33%{transform:translate(-75.0px,42.2px) scale(1.084);opacity:1.00}60.00%{transform:translate(-79.7px,37.1px) scale(1.074);opacity:1.00}61.67%{transform:translate(-83.8px,31.7px) scale(1.063);opacity:1.00}63.33%{transform:translate(-87.3px,26.0px) scale(1.052);opacity:1.00}65.00%{transform:translate(-90.0px,20.2px) scale(1.040);opacity:1.00}66.67%{transform:translate(-92.1px,14.2px) scale(1.028);opacity:1.00}68.33%{transform:translate(-93.4px,8.0px) scale(1.016);opacity:1.00}70.00%{transform:translate(-94.0px,1.8px) scale(0.992);opacity:1.00}71.67%{transform:translate(-93.8px,-4.4px) scale(0.955);opacity:0.00}73.33%{transform:translate(-92.9px,-10.5px) scale(0.906);opacity:0.00}75.00%{transform:translate(-91.3px,-16.6px) scale(0.848);opacity:0.00}76.67%{transform:translate(-89.0px,-22.6px) scale(0.783);opacity:0.00}78.33%{transform:translate(-85.9px,-28.4px) scale(0.712);opacity:0.00}80.00%{transform:translate(-82.2px,-33.9px) scale(0.637);opacity:0.00}81.67%{transform:translate(-77.9px,-39.2px) scale(0.561);opacity:0.00}83.33%{transform:translate(-72.9px,-44.2px) scale(0.484);opacity:0.00}85.00%{transform:translate(-67.3px,-48.8px) scale(0.409);opacity:0.00}86.67%{transform:translate(-61.3px,-53.1px) scale(0.336);opacity:0.00}88.33%{transform:translate(-54.7px,-56.9px) scale(0.267);opacity:0.00}90.00%{transform:translate(-47.7px,-60.3px) scale(0.204);opacity:0.00}91.67%{transform:translate(-40.3px,-63.2px) scale(0.147);opacity:0.00}93.33%{transform:translate(-32.7px,-65.6px) scale(0.097);opacity:0.00}95.00%{transform:translate(-24.7px,-67.5px) scale(0.057);opacity:0.00}96.67%{transform:translate(-16.6px,-68.9px) scale(0.026);opacity:0.00}98.33%{transform:translate(-8.3px,-69.7px) scale(0.007);opacity:0.00}100.00%{transform:translate(-0.0px,-70.0px) scale(0.000);opacity:0.00}}nav{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,rgba(255,255,255,0.14),rgba(255,255,255,0.05));backdrop-filter:blur(2px) saturate(115%);-webkit-backdrop-filter:blur(2px) saturate(115%);border-bottom:1px solid rgba(255,255,255,0.4);padding:20px 24px;transition:box-shadow 0.2s ease,background 0.2s ease}nav.scrolled{box-shadow:0 8px 24px rgba(0,0,0,0.12)}.nav-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink);text-shadow:0 1px 1px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.75)}.logo:visited{color:var(--ink) !important}.logo-mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:block;object-fit:contain}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{font-size:14px;font-weight:400;color:var(--ink);text-decoration:none;transition:color 0.2s ease;text-shadow:0 1px 1px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.75)}.nav-links a:visited{color:var(--ink) !important}.nav-links a:hover{text-decoration:none;color:var(--warm-dark)}.nav-links a.active{font-weight:500;color:var(--warm)}.nav-links a.active:visited{color:var(--warm) !important}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform 0.3s var(--ease-out),opacity 0.2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:720px){.nav-toggle{display:flex}.nav-links{position:fixed;top:64px;left:0;right:0;z-index:100;flex-direction:column;gap:0;background:var(--canvas);border-bottom:1px solid rgba(0,0,0,0.08);padding:0 24px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height 0.35s var(--ease-out),opacity 0.25s ease}.nav-links.is-open{max-height:280px;opacity:1;pointer-events:auto;padding:8px 24px 20px}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 2px;border-bottom:1px solid rgba(0,0,0,0.08)}}.btn{display:inline-block;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:background 0.2s ease,box-shadow 0.2s ease}.btn-primary{background:var(--warm);color:var(--white);box-shadow:var(--shadow-subtle)}.btn-primary:hover{background:var(--warm-dark);text-decoration:none}.btn-secondary{position:relative;overflow:hidden;background:transparent;color:var(--ink);border:1px solid var(--stone-200)}.btn-secondary::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(0,0,0,0.1),transparent);transform:skewX(-20deg);transition:left 0.6s ease}.btn-secondary:hover{background:var(--bone);text-decoration:none}.btn-secondary:hover::after{left:130%}.cta-group{display:inline-flex;flex-wrap:wrap;gap:14px;align-items:center}.link-arrow{color:var(--blue);font-size:14px;font-weight:500;text-decoration:none}.link-arrow::after{content:'\2192';margin-left:5px;display:inline-block;transition:margin-left 0.2s var(--ease-out)}.link-arrow:hover::after{margin-left:9px}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;background:#1eac52;color:#ffffff;transition:background 0.2s ease}.btn-whatsapp:hover{background:#199948;text-decoration:none}.btn-whatsapp-icon{width:18px;height:18px;flex-shrink:0}.btn-light{position:relative;overflow:hidden;background:var(--white);color:var(--char)}.btn-light::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(0,0,0,0.12),transparent);transform:skewX(-20deg);transition:left 0.6s ease}.btn-light:hover{background:var(--bone);text-decoration:none}.btn-light:hover::after{left:130%}.btn-outline-light{position:relative;overflow:hidden;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.3);transition:background 0.2s ease,border-color 0.2s ease}.btn-outline-light::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.18),transparent);transform:skewX(-20deg);transition:left 0.6s ease}.btn-outline-light:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.5);text-decoration:none}.btn-outline-light:hover::after{left:130%}.eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:var(--ink);background:var(--white);border:1px solid var(--stone-200);padding:6px 12px;border-radius:999px;margin-bottom:20px}.section{padding:80px 24px;max-width:1200px;margin:0 auto}.section-header{max-width:680px;margin:0 auto 60px;text-align:center}.section-header h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:0.95;letter-spacing:normal;margin-bottom:18px}.section-header p{font-size:1.05rem;line-height:1.6}.section-header .cta-group{justify-content:center;margin-top:24px}@media (max-width:560px){.section{padding:56px 20px}}.fade-in{opacity:0;transform:translateY(32px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in--flat{transform:none}.fade-in--flat.is-visible{transform:none}.orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0;transform:translate3d(calc(var(--px,0) * 1px),calc(var(--py,0) * 1px),0)}#page-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none}.orb.atmosphere-blob{filter:blur(120px)}.atmosphere-blob--blue{background:radial-gradient(circle,rgba(70,143,255,0.20),transparent 70%)}.atmosphere-blob--sky{background:radial-gradient(circle,rgba(167,211,255,0.18),transparent 70%)}.atmosphere-blob--warm{background:radial-gradient(circle,rgba(227,154,104,0.12),transparent 70%)}.atmos-parallax{transform:translate3d(calc(var(--px,0) * 1px),calc(var(--py,0) * 1px),0)}.atmos-veil{position:absolute;pointer-events:none;z-index:0;width:170vmax;background:linear-gradient(to bottom,transparent 0%,var(--veil-color) 50%,transparent 100%)}.atmos-veil--1{left:12.5%;top:50%;height:10vw;rotate:55deg;translate:-50% -50%;--veil-color:rgba(70,143,255,0.25);filter:blur(130px)}.atmos-veil--2{left:11%;top:86%;height:9vw;rotate:25deg;translate:-50% -50%;--veil-color:rgba(227,154,104,0.20);filter:blur(130px)}.atmos-veil--3{left:89%;top:60%;height:12vw;rotate:-35deg;translate:-50% -50%;--veil-color:rgba(227,154,104,0.22);filter:blur(130px)}.atmos-veil--4{left:79%;top:50%;height:10vw;rotate:-55deg;translate:-50% -50%;--veil-color:rgba(70,143,255,0.35);filter:blur(70px)}.atmos-veil--5{left:90%;top:82.5%;height:8vw;rotate:-25deg;translate:-50% -50%;--veil-color:rgba(227,154,104,0.28);filter:blur(100px)}#page-curves{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.atmos-curves{display:block;width:100%;height:1080px}.atmos-curves path{fill:none}.atmos-curve--c{filter:drop-shadow(0 0 6px rgba(70,143,255,0.45))}.tech-corners{position:relative}.tech-corners::before,.tech-corners::after{content:'';position:absolute;width:14px;height:14px;pointer-events:none;border:1px solid rgba(255,255,255,0.35);transition:width 0.35s var(--ease-out),height 0.35s var(--ease-out),border-color 0.35s ease}.tech-corners::before{top:10px;left:10px;border-right:none;border-bottom:none}.tech-corners::after{bottom:10px;right:10px;border-left:none;border-top:none}.tech-corners:hover::before,.tech-corners:hover::after{width:24px;height:24px;border-color:rgba(255,255,255,0.85)}@keyframes contactPulseDot{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.5)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@property --angle{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes borderRotate{to{--angle:360deg}}footer{padding:32px 24px;text-align:center}footer p{color:var(--stone-500);font-size:0.85rem}footer.footer-dark{position:relative;z-index:1;width:100%;padding:35px 24px;margin:0;background:#131210;border-top:1px solid rgba(255,255,255,0.08)}footer.footer-dark p{font-size:0.94rem;color:rgba(255,255,255,0.5)}@media (max-width:1023px),(hover:none) and (pointer:coarse){.atmos-veil,.orb.atmosphere-blob{filter:none !important}.atmos-veil{display:none}}html.is-scrolling .services-preview-anim .b,html.is-scrolling .services-preview-anim .pulse,html.is-scrolling .services-preview-anim .flow,html.is-scrolling .services-preview-anim .corner .glow,html.is-scrolling .services-preview-anim .corner .glint,html.is-scrolling .split-band-anim .b,html.is-scrolling .split-band-anim .pulse,html.is-scrolling .split-band-anim .flow,html.is-scrolling .split-band-anim .corner .glow,html.is-scrolling .split-band-anim .corner .glint,html.is-scrolling .dark-cta-anim .b,html.is-scrolling .dark-cta-anim .pulse,html.is-scrolling .dark-cta-anim .flow,html.is-scrolling .dark-cta-anim .corner .glow,html.is-scrolling .dark-cta-anim .corner .glint,html.is-scrolling .showcase-grid-anim .arcrun,html.is-scrolling .showcase-grid-anim .dot,html.is-scrolling .bento-card__ambient::after,html.is-scrolling .bento-card__badge::before,html.is-scrolling .bento-card__badge::after,html.is-scrolling .process-card__inner,html.is-scrolling .process-card__inner::after,html.is-scrolling .process-card__badge::before,html.is-scrolling .process-card__badge::after,html.is-scrolling .nosotros-page .eyebrow::before,html.is-scrolling .orb-panel .eyebrow::before,html.is-scrolling .scroll-cue__arrow,html.is-scrolling .scroll-cue__wheel,html.is-scrolling .contacto .eyebrow::before,html.is-scrolling .contact-form__glow{animation-play-state:paused !important}#pageExit:not(.is-active)::before{animation-play-state:paused}
