@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";@font-face{font-family:Creato Display;src:url(/assets/fonts/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/fonts/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/fonts/proximanova_light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/fonts/proximanova_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/fonts/proximanova_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/fonts/proximanova_extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/fonts/proximanova_black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--abyss-blue: #000410;--blue-black: #090910;--absidian-blue: #0b0e19;--preview-bg-color: #151b27;--strock-color: #1d2535;--slate-gray: #80848a;--white: #ffffff;--sky-blue: #8aebfc;--sky-blue-ink: #0b8fb5;--sky-blue-dim: #5bc7dc;--ink-900: #0a0f1a;--ink-700: #2b3340;--ink-600: #3a4250;--slate-300: #a9adb3;--success: #4ad7a8;--warning: #f2c14e;--danger: #f2737a;--info: var(--sky-blue)}:root,[data-theme=dark]{color-scheme:dark;--surface-page: #000410;--surface-card: #0b0e19;--surface-raised: #151b27;--surface-inset: #090910;--surface-translucent: rgba(0, 4, 16, .82);--surface-overlay: rgba(0, 4, 16, .72);--footer-bg: #000410 url(/assets/images/footer-bg.jpg) center / cover no-repeat;--text-strong: #ffffff;--text-body: #80848a;--text-muted: #3a4250;--text-on-accent: #090910;--accent: #8aebfc;--accent-ink: #8aebfc;--accent-soft: rgba(138, 235, 252, .12);--accent-border: rgba(138, 235, 252, .28);--border-hairline: #1d2535;--border-strong: #2b3340;--border-accent: #8aebfc;--btn-contact-bg: #ffffff;--btn-contact-fg: #090910;--btn-ghost-bg: #1d2535;--btn-ghost-fg: #ffffff;--btn-uppercase-bg: #1a1b1f;--btn-uppercase-fg: #ffffff;--gradient-title: linear-gradient(90deg, #ffffff, #8aebfc);--gradient-glow: radial-gradient(60% 80% at 50% 100%, rgba(138, 235, 252, .18), transparent 70%);--shadow-card: 0 4px 24px rgba(150, 163, 181, .08);--shadow-button: 0 2px 5px rgba(245, 245, 245, .2);--shadow-glow: 0 0 40px rgba(138, 235, 252, .25);--shadow-pop: 0 18px 50px rgba(0, 4, 16, .6)}[data-theme=light]{color-scheme:light;--surface-page: #f1f5fb;--surface-card: #ffffff;--surface-raised: #e9f0f8;--surface-inset: #eef3f9;--surface-translucent: rgba(241, 245, 251, .82);--surface-overlay: rgba(16, 28, 46, .42);--footer-bg: #e9f0f8;--text-strong: #0a0f1a;--text-body: #54606e;--text-muted: #97a2ae;--text-on-accent: #04222b;--accent: #8aebfc;--accent-ink: #0b8fb5;--accent-soft: rgba(11, 143, 181, .1);--accent-border: rgba(11, 143, 181, .3);--border-hairline: #e1e8f0;--border-strong: #c7d2de;--border-accent: #0b8fb5;--btn-contact-bg: #0a0f1a;--btn-contact-fg: #ffffff;--btn-ghost-bg: #e3ebf4;--btn-ghost-fg: #0a0f1a;--btn-uppercase-bg: #0a0f1a;--btn-uppercase-fg: #ffffff;--gradient-title: linear-gradient(90deg, #0a0f1a, #0b8fb5);--gradient-glow: radial-gradient(60% 80% at 50% 100%, rgba(11, 143, 181, .12), transparent 70%);--shadow-card: 0 6px 22px rgba(16, 40, 70, .08);--shadow-button: 0 2px 6px rgba(16, 40, 70, .12);--shadow-glow: 0 0 36px rgba(11, 143, 181, .22);--shadow-pop: 0 18px 44px rgba(16, 40, 70, .16)}:root{--font-display: "Creato Display", Arial, sans-serif;--font-accent: "Proxima Nova", Tahoma, sans-serif;--font-body: "Exo 2", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--text-h1: 90px;--text-h2: 56px;--text-h3: 40px;--text-h4: 32px;--text-h5: 28px;--text-h6: 20px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12px;--leading-tight: 110%;--leading-snug: 120%;--leading-heading: 130%;--leading-body: 140%;--tracking-display: -3px;--tracking-tight: -.6px;--tracking-normal: 0;--tracking-wide: 2px;--title-hero-size: var(--text-h1);--title-hero-family: var(--font-display);--title-hero-weight: var(--weight-medium);--title-hero-tracking: var(--tracking-display);--body-family: var(--font-body);--body-size: var(--text-md);--body-weight: var(--weight-medium);--body-leading: var(--leading-body);--label-family: var(--font-accent);--label-weight: var(--weight-medium);--overline-tracking: var(--tracking-wide)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--section-pad-y: 90px;--section-pad-y-lg: 124px;--container-max: 1340px;--container-pad-x: 15px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 40px;--radius-round: 999px;--border-width: 1px;--hairline: 1px solid var(--border-hairline);--ease-standard: ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .4s}body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-strong);margin:0;font-family:var(--font-display)}h1{font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);font-weight:var(--weight-regular);line-height:var(--leading-snug)}h3{font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:var(--leading-tight)}h4{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug)}h5{font-size:var(--text-h5);font-weight:var(--weight-medium);line-height:var(--leading-snug)}h6{font-size:var(--text-h6);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}p{margin:0;font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-heading)}a{color:var(--text-body);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}a:hover{color:var(--text-strong)}.px-gradient-text{background-image:var(--gradient-title);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .px-icon-adaptive{filter:invert(1) brightness(.55)}.px-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);font-weight:var(--weight-medium)}.px-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--accent-ink);flex:none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:10px}::-webkit-scrollbar-track{background:var(--surface-page)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:32px}#starfield-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}#starfield-layer canvas{width:100%;height:100%}.page{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}.serif-grad{font-family:var(--font-serif);font-style:italic;font-weight:500;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow-dot{display:inline-flex;align-items:center;gap:8px;color:var(--accent-ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);font-weight:500}.eyebrow-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-ink);flex:none}.nav{position:sticky;top:0;z-index:50;background:var(--surface-page);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s;font-family:var(--font-body)}.nav.scrolled{background:var(--surface-translucent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-hairline)}.nav-inner{max-width:var(--container-max);margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-logo{height:30px;width:auto;max-width:none;flex-shrink:0}.nav-links{display:flex;gap:34px}.nav-links a{color:var(--text-body);font-size:16px;font-weight:500;border-bottom:1px solid transparent;padding-bottom:4px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text-strong)}.nav-links a.active{border-bottom-color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;color:var(--text-body);padding:0 0 4px;border-bottom:1px solid transparent;transition:color .2s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:var(--text-strong)}.nav-dropdown-toggle svg{transition:transform .25s var(--ease-out)}.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(8px);min-width:180px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:14px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:60}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{font-size:15px;padding:9px 12px;border-radius:9px;border-bottom:0!important;white-space:nowrap;transition:color .2s,background .2s}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{color:var(--text-strong);background:var(--surface-raised)}.nav-right{display:flex;align-items:center;gap:16px}.nav-actions{display:inline-flex;align-items:center;gap:16px}.nav-menu-actions{display:none}.lang{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:3px}.lang button{background:transparent;border:none;cursor:pointer;color:var(--text-body);font-family:var(--font-body);font-size:13px;font-weight:600;padding:5px 11px;border-radius:var(--radius-pill);transition:color .2s,background .2s}.lang button:hover{color:var(--text-strong)}.lang button.active{color:var(--text-on-accent);background:var(--accent)}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-hairline);background:transparent;color:var(--text-body);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.theme-toggle:hover{color:var(--accent-ink);border-color:var(--accent-border)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;color:var(--text-strong)}.nav-toggle img{width:26px;height:26px}.hero{position:relative;padding:150px 32px 130px;text-align:center;overflow:hidden;background:radial-gradient(70% 60% at 50% 100%,rgba(138,235,252,.12),transparent 70%)}.scroll-down{position:absolute;left:50%;bottom:58px;transform:translate(-50%);display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--border-hairline);background:var(--surface-translucent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-body);cursor:pointer;z-index:2;animation:scroll-bounce 2.2s ease-in-out infinite;transition:color .2s,border-color .2s,background .2s}.scroll-down:hover{color:var(--accent-ink);border-color:var(--accent-border)}@keyframes scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@media (prefers-reduced-motion: reduce){.scroll-down{animation:none}}.hero-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.hero h1{font-size:clamp(2.3rem,5.2vw,64px);line-height:108%;letter-spacing:-2.4px;max-width:980px;font-weight:var(--weight-medium)}.hero p{max-width:680px;color:var(--text-body);font-family:var(--font-body);font-size:17px;font-weight:500;line-height:150%}.stats{padding:76px 32px;border-bottom:1px solid var(--border-hairline)}.stats-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.section{position:relative;padding:96px 32px}.section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:56px;max-width:760px}.section-head h2{font-size:clamp(2rem,4.4vw,48px);letter-spacing:-1px;font-weight:var(--weight-regular);line-height:120%}.solutions-list{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.solution-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:32px;overflow:hidden}.solution-row.rev .sol-media{order:2}.sol-media img{width:100%;border-radius:14px;box-shadow:var(--shadow-card);background:var(--surface-inset)}.sol-body{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.sol-body h3{font-size:30px;font-family:var(--font-display);font-weight:500}.sol-body p{color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:150%}.powered-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.powered-by .pb-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.pb-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text-strong)}.pb-chip img{width:16px;height:16px}.pb-anthropic:before{content:"";width:11px;height:11px;border-radius:50%;background:#cc785c;display:inline-block}.industries{padding:20px 32px 96px}.ind-inner{max-width:1280px;margin:0 auto}.tabs{display:flex;gap:10px;margin-bottom:32px;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.tab{background:transparent;border:none;cursor:pointer;padding:12px 18px;margin-bottom:-1px;color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:500;border-bottom:2px solid transparent;transition:color .2s}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--text-strong);border-bottom-color:var(--accent-ink)}.ind-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}.ind-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-hairline);min-height:360px}.ind-media img{width:100%;height:100%;object-fit:cover}.ind-detail{display:flex;flex-direction:column;gap:22px}.ind-detail h3{font-size:28px;font-family:var(--font-display);font-weight:500}.ind-detail .blurb{color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:150%}.feature-list{display:flex;flex-direction:column;gap:14px}.ind-clients{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--border-hairline)}.ind-clients .lbl{color:var(--text-body);font-family:var(--font-body);font-size:13px}.ind-clients .logos{display:flex;gap:16px}.client-logo{position:relative;display:inline-flex}.client-logo img{height:80px;width:80px;object-fit:contain;border-radius:14px;background:var(--surface-raised);padding:9px;transition:transform .2s var(--ease-out),box-shadow .2s}.client-logo:hover img{transform:translateY(-3px);box-shadow:var(--shadow-card)}.client-logo:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%) translateY(5px);background:var(--text-strong);color:var(--surface-page);font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;padding:6px 11px;border-radius:8px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:5}.client-logo:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.page-hero{position:relative;padding:140px 32px 60px;text-align:center;overflow:hidden;background:radial-gradient(70% 70% at 50% 0%,rgba(138,235,252,.1),transparent 70%)}.page-hero-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}.page-hero h1{font-size:clamp(2.3rem,5.2vw,64px);line-height:108%;letter-spacing:-2.4px;font-weight:var(--weight-medium)}.page-hero p{max-width:620px;color:var(--text-body);font-family:var(--font-body);font-size:17px;font-weight:500;line-height:150%}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.chip{background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--text-body);font-family:var(--font-body);font-size:14px;font-weight:500;padding:9px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--text-strong)}.chip.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.proj-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),border-color .35s;text-decoration:none;color:inherit}.proj-card:hover{transform:translateY(-6px);border-color:#8aebfc59}.proj-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-inset)}.proj-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.proj-card:hover .proj-media img{transform:scale(1.05)}.proj-media .badge-abs{position:absolute;top:14px;left:14px;background:#000410b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.proj-media-logo{display:grid;place-items:center;background:var(--surface-raised);aspect-ratio:16/10}.proj-media-logo img{width:auto;height:auto;max-width:62%;max-height:58%;object-fit:contain}.proj-card:hover .proj-media-logo img{transform:scale(1.06)}.proj-card .proj-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-body{display:flex;flex-direction:column;gap:14px;padding:26px;flex:1}.proj-client{display:flex;align-items:center;gap:10px}.proj-client img{height:28px;width:28px;object-fit:contain;border-radius:6px;background:var(--surface-raised);padding:3px}.proj-client span{color:var(--text-body);font-family:var(--font-body);font-size:13px}.proj-body h3{font-size:21px;line-height:126%;font-family:var(--font-display);font-weight:500}.proj-row{display:flex;gap:8px;font-family:var(--font-body);font-size:14px;line-height:150%}.proj-row b{color:var(--accent-ink);font-weight:600;flex:none}.proj-row span{color:var(--text-body)}.proj-more{margin-top:auto;padding-top:6px}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.read-more svg{width:16px;height:16px;transition:transform .25s var(--ease-out)}.proj-card:hover .read-more svg,.blog-card:hover .read-more svg{transform:translate(3px,-3px)}.project-detail .pd-head{display:flex;align-items:center;gap:24px;margin:22px 0 30px;flex-wrap:wrap}.project-detail .pd-logo{display:grid;place-items:center;width:120px;height:120px;flex:none;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:20px}.project-detail .pd-logo img{max-width:70%;max-height:64%;object-fit:contain}.project-detail .pd-headtext{display:flex;flex-direction:column;gap:10px}.project-detail .pd-headtext h1{margin:2px 0 0}.project-detail .pd-title{color:var(--accent-ink);font-family:var(--font-body);font-size:17px;font-weight:600}.project-detail .pd-website{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px;color:var(--text-strong);font-family:var(--font-body);font-size:14px;font-weight:600;border-bottom:1px solid var(--accent-border);padding-bottom:2px;transition:color .2s}.project-detail .pd-website:hover{color:var(--accent-ink)}.project-detail .pd-section{margin-top:26px}.project-detail .pd-section h2{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:8px}.project-detail .pd-section p{color:var(--text-body);font-family:var(--font-body);font-size:17px;line-height:172%}.project-detail .pd-stages{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:4px}.project-detail .pd-stage{position:relative;padding-left:26px;color:var(--text-body);font-family:var(--font-body);font-size:17px;line-height:165%}.project-detail .pd-stage:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.project-detail .pd-stage b{color:var(--text-strong);font-weight:600}.blog-featured{max-width:1280px;margin:0 auto 28px;display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden}.blog-featured .media{min-height:320px;overflow:hidden;background:var(--surface-inset)}.blog-featured .media img{width:100%;height:100%;object-fit:cover}.blog-featured .body{display:flex;flex-direction:column;gap:18px;padding:44px;justify-content:center}.blog-featured h2{font-size:clamp(1.6rem,3vw,32px);line-height:120%;letter-spacing:-.5px;font-family:var(--font-display);font-weight:500}.blog-featured p{color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:150%}.blog-meta{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-family:var(--font-body);font-size:13px;flex-wrap:wrap}.blog-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.blog-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden;transition:transform .35s var(--ease-out),border-color .35s}.blog-card:hover{transform:translateY(-6px);border-color:#8aebfc59}.blog-card .media{aspect-ratio:16/9;overflow:hidden;background:var(--surface-inset)}.blog-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.blog-card:hover .media img{transform:scale(1.05)}.blog-card .body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.blog-card h3{font-size:19px;line-height:128%;font-family:var(--font-display);font-weight:500}.blog-card p{color:var(--text-body);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:150%}.blog-card .blog-meta{margin-top:auto;padding-top:8px}.video-card{display:flex;flex-direction:column;text-align:left;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;padding:0;font:inherit;color:inherit;text-decoration:none;transition:transform .35s var(--ease-out),border-color .35s}.video-card:hover{transform:translateY(-6px);border-color:var(--accent-border)}.video-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-inset)}.video-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.video-card:hover .video-media img{transform:scale(1.05)}.play-badge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ff0000e6;box-shadow:0 8px 30px #0006;transition:transform .25s var(--ease-out)}.video-card:hover .play-badge{transform:scale(1.08)}.video-body{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.video-body h3{font-size:18px;line-height:130%;font-family:var(--font-display);font-weight:500}.video-lightbox{width:min(960px,100%);display:flex;flex-direction:column;gap:10px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-hairline);background:#000}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.article{max-width:760px;margin:0 auto;padding:130px 32px 40px}.article .cover{width:100%;border-radius:var(--radius-xl);margin:28px 0;border:1px solid var(--border-hairline);max-height:420px;object-fit:cover}.article h1{font-size:clamp(2rem,4.5vw,46px);line-height:112%;letter-spacing:-1px;font-weight:var(--weight-medium);margin-top:16px}.article .body{color:var(--text-body);font-family:var(--font-body);font-size:17px;line-height:168%}.article .body h2{font-size:26px;margin:32px 0 10px;font-family:var(--font-display);font-weight:500;color:var(--text-strong)}.article .body p{margin:0 0 18px}.back-link{color:var(--accent-ink);font-family:var(--font-body);font-size:14px;font-weight:600;display:inline-flex;gap:6px}.cta-band{padding:96px 32px}.cta-card{position:relative;max-width:1100px;margin:0 auto;text-align:center;padding:72px 40px;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-hairline);background-image:radial-gradient(60% 100% at 50% 0%,rgba(138,235,252,.14),transparent 70%)}.cta-card h2{font-size:clamp(1.8rem,4vw,40px);margin-bottom:14px}.cta-card p{color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:500;max-width:520px;margin:0 auto 28px}.footer{background:var(--footer-bg);border-top:1px solid var(--border-hairline);padding:80px 32px 28px;font-family:var(--font-body);position:relative;z-index:1}.footer-inner{max-width:var(--container-max);margin:0 auto}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-brand{display:flex;flex-direction:column;gap:22px;max-width:360px}.footer-brand img{height:30px;align-self:flex-start}.footer-brand p{color:var(--text-body);font-size:15px;font-weight:500;line-height:150%}.footer-social{display:flex;gap:16px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--text-body);transition:color .2s}.footer-social a:hover{color:var(--accent-ink)}.footer-social a svg{display:block}.footer-col h5{color:var(--accent-ink);font-size:16px;font-weight:500;margin:0 0 16px;font-family:var(--font-body)}.footer-col a{display:block;color:var(--text-body);font-size:15px;font-weight:500;padding:6px 0;transition:color .2s,transform .2s}.footer-col a:hover{color:var(--text-strong);transform:translate(10px)}.news h5{color:var(--accent-ink);font-size:16px;font-weight:500;margin:0 0 6px}.news p{color:var(--text-body);font-size:14px;font-weight:500;margin-bottom:10px}.news form{display:flex;flex-direction:column;gap:12px}.news input{background:transparent;border:none;border-bottom:1px solid var(--border-hairline);color:var(--text-strong);font-family:var(--font-body);font-size:16px;padding:10px 0;outline:none;transition:border-color .3s}.news input:focus{border-bottom-color:var(--accent)}.news button{align-self:flex-start;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:999px;padding:10px 20px;font-family:var(--font-accent);font-weight:600;font-size:14px;cursor:pointer}.news .sent{background:var(--accent);color:var(--text-on-accent);border-radius:14px;padding:12px 16px;font-weight:600;font-size:14px}.footer-rule{height:1px;background:var(--border-hairline)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:12px}.footer-bottom span{color:var(--text-body);font-size:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{width:460px;max-width:100%;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:36px;display:flex;flex-direction:column;gap:20px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start}.modal h4{font-size:26px;font-family:var(--font-display);font-weight:500}.modal-close{background:transparent;border:none;cursor:pointer;padding:4px}.modal form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--text-strong);font-family:var(--font-body);font-size:14px;font-weight:500}.field input,.field textarea{width:100%;background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text-strong);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .3s;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-note{font-family:var(--font-body);font-size:13px}.form-note.ok{color:var(--success)}.form-note.err{color:var(--danger)}.admin{max-width:1320px;margin:0 auto;padding:130px 32px 80px}.admin h1{font-size:40px;font-weight:var(--weight-medium)}.admin-sub{color:var(--text-body);font-family:var(--font-body);margin-top:10px}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:40px;align-items:start}.admin-grid-full{grid-template-columns:1fr}.admin-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:28px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised)}.admin-row img{width:52px;height:40px;object-fit:cover;border-radius:8px}.admin-row .meta{flex:1;min-width:0}.admin-row .meta b{color:var(--text-strong);font-family:var(--font-display);font-size:15px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row .meta span{color:var(--text-body);font-family:var(--font-body);font-size:12px}.admin-row .del{background:transparent;border:1px solid var(--border-strong);color:var(--danger);border-radius:8px;padding:7px 12px;cursor:pointer;font-family:var(--font-body);font-size:13px}.admin-row .del:hover{border-color:var(--danger)}.admin-row .edit{background:transparent;border:1px solid var(--border-strong);color:var(--accent-ink);border-radius:8px;padding:7px 12px;cursor:pointer;font-family:var(--font-body);font-size:13px}.admin-row .edit:hover{border-color:var(--accent)}.admin-row.editing{border-color:var(--accent);background:var(--accent-soft)}.admin-row.hidden-row{opacity:.6}.admin-row .hidden-tag{color:var(--text-body);font-weight:400;font-size:12px}.careers-list{display:flex;flex-direction:column;gap:20px}.career-card{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:28px 30px;transition:transform .35s var(--ease-out),border-color .35s}.career-card:hover{transform:translateY(-4px);border-color:#8aebfc59}.career-card-main{min-width:0}.career-card h3{font-size:22px;line-height:128%;font-family:var(--font-display);font-weight:500;color:var(--text-strong)}.career-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.career-body{margin-top:16px;display:flex;flex-direction:column;gap:10px}.career-body p{color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:155%}.career-reqs{margin-top:18px}.career-reqs h4{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text-strong);margin-bottom:8px}.career-reqs ul{list-style:none;display:flex;flex-direction:column;gap:6px}.career-reqs li{position:relative;padding-left:20px;color:var(--text-body);font-family:var(--font-body);font-size:14px;line-height:150%}.career-reqs li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.career-card-action{flex:none}@media (max-width: 720px){.career-card{flex-direction:column;gap:20px;padding:24px}.career-card-action{width:100%}}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{display:flex;flex-direction:column;gap:14px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:30px 32px;transition:transform .35s var(--ease-out),border-color .35s}.service-card:hover{transform:translateY(-4px);border-color:#8aebfc59}.service-card h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:124%;color:var(--text-strong)}.service-card p{color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:160%}.service-platforms{margin-top:4px}.service-platforms .lbl{display:block;color:var(--text-strong);font-family:var(--font-body);font-weight:600;font-size:13px;margin-bottom:8px}.service-platforms ul{list-style:none;display:flex;flex-direction:column;gap:6px}.service-platforms li{position:relative;padding-left:18px;color:var(--text-body);font-family:var(--font-body);font-size:14px;line-height:150%}.service-platforms li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media (max-width: 720px){.services-grid{grid-template-columns:1fr}}.modal-wide{width:680px;max-width:100%}.modal-wide form{max-height:70vh;overflow-y:auto;padding-right:4px}.consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consent-row input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.consent-row span,.consent-row label{color:var(--text-body);font-family:var(--font-body);font-size:13px;line-height:150%;cursor:pointer}.consent-row a{color:var(--accent-ink);text-decoration:underline}.consent-row a:hover{color:var(--accent)}.legal-hero h1{font-size:32px}@media (max-width: 720px){.legal-hero h1{font-size:26px}}.legal{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:28px;text-align:center}.legal-section h2{font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--text-strong);margin-bottom:12px}.legal-section p{color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:165%;margin-bottom:10px}.legal-section ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.legal-section li{color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:155%}.legal-section li:before{content:"• ";color:var(--accent)}.legal a{color:var(--accent-ink);text-decoration:underline}.legal a:hover{color:var(--accent)}.rte{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-inset);overflow:hidden}.rte:focus-within{border-color:var(--accent)}.rte-toolbar{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border-hairline)}.rte-toolbar button{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-strong);font-family:var(--font-body);font-size:15px;cursor:pointer}.rte-toolbar button:hover{background:var(--surface-raised);border-color:var(--border-hairline)}.rte-area{min-height:96px;max-height:220px;overflow-y:auto;padding:12px 14px;color:var(--text-strong);font-family:var(--font-body);font-size:15px;line-height:150%;outline:none}.rte-area.empty:before{content:attr(data-placeholder);color:var(--text-body);opacity:.7;pointer-events:none}.rte-area ul{padding-left:20px;list-style:disc}.rte-area p{margin:0 0 6px}.select{background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text-strong);font-family:var(--font-body);font-size:16px;outline:none}.select:focus{border-color:var(--accent)}.admin-head{display:flex;align-items:center;justify-content:space-between}.logout-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-body);border-radius:8px;padding:7px 14px;cursor:pointer;font-family:var(--font-body);font-size:13px}.logout-btn:hover{border-color:var(--accent);color:var(--text-strong)}.admin-login{display:flex;justify-content:center}.login-card{max-width:420px;width:100%;margin-top:40px}.ce-root{display:flex;flex-direction:column;gap:16px}.ce-root .field{gap:8px}.ce-root .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-section{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-raised);padding:8px 16px}.ce-section>summary{cursor:pointer;padding:10px 4px;color:var(--text-strong);font-family:var(--font-display);font-weight:500;font-size:18px;text-transform:capitalize;list-style:none}.ce-section>summary::-webkit-details-marker{display:none}.ce-section>summary:before{content:"▸";display:inline-block;margin-right:10px;color:var(--accent-ink);transition:transform .2s}.ce-section[open]>summary:before{transform:rotate(90deg)}.ce-section[open]>summary{border-bottom:1px solid var(--border-hairline);margin-bottom:14px}.ce-group{display:flex;flex-direction:column;gap:14px;padding:4px 0}.ce-group-label{color:var(--text-strong);font-family:var(--font-body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.ce-item{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface-inset)}.ce-item-head{display:flex;align-items:center;justify-content:space-between}.ce-item-head span{color:var(--text-body);font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ce-item-head .del{background:transparent;border:1px solid var(--border-strong);color:var(--danger);border-radius:8px;padding:5px 10px;cursor:pointer;font-family:var(--font-body);font-size:12px}.ce-item-head .del:hover{border-color:var(--danger)}.ce-add{align-self:flex-start;background:transparent;border:1px dashed var(--border-strong);color:var(--accent-ink);border-radius:8px;padding:8px 14px;cursor:pointer;font-family:var(--font-body);font-size:13px}.ce-add:hover{border-color:var(--accent)}.ce-image{display:flex;gap:14px;align-items:flex-start}.ce-thumb{width:88px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--surface-inset);flex-shrink:0}.ce-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--text-body);font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ce-image-controls{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.ce-upload{align-self:flex-start;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-ink);border-radius:8px;padding:8px 16px;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500}.ce-upload:hover{border-color:var(--accent)}.ce-upload.busy{opacity:.6;cursor:default}.ce-bilingual-rt{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ce-lang{color:var(--text-body);font-family:var(--font-body);font-size:12px;font-weight:600}.rte{display:flex;flex-direction:column;gap:8px}.rte-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.rte-btn{min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:7px;color:var(--text-strong);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.rte-btn:hover{border-color:var(--accent)}.rte-btn.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.rte-preview{margin-left:auto}.rte-sep{width:1px;height:20px;background:var(--border-hairline);margin:0 4px}.rte-preview-body{background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:160%}.rte-preview-body h2,.rte-preview-body h3,.rte-preview-body h4{color:var(--text-strong);font-family:var(--font-display);font-weight:500;margin:14px 0 6px}.rte-preview-body ul,.rte-preview-body ol{padding-left:22px;margin:8px 0}.rte-preview-body p{margin:0 0 10px}.rte-preview-body :last-child{margin-bottom:0}@media (max-width: 720px){.ce-bilingual-rt{grid-template-columns:1fr}}@media (max-width: 1000px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--surface-page);padding:8px 32px 24px;border-bottom:1px solid var(--border-hairline);box-shadow:0 24px 40px -16px #00000073;max-height:80dvh;overflow-y:auto;transform:translateY(-150%);transition:transform .35s var(--ease-out)}.nav-links.open{transform:none}.nav-links a{padding:15px 0;border-bottom:1px solid var(--border-hairline)}.nav-dropdown{display:flex;flex-direction:column}.nav-dropdown-toggle{padding:15px 0;border-bottom:1px solid var(--border-hairline);justify-content:flex-start;pointer-events:none}.nav-dropdown-toggle svg{display:none}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;padding:2px 0 8px 14px;background:none;border:0;box-shadow:none;gap:0;display:flex}.nav-dropdown-menu:before{display:none}.nav-dropdown-menu a{padding:12px 0;border-bottom:1px solid var(--border-hairline)!important;border-radius:0}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:none}.nav-toggle{display:block}.nav-actions{display:none}.nav-menu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0 4px}.solution-row,.ind-grid,.admin-grid{grid-template-columns:1fr;gap:28px}.solution-row.rev .sol-media{order:0}.stats-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.grid{grid-template-columns:1fr 1fr}.blog-featured{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 600px){.hero{padding:120px 20px 90px}.section,.industries,.stats,.footer,.cta-band{padding-left:20px;padding-right:20px}.stats-grid{grid-template-columns:1fr 1fr}.grid,.footer-cols{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.admin-form .row,.ce-root .row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}:root[data-theme=light] #starfield-layer{display:none}:root[data-theme=light] body{background:radial-gradient(60% 50% at 50% 0%,rgba(11,143,181,.06),transparent 60%),radial-gradient(50% 45% at 85% 80%,rgba(11,143,181,.05),transparent 60%),var(--surface-page)}:root[data-theme=light] .proj-media .badge-abs{background:#ffffffd9;color:var(--accent-ink)}:root[data-theme=light] .nav-logo,:root[data-theme=light] .footer-brand img{background:#0a0f1a;padding:7px 11px;border-radius:9px;box-sizing:content-box}
