:root{color-scheme:dark;--background-primary: #05081a;--background-secondary: #090d26;--surface: #10152f;--primary-blue: #1677ff;--secondary-blue: #3f68ff;--primary-violet: #6c00ff;--text-primary: #fff;--text-secondary: #aeb2c3;--border-color: rgba(255, 255, 255, .1);--color-success: #52cc98;--color-warning: #f0b95a;--color-error: #ef7a91;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--radius-small: .625rem;--radius-medium: 1rem;--radius-large: 1.5rem;--radius-pill: 999px;--shadow-card: 0 24px 70px rgba(0, 0, 0, .28);--shadow-hover: 0 24px 60px rgba(17, 43, 139, .22);--shadow-glow: 0 16px 45px rgba(63, 104, 255, .25);--transition-fast: .12s ease;--transition-normal: .18s ease;--content-width: 1200px;--page-padding: 1.25rem;--section-spacing: clamp(4.5rem, 9vw, 7.5rem);--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#05081a;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;color:#fff;font-weight:700;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.15rem,2vw,1.35rem)}p{margin:0}:focus-visible{outline:3px solid #73a8ff;outline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#79adff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{width:1.75rem;height:1px;background:linear-gradient(90deg,#1677ff,#6c00ff);content:""}.page{min-height:100%}.container,.page-container{width:min(100% - 2 * var(--page-padding),var(--content-width));margin-inline:auto}.section,.page-section{position:relative;padding-block:var(--section-spacing)}.section--alternate,.page-section--alternate{background:var(--background-secondary)}.section--cta{padding-top:1rem}.page-content{position:relative}.empty-state-host,.filter-bar-host{display:block}.section-grid,.content-grid{display:grid;gap:1rem}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-intro{background:radial-gradient(circle at 85% 15%,rgba(63,104,255,.08),transparent 28%)}.split-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.1fr);gap:clamp(2.5rem,8vw,7rem)}.split-layout--wide-copy{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr)}.split-layout h2{margin-top:.8rem}.split-layout__copy{display:grid;gap:1rem;color:var(--text-secondary)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.catalog-heading h2{margin-top:.7rem}.catalog-heading>p{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.catalog-grid{margin-top:2rem}.feature-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.feature-list>li{display:flex;min-height:62px;align-items:center;gap:.9rem;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:.9rem;background:#ffffff06}.feature-list>li>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#2a65ff29;color:#8eb7ff}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.7rem 1rem;border-radius:var(--radius-small);background:#fff;color:var(--background-primary);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button,.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;line-height:1.2;transition:transform var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.button:hover,.btn:hover{transform:translateY(-2px)}.button:disabled,.btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.button--primary,.btn-primary{background:linear-gradient(115deg,var(--primary-blue),var(--primary-violet));box-shadow:var(--shadow-glow);color:#fff}.button--secondary,.btn-secondary{border-color:#ffffff38;background:#ffffff0f;color:#fff}.button--secondary:hover,.btn-secondary:hover{border-color:#73a8ff99;background:#ffffff1a}.button--ghost,.btn-ghost{background:transparent;color:#a9c9ff}.button--small,.btn-sm{min-height:40px;padding:.55rem 1rem;font-size:.875rem}.button--large,.btn-lg{min-height:54px;padding:.9rem 1.65rem}.text-link,.btn-link,.card__link{display:inline-flex;align-items:center;gap:.5rem;color:#a9c9ff;font-weight:700}.text-link span,.btn-link span,.card__link span{transition:transform var(--transition-normal)}.text-link:hover span,.btn-link:hover span,.card__link:hover span{transform:translate(4px)}.surface-card,.card{border:1px solid var(--border-color);border-radius:var(--radius-large);background:linear-gradient(145deg,#10152ff5,#090d26e0);box-shadow:var(--shadow-card)}.card--interactive{transition:transform var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.card--interactive:hover{border-color:#3f68ff80;transform:translateY(-5px)}.card--glow:hover{box-shadow:var(--shadow-hover)}.card--outlined{box-shadow:none}.card--feature{height:100%;padding:clamp(1.4rem,3vw,2rem)}.card--compact{padding:1rem}.card--medium{border-radius:var(--radius-medium)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.icon-container,.card__icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid rgba(95,132,255,.32);border-radius:.9rem;background:linear-gradient(145deg,#1677ff2e,#6c00ff33);color:#94bdff}.card__icon--small{width:48px;height:48px;border-radius:.85rem}.badge,.card__category{color:#7caaff;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.numbered-grid{display:grid;margin:0;padding:0;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);list-style:none}.numbered-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.numbered-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.numbered-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.numbered-grid__item{min-height:240px;padding:clamp(1.4rem,3vw,2rem);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#ffffff05}.numbered-grid__item>span{color:#729cff;font-size:.72rem;font-weight:800;letter-spacing:.1em}.numbered-grid__item h3{margin-top:2rem;font-size:1.12rem}.numbered-grid__item p{margin-top:.7rem;color:var(--text-secondary);font-size:.9rem}.badge--muted{color:var(--text-secondary)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.capability-card{height:100%;border-color:#5f84ff33}.capability-card--featured{border-color:#6c5cff94;background:linear-gradient(145deg,#1b285bd1,#1d0d43c7);box-shadow:0 18px 50px #3932be24}.capability-card__header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:1rem}.capability-card .card__icon svg{width:26px;height:26px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.capability-card h3{margin-top:1.15rem;font-size:clamp(1.2rem,2vw,1.45rem)}.capability-card>p{max-width:48rem;margin-top:.7rem;color:var(--text-secondary)}.capability-card .tag-list{margin-top:1.2rem}.capability-card--compact{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem}.capability-card--compact .capability-card__header{min-height:auto}.capability-card--compact .card__icon{width:42px;height:42px;border-radius:.75rem}.capability-card--compact .card__icon svg{width:22px;height:22px}.capability-card--compact h3{margin-top:0;font-size:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.tag,.tag-list>li{padding:.35rem .6rem;border:1px solid rgba(95,132,255,.25);border-radius:var(--radius-pill);background:#3f68ff12;color:#c3d7ff;font-size:.72rem;font-weight:700}.tag-list--large{align-content:center;gap:.75rem;margin-top:0}.tag-list--large>li{padding:.75rem 1rem;border-color:#5f84ff4d;background:#3f68ff14;color:#d6e3ff;font-size:1rem}.empty-state{position:relative;margin-top:2rem;overflow:hidden;padding:3.5rem 1.5rem;border:1px dashed rgba(255,255,255,.18);border-radius:1.25rem;text-align:center}.empty-state__content{position:relative;z-index:1;max-width:700px;margin-inline:auto}.empty-state .eyebrow{justify-content:center;margin-bottom:1rem}.empty-state__icon{display:inline-grid;width:46px;height:46px;margin-bottom:1rem;place-items:center;border:1px solid rgba(95,132,255,.3);border-radius:50%;color:#9bc0ff}.empty-state p{margin:.7rem auto 1.5rem;color:var(--text-secondary)}.empty-state__secondary{max-width:600px;font-size:.92rem}.empty-state--highlight{margin-top:0;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,7vw,6rem);border-style:solid;border-color:#5f84ff52;border-radius:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,#0f1d51f2,#1f0946e6)}.empty-state--highlight:before,.empty-state--highlight:after{position:absolute;width:280px;height:280px;border:1px solid rgba(113,145,255,.14);border-radius:50%;content:""}.empty-state--highlight:before{top:-190px;left:-90px}.empty-state--highlight:after{right:-120px;bottom:-210px}.empty-state--highlight .empty-state__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(69,112,255,.28),transparent 45%)}.empty-state--highlight h2{font-size:clamp(2rem,5vw,3.6rem)}.empty-state--highlight p{color:#c4cadb;font-size:1.05rem}.empty-state--highlight .button{min-width:180px}.contact-form{position:relative}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.field,.form-group{min-width:0}.field--full,.form-group--full{grid-column:1/-1}.field label,.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;color:#e8edfb;font-size:.86rem;font-weight:700}.field label>span:not(.optional){color:#8db7ff}.field .optional{color:var(--text-secondary);font-size:.68rem;font-weight:500}.field input,.field select,.field textarea,.form-control{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;background:#ffffff09;color:#fff;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.field input,.field select,input.form-control,select.form-control{min-height:48px;padding:.65rem .8rem}.field textarea,textarea.form-control{min-height:145px;padding:.8rem;resize:vertical}.field input::placeholder,.field textarea::placeholder,.form-control::placeholder{color:#737a91}.field select,select.form-control{background-color:var(--surface);color:var(--text-primary);color-scheme:dark}.field select option,select.form-control option{background-color:var(--surface);color:var(--text-primary)}.field select option:disabled,select.form-control option:disabled{color:var(--text-secondary)}.field select option:checked,select.form-control option:checked{background-color:#263d86;color:var(--text-primary)}.field input:hover,.field select:hover,.field textarea:hover,.form-control:hover{border-color:#7d9eff5c}.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{border-color:#6092ff;background:#3f68ff0f;box-shadow:0 0 0 3px #3f68ff21;outline:none}.field [aria-invalid=true],.form-control[aria-invalid=true]{border-color:var(--color-error)}.field-error,.form-error{margin-top:.4rem;color:#ff9bad;font-size:.76rem;line-height:1.4}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.form-actions .button:disabled{cursor:wait}.mailto-link{color:#a9c9ff;font-size:.84rem;font-weight:700}.mailto-link:hover{color:#fff}.submission-feedback,.alert{margin-top:1rem;padding:.75rem 1rem;border:1px solid rgba(95,132,255,.25);border-radius:.75rem;background:#3f68ff12;color:#c8d9ff;font-size:.85rem}.submission-feedback.feedback-success,.alert--success{border-color:#52cc9859;background:#2a8e671a;color:#a9e8cc}.submission-feedback.feedback-error,.alert--error{border-color:#ef7a9159;background:#aa314c1a;color:#ffb4c1}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hr-notice{margin-bottom:1.5rem;padding:1rem 1.15rem;border:1px solid rgba(125,158,255,.3);border-radius:.85rem;background:#3f68ff14}.hr-notice strong{color:#b9d1ff;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.hr-notice p{margin-top:.35rem;color:var(--text-secondary);font-size:.88rem}.cv-email-card{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1.15rem}.cv-email-card .icon-container{width:44px;height:44px}.cv-email-card svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.cv-email-card__content{min-width:0;flex:1 1 260px}.cv-email-card__content h3{font-size:1rem}.cv-email-card__content p{margin-top:.35rem;color:var(--text-secondary);font-size:.84rem}.cv-email-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.cv-email-card__address{overflow-wrap:anywhere;color:#b2d0ff;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.filter-bar{margin-top:2.5rem}.filter-bar__label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-bar__options{display:flex;flex-wrap:wrap;gap:.6rem}.filter-bar__option{min-height:42px;padding:.55rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:700;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.filter-bar__option:hover{border-color:#5f84ff80;color:#fff}.filter-bar__option--active{border-color:#5f84ffb3;background:linear-gradient(115deg,#1677ff3d,#6c00ff40);color:#fff}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}@media(max-width:1050px){.content-grid--four,.numbered-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.numbered-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.capability-grid{grid-template-columns:1fr}}@media(max-width:950px){.numbered-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.split-layout{grid-template-columns:1fr}.catalog-heading{align-items:start;flex-direction:column;gap:.7rem}.content-grid--three,.content-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.hidden-mobile{display:none}}@media(max-width:520px){:root{--page-padding: 1rem;--header-height: 64px}.content-grid--two,.content-grid--three,.content-grid--four{grid-template-columns:1fr}.button,.btn{width:100%}.form-grid{grid-template-columns:1fr}.field--full,.form-group--full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.mailto-link{padding:.35rem;text-align:center}.numbered-grid--three,.numbered-grid--four,.numbered-grid--five{grid-template-columns:1fr}.numbered-grid__item{min-height:auto}.numbered-grid__item h3{margin-top:1.2rem}}@media(max-width:700px){.filter-bar__options{flex-wrap:nowrap;margin-right:calc(-1 * var(--page-padding));padding-right:var(--page-padding);overflow-x:auto;scrollbar-width:thin}.filter-bar__option{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
