:root{--max-width: 1100px;--primary: #0f172a;--accent: #2563eb;--bg: #ffffff;--header-h: 78px;--bg-color: #080813;--bg-gradient-1: rgba(66, 91, 255, .22);--bg-gradient-2: rgba(80, 200, 255, .12);--bg-gradient-3: rgba(66, 91, 255, .1);--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .7);--text-subtle: rgba(255, 255, 255, .55);--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-md: rgba(255, 255, 255, .14);--glass-border-hi: rgba(255, 255, 255, .3);--glass-highlight: rgba(255, 255, 255, .06);--glass-shadow: rgba(0, 0, 0, .65);--glass-shadow-sm: rgba(0, 0, 0, .4);--card-gradient: radial-gradient(520px 220px at 18% 0%, rgba(255,255,255,.08), transparent 60%);--card-shine: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0) 45%);--nav-link-color: rgba(255, 255, 255, .82);--nav-link-color-hover: rgba(255, 255, 255, .95);--nav-link-bg-hover: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .03);--input-bg-focus: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .1);--input-border-focus: rgba(255, 255, 255, .3);--btn-bg: rgba(255, 255, 255, .05);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-border: rgba(255, 255, 255, .1);--spi-track: rgba(255, 255, 255, .18);--spi-fill: rgba(255, 255, 255, .95);--header-bg: rgba(10, 10, 20, .35);--header-border: rgba(255, 255, 255, .06);--icon-pill-bg: rgba(255, 255, 255, .05);--icon-pill-bg-hover: rgba(255, 255, 255, .08);--icon-pill-glow: rgba(0, 0, 0, .35);--hr-color: rgba(255, 255, 255, .12);--overlay-bg: rgba(0, 0, 0, .7)}:root[data-theme=light]{--bg-color: #f7faff;--bg-gradient-1: rgba(37, 99, 235, .07);--bg-gradient-2: rgba(56, 189, 248, .06);--bg-gradient-3: rgba(14, 165, 233, .05);--text-main: #0f172a;--text-muted: rgba(15, 23, 42, .65);--text-subtle: rgba(15, 23, 42, .45);--glass-bg: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: rgba(37, 99, 235, .12);--glass-border-md: rgba(37, 99, 235, .18);--glass-border-hi: rgba(37, 99, 235, .28);--glass-highlight: rgba(255, 255, 255, .8);--glass-shadow: rgba(15, 23, 42, .1);--glass-shadow-sm: rgba(37, 99, 235, .07);--card-gradient: radial-gradient(520px 220px at 18% 0%, rgba(255,255,255,.5), transparent 60%);--card-shine: linear-gradient(135deg, rgba(255,255,255,.6), rgba(255,255,255,0) 45%);--nav-link-color: rgba(15, 23, 42, .75);--nav-link-color-hover: rgba(15, 23, 42, .95);--nav-link-bg-hover: rgba(15, 23, 42, .06);--input-bg: rgba(255, 255, 255, .7);--input-bg-focus: rgba(255, 255, 255, .9);--input-border: rgba(15, 23, 42, .15);--input-border-focus: rgba(37, 99, 235, .5);--btn-bg: rgba(15, 23, 42, .06);--btn-bg-hover: rgba(15, 23, 42, .12);--btn-border: rgba(15, 23, 42, .15);--spi-track: rgba(15, 23, 42, .15);--spi-fill: rgba(15, 23, 42, .75);--header-bg: rgba(240, 246, 255, .82);--header-border: rgba(37, 99, 235, .12);--icon-pill-bg: rgba(15, 23, 42, .06);--icon-pill-bg-hover: rgba(15, 23, 42, .1);--icon-pill-glow: rgba(15, 23, 42, .1);--hr-color: rgba(15, 23, 42, .12);--overlay-bg: rgba(15, 23, 42, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main);line-height:1.6;background-color:var(--bg-color);background-image:radial-gradient(900px 600px at 18% 12%,var(--bg-gradient-1),transparent 60%),radial-gradient(900px 650px at 78% 28%,var(--bg-gradient-2),transparent 62%),radial-gradient(700px 500px at 55% 85%,var(--bg-gradient-3),transparent 60%),radial-gradient(600px 400px at 90% 80%,var(--bg-gradient-1),transparent 55%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.container{max-width:var(--max-width);margin:0 auto;padding:2rem}a{color:var(--accent);text-decoration:none}::view-transition-old(root),::view-transition-new(root){animation-duration:1s}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border)}.site-header .inner{max-width:1100px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-text{font-size:26px;font-weight:700;letter-spacing:-.02em}.brand-logo{height:46px;width:auto;fill:var(--text-main)}.nav{display:flex;gap:28px;align-items:center}.nav-link{font-size:14px;color:var(--nav-link-color);text-decoration:none;padding:8px 6px;border-radius:10px;transition:background .15s ease,color .15s ease}.nav-link:hover{color:var(--nav-link-color-hover);background:var(--nav-link-bg-hover)}:root[data-theme=light] #mouse-glow{background:radial-gradient(circle 120px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.04) 0%,rgba(37,99,235,.02) 50%,transparent 100%)}.panel--full{min-height:100vh;display:grid;align-items:center;padding:5rem 0}.panel-title{margin:0 0 1rem;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.04em}.about-panel{display:flex;justify-content:flex-start;padding:4rem 0 3rem}.panel-text{position:relative;padding:1.3rem 1.5rem;width:100%;border-radius:32px;background:radial-gradient(600px 200px at 15% 0%,var(--glass-border),transparent 60%),var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 70px var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);color:var(--text-main);border:1px solid var(--glass-border)}.panel-text p{margin:0;line-height:1.8;font-size:.95rem}.section{padding:3rem 0}.section-title{margin:0 0 2.5rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;color:var(--text-main)}.f-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.f-card{position:relative;border-radius:28px;padding:1.3rem 1.5rem;border:1px solid var(--glass-border);background:var(--card-gradient),radial-gradient(520px 320px at 85% 110%,rgba(66,91,255,.1),transparent 58%),var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 26px 60px var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.f-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 120% at 50% 50%,transparent 45%,rgba(0,0,0,.35) 100%);pointer-events:none;opacity:.9}:root[data-theme=light] .f-card:after{opacity:0}.f-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--card-shine);pointer-events:none;opacity:.35}.f-card:hover{transform:translateY(-4px);box-shadow:0 34px 75px var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);border-color:var(--glass-border-md)}.f-card h3{position:relative;z-index:1;margin:0 0 .9rem;font-size:1.05rem;letter-spacing:.02em;color:var(--text-main)}.f-card ul{position:relative;z-index:1;margin:0;padding-left:1.1rem;opacity:.82;line-height:1.8;color:var(--text-main)}.f-card--featured{background:var(--card-gradient),radial-gradient(560px 340px at 85% 110%,rgba(80,200,255,.12),transparent 58%),var(--glass-bg)}.image-protector{position:relative;display:inline-block;user-select:none;-webkit-user-drag:none}.image-protector img{display:block;pointer-events:none}.image-protector .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:10;cursor:default}.submit-btn{padding:1rem 2.2rem;align-self:flex-start;display:flex;align-items:center;gap:.8rem;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:12px;color:var(--text-main);font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.submit-btn:hover{background:var(--btn-bg-hover);transform:translateY(-2px)}.submit-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1);transform:none!important;box-shadow:none}.icon-pill{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--icon-pill-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 20px var(--icon-pill-glow);color:var(--text-main);transition:.2s ease;flex-shrink:0}.icon-pill:hover{transform:translateY(-2px);background:var(--icon-pill-bg-hover)}.icon-pill i{font-size:15px}.icon-pill svg{width:18px;height:18px;fill:var(--text-main)}.ref-note{font-size:.95rem;margin-top:-30px;margin-bottom:10px;letter-spacing:.05em;opacity:.55;color:var(--text-muted);pointer-events:none;white-space:nowrap;font-style:italic}body.body-noscroll{overflow:hidden!important;height:100%!important;padding-right:var(--scrollbar-width, 0px)}@media(max-width:768px){.container{padding:1.25rem}}@media(max-width:900px){.contact-top{grid-template-columns:1fr;gap:3rem}.contact-left{display:none}.contact-graphic{max-height:350px}.form-row{grid-template-columns:1fr}.contact-bottom{grid-template-columns:1fr;gap:2rem}.team-grid{grid-template-columns:1fr;gap:2.2rem}.team-panel{padding:2rem 1.5rem}.ref-note{margin-bottom:150px}}@media(max-width:720px){.nav{display:none}.f-cards{grid-template-columns:1fr}}@media(max-width:720px){.about-panel{padding:2rem 0 1.5rem}.about-ribbon{transform:translate(-62%,-55%);width:120vw;opacity:.75}.panel-text.panel-text--center:before,.panel-text.panel-text--center:after{display:none}.panel-text.panel-text--center{max-width:92vw;padding:1.1rem 1.2rem;border-radius:28px}}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px}.lang-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:10px;border:1px solid var(--glass-border-md);background:var(--glass-bg);color:var(--text-muted);fill:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;font-family:inherit}.lang-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--glass-bg-hover);color:var(--text-main);fill:var(--text-main);border-color:var(--glass-border-hi)}.lang-globe[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;opacity:.7;color:inherit}@keyframes langFlash{0%{opacity:1;transform:scale(1)}40%{opacity:.3;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lang-switching[data-astro-cid-3ef6ksr2] .lang-label[data-astro-cid-3ef6ksr2]{display:inline-block;animation:langFlash .28s ease forwards}@media(max-width:720px){.nav[data-astro-cid-3ef6ksr2]{display:none}.brand-logo{height:32px}}.spi[data-astro-cid-7ivj2o3m]{position:fixed;left:18px;top:0;height:100vh;width:24px;z-index:1000;pointer-events:none;display:flex;align-items:center;justify-content:center}.spi-track[data-astro-cid-7ivj2o3m]{position:relative;height:70vh;width:10px}.spi-track[data-astro-cid-7ivj2o3m]:before{content:"";position:absolute;left:50%;top:0;height:100%;width:2px;transform:translate(-50%);background:var(--spi-track);border-radius:999px}.spi-fill[data-astro-cid-7ivj2o3m]{position:absolute;left:50%;top:0;width:2px;height:0%;transform:translate(-50%);background:var(--spi-fill);border-radius:999px}.spi-dot[data-astro-cid-7ivj2o3m]{position:absolute;left:50%;top:0%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;background:var(--spi-fill);box-shadow:0 0 0 4px var(--glass-border)}@media(max-width:1200px){.spi[data-astro-cid-7ivj2o3m]{display:none}}.qe-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;background:#05050aa6!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;display:none;align-items:center!important;justify-content:center!important;padding:20px!important}.qe-overlay.is-visible{display:flex!important}.qe-hidden{display:none!important}.qe-card{background:#0f172af2!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 40px 80px #000c!important;border-radius:24px!important;padding:32px!important;width:100%!important;max-width:500px!important;color:#fff!important;animation:qe-fade-in .3s ease-out}@keyframes qe-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qe-content h3{margin:0 0 15px;font-size:1.4rem;font-weight:700;color:#fff}.qe-content p{font-size:.95rem;line-height:1.6;opacity:.9;margin-bottom:25px;color:#cbd5e1}.qe-content a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.qe-btn-group{display:flex;flex-direction:column;gap:10px}@media(min-width:480px){.qe-btn-group{flex-direction:row;flex-wrap:wrap}}.qe-btn{padding:12px 18px;border-radius:12px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;flex:1;text-align:center;transition:filter .2s,background .2s,color .2s}.qe-btn:hover{filter:brightness(1.2)}.qe-primary{background:#2563eb!important;color:#fff!important}.qe-secondary{background:#ffffff1a!important;color:#fff!important}.qe-ghost{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.qe-full-width{width:100%;margin-top:15px}.qe-legal-links{margin-top:25px;display:flex;gap:20px;justify-content:center;font-size:.85rem;opacity:.6}.qe-legal-links a{color:#fff;text-decoration:none}.qe-legal-links a:hover{text-decoration:underline}.qe-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.qe-card-header h4{margin:0;font-size:1.2rem}.qe-close-icon{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;opacity:.7;padding:0;line-height:1}.qe-close-icon:hover{opacity:1}.qe-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.qe-option-info strong{display:block;margin-bottom:5px;font-size:.95rem}.qe-option-info span{font-size:.85rem;opacity:.6;display:block;max-width:280px;line-height:1.4}.qe-checkbox{width:22px;height:22px;accent-color:#2563eb;cursor:pointer}.qe-checkbox.disabled{opacity:.5;cursor:not-allowed}.qe-floating-btn{position:fixed!important;bottom:20px!important;left:20px!important;z-index:2147483646!important;width:48px;height:48px;border-radius:50%;background:#0f172acc;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);transition:transform .2s;font-size:20px}.qe-floating-btn:hover{transform:scale(1.1);background:#2563eb;border-color:transparent}html[data-theme=light] .qe-overlay{background:#ffffff73!important}html[data-theme=light] .qe-card{background:#fffffff2!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 30px 60px #0f172a1f!important;color:#0f172a!important}html[data-theme=light] .qe-content h3{color:#0f172a!important}html[data-theme=light] .qe-content p{color:#475569!important}html[data-theme=light] .qe-content a{color:#2563eb!important}html[data-theme=light] .qe-secondary{background:#0f172a0f!important;color:#0f172a!important}html[data-theme=light] .qe-ghost{border:1px solid rgba(15,23,42,.15)!important;color:#0f172a!important}html[data-theme=light] .qe-btn:hover{filter:brightness(.95)}html[data-theme=light] .qe-legal-links a{color:#475569!important}html[data-theme=light] .qe-legal-links a:hover{color:#0f172a!important}html[data-theme=light] .qe-card-header{border-bottom:1px solid rgba(15,23,42,.1)!important}html[data-theme=light] .qe-close-icon{color:#0f172a!important;opacity:.5}html[data-theme=light] .qe-close-icon:hover{opacity:1}html[data-theme=light] .qe-option{border-bottom:1px solid rgba(15,23,42,.06)!important}html[data-theme=light] .qe-floating-btn{background:#ffffffe6!important;border:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important;box-shadow:0 8px 20px #0f172a1a!important}html[data-theme=light] .qe-floating-btn:hover{background:#2563eb!important;color:#fff!important;border-color:transparent!important}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--from-left{transform:translate(-40px)}.reveal--from-right{transform:translate(40px)}.reveal--scale{transform:scale(.94)}.reveal--bounce{transform:scale(.78);transform-origin:top center;transition:opacity .45s ease,transform .65s cubic-bezier(.34,1.56,.64,1)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.32s}.reveal--delay-4{transition-delay:.46s}.reveal--delay-5{transition-delay:.6s}.reveal--visible{opacity:1;transform:translate(0) scale(1)}.se-stage{position:relative}.se-pin{position:fixed;top:var(--header-h, 78px);left:0;width:100%;height:calc(100vh - var(--header-h, 78px));overflow:hidden;background:transparent;opacity:0;pointer-events:none;transition:opacity .35s ease}.se-pin.fp-active{opacity:1;pointer-events:auto}.se-pin--logo{transition:opacity .5s ease}.se-pin--reveal{transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.se-pin--reveal.fp-active{transform:translateY(0)}.se-pin--rise{transform:translateY(50px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.se-pin--rise.fp-active{transform:translateY(0)}.se-pin--zoom{transform:scale(.96);transform-origin:center top;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.se-pin--zoom.fp-active{transform:scale(1)}.se-pin--contact{overflow-y:auto}@media(max-width:768px){.se-pin{overflow-y:auto}}@media(prefers-reduced-motion:reduce){.reveal,.reveal--from-left,.reveal--from-right,.reveal--scale{opacity:1;transform:none;transition:none}}
