@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.policy-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(2rem,5vw,4rem) 1.25rem;background:#0f1b16}.policy-card{width:min(780px,100%);border:1px solid rgba(224,201,136,.35);border-radius:20px;padding:clamp(1.4rem,4vw,2.4rem);background:#121f19e6;box-shadow:0 18px 35px #0000004d}.policy-card--content{line-height:1.8}.policy-eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#e0c988;font-weight:600}.policy-card h1{margin:0 0 .9rem;color:#f6f0de;font-size:clamp(1.6rem,3.5vw,2.2rem)}.policy-card h2{margin:1.4rem 0 .7rem;color:#f1e7c6;font-size:clamp(1.05rem,2.5vw,1.3rem)}.policy-card p{margin:0 0 .9rem;color:#d6decf}.policy-card code{color:#f6f0de}.policy-link{display:inline-block;margin-top:.5rem;color:#f6f0de;background:#527055;text-decoration:none;border-radius:999px;padding:.55rem 1rem;font-weight:600;transition:transform .18s ease,background .18s ease}.policy-link:hover,.policy-link:focus-visible{background:#658f69;transform:translateY(-1px)}.not-found-page{min-height:100svh;display:grid;place-items:center;padding:2rem var(--content-gutter);background:#000;color:#f5f7fb}.not-found-content{width:min(100%,980px);text-align:center}.not-found-number-wrap{position:relative;width:fit-content;margin:0 auto}.not-found-number{margin:0;font-size:clamp(4.5rem,14vw,11.5rem);line-height:.78;letter-spacing:-.075em;font-weight:700;color:#f5f7fb}.not-found-message{margin:0;max-width:36ch;color:#c9d0dc;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65;text-align:center}.not-found-message a{color:#f5f7fb;font-weight:600;text-decoration:underline;text-underline-offset:.25em}.not-found-message a:hover,.not-found-message a:focus-visible{color:#72e69b}.not-found-fireflies{position:absolute;top:50%;left:100%;width:clamp(8rem,16vw,12rem);height:clamp(8rem,16vw,12rem);transform:translate(8%,-50%);pointer-events:none}.not-found-fireflies{opacity:1;overflow:visible}.not-found-firefly{position:absolute}@media (max-width:620px){.not-found-number-wrap{margin-left:0}.not-found-fireflies{left:76%;transform:translateY(-48%);opacity:1}.not-found-message{margin:0}}:root{--project-surface: oklch(.23 .014 145);--project-frame: rgba(255, 255, 255, .15)}.solutions-page,.solution-page{min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text)}.solutions-title-section{max-width:720px;margin:120px auto 48px;padding:0 var(--container-gutter);text-align:center}.solutions-title-section h1{margin:0 0 14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.solutions-title-section h1 strong{color:#fff;font-weight:800}.solutions-title-section p{margin:0;color:var(--muted);font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.65;text-wrap:pretty}.solutions-container{width:min(100%,var(--container-width));margin:0 auto;padding:0 var(--container-gutter) 100px}.solutions-list-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px}.solutions-list-header h2{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600}.solutions-list-header span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.solutions-grid{padding-top:28px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem) clamp(1.5rem,4vw,4rem)}.project-card h3{margin:0 0 10px;padding-top:.75rem;border-top:1px solid var(--line);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.03em;color:var(--text)}.project-card__description{margin:.8rem 0 0;color:var(--muted);font-weight:400}.project-card__visual{position:relative;display:grid;width:100%;aspect-ratio:5 / 4;place-items:end center;overflow:hidden;border-radius:14px;background:var(--project-surface);outline:2px solid var(--project-frame);outline-offset:2px;color:inherit;text-decoration:none;transition:background-color .65s cubic-bezier(.22,1,.36,1)}.project-card__visual--splitup{background:#8f7cfb}.project-card__visual--mywl{background:#ff6796}.project-card__visual--quantumnet{background:#184ab1}.project-card__intro{position:absolute;top:0;left:0;z-index:15;width:100%;padding:1rem 1.15rem;color:#fff;background:transparent;font-size:clamp(.82rem,1.35vw,1rem);font-weight:400;line-height:1.35;pointer-events:none}.project-card__more{position:absolute;bottom:0;left:0;z-index:20;display:flex;width:100%;height:10%;align-items:center;justify-content:center;gap:.35rem;color:#fff;background:#000000e6;font-size:.78rem;font-weight:700;opacity:0;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease-out}.project-card__visual:hover .project-card__more,.project-card__visual:focus-visible .project-card__more{opacity:1;transform:translateY(0)}.project-card__visual:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.device-mockup{position:relative;background:#14110d;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s ease-out}.device-mockup__screen{overflow:hidden;background:#dcd6d0}.device-mockup__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.device-mockup__screen span{display:grid;width:100%;height:100%;place-items:center;padding:1rem;color:#524c44;font-size:.8rem;font-weight:700;text-align:center}.phone-preview{position:relative;display:grid;width:100%;height:100%;place-items:end center}.phone-preview--cycling .device-mockup{transition-duration:.72s,.52s;transition-timing-function:cubic-bezier(.22,1,.36,1),ease-out;will-change:transform,opacity}.visual--phone .device-mockup{--phone-x: 0rem;--phone-y: 0rem;--phone-rotate: 0deg;--phone-scale: 1;position:absolute;bottom:0;left:50%;width:min(62.4%,16.9rem);height:auto;aspect-ratio:2 / 3;padding:.6rem .6rem 0;border-radius:2rem 2rem 0 0;transform:translate3d(calc(-50% + var(--phone-x)),var(--phone-y),0) rotate(var(--phone-rotate)) scale(var(--phone-scale));transform-origin:50% 100%}.visual--phone .device-mockup--main{z-index:3}.visual--phone .device-mockup--rear{z-index:2;opacity:1}.visual--phone .device-mockup--rear:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:2rem 2rem 0 0;background:#0006;pointer-events:none}.visual--phone .device-mockup--left{--phone-x: -3.15rem;--phone-rotate: -7deg;--phone-scale: .92}.visual--phone .device-mockup--right{--phone-x: 3.15rem;--phone-rotate: 7deg;--phone-scale: .92}.project-card:hover .visual--phone .device-mockup--main,.visual--phone:hover .device-mockup--main{--phone-y: -.55rem}.project-card:hover .visual--phone .device-mockup--left,.visual--phone:hover .device-mockup--left{--phone-x: -3.75rem;--phone-y: -.42rem;--phone-rotate: -9deg}.project-card:hover .visual--phone .device-mockup--right,.visual--phone:hover .device-mockup--right{--phone-x: 3.75rem;--phone-y: -.42rem;--phone-rotate: 9deg}.visual--phone .device-mockup:before{content:"";position:absolute;top:.7rem;left:50%;z-index:1;width:32%;height:.35rem;border-radius:999px;background:#3b3732;transform:translate(-50%)}.visual--phone .device-mockup__screen{height:100%;border-radius:1.45rem 1.45rem 0 0}.visual--desktop{padding:3rem 2rem 0}.visual--desktop .device-mockup{width:min(92%,34rem);padding:.65rem .65rem 0;border-radius:.85rem .85rem 0 0;transform:translateZ(0) scale(1);transform-origin:50% 100%}.project-card:hover .visual--desktop .device-mockup,.visual--desktop:hover .device-mockup{transform:scale(1.012)}.visual--desktop .device-mockup:after{content:"";position:absolute;top:.25rem;left:50%;width:.3rem;aspect-ratio:1;border-radius:50%;background:#59544f;transform:translate(-50%)}.visual--desktop .device-mockup__screen{aspect-ratio:16 / 10;border-radius:.35rem .35rem 0 0}.desktop-preview__screen{overflow:hidden;aspect-ratio:16 / 10;border-radius:.35rem .35rem 0 0}.desktop-preview__track{display:flex;width:300%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.desktop-preview__image{flex:0 0 33.333333%;width:33.333333%;height:100%;object-fit:cover;object-position:top}@media (min-width: 761px){.visual--phone .device-mockup{width:min(56%,15rem);--phone-y: .75rem}.project-card:hover .visual--phone .device-mockup--main,.visual--phone:hover .device-mockup--main{--phone-y: .2rem}.project-card:hover .visual--phone .device-mockup--left,.visual--phone:hover .device-mockup--left,.project-card:hover .visual--phone .device-mockup--right,.visual--phone:hover .device-mockup--right{--phone-y: .33rem}}.solution-detail{min-height:min(760px,86vh);padding:152px max(20px,calc((100vw - var(--container-width))/2)) 100px;display:flex;align-items:center}.solution-detail-inner{width:100%}.solution-back-link{color:var(--muted);font-size:.86rem;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;transition:color .2s ease}.solution-back-link span{color:var(--accent);margin-right:8px;transition:transform .2s ease}.solution-back-link:hover{color:var(--text)}.solution-back-link:hover span{transform:translate(-4px)}.solution-detail-layout{display:grid;grid-template-columns:1fr minmax(320px,.75fr);gap:clamp(60px,10vw,120px);align-items:center;margin-top:64px}.solutions-kicker{margin:0 0 16px;color:var(--accent);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.solution-detail-content h1{margin:0;font-size:clamp(3rem,7vw,5rem);letter-spacing:-.04em;line-height:1.1;font-weight:700}.solution-detail-description{margin:24px 0 0;color:var(--text);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6;max-width:580px}.solution-detail-support{color:var(--muted);line-height:1.65;max-width:500px;margin:16px 0 36px;font-size:.98rem}.solution-primary-link{display:inline-flex;padding:12px 24px;background:var(--accent);color:#fff;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}.solution-primary-link:hover{transform:translateY(-2px);background-color:color-mix(in srgb,var(--accent) 85%,#fff 15%)}.solution-primary-link:active{transform:scale(.97)}.solution-detail-visual{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:20px;background:var(--panel);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.solution-visual-placeholder{width:50%;aspect-ratio:1;border-radius:50%;background:var(--bg);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;z-index:1;box-shadow:0 0 60px #05744726}.solution-visual-placeholder span{color:var(--accent);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;letter-spacing:-.05em}@media (max-width: 720px){.solutions-title-section{margin:64px auto 34px}.project-grid{grid-template-columns:1fr}.visual--phone .device-mockup{width:min(50%,13rem);--phone-y: 2.5rem}.visual--phone .device-mockup__screen{width:calc(100% + 2px);margin-right:-2px}.solution-detail-layout{grid-template-columns:1fr;gap:48px;margin-top:48px}.solution-detail-visual{width:min(80vw,360px);justify-self:center}}@media (prefers-reduced-motion: reduce){.device-mockup{transition-duration:.01ms!important}.project-card:hover .visual--phone .device-mockup--main,.visual--phone:hover .device-mockup--main{--phone-y: 0rem}.project-card:hover .visual--phone .device-mockup--left,.visual--phone:hover .device-mockup--left{--phone-x: -3.15rem;--phone-y: 0rem;--phone-rotate: -7deg}.project-card:hover .visual--phone .device-mockup--right,.visual--phone:hover .device-mockup--right{--phone-x: 3.15rem;--phone-y: 0rem;--phone-rotate: 7deg}.project-card:hover .visual--desktop .device-mockup,.visual--desktop:hover .device-mockup{transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce) and (min-width: 761px){.project-card:hover .visual--phone .device-mockup--main,.visual--phone:hover .device-mockup--main,.project-card:hover .visual--phone .device-mockup--left,.visual--phone:hover .device-mockup--left,.project-card:hover .visual--phone .device-mockup--right,.visual--phone:hover .device-mockup--right{--phone-y: .75rem}}:root{--ink: #f5f7fb;--muted-ink: #c9d0dc;--paper: #070a0e;--honey: #057447;--line: rgba(255, 255, 255, .12);--color-bg: var(--paper);--color-black: var(--ink);--color-surface: #0e1518;--color-surface-alt: #0e1218;--bg: var(--paper);--panel: var(--color-surface-alt);--text: #f5f7fb;--muted: #c9d0dc;--accent: var(--honey);--container-width: 1200px;--container-gutter: 1.25rem;--content-gutter: 1.25rem;--section-min: 5rem;--section-max: 80px;--radius-card: 14px;--radius-device: .85rem;--radius-pill: 999px;--hero-overlay-color: #000000;--hero-overlay-opacity: 0;--hero-overlay-darken-speed: 1.55;--hero-scroll-progress: 0;--hero-zoom-range: .4;--about-card-overlap: clamp(76px, 9vw, 124px);--forest-overlay-color: #020a10;--forest-overlay-opacity: .5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.page{min-height:100vh}.site-header-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:99999;padding:24px 0 12px;pointer-events:none;transition:padding .35s cubic-bezier(.16,1,.3,1)}.site-header-inner{width:min(100%,var(--container-width));margin:0 auto;padding:0 var(--container-gutter);pointer-events:auto;position:relative;transition:width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .35s cubic-bezier(.16,1,.3,1)}.site-header-fixed.is-scrolled{padding:14px 0}.site-header-fixed.is-scrolled .site-header-inner{width:min(calc(100% - 32px),1120px);padding:10px 24px;border-radius:9999px;background:linear-gradient(140deg,#1c34408c,#09121cb8 48%,#060d14cc);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff40,0 0 24px #05744726;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){.site-header-fixed.is-scrolled .site-header-inner{background:#071118f2}}.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:auto;height:21px;display:block}.menu-toggle{display:none}.menu{display:flex;align-items:center;gap:30px}.menu a{font-size:1rem;font-weight:500;color:#f5f7fbf5;transition:color .2s ease,transform .2s ease;transform-origin:center}.menu a:hover{color:#fff}.menu a:not(.cta-button){display:inline-block}.menu a:not(.cta-button):hover,.menu a:not(.cta-button):focus-visible{transform:scale(1.06)}.cta-button{background:var(--accent);padding:11px 16px;border-radius:10px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.cta-button:hover,.cta-button:focus-visible{transform:scale(1.05);box-shadow:0 10px 22px #05744759}.cta-button:active{transform:scale(.97);box-shadow:0 4px 12px #05744740}.hero{--composition-width: 100%;--hero-bg-dark: #090b0d;position:relative;height:calc(var(--stack-3-top-desktop) + 33.928571vw);overflow:hidden;color:#0c0602;isolation:isolate;transition:color .45s cubic-bezier(.22,1,.36,1)}.hero[data-theme=dark]{color:#f7f5f1}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#61afaf;transition:background-color .65s cubic-bezier(.22,1,.36,1)}.hero[data-theme=dark] .hero__background{background:#090b0d}.hero__birds{position:absolute;top:calc(clamp(3.5rem,9vw,7rem) - 10px);left:0;z-index:3;width:100%;height:clamp(5rem,12vw,9rem);pointer-events:none;opacity:1;transform:translate3d(0,var(--birds-scroll-offset, 0px),0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.hero[data-theme=dark] .hero__birds{opacity:0;transform:translate3d(0,calc(var(--birds-scroll-offset, 0px) + clamp(12rem,35vh,24rem)),0)}.hero[data-theme=light] .hero__birds{opacity:1;transform:translate3d(0,var(--birds-scroll-offset, 0px),0)}.hero__bird{position:absolute;left:-1rem;display:block;aspect-ratio:1;object-fit:contain;animation-name:bird-crossing;animation-timing-function:linear;animation-iteration-count:infinite}.hero__bird--1{top:14%;width:12px;animation-duration:30s;animation-delay:-9s}.hero__bird--2{top:52%;width:15px;animation-duration:22.8s;animation-delay:-2s}.hero__bird--3{top:30%;width:18px;animation-duration:16.8s;animation-delay:-7s}@keyframes bird-crossing{to{transform:translate3d(calc(100vw + 2rem),0,0)}}.hero__stack{position:absolute;top:var(--stack-top-desktop);right:0;left:0;pointer-events:none;transform:translate3d(0,var(--stack-parallax-y, 0px),0);will-change:transform}.hero__stack:after{position:absolute;top:calc(100% - 1px);right:0;left:0;height:calc(100svh + 2px);background:var(--stack-fill);content:"";transition:background-color .65s cubic-bezier(.22,1,.36,1)}.hero__stack--1{z-index:2}.hero__stack--2{z-index:4}.hero__stack--3{z-index:6}.hero__stack--1{--stack-fill: #8bbeb5}.hero__stack--2{--stack-fill: #285942}.hero__stack--3{--stack-fill: #0e1c14}.hero[data-theme=dark] .hero__stack--1{--stack-fill: #203c2c}.hero[data-theme=dark] .hero__stack--2{--stack-fill: #0e1d18}.hero[data-theme=dark] .hero__stack--3{--stack-fill: #000}.hero__stack-image{position:absolute;top:0;left:50%;display:block;width:var(--composition-width);max-width:none;height:auto;transform:translate(-50%);transition:opacity .65s cubic-bezier(.22,1,.36,1)}.hero__stack-image--light{position:relative;opacity:1}.hero__stack-image--dark,.hero[data-theme=dark] .hero__stack-image--light{opacity:0}.hero[data-theme=dark] .hero__stack-image--dark{opacity:1}.theme-toggle-nav{position:relative;display:grid;width:1.85rem;aspect-ratio:1;padding:0;place-items:center;border:1.5px solid currentColor;border-radius:50%;color:inherit;background:transparent;cursor:pointer;flex-shrink:0;transition:color .45s cubic-bezier(.22,1,.36,1),background-color .18s ease-out,transform .18s ease-out}.theme-toggle-nav:hover{background:color-mix(in oklch,currentColor 12%,transparent);transform:rotate(8deg)}.theme-toggle-nav:active{transform:scale(.92) rotate(4deg)}.theme-toggle-nav:focus-visible{outline:2px solid var(--honey);outline-offset:3px}.theme-toggle-nav svg{width:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 721px){.theme-toggle-nav{margin-left:5px}.theme-toggle-nav:before{content:"";position:absolute;right:calc(100% + 17px);top:50%;transform:translateY(-50%);width:1px;height:14px;background:currentColor;opacity:.18;pointer-events:none}}@media (max-width: 720px){.theme-toggle-nav{margin-top:10px;margin-left:5px}}.hero .hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;height:100%;padding-block:clamp(3rem,7vw,7rem);z-index:auto}.hero .hero__content:before{content:none}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;opacity:var(--hero-content-opacity, 1);will-change:transform,opacity}.hero[data-content-hidden] .hero__layer{pointer-events:none}.hero__identity-layer{z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:clamp(6rem,12vw,9rem)}.hero__text-layer{z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:clamp(8rem,16vw,12rem)}.hero__logo{display:block;width:clamp(8rem,18vw,15rem);height:auto;filter:drop-shadow(0 0 20px rgba(5,116,71,.15));transition:transform .3s ease;pointer-events:auto}.hero__tagline{font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:400;text-align:center;max-width:30ch;margin:0;line-height:1.3;letter-spacing:-.025em;text-wrap:pretty;pointer-events:auto;transition:color .65s cubic-bezier(.22,1,.36,1)}.hero[data-theme=dark] .hero__tagline{color:#e2e8f0}.hero[data-theme=light] .hero__tagline{color:#0f172a}.hero__tagline strong{font-weight:800;transition:color .65s cubic-bezier(.22,1,.36,1),text-shadow .65s cubic-bezier(.22,1,.36,1)}.hero[data-theme=dark] .hero__tagline strong{color:#55f289;text-shadow:0 0 15px rgba(85,242,137,.35)}.hero[data-theme=light] .hero__tagline strong{color:#033c24}.hero__logo:hover{transform:scale(1.03)}.hero a:focus-visible{outline:3px solid var(--honey);outline-offset:5px}[data-theme=light]{--ink: #1c2024;--muted: #5c6470;--bg: #f5f7fb;--paper: #f5f7fb;--line: rgba(0, 0, 0, .12);--color-bg: var(--paper);--color-black: var(--ink);--color-surface: #e9ecf0;--color-surface-alt: #dfe3e8;--text: #1c2024}[data-theme=light] .menu a{color:#000}[data-theme=light] .menu a:hover{color:#000000b8}[data-theme=light] .brand img{filter:brightness(0);transition:filter .45s cubic-bezier(.22,1,.36,1)}[data-theme=light] .menu-toggle span{background:#000}[data-theme=light] .theme-toggle-nav{color:#000}[data-theme=light] .site-header-fixed.is-scrolled .site-header-inner{background:#ffffffb8;border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 40px #00000014,inset 0 1px #ffffffbf,0 0 24px #0574470a}@media (max-width: 760px){[data-theme=light] .menu{background:#f5f7fbfa;box-shadow:0 20px 48px #0000001f;border:1px solid rgba(0,0,0,.08)}}main.content{position:relative;z-index:8;isolation:isolate;background:var(--paper);transition:background-color .65s cubic-bezier(.22,1,.36,1)}.hero__fireflies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;visibility:hidden;opacity:0;transform:translate3d(0,calc(clamp(12rem,35vh,24rem) + var(--fireflies-scroll-offset, 0px)),0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),visibility 0s linear .9s}.hero[data-theme=dark] .hero__fireflies{visibility:visible;opacity:1;transform:translate3d(0,var(--fireflies-scroll-offset, 0px),0);transition-delay:0s}.hero__fireflies--between-back{z-index:3;--fireflies-scroll-offset: var(--fireflies-back-scroll-offset, 0px)}.hero__fireflies--between-front{z-index:5;--fireflies-scroll-offset: var(--fireflies-middle-scroll-offset, 0px)}.hero__fireflies--foreground{z-index:6;--fireflies-scroll-offset: var(--fireflies-front-scroll-offset, 0px)}.hero__firefly{position:absolute;top:var(--firefly-y);left:var(--firefly-x);width:var(--firefly-size, 5px);aspect-ratio:1;animation:firefly-drift var(--firefly-drift-duration) linear infinite}.hero__firefly:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #a6ff82e5,0 0 20px 9px #4aff657a,0 0 38px 15px #23cf5433;content:"";animation:firefly-blink var(--firefly-blink-duration) ease-in-out var(--firefly-blink-delay, 0s) infinite}.hero__firefly--1{--firefly-x: 18%;--firefly-y: 47%;--firefly-size: 1px;--firefly-drift-duration: 12.4s;--firefly-blink-duration: 4.1s;--firefly-blink-delay: -1.2s;--drift-x-1: 28px;--drift-y-1: -18px;--drift-x-2: -20px;--drift-y-2: 24px;--drift-x-3: 16px;--drift-y-3: 31px}.hero__firefly--2{--firefly-x: 76%;--firefly-y: 52%;--firefly-size: 4px;--firefly-drift-duration: 15.2s;--firefly-blink-duration: 5.3s;--firefly-blink-delay: -3.4s;--drift-x-1: -34px;--drift-y-1: 16px;--drift-x-2: 21px;--drift-y-2: -27px;--drift-x-3: -18px;--drift-y-3: -35px}.hero__firefly--3{--firefly-x: 88%;--firefly-y: 61%;--firefly-size: 2px;--firefly-drift-duration: 10.8s;--firefly-blink-duration: 3.7s;--firefly-blink-delay: -.8s;--drift-x-1: -26px;--drift-y-1: -23px;--drift-x-2: 12px;--drift-y-2: 19px;--drift-x-3: -31px;--drift-y-3: 28px}.hero__firefly--4{--firefly-x: 8%;--firefly-y: 82%;--firefly-size: 5px;--firefly-drift-duration: 13.7s;--firefly-blink-duration: 4.8s;--firefly-blink-delay: -2.1s;--drift-x-1: 38px;--drift-y-1: -22px;--drift-x-2: 17px;--drift-y-2: 30px;--drift-x-3: -24px;--drift-y-3: -14px}.hero__firefly--5{--firefly-x: 91%;--firefly-y: 78%;--firefly-size: 5px;--firefly-drift-duration: 16.1s;--firefly-blink-duration: 5.6s;--firefly-blink-delay: -4.3s;--drift-x-1: -42px;--drift-y-1: 20px;--drift-x-2: -13px;--drift-y-2: -34px;--drift-x-3: 26px;--drift-y-3: 11px}.hero__firefly--6{--firefly-x: 73%;--firefly-y: 89%;--firefly-size: 5px;--firefly-drift-duration: 11.6s;--firefly-blink-duration: 4.4s;--firefly-blink-delay: -1.7s;--drift-x-1: 31px;--drift-y-1: -29px;--drift-x-2: -25px;--drift-y-2: -12px;--drift-x-3: 18px;--drift-y-3: 24px}@keyframes firefly-drift{0%,to{transform:translateZ(0)}24%{transform:translate3d(var(--drift-x-1),var(--drift-y-1),0)}53%{transform:translate3d(var(--drift-x-2),var(--drift-y-2),0)}78%{transform:translate3d(var(--drift-x-3),var(--drift-y-3),0)}}@keyframes firefly-blink{0%,58%,to{opacity:1;filter:brightness(1)}64%{opacity:.38;filter:brightness(.72)}70%{opacity:.92;filter:brightness(1.08)}76%{opacity:.55;filter:brightness(.82)}84%{opacity:1;filter:brightness(1)}}.traveling-firefly{position:fixed;top:0;left:0;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;pointer-events:none;z-index:9999;visibility:hidden;opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility 0s linear .65s;will-change:transform}.traveling-firefly:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 0 7px 3px #a6ff82e5,0 0 20px 9px #4aff657a,0 0 38px 15px #23cf5433;content:"";animation:firefly-blink 5.6s ease-in-out -4.3s infinite}.page[data-theme=dark] .traveling-firefly{visibility:visible;opacity:1;transition-delay:0s}@media (min-width: 761px){.hero__stack{right:-5px;left:-5px}.hero__layer{transform:translate3d(0,calc(var(--hero-content-offset-y) + var(--hero-scroll-offset, 0px)),0)}.hero[data-theme=dark] .hero__firefly--5{opacity:0;pointer-events:none}}@media (max-width: 760px){.hero__firefly--1,.hero__firefly--5,.hero__firefly--6{display:none}.hero__firefly--2{--firefly-size: 2px}.hero__firefly--3{--firefly-size: 1px}.hero__firefly--4{--firefly-size: 3px}.traveling-firefly{display:none!important}.hero{--composition-width: calc(294.7368421svh - 117.8947368px);height:100svh}.hero__stack{top:var(--stack-top-mobile)}.hero__content{display:flex;justify-content:center;align-items:center;padding-block:0}.hero__layer{height:100%;transform:translate3d(0,var(--hero-scroll-offset, 0px),0)}.hero__identity-layer{justify-content:flex-start;padding-top:134px;padding-bottom:0}.hero__text-layer{justify-content:flex-start;padding-top:clamp(260px,36vh,290px);padding-bottom:0}.hero__birds{top:10%}}@media (prefers-reduced-motion: reduce){.hero__bird{animation:none}.hero__firefly,.hero__firefly:before{animation:none}.hero__bird--1{left:20%}.hero__bird--2{left:48%}.hero__bird--3{left:76%}.hero__stack,.hero__layer{will-change:auto}.theme-toggle-nav:hover{transform:none}.traveling-firefly{display:none!important}.hero[data-theme=dark] .hero__firefly--5{opacity:1!important}}.content{width:min(100%,var(--container-width));margin:0 auto;padding:0 var(--container-gutter) 72px;position:relative;z-index:2}.content:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background-color:var(--bg);z-index:-1;pointer-events:none}.main-content-wrapper{display:flex;flex-direction:column;width:min(calc(100% - 32px),1120px);margin:0 auto;padding:0;margin-bottom:var(--section-max);position:relative;z-index:2}.section-title{font-size:clamp(1.8rem,5vw,3.4rem);margin:0 0 50px;font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--text)}.about-section{padding:var(--section-max) 0 0;margin-bottom:0}.about-inner{display:flex;flex-direction:row;align-items:flex-start;gap:48px}.about-inner .about-logo{width:auto;height:clamp(72px,8vw,112px);max-width:30%;object-fit:contain;flex-shrink:0}.about-text{flex:1}.about-text p{max-width:none;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.65;color:var(--muted);margin:0}.services-section{background:transparent;width:100%;padding:var(--section-max) 0 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.services-section .section-title{margin-bottom:50px}.service-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:36px 32px;position:relative;overflow:hidden;color:var(--text);transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.service-card:hover,.service-card:focus-within{border-color:var(--ink);background:var(--color-surface);transform:translateY(-6px)}.service-card:active{transform:scale(.98)}.service-card-icon{width:48px;height:48px;color:var(--ink);margin-bottom:28px}.service-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.service-card-title{font-family:inherit;font-size:1.3rem;margin:0 0 14px;font-weight:650;color:var(--text);line-height:1.3;text-wrap:balance}.service-card-desc{font-size:1.02rem;line-height:1.65;color:var(--muted);flex-grow:1;margin-bottom:16px;text-wrap:pretty}.service-card-desc p{margin:0}@media (max-width: 900px){.section-title{margin-bottom:40px}.about-inner{flex-direction:column;align-items:center;gap:30px;text-align:center}.about-inner .about-logo{max-width:100%}.about-text{width:100%}}@media (max-width: 760px){.about-inner .about-logo{display:none}}.contact-section{margin-top:var(--section-max);padding:0}.contact-header{max-width:none;margin:0 auto;text-align:left}.contact-header h2{margin:0;font-size:clamp(1.8rem,5vw,3.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text);transition:color .24s ease}@media (min-width: 768px){.contact-header h2{white-space:nowrap}}.contact-header p{margin:16px 0 0;font-size:1.15rem;line-height:1.65;color:var(--muted);transition:color .24s ease}.contact-grid{margin:36px auto 0;max-width:none;display:flex;flex-direction:column}.contact-card{border-radius:16px;padding:24px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid var(--line);background:var(--color-surface);position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),background-color .24s ease}.contact-card-content{display:flex;flex-direction:column;gap:4px}.contact-card:hover,.contact-card:focus-visible{transform:translateY(-2px);border-color:var(--ink)}.contact-card:active{transform:scale(.98)}.contact-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(180px circle at var(--card-pointer-x, 50%) var(--card-pointer-y, 50%),color-mix(in srgb,var(--accent) 96%,#ffffff 4%) 0%,color-mix(in srgb,var(--accent) 80%,transparent 20%) 35%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .28s ease}.contact-card:hover:after,.contact-card:focus-visible:after{opacity:1}.contact-card-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--color-surface-alt);border:1px solid var(--line);transition:color .24s ease,background-color .24s ease,border-color .24s ease}.contact-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-card-label{font-size:.95rem;color:var(--muted);transition:color .24s ease}.contact-card-value{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text);word-break:break-word;transition:color .24s ease}.contact-card-action{font-size:1.05rem;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:13px 22px;white-space:nowrap}.contact-alt{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);transition:color .24s ease}.contact-alt p{margin:0;font-size:1rem;line-height:1.4;color:var(--muted);transition:color .24s ease}.contact-alt-icons{display:inline-flex;align-items:center;gap:12px}.contact-alt-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--ink);border:1px solid var(--line);background:var(--color-surface);transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),background-color .24s ease}.contact-alt-link:hover,.contact-alt-link:focus-visible{transform:translateY(-2px);border-color:var(--ink);color:var(--ink)}.contact-alt-link:active{transform:scale(.94)}.contact-alt-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-footer{margin-top:0;position:relative;z-index:2;background:var(--panel);border-top:1px solid rgba(255,255,255,.08)}.site-footer-inner{width:min(100%,var(--container-width));margin:0 auto;padding:60px var(--container-gutter) 40px;display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(160px,1fr));gap:40px}.site-footer h2{margin:0 0 16px;font-size:1rem;font-weight:600}.site-footer p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.site-footer-brand img{height:20px;width:auto;display:block}.site-footer-brand p{margin-top:14px;max-width:320px}.site-footer-nav,.site-footer-contact{display:flex;flex-direction:column;gap:12px}.site-footer a{color:#f5f7fbeb;text-decoration:none;width:fit-content;transition:color .2s ease,transform .2s ease}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;transform:translate(2px)}.site-footer-social-icons{display:inline-flex;align-items:center;gap:10px}.site-footer-social-icons a{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:#ffffff05}.site-footer-social-icons a:hover,.site-footer-social-icons a:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.site-footer-social-icons svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px var(--container-gutter);text-align:center}.site-footer-bottom p{font-size:.86rem}.reveal-on-scroll{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px);will-change:opacity,transform,filter;transition:opacity .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal-slide-right{opacity:0;transform:translate(-24px);filter:blur(4px);will-change:opacity,transform,filter;transition:opacity .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-slide-right.is-revealed{opacity:1;transform:translate(0);filter:blur(0)}.text-reveal-item{opacity:0;transform:translateY(18px);filter:blur(3px);will-change:opacity,transform,filter;transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.text-reveal-item.is-revealed{opacity:1;transform:translateY(0);filter:blur(0)}.service-card,.contact-card--cta{perspective:1000px;transform-style:preserve-3d;will-change:transform}@media (hover: hover) and (pointer: fine){.service-card:hover{transform:perspective(1000px) rotateX(calc(var(--tilt-y, 0) * 1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)) translateY(-6px)}.contact-card--cta:hover{transform:perspective(1000px) rotateX(calc(var(--tilt-y, 0) * 1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)) translateY(-3px)}}.contact-card-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55f289;box-shadow:0 0 8px #55f289;margin-left:8px;vertical-align:middle;animation:live-signal-pulse 2.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes live-signal-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 6px #55f289b3}50%{transform:scale(1.4);opacity:.55;box-shadow:0 0 14px #55f289f2}}@media (prefers-reduced-motion: reduce){.reveal-on-scroll,.reveal-slide-right,.text-reveal-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.contact-card-live-dot{animation:none!important}}.why-section{position:relative;width:100%;padding:var(--section-max) 0 0}.why-card{position:relative;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:52px;padding:44px 48px;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);border:1px solid var(--line);box-shadow:0 4px 20px #0000000a;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.why-card:hover,.why-card:focus-within{border-color:var(--ink)}.why-card-left,.why-card-right{position:relative;z-index:1}.why-card-left{display:flex;align-items:center}.why-card-left h3{margin:0;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.28;font-weight:700;color:var(--text);transition:color .24s ease}.why-card-right p{margin:0;font-size:1.12rem;line-height:1.7;color:var(--muted);transition:color .24s ease}.why-card-right p+p{margin-top:20px}@media (max-width: 980px){.page{--hero-zoom-range: .18}.brand img{height:clamp(16px,2.2vw,20px)}.hero-text h1{font-size:clamp(2rem,4vw,2.25rem)}.hero-stage{grid-template-columns:minmax(0,1fr) clamp(150px,20vw,220px);gap:clamp(12px,3vw,32px)}.menu{gap:18px}.menu a:not(.cta-button){font-size:16pt}.about-card{grid-template-columns:1fr;text-align:center}.about-text p{margin-left:auto;margin-right:auto}.about-logo{width:clamp(78px,16vw,96px)}.services{grid-template-columns:1fr 1fr;gap:30px}.services-heading{text-align:center}.why-card{grid-template-columns:1fr;padding:26px 24px;gap:16px}}@media (max-width: 720px){.page{--hero-zoom-range: .18;--hero-overlay-darken-speed: 1}.hero{height:min(100svh,500px)}.hero-bg{background-position:calc(50% - 30px) center}.hero-content{justify-content:center;padding:95px 20px}.site-header-fixed{padding:16px 0}.site-header-fixed.is-scrolled{padding:12px 0}.navbar{position:relative;align-items:center;gap:12px}.brand img{height:clamp(15px,4.8vw,19px)}.menu-toggle{width:42px;height:42px;padding:0;border:0;border-radius:10px;background:#09121d73;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;margin-left:auto;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}.menu-toggle:active{transform:scale(.94)}.menu-toggle span{width:18px;height:2px;border-radius:99px;background:#f5f7fbf5}.menu{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - (2 * var(--container-gutter))));display:none;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#060e18f2;box-shadow:0 20px 48px #0000005c;transform-origin:top right;opacity:0;transform:scale(.95) translateY(-8px);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),display .2s allow-discrete}.menu.is-open{display:flex;opacity:1;transform:scale(1) translateY(0)}@starting-style{.menu.is-open{opacity:0;transform:scale(.95) translateY(-8px)}}.menu a{font-size:.95rem;width:100%}.menu a:not(.cta-button){font-size:.95rem}.menu .cta-button{width:100%;justify-content:center}.hero-text p{font-size:.96rem}.hero-text{max-width:90%}.hero-stage{position:relative;grid-template-columns:minmax(0,1fr)}.hero-text{transform:translateY(clamp(36px,10vh,56px))}.hero-text h1{font-size:clamp(1.75rem,7.8vw,2.1rem)}.content{margin-top:0}.content:before{border-radius:28px 28px 0 0}.services{grid-template-columns:1fr;gap:24px}.services-heading{text-align:center}.why-section{padding-top:42px}.why-card-left h3{font-size:1.4rem}.contact-section{margin-top:56px;padding:0}.contact-header h2{font-size:1.5rem}.contact-grid{grid-template-columns:1fr;margin-top:22px}.contact-card{grid-template-columns:auto 1fr;row-gap:10px}.contact-card-action{grid-column:1 / -1;justify-self:start}.contact-alt{flex-direction:column;gap:8px}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1 / -1}}@media (max-width: 560px){.site-footer-inner{grid-template-columns:1fr;gap:22px;padding-top:34px}.site-footer-brand,.site-footer-nav,.site-footer-contact,.site-footer-social{grid-column:auto}}.links-page{min-height:100vh;background-color:var(--bg, #070a0e);color:var(--text, #f5f7fb);display:flex;flex-direction:column;align-items:center;padding:4rem 1.5rem;position:relative;overflow:hidden;font-family:Poppins,sans-serif}.links-container{width:100%;max-width:580px;z-index:2;display:flex;flex-direction:column;gap:2.5rem}.links-header{display:flex;flex-direction:column;align-items:center;text-align:center}.links-logo-wrap{width:100px;height:100px;background:var(--panel, #0e1218);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0006;position:relative}.links-logo-wrap:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--accent, #057447);z-index:-1;opacity:1}.links-logo{width:50px;height:auto}.links-title-image{height:24px;margin:0 0 1rem}.links-bio{font-size:1rem;color:var(--muted, #c9d0dc);margin:0 0 1.5rem;max-width:400px;line-height:1.5}.links-social-row{display:flex;gap:1rem;justify-content:center;align-items:center}.links-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--panel, #0e1218);border:1px solid rgba(255,255,255,.05);color:var(--text, #f5f7fb);transition:all .3s ease}.links-social-icon svg{width:20px;height:20px}.links-social-icon:hover{background:#ffffff1a;color:var(--accent, #057447);transform:translateY(-2px);border-color:#05744780;box-shadow:0 4px 12px #05744726}.links-nav{display:flex;flex-direction:column;gap:1rem}.links-card{display:flex;align-items:center;background:var(--panel, #0e1218);border:1px solid rgba(255,255,255,.05);padding:1rem 1.5rem;border-radius:12px;color:var(--text, #f5f7fb);text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.links-card:hover{transform:translateY(-3px);border-color:#05744780;box-shadow:0 8px 24px #05744726;background:#ffffff0d}.links-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ffffff08;margin-right:1rem;color:var(--accent, #057447)}.links-card-icon svg{width:20px;height:20px}.links-card-title{flex:1;font-weight:500;font-size:1.05rem;letter-spacing:-.01em}.links-card-arrow{display:flex;align-items:center;color:var(--muted, #c9d0dc);opacity:.5;transition:all .3s ease;transform:translate(-4px)}.links-card-arrow svg{width:20px;height:20px}.links-card:hover .links-card-arrow{opacity:1;color:var(--accent, #057447);transform:translate(0)}.links-fireflies{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.links-firefly{position:absolute;width:4px;height:4px;background:var(--accent, #057447);border-radius:50%;box-shadow:0 0 10px 2px var(--accent, #057447);opacity:0}.links-firefly--north{top:20%;left:20%;animation:float-north 15s infinite ease-in-out}.links-firefly--middle{top:50%;right:15%;animation:float-middle 18s infinite ease-in-out 2s;width:3px;height:3px}.links-firefly--south{bottom:15%;left:30%;animation:float-south 20s infinite ease-in-out 1s;width:5px;height:5px}@keyframes float-north{0%{transform:translate(0);opacity:0}10%{opacity:.6}50%{transform:translate(40px,-60px);opacity:.8}90%{opacity:.6}to{transform:translate(-20px,-20px);opacity:0}}@keyframes float-middle{0%{transform:translate(0);opacity:0}15%{opacity:.5}50%{transform:translate(-60px,30px);opacity:.7}85%{opacity:.5}to{transform:translate(10px,-40px);opacity:0}}@keyframes float-south{0%{transform:translate(0);opacity:0}20%{opacity:.4}50%{transform:translate(50px,40px);opacity:.9}80%{opacity:.4}to{transform:translate(-30px,10px);opacity:0}}.equipe-page{min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg)}.equipe-title-section{max-width:720px;margin:120px auto 48px;padding:0 var(--container-gutter);text-align:center}.equipe-title-section h1{margin:0 0 14px;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.equipe-title-section h1 strong{color:#fff;font-weight:800}.equipe-title-section p{margin:0;color:var(--muted);font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.65;text-wrap:pretty}.equipe-container{width:min(100%,var(--container-width));margin:0 auto;padding:0 var(--container-gutter) 100px}.equipe-contact{width:min(calc(100% - (2 * var(--container-gutter))),var(--container-width));margin:0 auto 100px;padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid rgba(255,255,255,.14)}.equipe-contact div{max-width:650px}.equipe-contact h2{margin:0 0 8px;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.equipe-contact p{margin:0;color:var(--muted);line-height:1.65;text-wrap:pretty}.equipe-contact a{flex:0 0 auto;padding:12px 0 9px;color:#66efa9;border-bottom:1px solid currentColor;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .18s ease,transform .18s ease}.equipe-contact a:hover,.equipe-contact a:focus-visible{color:#fff;transform:translate(4px);outline:none}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.team-card{position:relative;min-width:0;padding:28px;overflow:hidden;color:var(--text);background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;outline:none;transition:transform .24s cubic-bezier(.23,1,.32,1),border-color .24s ease,background-color .24s ease}.team-card:hover,.team-card:focus-visible{border-color:#ffffffb8;transform:translateY(-6px)}.team-card:active{transform:scale(.98)}.team-card:focus-visible{box-shadow:0 0 0 3px #fff3}.team-card.is-expanded{grid-column:1 / -1;grid-row:1;transform:translateY(-14px);background:#13171b;border-color:#ffffffb8;cursor:zoom-out}.team-close{position:absolute;top:16px;right:16px;z-index:1;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--text);background:#070a0eb8;cursor:pointer;font:inherit;font-size:1.55rem;line-height:1;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .16s cubic-bezier(.23,1,.32,1)}.team-close:hover,.team-close:focus-visible{color:#070a0e;background:#fff;border-color:#fff;transform:scale(1.06);outline:none}.team-close:active{transform:scale(.92)}.team-summary{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center}.team-avatar{width:88px;height:88px;overflow:hidden;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:#171b20;color:#fff;font-size:1.65rem;font-weight:700}.team-avatar img{width:100%;height:100%;display:block;object-fit:cover}.team-avatar span{width:100%;height:100%;display:grid;place-items:center}.team-heading{min-width:0}.team-name{margin:0 0 5px;color:var(--text);font-size:1.3rem;font-weight:650;line-height:1.25;text-wrap:balance}.team-role{display:block;color:#66efa9;font-size:.83rem;font-weight:600;line-height:1.4}.team-more{grid-column:1 / -1;justify-self:center;color:#fff;font-size:.86rem;font-weight:600;opacity:1}.team-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),opacity .18s cubic-bezier(.23,1,.32,1)}.team-details-inner{min-height:0;overflow:hidden}.team-card.is-expanded .team-details{grid-template-rows:1fr;opacity:1}.team-description{max-width:68ch;margin:26px auto 20px;color:var(--muted);font-size:.98rem;line-height:1.65;text-align:center;text-wrap:pretty}.team-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.team-contact{min-width:108px;padding:9px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:.84rem;font-weight:600;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease}a.team-contact:hover,a.team-contact:focus-visible{color:#070a0e;background:#fff;outline:none}::view-transition-group(member-arthur-pimentel),::view-transition-group(member-caio-silva),::view-transition-group(member-jose-pereira){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (min-width: 641px){.team-card.is-expanded .team-name{margin-bottom:8px;font-size:1.75rem;line-height:1.2}.team-card.is-expanded .team-role{font-size:1rem;line-height:1.5}.team-card.is-expanded .team-description{margin-top:36px;font-size:1.1rem;line-height:1.7}}@media (max-width: 980px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width: 640px){.equipe-title-section{margin:64px auto 34px}.equipe-container{padding-bottom:72px}.equipe-contact{margin-bottom:72px;padding:32px 0;flex-direction:column;align-items:flex-start;gap:22px}.equipe-contact a{align-self:flex-start;text-align:left}.team-grid{display:flex;flex-direction:column;gap:16px}.team-card{width:100%;padding:22px 20px}.team-card:hover,.team-card:focus-visible,.team-card.is-expanded{transform:none}.team-summary{grid-template-columns:72px minmax(0,1fr);gap:15px}.team-avatar{width:72px;height:72px;font-size:1.35rem}.team-name{font-size:1.12rem}.team-description{margin-top:22px;text-align:left}.team-contacts{justify-content:stretch}.team-contact{flex:1 1 120px}}@media (prefers-reduced-motion: reduce){.team-card,.team-close,.team-more,.team-details{transition-duration:1ms;transition-delay:0ms}::view-transition-group(*){animation-duration:1ms}}
