html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{height:auto;margin:0}body{font-family:system-ui,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:50;border-bottom:1px solid #ffffff14;width:100%;font-family:system-ui,sans-serif;position:fixed;top:0;left:0}.navbar__logo{align-items:center;display:flex}.navbar__logo-img{object-fit:contain;width:auto;height:36px}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);background:#12161fbf;position:absolute;inset:0}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.navbar__logo{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.navbar__logo-dot{color:#3e7a5a}.navbar__links{align-items:center;gap:28px;display:flex}.navbar__links a{color:#c3cdc2;padding:6px 0;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative}.navbar__links a:after{content:"";background:#3e7a5a;width:0%;height:2px;transition:width .25s,left .25s;position:absolute;bottom:0;left:50%}.navbar__links a:hover{color:#fff}.navbar__links a:hover:after{width:100%;left:0%}.navbar__cta{background:#3e7a5a;border-radius:6px;font-weight:600;color:#10160f!important;padding:9px 20px!important}.navbar__cta:after{display:none}.navbar__cta:hover{background:#5a9975;color:#10160f!important}.navbar__toggle{z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.navbar__toggle span{background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.navbar__toggle{display:flex}.navbar__links{opacity:0;pointer-events:none;background:#10160f;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .25s,transform .25s;position:fixed;inset:0;transform:translateY(-8px)}.navbar__links--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links a{font-size:1.4rem}}.hero{color:#fff;--accent:#3e7a5a;--node-a:#6fa98a;--node-b:#2f5940;--node-c:#c2a46b;background:#0a120c;flex-direction:column;justify-content:center;min-height:100svh;padding:120px 32px 64px;display:flex;position:relative;overflow:hidden}.hero[data-theme=design]{--accent:var(--node-b)}.hero[data-theme=standout]{--accent:var(--node-c)}.hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__blob{filter:blur(100px);opacity:.35;will-change:transform;border-radius:50%;transition:background .8s;position:absolute}.hero__blob--1{background:var(--accent);width:520px;height:520px;animation:24s ease-in-out infinite drift1;top:-160px;left:-140px}.hero__blob--2{background:var(--node-a);width:460px;height:460px;animation:28s ease-in-out infinite drift2;bottom:-180px;right:-120px}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,30px)scale(1.12)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,-25px)scale(1.08)}}.hero__grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(75% 65% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(75% 65% at 50% 40%,#000 40%,#0000 100%)}.hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero__content{max-width:560px}.hero__eyebrow{letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px 6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;animation:.7s 50ms forwards fadeUp;display:inline-flex}.hero__eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:2.2s ease-out infinite eyebrowPing}@keyframes eyebrowPing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.hero__title{letter-spacing:-.01em;flex-direction:column;margin:0 0 22px;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.16;display:flex}.hero__title-line{opacity:0;animation:.7s forwards fadeUp}.hero__title-line:first-child{color:#fff}.hero__title-line:last-child{color:var(--accent)}.hero__subtitle{color:#b7c2b8;opacity:0;max-width:46ch;margin:0 0 36px;font-size:1.1rem;line-height:1.55;animation:.7s .42s forwards fadeUp}.hero__ctas{opacity:0;flex-wrap:wrap;gap:14px;animation:.7s .56s forwards fadeUp;display:flex}.hero__cta{border-radius:6px;align-items:center;padding:14px 26px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.hero__cta--primary{background:var(--accent);color:#10160f}.hero__cta--primary:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.hero__cta--secondary{color:#fff;background:0 0;border:1px solid #ffffff47}.hero__cta--secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__visual{opacity:0;transform:perspective(1000px) rotateX(var(--tiltY,0deg)) rotateY(var(--tiltX,0deg));will-change:transform;margin:0 auto;transition:transform .2s ease-out;animation:1s .3s forwards fadeIn;position:relative}.hero__visual--network{aspect-ratio:1;max-width:520px}.hero__visual--design{width:100%;max-width:440px}.hero__visual--radar{aspect-ratio:1;max-width:520px}@keyframes fadeIn{to{opacity:1}}.hero__network{width:100%;height:100%;overflow:visible}.hero__net-line{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.1s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.hero__net-node{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.5s forwards nodeIn,3.2s ease-in-out infinite nodePulse}@keyframes nodeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.hero__net-hub{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hubPulse}@keyframes hubPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.hero__net-hub-ring{transform-box:fill-box;transform-origin:50%;opacity:.6;animation:2.6s ease-out infinite hubRing}@keyframes hubRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.hero__net-pulse{filter:drop-shadow(0 0 4px var(--accent));opacity:0;animation:2.4s ease-in-out infinite pulseFade}@keyframes pulseFade{0%,6%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.hero__net-orbit{transform-origin:330px 290px;opacity:.5}.hero__net-orbit--1{animation:60s linear infinite orbitSpin}.hero__net-orbit--2{animation:42s linear infinite reverse orbitSpin}@keyframes orbitSpin{to{transform:rotate(360deg)}}.hero__net-node-halo{transform-box:fill-box;transform-origin:50%;opacity:.5;animation:3.2s ease-in-out infinite haloPulse}@keyframes haloPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.hero__visual-tag{letter-spacing:.06em;color:#b7c2b8;opacity:0;white-space:nowrap;background:#0c0f16b3;border:1px solid #ffffff1f;border-radius:20px;padding:4px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;animation:.6s forwards fadeUp;position:absolute}.hero__visual-tag--1{animation-delay:.9s;top:12%;left:6%}.hero__visual-tag--2{animation-delay:1.6s;bottom:12%;left:10%}.hero__visual-tag--3{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);animation-delay:2.2s;top:46%;right:2%}.hero__radar{width:100%;height:100%;overflow:visible}.hero__radar-grid circle,.hero__radar-grid line{opacity:0;animation:.8s forwards fadeIn}.hero__radar-sweep{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite radarSpin}.hero__radar-sweep path{filter:blur(6px);opacity:.5}@keyframes radarSpin{to{transform:rotate(360deg)}}.hero__radar-blip{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.5s forwards blipIn,2.8s ease-in-out infinite blipPulse}@keyframes blipIn{0%{opacity:0;transform:scale(.3)}to{opacity:.7;transform:scale(1)}}@keyframes blipPulse{0%,to{opacity:.5}50%{opacity:.85}}.hero__radar-you-halo{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.5s .6s forwards youHaloIn,6s ease-out infinite youHaloRing}@keyframes youHaloIn{to{opacity:.7}}@keyframes youHaloRing{0%,38%{opacity:.7;transform:scale(1)}46%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(1)}}.hero__radar-you{transform-box:fill-box;transform-origin:50%;opacity:0;filter:drop-shadow(0 0 #0000);animation:.5s .6s forwards youIn,6s ease-in-out infinite youHit}@keyframes youIn{to{opacity:1}}@keyframes youHit{0%,38%{filter:drop-shadow(0 0 #0000);transform:scale(1)}42%{filter:drop-shadow(0 0 10px var(--accent));transform:scale(1.5)}50%{filter:drop-shadow(0 0 #0000);transform:scale(1)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}.hero__radar-center{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hubPulse}.hero__mockup-frame{max-width:420px;margin:0 auto;position:relative}.hero__mockup-glow{background:conic-gradient(from 0deg, var(--accent), transparent 25%, var(--node-a) 50%, transparent 75%, var(--accent));filter:blur(18px);opacity:.6;z-index:0;border-radius:18px;animation:7s linear infinite spinGlow;position:absolute;inset:-6px}@keyframes spinGlow{to{transform:rotate(360deg)}}.hero__mockup-back{z-index:1;opacity:0;background:#131a13;border:1px solid #ffffff14;border-radius:14px;animation:.7s .18s forwards fadeUp;position:absolute;inset:0;transform:translate(16px,18px)rotate(-3deg)}.hero__mockup{z-index:2;opacity:0;background:#10160f;border:1px solid #ffffff1a;border-radius:14px;width:100%;animation:.7s .3s forwards fadeUp;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.hero__mockup-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:12px 14px;display:flex}.hero__mockup-dot{background:#ffffff29;border-radius:50%;width:8px;height:8px}.hero__mockup-url{color:#6e7a6f;letter-spacing:.01em;background:#ffffff0a;border-radius:5px;margin-left:10px;padding:3px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.hero__mockup-body{height:260px;padding:26px 24px;position:relative}.hero__wireframe,.hero__uiblocks{padding:26px 24px;animation:8s ease-in-out infinite crossFade;position:absolute;inset:0}.hero__uiblocks{animation-delay:4s}@keyframes crossFade{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}.hero__shimmer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__shimmer:before{content:"";background:linear-gradient(100deg,#0000,#ffffff17,#0000);width:40%;animation:2.6s ease-in-out infinite shimmerSweep;position:absolute;top:0;bottom:0;left:-40%}@keyframes shimmerSweep{0%{left:-40%}to{left:120%}}.hero__wire-line{background:#ffffff1a;border-radius:4px;height:10px;margin-bottom:14px}.hero__wire-box{background:#ffffff0f;border-radius:8px;height:70px;margin-bottom:14px}.hero__ui-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:18px;height:100%;padding:20px;display:flex;position:relative}.hero__ui-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:2.4s ease-in-out infinite dotBlink}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.35}}.hero__ui-trend{pointer-events:none;height:46%;position:absolute;top:44px;left:20px;right:20px;overflow:visible}.hero__ui-trend-line{stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;stroke-dasharray:140;stroke-dashoffset:140px;animation:8s ease-in-out 4s infinite trendDraw}@keyframes trendDraw{0%,4%{stroke-dashoffset:140px}38%,to{stroke-dashoffset:0}}.hero__ui-trend-dot{fill:#fff;opacity:0;animation:.5s 5.2s forwards fadeUp}.hero__ui-tooltip{color:#10160f;opacity:0;background:#fff;border-radius:6px;padding:4px 9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;font-weight:600;animation:8s 4s infinite tooltipPop;position:absolute;top:2px;right:26px;transform:translateY(4px)scale(.9)}@keyframes tooltipPop{0%,44%{opacity:0;transform:translateY(4px)scale(.9)}50%{opacity:1;transform:translateY(0)scale(1)}62%{opacity:1;transform:translateY(0)scale(1)}72%,to{opacity:0;transform:translateY(4px)scale(.9)}}.hero__ui-bars{flex:1;align-items:flex-end;gap:10px;display:flex;position:relative}.hero__ui-bar{height:var(--h);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;animation:3s ease-in-out infinite barGrow}@keyframes barGrow{0%,to{height:calc(var(--h) * .7)}50%{height:var(--h)}}.hero__ui-bar--hit{animation:3s ease-in-out infinite barGrow,8s infinite barFlash}@keyframes barFlash{0%,43%{filter:brightness();transform:scaleY(1)}48%{filter:brightness(1.7);transform:scaleY(1.08)}58%{filter:brightness();transform:scaleY(1)}to{filter:brightness();transform:scaleY(1)}}.hero__ui-pill{background:color-mix(in srgb, var(--node-a) 70%, transparent);border-radius:20px;height:22px;animation:4s ease-in-out infinite pillFloat;position:absolute}.hero__ui-pill--1{width:90px;top:18px;right:24px}.hero__ui-pill--2{background:color-mix(in srgb, var(--node-c) 70%, transparent);width:60px;animation-delay:.6s;top:48px;right:24px}@keyframes pillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero__cursor{opacity:0;background:#fff;border-radius:50% 50% 50% 4px;width:14px;height:14px;animation:8s ease-in-out 4s infinite cursorMove;position:absolute;top:0;left:0;transform:translate(20%,78%)rotate(-45deg);box-shadow:0 2px 6px #0006}@keyframes cursorMove{0%,8%{opacity:0;transform:translate(20%,78%)rotate(-45deg)}16%{opacity:1}40%,58%{opacity:1;transform:translate(58%,26%)rotate(-45deg)}75%{opacity:0;transform:translate(58%,26%)rotate(-45deg)}to{opacity:0;transform:translate(20%,78%)rotate(-45deg)}}.hero__cursor-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:8s 4s infinite cursorClick;position:absolute;inset:-8px}@keyframes cursorClick{0%,44%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(.7)}58%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(.4)}}.hero__particle{opacity:.7;pointer-events:none;border-radius:50%;animation:ease-in-out infinite particleDrift;position:absolute}.hero__particle--1{background:var(--node-a);width:10px;height:10px;animation-duration:6s;top:8%;left:-4%}.hero__particle--2{background:var(--accent);width:7px;height:7px;animation-duration:7.5s;animation-delay:.8s;bottom:14%;right:-3%}.hero__particle--3{background:var(--node-c);width:5px;height:5px;animation-duration:5.2s;animation-delay:1.6s;top:46%;right:4%}@keyframes particleDrift{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.9;transform:translate(10px,-16px)}}.hero__stat-chip{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0c0f16d9;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;animation:.6s forwards fadeUp,3.6s ease-in-out 1.6s infinite chipFloat;display:flex;position:absolute}.hero__stat-chip--1{animation-delay:1s,2.6s;top:8%;left:-6%}.hero__stat-chip--2{animation-delay:1.3s,2.9s;bottom:10%;right:-6%}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero__stat-icon{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.hero__stat-text{flex-direction:column;gap:2px;display:flex}.hero__stat-num{color:var(--accent);font-family:Sora,system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1}.hero__stat-label{letter-spacing:.04em;color:#b7c2b8;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.hero__dots{z-index:1;justify-content:center;gap:10px;margin-top:48px;display:flex;position:relative}.hero__dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.hero__dot--active{background:var(--accent);transform:scale(1.3)}.hero__dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero__scroll{z-index:1;border:1px solid #ffffff4d;border-radius:12px;width:22px;height:34px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:var(--accent);border-radius:2px;width:3px;height:7px;animation:1.8s infinite scrollDrop;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollDrop{0%{opacity:0;top:6px}35%{opacity:1}70%{opacity:0;top:18px}to{opacity:0;top:6px}}@media (width<=960px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__content{order:1;max-width:640px;margin:0 auto}.hero__title{align-items:center}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__ctas{justify-content:center}.hero__visual{order:2;max-width:360px;margin-top:12px}}@media (width<=560px){.hero{padding:108px 20px 56px}.hero__title{font-size:clamp(1.7rem,8vw,2.2rem)}.hero__subtitle{font-size:1rem}.hero__cta{text-align:center;flex:auto;justify-content:center}.hero__visual{max-width:280px}.hero__visual-tag{padding:3px 8px;font-size:.64rem}.hero__mockup-body{height:210px}.hero__stat-chip{padding:8px 12px}.hero__stat-chip--1{left:0}.hero__stat-chip--2{right:0}.hero__stat-num{font-size:1.1rem}.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__eyebrow,.hero__eyebrow-dot,.hero__title-line,.hero__subtitle,.hero__ctas,.hero__visual,.hero__net-line,.hero__net-node,.hero__net-node-halo,.hero__net-orbit,.hero__net-hub,.hero__net-hub-ring,.hero__net-pulse,.hero__visual-tag,.hero__scroll-line,.hero__mockup,.hero__mockup-glow,.hero__wireframe,.hero__uiblocks,.hero__shimmer:before,.hero__ui-bar,.hero__ui-dot,.hero__ui-pill,.hero__ui-trend-line,.hero__ui-trend-dot,.hero__ui-tooltip,.hero__cursor,.hero__cursor-ring,.hero__particle,.hero__stat-chip,.hero__radar-grid circle,.hero__radar-grid line,.hero__radar-sweep,.hero__radar-blip,.hero__radar-you,.hero__radar-you-halo,.hero__radar-center{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.hero__uiblocks{opacity:0!important}.hero__radar-sweep{opacity:.15!important}.hero__radar-you-halo,.hero__net-pulse,.hero__net-hub-ring,.hero__net-node-halo,.hero__cursor,.hero__cursor-ring,.hero__ui-tooltip,.hero__ui-trend-dot{opacity:0!important}.hero__mockup-back{opacity:1!important;animation:none!important}}.dedicated{color:#fff;background:#10160f;padding:110px 24px}.dedicated__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid}@media (width<=860px){.dedicated__inner{grid-template-columns:1fr;gap:48px}}.dedicated__eyebrow{letter-spacing:.06em;color:#3e7a5a;margin-bottom:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;display:inline-block}.dedicated__title{margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2}.dedicated__subtitle{color:#b7c2b8;margin:0 0 28px;font-size:1.02rem;line-height:1.6}.dedicated__cta{color:#3e7a5a;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-block}.dedicated__cta:hover{border-color:#3e7a5a}.dedicated__stats{gap:20px;display:grid}.stat-card{background:#141c15;border:1px solid #212c22;border-radius:12px;padding:26px 28px}.stat-card__number{color:#fff;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:2.6rem;font-weight:500;line-height:1}.stat-card__suffix{color:#3e7a5a;margin-left:2px;font-size:1.5rem}.stat-card__label{color:#8a9689;margin:0;font-size:.92rem}.portfolio{color:#10160f;background:#f4f5f0;padding:100px 24px}.portfolio__header{text-align:center;max-width:1100px;margin:0 auto 44px}.portfolio__eyebrow{letter-spacing:.06em;color:#1f5c43;margin-bottom:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;display:inline-block}.portfolio__title{margin:0 0 28px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.portfolio__filters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.portfolio__filter{color:#56604f;cursor:pointer;background:0 0;border:1px solid #d6d9ce;border-radius:20px;padding:8px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;transition:background .2s,color .2s,border-color .2s}.portfolio__filter:hover{color:#10160f;border-color:#10160f}.portfolio__filter--active{color:#fff;background:#10160f;border-color:#10160f}.portfolio__grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}@media (width<=860px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.portfolio__grid{grid-template-columns:1fr}}.project-card{background:#fff;border:1px solid #e3e5dc;border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #12161f1a}.project-card__thumb{height:140px}.project-card__body{padding:22px 24px}.project-card__path{color:#8a8f7c;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:block}.project-card__title{margin:0 0 8px;font-size:1.1rem}.project-card__description{color:#56604f;margin:0;font-size:.92rem;line-height:1.55}.contact-page{color:#fff;--accent:#3e7a5a;--node-a:#6fa98a;--node-b:#2f5940;--node-c:#c2a46b;background:#0a120c;padding:140px 32px 0;position:relative;overflow:hidden}.contact-page__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.contact-page__blob{filter:blur(110px);opacity:.3;border-radius:50%;position:absolute}.contact-page__blob--1{background:var(--accent);width:480px;height:480px;animation:26s ease-in-out infinite contactDrift1;top:-140px;right:-120px}.contact-page__blob--2{background:var(--node-b);width:420px;height:420px;animation:30s ease-in-out infinite contactDrift2;bottom:10%;left:-160px}@keyframes contactDrift1{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes contactDrift2{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.contact-page__grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(70% 55% at 30% 20%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 55% at 30% 20%,#000 30%,#0000 100%)}.contact-page__inner{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;max-width:1200px;margin:0 auto;padding-bottom:96px;display:grid;position:relative}.contact-page__eyebrow{letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;border-radius:20px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px 6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;animation:.7s 50ms forwards cFadeUp;display:inline-flex}.contact-page__eyebrow-dot{background:var(--node-a);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--node-a) 55%, transparent);border-radius:50%;animation:2.2s ease-out infinite cEyebrowPing}@keyframes cEyebrowPing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--node-a) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.contact-page__title{letter-spacing:-.01em;flex-direction:column;margin:0 0 20px;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:800;line-height:1.16;display:flex}.contact-page__title span{opacity:0;animation:.7s forwards cFadeUp}.contact-page__title span:first-child{animation-delay:.16s}.contact-page__title-accent{color:var(--accent);animation-delay:.28s!important}.contact-page__subtitle{color:#b7c2b8;opacity:0;max-width:46ch;margin:0 0 36px;font-size:1.05rem;line-height:1.6;animation:.7s .4s forwards cFadeUp}@keyframes cFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.contact-page__info-grid{opacity:0;grid-template-columns:1fr 1fr;gap:14px;animation:.7s .52s forwards cFadeUp;display:grid}.contact-info-card{color:inherit;background:#10160f;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.contact-info-card--link:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)}.contact-info-card__icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-info-card__label{letter-spacing:.05em;color:#7e8c81;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.contact-info-card__value{color:#fff;overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.contact-page__form-col{opacity:0;animation:.8s .3s forwards cFadeUp}.contact-window{background:#10160f;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c}.contact-window__bar{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:14px 18px;display:flex}.contact-window__dot{background:#ffffff29;border-radius:50%;width:9px;height:9px}.contact-window__url{color:#6e7a6f;background:#ffffff0a;border-radius:5px;margin-left:10px;padding:3px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.contact-window__body{padding:30px 32px 34px}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form__banner{background:color-mix(in srgb, var(--node-c) 14%, transparent);border:1px solid color-mix(in srgb, var(--node-c) 40%, transparent);color:#e8d9b0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.87rem;line-height:1.5;display:flex}.contact-form__banner svg{color:var(--node-c);flex-shrink:0;margin-top:1px}.contact-form__banner a{color:#fff;font-weight:600}.contact-form__field{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form__label{letter-spacing:.04em;color:#b7c2b8;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem}.contact-form__label-row{justify-content:space-between;align-items:baseline;display:flex}.contact-form__optional{color:#6e7a6f;font-weight:400}.contact-form__count{color:#6e7a6f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.contact-form__input,.contact-form__textarea{box-sizing:border-box;color:#fff;background:#0a120c;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:11px 14px;font-family:system-ui,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form__textarea{resize:vertical;min-height:96px;line-height:1.5}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.contact-form__input[aria-invalid=true],.contact-form__textarea[aria-invalid=true]{border-color:var(--node-c)}.contact-form__error{color:var(--node-c);font-size:.8rem}.contact-form__chips{flex-wrap:wrap;gap:8px;display:flex}.contact-chip{color:#b7c2b8;cursor:pointer;background:#0a120c;border:1px solid #ffffff1f;border-radius:20px;padding:8px 15px;font-family:system-ui,sans-serif;font-size:.85rem;transition:border-color .2s,color .2s,background .2s}.contact-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:#fff}.contact-chip--active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.contact-chip:focus-visible,.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form__submit{background:var(--accent);color:#10160f;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 24px;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.contact-form__submit:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.75;cursor:default}.contact-form__submit:focus-visible{outline-offset:3px;outline:2px solid #fff}.contact-form__spinner{animation:.9s linear infinite cSpin}@keyframes cSpin{to{transform:rotate(360deg)}}.contact-success{flex-direction:column;align-items:flex-start;padding:24px 4px 8px;display:flex}.contact-success__icon{width:56px;height:56px;color:var(--node-a);background:color-mix(in srgb, var(--node-a) 16%, transparent);opacity:0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards cPopIn;display:flex}@keyframes cPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.contact-success__title{margin:0 0 10px;font-family:Sora,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.contact-success__text{color:#b7c2b8;max-width:40ch;margin:0 0 24px;line-height:1.6}.contact-success__reset{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:10px 20px;font-size:.9rem;transition:border-color .2s,color .2s}.contact-success__reset:hover{border-color:var(--accent);color:var(--accent)}.contact-success__reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-faq{z-index:1;max-width:760px;margin:0 auto;padding:0 0 100px;position:relative}.contact-faq__title{text-align:center;margin:0 0 24px;font-family:Sora,system-ui,sans-serif;font-size:1.6rem;font-weight:700}.contact-faq__list{flex-direction:column;gap:10px;display:flex}.contact-faq__item{background:#10160f;border:1px solid #ffffff14;border-radius:10px;padding:4px 20px}.contact-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-weight:600;list-style:none;display:flex}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__chevron{color:#7e8c81;flex-shrink:0;transition:transform .25s}.contact-faq__item[open] .contact-faq__chevron{color:var(--accent);transform:rotate(180deg)}.contact-faq__item p{color:#b7c2b8;margin:0 0 18px;font-size:.95rem;line-height:1.65}@media (width<=960px){.contact-page__inner{grid-template-columns:1fr;gap:48px}.contact-page__form-col{order:-1}}@media (width<=560px){.contact-page{padding:108px 20px 0}.contact-page__title{font-size:clamp(1.7rem,8vw,2.1rem)}.contact-page__info-grid{grid-template-columns:1fr}.contact-window__body{padding:22px 18px 26px}.contact-form__row{grid-template-columns:1fr;gap:22px}.contact-window__url{display:none}}@media (prefers-reduced-motion:reduce){.contact-page__blob,.contact-page__eyebrow,.contact-page__eyebrow-dot,.contact-page__title span,.contact-page__subtitle,.contact-page__info-grid,.contact-page__form-col,.contact-form__spinner,.contact-success__icon{opacity:1!important;animation:none!important;transform:none!important}}.partners-page{color:#fff;--accent:#3e7a5a;--node-a:#6fa98a;--node-b:#2f5940;background:#0a120c;padding:140px 32px 0;position:relative;overflow:hidden}.partners-page__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.partners-page__blob{filter:blur(120px);opacity:.28;border-radius:50%;position:absolute}.partners-page__blob--1{background:var(--accent);width:520px;height:520px;animation:26s ease-in-out infinite pDrift1;top:-160px;left:-140px}.partners-page__blob--2{background:var(--node-b);width:460px;height:460px;animation:30s ease-in-out infinite pDrift2;bottom:0;right:-160px}@keyframes pDrift1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes pDrift2{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.partners-page__grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,#0000 100%)}.partners-page__intro{z-index:1;text-align:center;max-width:720px;margin:0 auto;position:relative}.partners-page__eyebrow{letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;border-radius:20px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 14px 6px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;animation:.7s 50ms forwards pFadeUp;display:inline-flex}.partners-page__eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:2.2s ease-out infinite pEyebrowPing}@keyframes pEyebrowPing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.partners-page__title{letter-spacing:-.01em;flex-direction:column;margin:0 0 20px;font-family:Sora,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:800;line-height:1.16;display:flex}.partners-page__title span{opacity:0;animation:.7s forwards pFadeUp}.partners-page__title span:first-child{animation-delay:.16s}.partners-page__title-accent{color:var(--accent);animation-delay:.28s!important}.partners-page__subtitle{color:#b7c2b8;opacity:0;max-width:56ch;margin:0 auto;font-size:1.05rem;line-height:1.6;animation:.7s .4s forwards pFadeUp}@keyframes pFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.partners-orbit{z-index:1;aspect-ratio:1;width:100%;max-width:560px;margin:64px auto 40px;position:relative}.partners-orbit__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.partners-orbit__ring{stroke:#ffffff1a;stroke-width:.3px;stroke-dasharray:.6 3;transform-box:fill-box;transform-origin:50%;animation:90s linear infinite pOrbitSpin}@keyframes pOrbitSpin{to{transform:rotate(360deg)}}.partners-orbit__line{stroke:var(--line-color);stroke-width:.4px;opacity:.25;stroke-dasharray:60;stroke-dashoffset:60px;transition:opacity .25s,stroke-width .25s;animation:1s forwards pLineDraw}@keyframes pLineDraw{to{stroke-dashoffset:0}}.partners-orbit__line--active{opacity:.9;stroke-width:.7px}.partners-orbit__hub{text-align:center;z-index:2;opacity:0;background:#10160f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s forwards pPopIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #e8a33d0f,0 20px 40px -12px #0009}@keyframes pPopIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.partners-orbit__hub-text{color:var(--accent);word-break:break-word;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;line-height:1.3}.partners-orbit__node{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:8px;text-decoration:none;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards pPopIn;display:flex;position:absolute;transform:translate(-50%,-50%)}.partners-orbit__node-icon{border:1.5px solid color-mix(in srgb, var(--node-color) 55%, transparent);width:52px;height:52px;box-shadow:0 0 0 0 color-mix(in srgb, var(--node-color) 35%, transparent);background:#10160f;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .3s,border-color .2s;animation:3.4s ease-in-out infinite pNodePulse;display:flex}@keyframes pNodePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--node-color) 25%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--node-color) 0%, transparent)}}.partners-orbit__node:hover .partners-orbit__node-icon,.partners-orbit__node:focus-visible .partners-orbit__node-icon{border-color:var(--node-color);transform:scale(1.12)}.partners-orbit__node-label{letter-spacing:.02em;color:#b7c2b8;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.partners-orbit__node:focus-visible{outline:2px solid var(--node-color);outline-offset:4px;border-radius:50%}.partners-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:0 auto;padding:20px 0 100px;display:grid;position:relative}.partner-card{border:1px solid #ffffff14;border-top:2px solid color-mix(in srgb, var(--accent) 55%, transparent);opacity:0;background:#10160f;border-radius:14px;padding:26px 24px;scroll-margin-top:110px;transition:opacity .6s,transform .6s,border-color .2s,box-shadow .2s;transform:translateY(24px)}.partner-card--visible{opacity:1;transform:translateY(0)}.partner-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, #ffffff14);box-shadow:0 20px 40px -24px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-4px)}.partner-card__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.partner-card__icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.partner-card__category{letter-spacing:.04em;text-transform:uppercase;color:#7e8c81;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.partner-card__name{margin:0 0 10px;font-family:Sora,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.partner-card__blurb{color:#b7c2b8;margin:0;font-size:.92rem;line-height:1.6}.partners-cta{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:20px 20px 120px;position:relative}.partners-cta__title{margin:0 0 12px;font-family:Sora,system-ui,sans-serif;font-size:1.7rem;font-weight:700}.partners-cta__text{color:#b7c2b8;margin:0 0 28px;line-height:1.6}.partners-cta__button{background:var(--accent);color:#10160f;border-radius:8px;align-items:center;gap:8px;padding:14px 26px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.partners-cta__button:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.partners-cta__button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=900px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.partners-orbit{max-width:400px}.partners-orbit__hub{width:76px;height:76px}.partners-orbit__node-icon{width:44px;height:44px}.partners-orbit__node-label{font-size:.6rem}}@media (width<=560px){.partners-page{padding:108px 20px 0}.partners-page__title{font-size:clamp(1.7rem,8vw,2.1rem)}.partners-orbit{max-width:320px;margin:48px auto 28px}.partners-orbit__hub{width:64px;height:64px}.partners-orbit__hub-text{font-size:.6rem}.partners-orbit__node-icon{width:38px;height:38px}.partners-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.partners-page__blob,.partners-page__eyebrow,.partners-page__eyebrow-dot,.partners-page__title span,.partners-page__subtitle,.partners-orbit__ring,.partners-orbit__line,.partners-orbit__hub,.partners-orbit__node,.partners-orbit__node-icon,.partner-card{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important;transform:none!important}.partner-card{transform:none!important}}.partners-strip{--accent-default:#3e7a5a;background:#0a120c;padding:72px 32px 84px}.partners-strip__inner{text-align:center;max-width:1100px;margin:0 auto}.partners-strip__heading{margin-bottom:40px}.partners-strip__eyebrow{letter-spacing:.08em;color:var(--accent-default);margin-bottom:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;display:inline-block}.partners-strip__title{color:#fff;margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.partners-strip__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.partners-strip__item{color:#fff;opacity:0;background:#10160f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:opacity .6s,transform .6s,border-color .2s,box-shadow .2s;display:flex;transform:translateY(16px)}.partners-strip__row--visible .partners-strip__item{opacity:1;transform:translateY(0)}.partners-strip__item:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 14px 28px -18px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-3px)}.partners-strip__row--visible .partners-strip__item:hover{transform:translateY(-3px)}.partners-strip__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.partners-strip__name{white-space:nowrap;font-size:.92rem;font-weight:600}.partners-strip__cta{color:var(--accent-default);align-items:center;gap:6px;padding:4px 2px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.partners-strip__cta svg{transition:transform .2s}.partners-strip__cta:hover svg{transform:translate(3px)}.partners-strip__cta:focus-visible,.partners-strip__item:focus-visible{outline:2px solid var(--accent-default);outline-offset:3px}@media (width<=560px){.partners-strip{padding:56px 20px 64px}.partners-strip__item{padding:10px 16px}.partners-strip__name{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.partners-strip__item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.footer{color:#8a9689;background:#0a120c;padding:70px 24px 28px}.footer__inner{border-bottom:1px solid #1d2a1e;grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding-bottom:44px;display:grid}@media (width<=700px){.footer__inner{grid-template-columns:1fr;gap:32px}}.footer__logo{color:#fff;margin-bottom:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:500}.footer__logo-dot{color:#3e7a5a}.footer__tagline{color:#6e7a6f;max-width:34ch;margin:0;font-size:.92rem;line-height:1.6}.footer__heading{color:#576856;margin:0 0 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:400}.footer__list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer__list a{color:#b7c2b8;font-size:.92rem;text-decoration:none;transition:color .2s}.footer__list a:hover{color:#3e7a5a}.footer__bottom{color:#576856;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding-top:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;display:flex}.footer__top-btn{color:#8a9689;cursor:pointer;background:0 0;border:1px solid #212c22;border-radius:20px;padding:8px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;transition:border-color .2s,color .2s}.footer__top-btn:hover{color:#3e7a5a;border-color:#3e7a5a}
