.loading-overlay[data-v-8cc29a85]{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,rgba(102,141,239,.16),transparent 38%),radial-gradient(circle at 82% 10%,rgba(84,124,226,.12),transparent 34%),#060c1bf5}.loader-wrap[data-v-8cc29a85]{position:relative;width:6rem;height:6rem;display:grid;place-items:center}.loader[data-v-8cc29a85]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:6rem}.loader[data-v-8cc29a85]:before,.loader[data-v-8cc29a85]:after{content:"";position:absolute;border-radius:50%;animation:pulsOut-8cc29a85 1.8s ease-in-out infinite;filter:drop-shadow(0 0 1rem rgba(255,255,255,.75))}.loader[data-v-8cc29a85]:before{width:100%;padding-bottom:100%;box-shadow:inset 0 0 0 1rem #fff;animation-name:pulsIn-8cc29a85}.loader[data-v-8cc29a85]:after{width:calc(100% - 2rem);padding-bottom:calc(100% - 2rem);box-shadow:0 0 #fff}.loader-logo[data-v-8cc29a85]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 10px #ffffff6b;z-index:2}@keyframes pulsIn-8cc29a85{0%{box-shadow:inset 0 0 0 1rem #fff;opacity:1}50%,to{box-shadow:inset 0 0 #fff;opacity:0}}@keyframes pulsOut-8cc29a85{0%,50%{box-shadow:0 0 #fff;opacity:0}to{box-shadow:0 0 0 1rem #fff;opacity:1}}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Aptos,Segoe UI,Trebuchet MS,Arial,sans-serif;background:#070f1f;color:#edf2ff;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button{font:inherit}.app-shell[data-v-89669fb7]{--bg-primary: #070f1f;--bg-secondary: #0d192f;--surface: #111f39;--text-primary: #edf2ff;--text-secondary: #b6c3db;--accent: #86a2d8;--accent-strong: #b5c8ea;--border-soft: rgba(175, 193, 222, .2);--shadow-soft: 0 18px 40px rgba(3, 9, 21, .3);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 12% 6%,rgba(88,126,206,.18),transparent 40%),radial-gradient(circle at 84% 78%,rgba(58,79,142,.14),transparent 44%),linear-gradient(160deg,#081329,#0a162b 38%,#0d1a31 68%,#0b172d);color:var(--text-primary);position:relative}.shell-grain[data-v-89669fb7]{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.022;background-image:radial-gradient(rgba(226,236,255,.38) .5px,transparent .5px);background-size:4px 4px}.app-shell[data-v-89669fb7]:before,.app-shell[data-v-89669fb7]:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(56px)}.app-shell[data-v-89669fb7]:before{width:min(500px,38vw);height:min(500px,38vw);left:-10%;top:2%;background:radial-gradient(circle,#486ecd42,#486ecd00)}.app-shell[data-v-89669fb7]:after{width:min(430px,32vw);height:min(430px,32vw);right:-9%;bottom:4%;background:radial-gradient(circle,#34478433,#34478400)}.navbar-wrap[data-v-89669fb7]{position:sticky;top:0;width:100%;transition:background-color .25s ease,border-color .25s ease;z-index:60}.navbar-wrap.is-scrolled[data-v-89669fb7]{background:#080f1deb;border-bottom:1px solid var(--border-soft)}.navbar[data-v-89669fb7]{width:min(1320px,calc(100% - 2.8rem));margin:0 auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand[data-v-89669fb7]{color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.9rem}.brand-logo[data-v-89669fb7]{width:50px;height:50px;border-radius:50%;border:1px solid var(--border-soft);object-fit:cover}.brand-copy[data-v-89669fb7]{display:grid;gap:.15rem}.brand-top[data-v-89669fb7]{font-size:1.02rem;font-weight:700;letter-spacing:.01em}.brand-copy strong[data-v-89669fb7]{font-size:.75rem;line-height:1.2;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.menu-toggle[data-v-89669fb7]{display:none;border:1px solid var(--border-soft);background:#adc1e20a;border-radius:10px;width:44px;height:40px;padding:.45rem;cursor:pointer}.menu-toggle span[data-v-89669fb7]{display:block;height:2px;background:var(--text-primary);border-radius:2px}.menu-toggle span+span[data-v-89669fb7]{margin-top:5px}.menu-list[data-v-89669fb7]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.35rem}.menu-link[data-v-89669fb7]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:500;position:relative;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.menu-link[data-v-89669fb7]:after{content:"";position:absolute;left:50%;bottom:6px;width:64%;height:2px;border-radius:999px;background:linear-gradient(90deg,#76a1f700,#76a1f7e6,#76a1f700);box-shadow:0 0 10px #678cdc4d;transform:translate(-50%) scaleX(0);transform-origin:center;opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease}.menu-link[data-v-89669fb7]:hover,.menu-link[data-v-89669fb7]:focus-visible,.menu-link.is-active[data-v-89669fb7]{color:var(--text-primary);background:#afc1de24;box-shadow:0 0 14px #678cdc2e;outline:none}.menu-link[data-v-89669fb7]:hover:after,.menu-link[data-v-89669fb7]:focus-visible:after,.menu-link.is-active[data-v-89669fb7]:after{transform:translate(-50%) scaleX(1);opacity:.85}.menu-link[data-v-89669fb7]:active{transform:scale(.985);box-shadow:0 0 16px #678cdc3d}.main-content[data-v-89669fb7]{width:min(1320px,calc(100% - 2.8rem));margin:2.2rem auto 3.6rem;flex:1;position:relative;z-index:1}.footer[data-v-89669fb7]{width:min(1320px,calc(100% - 2.8rem));margin:0 auto 1.6rem;border:1px solid var(--border-soft);border-radius:18px;background:#0d182dd1;box-shadow:none;position:relative;z-index:1}.footer-grid[data-v-89669fb7]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.8rem;padding:1.8rem}.footer-title[data-v-89669fb7],.footer-heading[data-v-89669fb7]{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary)}.footer-text[data-v-89669fb7]{margin:.6rem 0 0;color:var(--text-secondary);line-height:1.72;max-width:46ch}.footer-links[data-v-89669fb7],.footer-contact[data-v-89669fb7]{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.48rem}.footer-links a[data-v-89669fb7],.footer-contact li[data-v-89669fb7]{color:var(--text-secondary);text-decoration:none;font-size:.92rem}.footer-links a[data-v-89669fb7]:hover,.footer-links a[data-v-89669fb7]:focus-visible{color:var(--text-primary)}.footer-bottom[data-v-89669fb7]{border-top:1px solid var(--border-soft);color:var(--text-secondary);font-size:.82rem;padding:1rem 1.8rem}[data-v-89669fb7] .page-section{background:linear-gradient(180deg,#14233de6,#101d34e6);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-soft);padding:clamp(1.3rem,2vw,1.9rem)}[data-v-89669fb7] .page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}[data-v-89669fb7] .page-title{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}[data-v-89669fb7] .page-subtitle{margin:.7rem 0 0;color:var(--text-secondary);line-height:1.72}@media(max-width:1040px){[data-v-89669fb7] .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid[data-v-89669fb7]{grid-template-columns:1fr 1fr}.footer-brand[data-v-89669fb7]{grid-column:1 / -1}}@media(max-width:860px){.navbar[data-v-89669fb7],.main-content[data-v-89669fb7],.footer[data-v-89669fb7]{width:min(1320px,calc(100% - 1.4rem))}.navbar[data-v-89669fb7]{min-height:78px}.menu-toggle[data-v-89669fb7]{display:inline-block}.menu-list[data-v-89669fb7]{position:absolute;left:.7rem;right:.7rem;top:calc(100% + .35rem);display:none;grid-template-columns:1fr;gap:.25rem;padding:.7rem;border:1px solid var(--border-soft);border-radius:14px;background:#0a1426fa;box-shadow:var(--shadow-soft)}.menu-list.is-open[data-v-89669fb7]{display:grid}.menu-link[data-v-89669fb7]{justify-content:flex-start;padding-inline:.75rem;min-height:40px;border-radius:8px}.brand-top[data-v-89669fb7]{font-size:.95rem}}@media(max-width:680px){[data-v-89669fb7] .page-grid,.footer-grid[data-v-89669fb7]{grid-template-columns:1fr}.brand-copy strong[data-v-89669fb7]{display:none}.footer-grid[data-v-89669fb7]{padding:1.2rem;gap:1.2rem}.footer-bottom[data-v-89669fb7]{padding-inline:1.2rem}}.section-header[data-v-2ae5a575]{display:grid;gap:.48rem;position:relative}.section-header[data-v-2ae5a575]:before{content:"";width:132px;height:2px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 12px #658ce052;transform-origin:left center;animation:headingStreakPulse-2ae5a575 11s cubic-bezier(.22,1,.36,1) infinite}.section-label[data-v-2ae5a575]{margin:0;color:var(--accent-strong);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.section-title[data-v-2ae5a575]{margin:0;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.12;letter-spacing:-.015em}.section-description[data-v-2ae5a575]{margin:.08rem 0 0;max-width:62ch;color:#c4d1e8e6;line-height:1.68;font-size:.97rem}@keyframes headingStreakPulse-2ae5a575{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.05)}}.project-card[data-v-a4b3a412]{height:100%;padding:1.24rem;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#15253edb,#111f36db);display:grid;gap:.9rem;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.project-card[data-v-a4b3a412]:before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-70px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#789ceb3d,#789ceb00);filter:blur(24px);opacity:.55;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.project-card[data-v-a4b3a412]:hover{transform:translateY(-8px) scale(1.015);border-color:#becde87a;box-shadow:0 20px 36px #0208144d,0 0 30px #4a74d642}.project-card.featured[data-v-a4b3a412]{border-color:#c8d9f785;box-shadow:0 16px 30px #02081447,0 0 26px #4e78da3d}.project-card[data-v-a4b3a412]:hover:before{opacity:.9;transform:translate3d(-10px,8px,0) scale(1.08)}.project-head[data-v-a4b3a412]{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.project-head h3[data-v-a4b3a412]{margin:0;font-size:1.03rem;line-height:1.4;transition:transform .3s cubic-bezier(.22,1,.36,1)}.project-card.featured .project-head h3[data-v-a4b3a412]{font-weight:680}.project-summary[data-v-a4b3a412]{margin:0;color:#becde7e6;line-height:1.66;font-size:.9rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.project-footer[data-v-a4b3a412]{margin-top:auto;display:flex;align-items:center}.project-action[data-v-a4b3a412]{color:#eaf2ff;text-decoration:none;font-size:.86rem;font-weight:620;letter-spacing:.01em;display:inline-flex;align-items:center;min-height:30px;transition:color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),text-shadow .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-head h3[data-v-a4b3a412],.project-card:hover .project-summary[data-v-a4b3a412]{transform:translateY(-2px)}.project-card:hover .project-action[data-v-a4b3a412]{transform:translateY(-1px)}.project-action[data-v-a4b3a412]:hover,.project-action[data-v-a4b3a412]:focus-visible{color:#fff;text-shadow:0 0 10px rgba(136,173,245,.36);box-shadow:0 0 14px #678cdc2e}.project-action[data-v-a4b3a412]:active{transform:scale(.985);animation:projectActionGlowPulse-a4b3a412 .22s cubic-bezier(.22,1,.36,1)}.status-badge[data-v-a4b3a412]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 .6rem;border-radius:999px;font-size:.7rem;font-weight:580;line-height:1;align-self:flex-start;white-space:nowrap;border:1px solid transparent;transition:box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.status-badge.ongoing[data-v-a4b3a412]{background:#79a67c2b;color:#b9dfbb;border-color:#79a67c47}.status-badge.soon[data-v-a4b3a412]{background:#b4a37a29;color:#f1e0b9;border-color:#d2be8c73;box-shadow:inset 0 0 8px #d6c08c24}.status-badge.planned[data-v-a4b3a412]{background:#92a6c82e;color:#c4d6fb;border-color:#aac1ec80;box-shadow:inset 0 0 8px #9bb7ec29}.project-card:hover .status-badge[data-v-a4b3a412]{transform:translateY(-1px);box-shadow:inset 0 0 10px #d2e0ff38,0 0 14px #7194e633}.status-badge.completed[data-v-a4b3a412]{background:#aa9a7c29;color:#f0deba;border-color:#aa9a7c4d}@keyframes projectActionGlowPulse-a4b3a412{0%{box-shadow:0 0 #678cdc00}50%{box-shadow:0 0 16px #678cdc52}to{box-shadow:0 0 #678cdc00}}@media(prefers-reduced-motion:reduce){.project-card[data-v-a4b3a412]{transition:none}.project-card[data-v-a4b3a412]:hover{transform:none}}.landing-page[data-v-9a38bca2]{--scroll-shift: 0px;--motion-ease: cubic-bezier(.22, 1, .36, 1);display:grid;gap:clamp(2.15rem,3.15vw,3.2rem);position:relative;overflow:visible}.ambient-layer[data-v-9a38bca2]{position:absolute;inset:-8%;pointer-events:none;z-index:0;overflow:visible}.ambient-blob[data-v-9a38bca2]{position:absolute;border-radius:999px;filter:blur(72px);opacity:.58;animation:ambientDrift-9a38bca2 15s var(--motion-ease) infinite alternate}.blob-a[data-v-9a38bca2]{width:min(560px,44vw);height:min(420px,35vw);left:-10%;top:calc(4% + var(--scroll-shift) * -.2);background:radial-gradient(ellipse at 35% 40%,#477ceb3d,#477ceb00 72%)}.blob-b[data-v-9a38bca2]{width:min(460px,36vw);height:min(380px,30vw);right:-9%;bottom:calc(3% + var(--scroll-shift) * .3);background:radial-gradient(ellipse at 65% 55%,#5760c433,#5760c400 74%);animation-duration:16s}.blob-c[data-v-9a38bca2]{width:min(320px,30vw);height:min(250px,24vw);left:46%;top:calc(18% + var(--scroll-shift) * -.16);background:radial-gradient(ellipse at 50% 50%,#6084da24,#6084da00 72%);animation-duration:12s}.blob-d[data-v-9a38bca2]{width:min(360px,30vw);height:min(300px,24vw);right:24%;top:calc(56% + var(--scroll-shift) * .18);background:radial-gradient(ellipse at 42% 54%,#7868c024,#7868c000 76%);animation-duration:18s}.blob-e[data-v-9a38bca2]{width:min(430px,36vw);height:min(340px,30vw);left:22%;bottom:calc(-6% + var(--scroll-shift) * .16);background:radial-gradient(ellipse at 40% 50%,#376ada29,#376ada00 75%);animation-duration:13s}.ambient-band[data-v-9a38bca2]{position:absolute;pointer-events:none;border-radius:999px;filter:blur(32px);opacity:.2}.band-a[data-v-9a38bca2]{width:min(760px,62vw);height:150px;left:-12%;top:4%;background:linear-gradient(112deg,#407af51f,#dae6ff33,#407af514);animation:bandSweep-9a38bca2 11s var(--motion-ease) infinite alternate}.band-b[data-v-9a38bca2]{width:min(640px,52vw);height:130px;right:-10%;top:36%;background:linear-gradient(120deg,#625ec41a,#cedbff29,#4c7ae414);animation:bandSweepReverse-9a38bca2 14s var(--motion-ease) infinite alternate}.ambient-orb[data-v-9a38bca2]{position:absolute;right:16%;top:14%;width:min(140px,12vw);height:min(140px,12vw);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#d5e3ff38,#7198ec14 42%,#7198ec00 72%);filter:blur(18px);opacity:.34;animation:orbPulse-9a38bca2 8s var(--motion-ease) infinite}.ambient-streak[data-v-9a38bca2]{position:absolute;left:-20%;top:62%;width:min(540px,46vw);height:92px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,#e3eeff00,#e3eeff1f,#e3eeff00);filter:blur(24px);opacity:.14;animation:streakMove-9a38bca2 7s var(--motion-ease) infinite}.ambient-grain[data-v-9a38bca2]{position:absolute;inset:0;opacity:.015;background-image:radial-gradient(rgba(227,236,255,.3) .5px,transparent .5px);background-size:4px 4px;mix-blend-mode:normal}.reveal-item[data-v-9a38bca2]{opacity:0;transform:translateY(30px) scale(.96);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-item.is-revealed[data-v-9a38bca2]{opacity:1;transform:translateY(0) scale(1) rotate(0)}.hero-section[data-v-9a38bca2]{--parallax-x: 0px;--parallax-y: 0px;display:grid;grid-template-columns:minmax(0,48.5fr) minmax(0,51.5fr);align-items:center;gap:clamp(1.45rem,2.4vw,2.15rem);padding:clamp(1.05rem,1.8vw,1.55rem);background:transparent;border-color:transparent;box-shadow:none;position:relative;isolation:isolate;overflow:visible}.hero-section[data-v-9a38bca2]:before{content:"";position:absolute;left:-9%;top:-18%;width:min(620px,52vw);height:min(460px,42vw);border-radius:999px;background:radial-gradient(ellipse at 42% 44%,#4b81f042,#4b81f000 72%);filter:blur(42px);pointer-events:none;z-index:0;transform:translate3d(calc(var(--parallax-x) * .22),calc(var(--parallax-y) * .18),0);animation:heroAuraBreathe-9a38bca2 8.5s var(--motion-ease) infinite}.hero-section[data-v-9a38bca2]:after{content:"";position:absolute;right:-8%;top:6%;width:min(480px,40vw);height:min(280px,24vw);border-radius:999px;background:radial-gradient(ellipse at 62% 50%,#6170e233,#6170e200 74%);filter:blur(34px);pointer-events:none;z-index:0;animation:heroSweep-9a38bca2 9.5s var(--motion-ease) infinite alternate}.landing-page[data-v-9a38bca2]>*:not(.ambient-layer),.hero-copy[data-v-9a38bca2],.hero-media[data-v-9a38bca2],.section-heading-wrap[data-v-9a38bca2],.stats-section[data-v-9a38bca2],.projects-section[data-v-9a38bca2],.gallery-section[data-v-9a38bca2],.values-section[data-v-9a38bca2]{position:relative;z-index:2}.hero-copy[data-v-9a38bca2]{z-index:10}.hero-kicker[data-v-9a38bca2]{margin:0;color:var(--accent-strong);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.hero-copy h1[data-v-9a38bca2],.hero-copy p[data-v-9a38bca2]{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .96s cubic-bezier(.16,1,.3,1),transform .96s cubic-bezier(.16,1,.3,1),filter .96s cubic-bezier(.16,1,.3,1)}.landing-page.is-entered .hero-copy h1[data-v-9a38bca2],.landing-page.is-entered .hero-copy p[data-v-9a38bca2]{opacity:1;transform:translateY(0);filter:blur(0)}.hero-copy p[data-v-9a38bca2]{margin:.9rem 0 0;color:#eef6ffcc;font-size:clamp(.98rem,1.14vw,1.04rem);line-height:1.68;max-width:48ch;text-shadow:0 1px 8px rgba(7,13,24,.35);transition-delay:.2s}.hero-copy h1[data-v-9a38bca2]{color:#fff;margin:.58rem 0 0;font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.07;letter-spacing:-.02em;max-width:16ch;text-shadow:0 2px 12px rgba(7,13,24,.45)}.hero-copy h1 span[data-v-9a38bca2]{display:block;opacity:0;transform:translateY(18px);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.landing-page.is-entered .hero-copy h1 span[data-v-9a38bca2]{opacity:1;transform:translateY(0)}.hero-copy h1 span[data-v-9a38bca2]:nth-child(1){transition-delay:70ms}.hero-copy h1 span[data-v-9a38bca2]:nth-child(2){transition-delay:.17s}.hero-actions[data-v-9a38bca2]{margin-top:1.32rem;display:flex;gap:.62rem;flex-wrap:wrap}.hero-actions .btn[data-v-9a38bca2]{opacity:0;transform:translateY(18px) scale(.96);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,color .22s ease,border-color .22s ease}.landing-page.is-entered .hero-actions .btn[data-v-9a38bca2]{opacity:1;transform:translateY(0) scale(1)}.hero-actions .btn[data-v-9a38bca2]:nth-child(1){transition-delay:.34s}.hero-actions .btn[data-v-9a38bca2]:nth-child(2){transition-delay:.56s}.btn[data-v-9a38bca2]{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 1.3rem;border-radius:12px;text-decoration:none;font-size:.9rem;font-weight:620;letter-spacing:.004em;border:1px solid transparent;position:relative;overflow:hidden}.btn[data-v-9a38bca2]:after{content:"";position:absolute;inset:-40% auto -40% -130%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skew(-18deg);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease}.btn[data-v-9a38bca2]:hover:after,.btn[data-v-9a38bca2]:focus-visible:after{opacity:1;transform:translate(260%) skew(-18deg)}.btn-primary[data-v-9a38bca2]{background:#dce6fa;color:#0d1b33}.btn-primary[data-v-9a38bca2]{background:linear-gradient(132deg,#f7faff,#dfe9ff 48%,#c1d4fb);color:#0b1830;border-color:#e5eeff9e;box-shadow:0 10px 24px #779deb47}.btn-secondary[data-v-9a38bca2]{border-color:#b1c5e966;color:#e8f1ff;background:#adc1e214}.btn[data-v-9a38bca2]:hover,.btn[data-v-9a38bca2]:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 32px #527cd66b,0 0 20px #638fee42}.btn-primary[data-v-9a38bca2]:hover,.btn-primary[data-v-9a38bca2]:focus-visible{box-shadow:0 18px 34px #527cd675,0 0 24px #638fee4d}.btn-secondary[data-v-9a38bca2]:hover,.btn-secondary[data-v-9a38bca2]:focus-visible{box-shadow:0 14px 28px #385aa24d,0 0 16px #577fd933}.btn[data-v-9a38bca2]:active{transform:translateY(0) scale(.985);animation:buttonGlowPulse-9a38bca2 .22s cubic-bezier(.22,1,.36,1)}.btn[data-v-9a38bca2]:focus-visible{outline:2px solid rgba(227,236,255,.55);outline-offset:2px}.hero-media[data-v-9a38bca2]{position:relative;width:100%;max-width:none;justify-self:stretch;margin:0;border:1px solid rgba(175,193,222,.28);border-radius:18px;overflow:hidden;background:#0c182d;box-shadow:0 18px 36px #040a1647,0 0 0 1px #acc8ff3d,0 0 30px #4a76e02e;opacity:0;transform:translate(18px) translateY(8px) scale(.92);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1) .32s,transform .9s cubic-bezier(.16,1,.3,1) .32s,filter .9s cubic-bezier(.16,1,.3,1) .32s,box-shadow .28s cubic-bezier(.22,1,.36,1);z-index:6}.landing-page.is-entered .hero-media[data-v-9a38bca2]{opacity:1;transform:translate(calc(var(--parallax-x) * .45)) translateY(calc(var(--parallax-y) * .35)) scale(1);filter:blur(0)}.hero-media[data-v-9a38bca2]:before{content:"";position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;background:linear-gradient(135deg,#dceaff2e,#dceaff00);z-index:1}.hero-media[data-v-9a38bca2]:after{content:"";position:absolute;top:-20%;bottom:-14%;right:-18%;width:42%;pointer-events:none;background:radial-gradient(ellipse at left center,#7aa2f542,#7aa2f500 72%);filter:blur(26px);z-index:0;animation:imageAuraBreathe-9a38bca2 8s var(--motion-ease) infinite}.hero-media img[data-v-9a38bca2]{display:block;width:100%;aspect-ratio:16 / 10;min-height:clamp(390px,37vw,490px);object-fit:cover;object-position:center 36%;transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero-media[data-v-9a38bca2]:hover{box-shadow:0 20px 38px #040a164d,0 0 0 1px #bcd6ff57,0 0 44px #5884e857}.hero-media:hover img[data-v-9a38bca2]{transform:scale(1.035)}.hero-media-overlay[data-v-9a38bca2]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 58%);z-index:1}.hero-media figcaption[data-v-9a38bca2]{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1.05rem;color:#edf5fff2;font-size:.8rem;letter-spacing:.015em;line-height:1.5;background:linear-gradient(180deg,#070e1a05,#070e1aa6);z-index:2}.stats-section[data-v-9a38bca2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.55vw,1.02rem)}.stats-section[data-v-9a38bca2]:before{content:"";position:absolute;left:8%;right:8%;top:-22%;height:180px;pointer-events:none;background:radial-gradient(ellipse at center,#4a76e024,#4a76e000 72%);filter:blur(36px);z-index:0}.stat-card[data-v-9a38bca2]{padding:1.35rem 1.2rem 1.2rem;background:#121e32db;border-radius:18px;box-shadow:inset 0 1px #c6d6f80f;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}.stat-card[data-v-9a38bca2]:hover{transform:translateY(-7px) scale(1.02);border-color:#c2d6fc85;box-shadow:0 20px 34px #040a164d,0 0 28px #4872d642}.stat-value[data-v-9a38bca2]{margin:0;font-size:clamp(2.34rem,3.7vw,3rem);font-weight:760;letter-spacing:-.03em;line-height:1.04}.stat-label[data-v-9a38bca2]{margin:.42rem 0 0;color:#e8f1ff;font-size:.94rem;font-weight:580;line-height:1.45}.stat-detail[data-v-9a38bca2]{margin:.54rem 0 0;color:#a6b7d6db;font-size:.77rem;line-height:1.58;max-width:30ch}.projects-section[data-v-9a38bca2]{display:grid;gap:1.08rem;position:relative;overflow:visible}.projects-section[data-v-9a38bca2]:before{content:"";width:150px;height:3px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 18px #658ce073;animation:accentPulse-9a38bca2 8s cubic-bezier(.22,1,.36,1) infinite;opacity:0;transform:scaleX(.62);transform-origin:left center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.projects-section.is-scene-revealed[data-v-9a38bca2]:before{opacity:1;transform:scaleX(1)}.projects-section[data-v-9a38bca2]:after{content:"";position:absolute;left:12%;right:12%;top:28%;height:260px;border-radius:999px;background:radial-gradient(ellipse at center,#5478cf2b,#5478cf00 74%);filter:blur(42px);pointer-events:none;z-index:0;animation:sectionDrift-9a38bca2 12s var(--motion-ease) infinite alternate}.projects-grid[data-v-9a38bca2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.88rem,1.55vw,1.12rem)}.gallery-section[data-v-9a38bca2]{display:grid;gap:1.14rem;margin-top:.3rem;position:relative;overflow:visible}.gallery-section[data-v-9a38bca2]:before{content:"";width:150px;height:3px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 18px #658ce073;animation:accentPulse-9a38bca2 9.5s cubic-bezier(.22,1,.36,1) infinite;opacity:0;transform:scaleX(.62);transform-origin:left center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.gallery-section.is-scene-revealed[data-v-9a38bca2]:before{opacity:1;transform:scaleX(1)}.gallery-section[data-v-9a38bca2]:after{content:"";position:absolute;left:14%;right:14%;top:-8%;height:180px;border-radius:999px;background:radial-gradient(ellipse at center,#726bc229,#726bc200 76%);filter:blur(40px);pointer-events:none;z-index:0;animation:sectionDriftReverse-9a38bca2 13s var(--motion-ease) infinite alternate}.gallery-grid[data-v-9a38bca2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.08rem}.gallery-item[data-v-9a38bca2]{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;border:1px solid var(--border-soft);background:#101b2eeb;z-index:1;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.gallery-item.is-featured[data-v-9a38bca2]{border-color:#c8d7ef6b;box-shadow:0 12px 22px #03091538,0 0 16px #4a76e029}.gallery-item img[data-v-9a38bca2]{width:100%;height:100%;display:block;object-fit:cover;transition:transform .34s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img[data-v-9a38bca2]{transform:scale(1.05)}.gallery-overlay[data-v-9a38bca2]{position:absolute;left:0;right:0;bottom:0;padding:1rem 1rem .92rem;background:linear-gradient(180deg,#080e1905,#080e19db);display:grid;gap:.28rem;transition:background .28s cubic-bezier(.22,1,.36,1)}.gallery-item:hover .gallery-overlay[data-v-9a38bca2]{background:linear-gradient(180deg,#080e1914,#080e19eb)}.gallery-item[data-v-9a38bca2]:hover{transform:translateY(-7px) scale(1.015);border-color:#c1d6fc8c;box-shadow:0 20px 32px #0309154d,0 0 26px #4a76e042}.gallery-overlay p[data-v-9a38bca2]{margin:0;font-size:.92rem;font-weight:650;line-height:1.34;letter-spacing:.005em;transition:transform .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.gallery-item.is-featured .gallery-overlay p[data-v-9a38bca2]{font-size:1rem}.gallery-overlay span[data-v-9a38bca2]{margin:0;color:#e1ecffb8;font-size:.76rem;line-height:1.48;transition:transform .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.gallery-item:hover .gallery-overlay p[data-v-9a38bca2],.gallery-item:hover .gallery-overlay span[data-v-9a38bca2]{transform:translateY(-6px);color:#f4f8ff}.values-section[data-v-9a38bca2]{display:grid;gap:1.08rem;position:relative;overflow:visible}.values-section[data-v-9a38bca2]:before{content:"";position:absolute;right:-6%;bottom:-14%;width:min(380px,36vw);height:min(260px,24vw);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#3c539e38,#3c539e00);filter:blur(34px)}.values-grid[data-v-9a38bca2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.value-card[data-v-9a38bca2]{border:1px solid var(--border-soft);border-radius:18px;background:#121e32db;padding:1.12rem;box-shadow:inset 0 1px #c6d6f80f}.value-card h3[data-v-9a38bca2]{margin:0;font-size:1.02rem}.value-card p[data-v-9a38bca2]{margin:.55rem 0 0;color:#dfe9fc9e;line-height:1.68}.section-heading-wrap[data-v-9a38bca2]{position:relative;z-index:2}.section-heading-wrap[data-v-9a38bca2]:after{content:"";position:absolute;left:-2%;top:-8%;width:min(280px,34vw);height:120px;border-radius:999px;background:radial-gradient(circle,#6e94eb1a,#6e94eb00);filter:blur(28px);pointer-events:none;z-index:-1;animation:headingHaloBreathe-9a38bca2 8s var(--motion-ease) infinite}@keyframes ambientDrift-9a38bca2{0%{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(12px,-8px,0) scale(1.04);opacity:.7}to{transform:translate3d(-6px,10px,0) scale(1.08);opacity:.62}}@keyframes heroAuraBreathe-9a38bca2{0%,to{opacity:.55;transform:translate3d(calc(var(--parallax-x, 0px) * .22),calc(var(--parallax-y, 0px) * .18),0) scale(1)}50%{opacity:.9;transform:translate3d(calc(var(--parallax-x, 0px) * .22),calc(var(--parallax-y, 0px) * .18),0) scale(1.04)}}@keyframes heroSweep-9a38bca2{0%{transform:translate3d(-14px,8px,0) scale(1);opacity:.42}to{transform:translate3d(18px,-10px,0) scale(1.06);opacity:.74}}@keyframes imageAuraBreathe-9a38bca2{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.88;transform:scale(1.04)}}@keyframes accentPulse-9a38bca2{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.06)}}@keyframes sectionDrift-9a38bca2{0%{transform:translate3d(-8px,0,0) scale(1);opacity:.62}to{transform:translate3d(12px,-6px,0) scale(1.05);opacity:.9}}@keyframes sectionDriftReverse-9a38bca2{0%{transform:translate3d(8px,0,0) scale(1.02);opacity:.64}to{transform:translate3d(-10px,-8px,0) scale(1.07);opacity:.92}}@keyframes bandSweep-9a38bca2{0%{transform:translate3d(-24px,12px,0) rotate(-8deg);opacity:.16}to{transform:translate3d(28px,-12px,0) rotate(-8deg);opacity:.28}}@keyframes bandSweepReverse-9a38bca2{0%{transform:translate3d(18px,-10px,0) rotate(-12deg);opacity:.12}to{transform:translate3d(-20px,10px,0) rotate(-12deg);opacity:.24}}@keyframes orbPulse-9a38bca2{0%,to{opacity:.24;transform:translateZ(0) scale(1)}50%{opacity:.4;transform:translate3d(2px,-3px,0) scale(1.08)}}@keyframes streakMove-9a38bca2{0%{transform:translateZ(0) scaleX(1);opacity:.08}50%{transform:translate3d(42px,-6px,0) scaleX(1.06);opacity:.2}to{transform:translate3d(88px,4px,0) scaleX(1);opacity:.08}}.hero-shimmer[data-v-9a38bca2]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.2) 35%,transparent 52%),linear-gradient(96deg,transparent 44%,rgba(99,102,241,.18) 54%,transparent 64%);background-size:200% 200%,170% 170%;background-position:-120% 0%,120% 0%;animation:heroShimmer-9a38bca2 5.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes heroShimmer-9a38bca2{0%{background-position:-120% 0%,120% 0%;opacity:.1}50%{background-position:26% 0%,44% 0%;opacity:.18}to{background-position:120% 0%,-30% 0%;opacity:.1}}@keyframes headingHaloBreathe-9a38bca2{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes buttonGlowPulse-9a38bca2{0%{box-shadow:0 0 #638fee00}50%{box-shadow:0 0 18px #638fee5c}to{box-shadow:0 0 #638fee00}}@media(max-width:980px){.hero-section[data-v-9a38bca2]{grid-template-columns:1fr}.hero-copy h1[data-v-9a38bca2],.hero-copy p[data-v-9a38bca2]{max-width:none}.hero-media img[data-v-9a38bca2]{aspect-ratio:auto;min-height:clamp(360px,56vw,460px)}.stats-section[data-v-9a38bca2],.projects-grid[data-v-9a38bca2],.values-grid[data-v-9a38bca2],.gallery-grid[data-v-9a38bca2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-page[data-v-9a38bca2]{gap:1.15rem}.hero-section[data-v-9a38bca2],.stats-section[data-v-9a38bca2],.projects-grid[data-v-9a38bca2],.gallery-grid[data-v-9a38bca2],.values-grid[data-v-9a38bca2]{grid-template-columns:1fr}.hero-copy h1[data-v-9a38bca2]{font-size:clamp(1.85rem,8.2vw,2.45rem)}.hero-actions[data-v-9a38bca2]{flex-direction:column}.btn[data-v-9a38bca2]{width:100%}.hero-media img[data-v-9a38bca2]{min-height:280px}}@media(prefers-reduced-motion:reduce){.hero-copy h1[data-v-9a38bca2],.hero-copy p[data-v-9a38bca2],.hero-actions .btn[data-v-9a38bca2],.hero-media[data-v-9a38bca2],.hero-shimmer[data-v-9a38bca2],.reveal-item[data-v-9a38bca2],.btn[data-v-9a38bca2],.hero-media img[data-v-9a38bca2],.stat-card[data-v-9a38bca2],.gallery-item img[data-v-9a38bca2],.gallery-overlay p[data-v-9a38bca2],.gallery-overlay span[data-v-9a38bca2],.ambient-layer[data-v-9a38bca2],.ambient-blob[data-v-9a38bca2],.ambient-band[data-v-9a38bca2],.ambient-orb[data-v-9a38bca2],.ambient-streak[data-v-9a38bca2],.ambient-grain[data-v-9a38bca2],.section-heading-wrap[data-v-9a38bca2]:after,.hero-section[data-v-9a38bca2]:after,.hero-section[data-v-9a38bca2]:before,.projects-section[data-v-9a38bca2]:before,.projects-section[data-v-9a38bca2]:after,.gallery-section[data-v-9a38bca2]:before,.gallery-section[data-v-9a38bca2]:after,.stats-section[data-v-9a38bca2]:before,.values-section[data-v-9a38bca2]:before{transition:none!important;animation:none!important;transform:none!important;opacity:1!important;filter:none!important}}.about-page[data-v-1a50c714]{--motion-ease: cubic-bezier(.22, 1, .36, 1);display:grid;gap:1.28rem;position:relative;isolation:isolate}.ambient-layer[data-v-1a50c714]{position:absolute;inset:-8% -6%;pointer-events:none;z-index:0}.ambient-blob[data-v-1a50c714]{position:absolute;border-radius:50%;filter:blur(56px);opacity:.34;animation:ambientDrift-1a50c714 13s var(--motion-ease) infinite alternate}.blob-a[data-v-1a50c714]{width:min(380px,34vw);height:min(300px,28vw);left:-8%;top:2%;background:radial-gradient(circle,#4c7ce447,#4c7ce400)}.blob-b[data-v-1a50c714]{width:min(320px,28vw);height:min(260px,22vw);right:-6%;top:36%;background:radial-gradient(circle,#606ac63d,#606ac600);animation-duration:15s}.blob-c[data-v-1a50c714]{width:min(360px,30vw);height:min(280px,24vw);left:28%;bottom:4%;background:radial-gradient(circle,#3e6cd033,#3e6cd000);animation-duration:12s}.about-page[data-v-1a50c714]>*:not(.ambient-layer){position:relative;z-index:2}.reveal-item[data-v-1a50c714]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-item.is-revealed[data-v-1a50c714]{opacity:1;transform:translateY(0) scale(1)}.page-hero[data-v-1a50c714]{position:relative;overflow:hidden;padding:clamp(1.38rem,2vw,1.95rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:1rem;align-items:center;animation:surfaceBreatheCalm-1a50c714 14s var(--motion-ease) infinite}.page-hero[data-v-1a50c714]:before{content:"";position:absolute;left:-5%;top:-20%;width:min(460px,42vw);height:min(320px,28vw);border-radius:50%;background:radial-gradient(circle,#7499f838,#7499f800);filter:blur(34px);pointer-events:none;animation:haloBreathe-1a50c714 8.5s var(--motion-ease) infinite}.page-hero[data-v-1a50c714]:after{content:"";position:absolute;width:min(360px,45vw);height:min(360px,45vw);border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,#7499f83d,#7499f800);pointer-events:none}.hero-tag[data-v-1a50c714]{display:inline-block;margin:0;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(163,188,238,.32);background:#648ced1f;color:#d6e5ff;font-size:.82rem;font-weight:600}.hero-copy[data-v-1a50c714]{display:grid;align-content:start}.hero-title[data-v-1a50c714]{margin:.9rem 0 .62rem;font-size:clamp(2rem,4.8vw,3.25rem);line-height:1.06;letter-spacing:-.015em;color:#f5f8ff}.hero-subtitle[data-v-1a50c714]{margin:0;max-width:66ch;color:#dde9ffe6;line-height:1.68}.hero-media[data-v-1a50c714]{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(175,193,222,.28);background:#0c182d;box-shadow:0 18px 34px #040a1647,0 0 0 1px #acc8ff33,0 0 24px #4a76e029;transition:transform .32s var(--motion-ease),box-shadow .32s var(--motion-ease)}.hero-media[data-v-1a50c714]:hover{transform:translateY(-4px);box-shadow:0 22px 38px #040a1652,0 0 0 1px #bcd6ff47,0 0 30px #5884e842}.hero-media img[data-v-1a50c714]{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center 36%;transition:transform .34s var(--motion-ease)}.hero-media:hover img[data-v-1a50c714]{transform:scale(1.03)}.section-head[data-v-1a50c714]{display:grid;gap:.4rem;margin-bottom:.84rem;position:relative}.section-head[data-v-1a50c714]:after{content:"";width:132px;height:2px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 12px #658ce052;animation:accentPulse-1a50c714 10s var(--motion-ease) infinite;opacity:0;transform:scaleX(.6);transform-origin:left center;transition:opacity .64s ease,transform .64s ease}[data-scene].is-scene-revealed .section-head[data-v-1a50c714]:after{opacity:1;transform:scaleX(1)}.page-title[data-v-1a50c714]{margin:0;font-size:clamp(1.42rem,2.9vw,2rem);line-height:1.16;letter-spacing:-.01em;color:#f2f7ff}.page-subtitle[data-v-1a50c714]{margin:0;color:#c9d8f1e6;line-height:1.7;font-size:.97rem}.principles-grid[data-v-1a50c714],.actions-grid[data-v-1a50c714]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.92rem}.mini-gallery[data-v-1a50c714]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.92rem}.gallery-card[data-v-1a50c714]{border-radius:18px;overflow:hidden;border:1px solid var(--border-soft);background:#101e36d9;box-shadow:inset 0 1px #c6d6f80d;transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease)}.gallery-card img[data-v-1a50c714]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .3s var(--motion-ease)}.gallery-card[data-v-1a50c714]:hover{transform:translateY(-4px);border-color:#c1d6fc80;box-shadow:0 16px 28px #040a163d,0 0 18px #4a76e02e}.gallery-card:hover img[data-v-1a50c714]{transform:scale(1.04)}.info-card[data-v-1a50c714]{border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(180deg,#15253ed1,#101e36d1);padding:1.08rem;box-shadow:inset 0 1px #c6d6f80f;display:grid;gap:.52rem;transition:transform .26s var(--motion-ease),border-color .26s var(--motion-ease),box-shadow .26s var(--motion-ease)}.info-card[data-v-1a50c714]:hover{transform:translateY(-5px) scale(1.01);border-color:#c2d6fc75;box-shadow:0 14px 26px #040a163d,0 0 16px #4872d624}.action-card[data-v-1a50c714]{gap:.64rem}.action-media[data-v-1a50c714]{border-radius:12px;overflow:hidden;border:1px solid rgba(175,193,222,.24)}.action-media img[data-v-1a50c714]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;opacity:.9;transition:transform .3s var(--motion-ease)}.action-card:hover .action-media img[data-v-1a50c714]{transform:scale(1.03)}.info-card h3[data-v-1a50c714]{margin:0;font-size:1.02rem;line-height:1.34;color:#edf4ff}.info-card p[data-v-1a50c714]{margin:0;color:#c3d2ece0;font-size:.9rem;line-height:1.62}.mission-vision-grid[data-v-1a50c714]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-card[data-v-1a50c714]{display:grid;gap:.66rem;padding:clamp(1.28rem,1.8vw,1.7rem);border-radius:18px;transition:transform .26s var(--motion-ease),border-color .26s var(--motion-ease),box-shadow .26s var(--motion-ease)}.mission-vision-grid .feature-card[data-v-1a50c714]:nth-child(1){animation:surfaceBreatheCalm-1a50c714 15s var(--motion-ease) infinite}.feature-card[data-v-1a50c714]:hover{transform:translateY(-4px);border-color:#c2d6fc70;box-shadow:0 14px 24px #040a1638,0 0 14px #4a76e01f}.actions-section[data-v-1a50c714]{display:grid;gap:.22rem}.about-cta[data-v-1a50c714]{display:grid;gap:.72rem;padding:clamp(1.25rem,1.9vw,1.8rem);position:relative;isolation:isolate;background:linear-gradient(to bottom,#0a1428d9,#0a142880 40%,#0a1428e6),var(--cta-bg) center 42% / cover no-repeat;border-color:#c0d4fc4d;animation:surfaceBreatheCalm-1a50c714 16s var(--motion-ease) infinite}.about-cta[data-v-1a50c714]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 16% 20%,#567ede33,#567ede00 46%);pointer-events:none;z-index:-1;animation:haloBreathe-1a50c714 9s var(--motion-ease) infinite}.about-cta h2[data-v-1a50c714]{margin:0;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.2;letter-spacing:-.01em;color:#f5f9ff}.about-cta p[data-v-1a50c714]{margin:0;color:#d0ddf4e6;line-height:1.66}.cta-actions[data-v-1a50c714]{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:.2rem}.cta-btn[data-v-1a50c714]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;border-radius:12px;text-decoration:none;font-size:.88rem;font-weight:620;letter-spacing:.008em;border:1px solid transparent;transition:transform .24s var(--motion-ease),box-shadow .24s var(--motion-ease),background-color .2s ease}.cta-primary[data-v-1a50c714]{color:#0b1830;background:linear-gradient(132deg,#f7faff,#dfe9ff 48%,#c1d4fb);border-color:#e5eeff9e;box-shadow:0 10px 24px #779deb47}.cta-secondary[data-v-1a50c714]{border-color:#b1c5e966;color:#e8f1ff;background:#adc1e214}.cta-btn[data-v-1a50c714]:hover,.cta-btn[data-v-1a50c714]:focus-visible{transform:translateY(-1px) scale(1.015)}.cta-primary[data-v-1a50c714]:hover,.cta-primary[data-v-1a50c714]:focus-visible{box-shadow:0 16px 30px #5a82de5c,0 0 20px #638fee3d}.cta-secondary[data-v-1a50c714]:hover,.cta-secondary[data-v-1a50c714]:focus-visible{box-shadow:0 12px 24px #385aa247,0 0 14px #577fd933}.cta-btn[data-v-1a50c714]:active{transform:scale(.985);animation:buttonGlowPulse-1a50c714 .22s var(--motion-ease)}@keyframes ambientDrift-1a50c714{0%{transform:translateZ(0) scale(1);opacity:.28}to{transform:translate3d(10px,-8px,0) scale(1.05);opacity:.4}}@keyframes haloBreathe-1a50c714{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.86;transform:scale(1.04)}}@keyframes accentPulse-1a50c714{0%,to{opacity:.78;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.05)}}@keyframes buttonGlowPulse-1a50c714{0%{box-shadow:0 0 #638fee00}50%{box-shadow:0 0 16px #638fee4d}to{box-shadow:0 0 #638fee00}}@keyframes surfaceBreatheCalm-1a50c714{0%,to{box-shadow:0 18px 34px #040a1642,0 0 22px #4e79df1a}50%{box-shadow:0 20px 36px #040a1647,0 0 28px #5c88e929}}@media(max-width:980px){.page-hero[data-v-1a50c714]{grid-template-columns:1fr}.hero-media img[data-v-1a50c714]{min-height:280px}.mini-gallery[data-v-1a50c714],.principles-grid[data-v-1a50c714],.actions-grid[data-v-1a50c714]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-page[data-v-1a50c714]{gap:1.04rem}.mission-vision-grid[data-v-1a50c714],.mini-gallery[data-v-1a50c714],.principles-grid[data-v-1a50c714],.actions-grid[data-v-1a50c714]{grid-template-columns:1fr}.cta-actions[data-v-1a50c714]{flex-direction:column}.cta-btn[data-v-1a50c714]{width:100%}}@media(prefers-reduced-motion:reduce){.page-hero[data-v-1a50c714],.about-cta[data-v-1a50c714],.ambient-layer[data-v-1a50c714],.ambient-blob[data-v-1a50c714],.page-hero[data-v-1a50c714]:before,.page-hero[data-v-1a50c714]:after,.about-cta[data-v-1a50c714]:before,.section-head[data-v-1a50c714]:after,.reveal-item[data-v-1a50c714],.info-card[data-v-1a50c714],.feature-card[data-v-1a50c714],.gallery-card[data-v-1a50c714],.cta-btn[data-v-1a50c714],.hero-media[data-v-1a50c714],.hero-media img[data-v-1a50c714],.action-media img[data-v-1a50c714]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.page-stack[data-v-729632d9]{display:grid;gap:1rem}.page-hero[data-v-729632d9]{position:relative;overflow:hidden}.page-hero[data-v-729632d9]:after{content:"";position:absolute;width:min(360px,45vw);height:min(360px,45vw);border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,#7499f847,#7499f800);pointer-events:none}.hero-tag[data-v-729632d9]{display:inline-block;margin:0;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(163,188,238,.32);background:#648ced1f;color:#d6e5ff;font-size:.82rem;font-weight:600}.hero-title[data-v-729632d9]{margin:1.1rem 0 .8rem;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.05}.hero-subtitle[data-v-729632d9],.hero-description[data-v-729632d9]{max-width:70ch;color:var(--text-muted);line-height:1.74}.hero-subtitle[data-v-729632d9]{margin:0;color:#d9e6ff}.hero-description[data-v-729632d9]{margin:.8rem 0 0}.info-card[data-v-729632d9]{border:1px solid var(--border-soft);border-radius:18px;padding:1.25rem;background:linear-gradient(175deg,#1a2b4ab3,#0c1830db),var(--surface-strong);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.info-card[data-v-729632d9]:hover{transform:translateY(-4px);border-color:#adc5f885}.info-card h3[data-v-729632d9]{margin:0 0 .6rem}.info-card p[data-v-729632d9]{margin:0;color:var(--text-muted);line-height:1.7}.projects-page[data-v-766217d7]{--motion-ease: cubic-bezier(.22, 1, .36, 1);display:grid;gap:1.72rem;position:relative;isolation:isolate}.ambient-layer[data-v-766217d7]{position:absolute;inset:-8% -7%;pointer-events:none;z-index:0}.ambient-blob[data-v-766217d7]{position:absolute;border-radius:50%;filter:blur(58px);opacity:.4;animation:ambientDrift-766217d7 12s var(--motion-ease) infinite alternate}.blob-a[data-v-766217d7]{width:min(420px,36vw);height:min(320px,28vw);left:-8%;top:2%;background:radial-gradient(circle,#4e7ce457,#4e7ce400)}.blob-b[data-v-766217d7]{width:min(320px,28vw);height:min(250px,22vw);right:-8%;top:32%;background:radial-gradient(circle,#6274e047,#6274e000);animation-duration:15s}.blob-c[data-v-766217d7]{width:min(360px,30vw);height:min(280px,24vw);left:24%;bottom:6%;background:radial-gradient(circle,#3f72dc3d,#3f72dc00);animation-duration:10s}.projects-page[data-v-766217d7]>*:not(.ambient-layer){position:relative;z-index:2}.reveal-item[data-v-766217d7]{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-item.is-revealed[data-v-766217d7]{opacity:1;transform:translateY(0) scale(1)}.page-hero[data-v-766217d7]{display:grid;gap:1rem;padding:clamp(1.35rem,2vw,1.95rem);position:relative;overflow:hidden;border-color:#b5cbf242;box-shadow:0 20px 36px #0309154d,0 0 26px #547de02e;animation:surfaceBreatheActive-766217d7 12s var(--motion-ease) infinite}.page-hero[data-v-766217d7]:before{content:"";position:absolute;left:-8%;top:-24%;width:min(500px,44vw);height:min(300px,26vw);border-radius:50%;background:radial-gradient(circle,#7ea1f44d,#7ea1f400);filter:blur(34px);pointer-events:none;animation:haloBreathe-766217d7 9s var(--motion-ease) infinite}.hero-tag[data-v-766217d7]{display:inline-flex;width:fit-content;margin:0;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(163,188,238,.32);background:#648ced1f;color:#d6e5ff;font-size:.82rem;font-weight:600}.hero-title[data-v-766217d7]{margin:0;font-size:clamp(2.08rem,4.9vw,3.24rem);line-height:1.06;letter-spacing:-.016em;color:#f4f8ff;text-shadow:0 2px 12px rgba(8,16,32,.42)}.hero-subtitle[data-v-766217d7]{margin:0;max-width:66ch;color:#e0ecfff0;line-height:1.68;font-size:.99rem}.hero-stats[data-v-766217d7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.2rem;position:relative}.hero-stats[data-v-766217d7]:before{content:"";position:absolute;left:0;top:-12px;width:148px;height:2px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 14px #658ce06b;animation:accentPulse-766217d7 9.5s var(--motion-ease) infinite;opacity:0;transform:scaleX(.62);transform-origin:left center;transition:opacity .64s ease,transform .64s ease}[data-scene].is-scene-revealed .hero-stats[data-v-766217d7]:before{opacity:1;transform:scaleX(1)}.stat-item[data-v-766217d7]{border:1px solid rgba(173,197,248,.28);border-radius:18px;background:linear-gradient(178deg,#162746d6,#12213cc2);min-height:96px;padding:.98rem 1.02rem;display:grid;align-content:center;gap:.38rem;box-shadow:inset 0 1px #d0e0ff12,0 8px 18px #040a1624;position:relative;overflow:hidden;transition:transform .26s var(--motion-ease),box-shadow .26s var(--motion-ease),border-color .26s var(--motion-ease)}.stat-item[data-v-766217d7]:hover{transform:translateY(-6px) scale(1.02);border-color:#bfd4fa85;box-shadow:0 18px 30px #040a1647,0 0 22px #476fcd47}.stat-item[data-v-766217d7]:after{content:"";position:absolute;inset:-40% auto -40% -120%;width:36%;background:linear-gradient(90deg,transparent,rgba(220,236,255,.2),transparent);transform:skew(-16deg);opacity:0;transition:transform .42s var(--motion-ease),opacity .32s ease}.stat-item[data-v-766217d7]:hover:after{opacity:1;transform:translate(310%) skew(-16deg)}.stat-item span[data-v-766217d7]{color:#c4d1e8d6;font-size:.79rem;letter-spacing:.015em;line-height:1.3}.stat-item strong[data-v-766217d7]{font-size:2.08rem;line-height:1;letter-spacing:-.02em;color:#f4f9ff;text-shadow:0 1px 10px rgba(103,140,220,.26)}.projects-grid[data-v-766217d7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.98rem;position:relative;padding-top:.2rem}.projects-grid[data-v-766217d7]:before{content:"";position:absolute;left:0;top:-14px;width:146px;height:2px;border-radius:999px;background:linear-gradient(90deg,#9dbcf5e6,#9dbcf500);box-shadow:0 0 14px #658ce070;animation:accentPulse-766217d7 8.5s var(--motion-ease) infinite;opacity:0;transform:scaleX(.62);transform-origin:left center;transition:opacity .64s ease,transform .64s ease}[data-scene].is-scene-revealed.projects-grid[data-v-766217d7]:before{opacity:1;transform:scaleX(1)}.project-card[data-v-766217d7]{border:1px solid var(--border-soft);border-radius:18px;padding:1.2rem;background:linear-gradient(175deg,#1c2f50bd,#0d1a34db);display:grid;gap:.86rem;transition:transform .3s var(--motion-ease),border-color .3s var(--motion-ease),box-shadow .3s var(--motion-ease)}.project-card[data-v-766217d7]:hover{transform:translateY(-8px) scale(1.017);border-color:#ccddfcad;box-shadow:0 24px 40px #040a1657,0 0 30px #4974d84d}.project-card.featured[data-v-766217d7]{border-color:#d6e4fda8;background:linear-gradient(170deg,#263c61d6,#11213eeb);box-shadow:0 20px 34px #040a164d,0 0 24px #527fe73d;animation:surfaceBreatheActive-766217d7 11s var(--motion-ease) infinite}.card-head[data-v-766217d7]{display:flex;align-items:flex-start;justify-content:space-between;gap:.74rem}.category-label[data-v-766217d7],.status-badge[data-v-766217d7]{display:inline-flex;align-items:center;min-height:24px;padding:0 .58rem;border-radius:999px;font-size:.7rem;line-height:1;font-weight:580;white-space:nowrap}.category-label[data-v-766217d7]{border:1px solid rgba(173,197,248,.32);color:#d7e4ff;background:#91a5c921}.status-badge[data-v-766217d7]{border:1px solid rgba(180,195,220,.34);color:#d7e4ff;background:#91a5c938}.status-badge.soon[data-v-766217d7]{background:#b4a37a29;color:#f1e0b9;border-color:#d2be8c73}.status-badge.planned[data-v-766217d7]{background:#92a6c82e;color:#c4d6fb;border-color:#aac1ec80}.status-badge.ongoing[data-v-766217d7]{background:#79a67c2b;color:#b9dfbb;border-color:#79a67c47}.status-badge.completed[data-v-766217d7]{background:#aa9a7c29;color:#f0deba;border-color:#aa9a7c4d}.project-card h2[data-v-766217d7]{margin:0;font-size:1.04rem;line-height:1.4;color:#f2f7ff;text-shadow:0 1px 6px rgba(7,14,28,.34)}.project-card.featured h2[data-v-766217d7]{font-weight:700}.project-card p[data-v-766217d7]{margin:0;color:#cbdaf2eb;line-height:1.68;font-size:.92rem}.detail-button[data-v-766217d7]{width:fit-content;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 .98rem;border-radius:12px;border:1px solid rgba(181,201,238,.36);color:#eef4ff;text-decoration:none;font-size:.84rem;font-weight:620;letter-spacing:.01em;transition:background-color .24s var(--motion-ease),transform .24s var(--motion-ease),box-shadow .24s var(--motion-ease)}.detail-button[data-v-766217d7]:hover,.detail-button[data-v-766217d7]:focus-visible{background:#adc5f826;transform:translateY(-1px) scale(1.015);box-shadow:0 14px 26px #2c4a8847,0 0 18px #638fee3d}.detail-button[data-v-766217d7]:active{transform:scale(.985);animation:buttonGlowPulse-766217d7 .22s var(--motion-ease)}.cta-section[data-v-766217d7]{display:grid;gap:.86rem;text-align:left;padding:clamp(1.35rem,2.1vw,2rem);background:radial-gradient(circle at 18% 16%,rgba(102,143,236,.28),transparent 44%),radial-gradient(circle at 84% 80%,rgba(90,123,220,.18),transparent 48%),linear-gradient(170deg,#182c50f0,#101e3af0);border-color:#c0d4fc52;box-shadow:0 20px 38px #040a1647,0 0 28px #527ee03d;animation:surfaceBreatheActive-766217d7 14s var(--motion-ease) infinite}.cta-section h2[data-v-766217d7]{margin:0;font-size:clamp(1.36rem,2.5vw,1.84rem);line-height:1.2;letter-spacing:-.01em;color:#f5f9ff}.cta-section p[data-v-766217d7]{margin:0;color:#d0ddf4e6;max-width:58ch;line-height:1.68}.cta-button[data-v-766217d7]{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.08rem;border-radius:12px;text-decoration:none;color:#0b1830;background:linear-gradient(132deg,#f7faff,#dfe9ff 48%,#c1d4fb);border:1px solid rgba(229,238,255,.62);box-shadow:0 10px 24px #779deb4d,0 0 14px #638fee24;font-weight:620;font-size:.88rem;letter-spacing:.01em;transition:transform .26s var(--motion-ease),box-shadow .26s var(--motion-ease)}.cta-button[data-v-766217d7]:hover,.cta-button[data-v-766217d7]:focus-visible{transform:translateY(-1px) scale(1.015);box-shadow:0 18px 32px #5a82de66,0 0 24px #638fee4d}.cta-button[data-v-766217d7]:active{transform:scale(.985);animation:buttonGlowPulse-766217d7 .22s var(--motion-ease)}@keyframes ambientDrift-766217d7{0%{transform:translateZ(0) scale(1);opacity:.3}to{transform:translate3d(12px,-8px,0) scale(1.06);opacity:.42}}@keyframes haloBreathe-766217d7{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.88;transform:scale(1.04)}}@keyframes accentPulse-766217d7{0%,to{opacity:.76;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.06)}}@keyframes buttonGlowPulse-766217d7{0%{box-shadow:0 0 #638fee00}50%{box-shadow:0 0 16px #638fee52}to{box-shadow:0 0 #638fee00}}@keyframes surfaceBreatheActive-766217d7{0%,to{box-shadow:0 20px 36px #03091547,0 0 24px #547de029}50%{box-shadow:0 22px 40px #03091552,0 0 30px #6691ee3d}}@media(max-width:980px){.hero-stats[data-v-766217d7],.projects-grid[data-v-766217d7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hero-stats[data-v-766217d7],.projects-grid[data-v-766217d7]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page-hero[data-v-766217d7],.cta-section[data-v-766217d7],.ambient-layer[data-v-766217d7],.ambient-blob[data-v-766217d7],.page-hero[data-v-766217d7]:before,.hero-stats[data-v-766217d7]:before,.projects-grid[data-v-766217d7]:before,.reveal-item[data-v-766217d7],.stat-item[data-v-766217d7],.project-card[data-v-766217d7],.detail-button[data-v-766217d7],.cta-button[data-v-766217d7]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.page-stack[data-v-87c38ef2]{display:grid;gap:1rem}.page-hero[data-v-87c38ef2]{position:relative;overflow:hidden}.page-hero[data-v-87c38ef2]:after{content:"";position:absolute;width:min(360px,45vw);height:min(360px,45vw);border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,#7499f847,#7499f800);pointer-events:none}.hero-tag[data-v-87c38ef2]{display:inline-block;margin:0;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(163,188,238,.32);background:#648ced1f;color:#d6e5ff;font-size:.82rem;font-weight:600}.hero-title[data-v-87c38ef2]{margin:1.1rem 0 .8rem;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.05}.hero-subtitle[data-v-87c38ef2]{margin:0;max-width:70ch;color:#d9e6ff;line-height:1.74}.info-card[data-v-87c38ef2]{border:1px solid var(--border-soft);border-radius:18px;padding:1.25rem;background:linear-gradient(175deg,#1a2b4ab3,#0c1830db),var(--surface-strong);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.info-card[data-v-87c38ef2]:hover{transform:translateY(-4px);border-color:#adc5f885}.info-card h3[data-v-87c38ef2]{margin:0 0 .6rem}.info-card p[data-v-87c38ef2]{margin:0;color:var(--text-muted);line-height:1.7}.page-stack[data-v-f4701641]{display:grid;gap:1rem}.page-hero[data-v-f4701641]{position:relative;overflow:hidden}.page-hero[data-v-f4701641]:after{content:"";position:absolute;width:min(360px,45vw);height:min(360px,45vw);border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,#7499f847,#7499f800);pointer-events:none}.hero-tag[data-v-f4701641]{display:inline-block;margin:0;padding:.42rem .88rem;border-radius:999px;border:1px solid rgba(163,188,238,.32);background:#648ced1f;color:#d6e5ff;font-size:.82rem;font-weight:600}.hero-title[data-v-f4701641]{margin:1.1rem 0 .8rem;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.05}.hero-subtitle[data-v-f4701641]{margin:0;max-width:70ch;color:#d9e6ff;line-height:1.74}.contact-layout[data-v-f4701641]{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem}.contact-form[data-v-f4701641]{display:grid;gap:.85rem}.contact-form label[data-v-f4701641]{display:grid;gap:.45rem;color:var(--text-muted);font-size:.92rem}.contact-form input[data-v-f4701641],.contact-form textarea[data-v-f4701641]{width:100%;border-radius:12px;border:1px solid rgba(161,186,236,.33);background:#0a1428b3;color:var(--text-primary);padding:.72rem .78rem;font:inherit}.contact-form button[data-v-f4701641]{border:0;border-radius:12px;padding:.75rem 1rem;font-weight:600;color:#081327;background:linear-gradient(135deg,#98b8ff,#6f96f1);cursor:pointer}.feedback[data-v-f4701641]{color:#b5cbff;margin:.7rem 0 0}@media(max-width:820px){.contact-layout[data-v-f4701641]{grid-template-columns:1fr}}
