.Nav-module__e1xquq__nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0fd9;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__e1xquq__logo{align-items:center;gap:12px;display:flex}.Nav-module__e1xquq__logoImageLink{flex-shrink:0;align-items:center;display:flex}.Nav-module__e1xquq__logoImage{opacity:1;display:block}.Nav-module__e1xquq__logoText{font-family:var(--font-display);letter-spacing:.12em;color:var(--text);text-transform:uppercase;font-size:1rem;font-weight:400}.Nav-module__e1xquq__logoAccent{color:var(--blue-light)}.Nav-module__e1xquq__links{align-items:center;gap:2.5rem;list-style:none;display:flex}.Nav-module__e1xquq__link{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.7rem;text-decoration:none;transition:color .2s}.Nav-module__e1xquq__link:hover{color:var(--text)}.Nav-module__e1xquq__cta{border:1px solid var(--blue);padding:.5rem 1.25rem;color:var(--blue-light)!important;transition:background .2s,color .2s!important}.Nav-module__e1xquq__cta:hover{background:var(--blue-dim)!important;color:#fff!important}@media (max-width:700px){.Nav-module__e1xquq__nav{padding:1rem 1.25rem}.Nav-module__e1xquq__links{display:none}}
.Footer-module__EZoWya__footer{background:var(--bg);border-top:1px solid var(--border);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;padding:2rem 3rem;font-size:.65rem;display:flex}.Footer-module__EZoWya__copy{color:var(--muted)}.Footer-module__EZoWya__mark{color:var(--blue);letter-spacing:.2em;font-family:var(--font-display);font-size:.9rem}.Footer-module__EZoWya__location{color:var(--muted)}@media (max-width:700px){.Footer-module__EZoWya__footer{text-align:center;flex-direction:column;gap:.75rem;padding:2rem 1.25rem}}
.Hero-module__Z8hQ_W__hero{flex-direction:column;justify-content:center;min-height:100vh;padding:7rem 3rem 4rem;display:flex;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__glow{pointer-events:none;background:radial-gradient(#2a52be1f 0%,#0000 65%);width:60vw;height:60vw;position:absolute;top:-30%;right:-10%}.Hero-module__Z8hQ_W__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--blue-light);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.65rem;display:flex}.Hero-module__Z8hQ_W__eyebrow:before{content:"";background:var(--blue-light);width:2rem;height:1px;display:block}.Hero-module__Z8hQ_W__heading{font-family:var(--font-display);letter-spacing:-.01em;max-width:14ch;margin-bottom:2rem;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1}.Hero-module__Z8hQ_W__accent{color:var(--blue-light);font-style:normal}.Hero-module__Z8hQ_W__sub{color:var(--muted);max-width:42ch;margin-bottom:3rem;font-size:.78rem;line-height:1.9}.Hero-module__Z8hQ_W__ctas{flex-wrap:wrap;gap:1rem;display:flex}.Hero-module__Z8hQ_W__stats{border-left:1px solid var(--border-blue);flex-direction:column;gap:2rem;padding-left:2rem;display:flex;position:absolute;bottom:4rem;right:3rem}.Hero-module__Z8hQ_W__statNum{font-family:var(--font-display);color:var(--text);font-size:2.5rem;font-weight:300;line-height:1}.Hero-module__Z8hQ_W__statLabel{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.6rem}@media (max-width:700px){.Hero-module__Z8hQ_W__hero{padding:6rem 1.25rem 3rem}.Hero-module__Z8hQ_W__stats{border-left:none;border-top:1px solid var(--border-blue);flex-flow:wrap;gap:1.5rem;margin-top:3rem;padding:2rem 0 0;position:relative;bottom:auto;right:auto}}
.Services-module__PFRRnG__section{background:var(--surface);padding:6rem 3rem}.Services-module__PFRRnG__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.Services-module__PFRRnG__card{background:var(--surface);padding:2.5rem 2rem;transition:background .25s;position:relative;overflow:hidden}.Services-module__PFRRnG__card:hover{background:var(--surface2)}.Services-module__PFRRnG__cardBar{background:var(--blue);width:0;height:2px;transition:width .35s;position:absolute;top:0;left:0}.Services-module__PFRRnG__card:hover .Services-module__PFRRnG__cardBar{width:100%}.Services-module__PFRRnG__num{letter-spacing:.2em;color:var(--blue-light);margin-bottom:1.5rem;font-size:.6rem}.Services-module__PFRRnG__title{font-family:var(--font-display);color:var(--text);margin-bottom:.75rem;font-size:1.4rem;font-weight:400}.Services-module__PFRRnG__desc{color:var(--muted);font-size:.72rem;line-height:1.8}@media (max-width:700px){.Services-module__PFRRnG__section{padding:4rem 1.25rem}}
.Industries-module__7cW2oq__section{background:var(--bg);padding:6rem 3rem}.Industries-module__7cW2oq__list{border:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.Industries-module__7cW2oq__item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex:200px;padding:2rem 1.75rem;transition:background .2s}.Industries-module__7cW2oq__item:hover{background:var(--surface2)}.Industries-module__7cW2oq__icon{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;font-size:.6rem}.Industries-module__7cW2oq__name{font-family:var(--font-display);color:var(--text);font-size:1.2rem}.Industries-module__7cW2oq__label{letter-spacing:2px;color:#4c6fff;margin-bottom:12px;font-size:11px}.Industries-module__7cW2oq__highlights{flex-direction:column;gap:6px;display:flex}.Industries-module__7cW2oq__company{color:#e6eaf2;font-size:16px}@media (max-width:700px){.Industries-module__7cW2oq__section{padding:4rem 1.25rem}.Industries-module__7cW2oq__item{flex:100%}}
.CaseStudies-module__foRrxG__section{background:var(--bg);padding:6rem 3rem}.CaseStudies-module__foRrxG__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;display:grid}.CaseStudies-module__foRrxG__card{background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;gap:0;padding:2.5rem 2rem;text-decoration:none;transition:background .25s;display:flex;position:relative;overflow:hidden}.CaseStudies-module__foRrxG__card:hover{background:var(--surface2)}.CaseStudies-module__foRrxG__cardBar{background:var(--blue);width:0;height:2px;transition:width .35s;position:absolute;top:0;left:0}.CaseStudies-module__foRrxG__card:hover .CaseStudies-module__foRrxG__cardBar{width:100%}.CaseStudies-module__foRrxG__cardTop{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.CaseStudies-module__foRrxG__num{letter-spacing:.2em;color:var(--blue-light);font-size:.6rem}.CaseStudies-module__foRrxG__industry{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.CaseStudies-module__foRrxG__client{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem;font-size:2rem;font-weight:300;line-height:1}.CaseStudies-module__foRrxG__headline{color:var(--blue-light);letter-spacing:.05em;margin-bottom:1rem;font-size:.78rem}.CaseStudies-module__foRrxG__summary{color:var(--muted);flex:1;margin-bottom:1.5rem;font-size:.72rem;line-height:1.8}.CaseStudies-module__foRrxG__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.CaseStudies-module__foRrxG__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-light);border:1px solid var(--border-blue);padding:.25rem .6rem;font-size:.6rem}.CaseStudies-module__foRrxG__cta{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-size:.68rem;transition:color .2s;display:flex}.CaseStudies-module__foRrxG__card:hover .CaseStudies-module__foRrxG__cta{color:var(--text)}.CaseStudies-module__foRrxG__arrow{transition:transform .2s}.CaseStudies-module__foRrxG__card:hover .CaseStudies-module__foRrxG__arrow{transform:translate(4px)}@media (max-width:700px){.CaseStudies-module__foRrxG__section{padding:4rem 1.25rem}.CaseStudies-module__foRrxG__grid{grid-template-columns:1fr}}
.About-module__vqXTeW__section{background:var(--bg);padding:6rem 3rem}.About-module__vqXTeW__layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.About-module__vqXTeW__body{color:var(--muted);font-size:.78rem;line-height:2}.About-module__vqXTeW__body p+p{margin-top:1.25rem}.About-module__vqXTeW__aside{border:1px solid var(--border-blue);padding:2.5rem;position:relative}.About-module__vqXTeW__asideBadge{font-family:var(--font-display);letter-spacing:.3em;background:var(--bg);color:var(--blue-light);padding:0 .5rem;font-size:.75rem;position:absolute;top:-.65rem;right:1.5rem}.About-module__vqXTeW__asideItem{border-bottom:1px solid var(--border);padding:1rem 0}.About-module__vqXTeW__asideItem:last-child{border-bottom:none}.About-module__vqXTeW__asideLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-size:.6rem}.About-module__vqXTeW__asideValue{color:var(--text);font-size:.78rem}@media (max-width:700px){.About-module__vqXTeW__section{padding:4rem 1.25rem}.About-module__vqXTeW__layout{grid-template-columns:1fr;gap:2.5rem}}
.Contact-module__OWeMSG__section{background:var(--surface);padding:6rem 3rem}.Contact-module__OWeMSG__inner{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;display:flex}.Contact-module__OWeMSG__heading{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.Contact-module__OWeMSG__sub{color:var(--muted);margin-bottom:2.5rem;font-size:.75rem;line-height:1.8}.Contact-module__OWeMSG__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:700px){.Contact-module__OWeMSG__section{padding:4rem 1.25rem}}.Contact-module__OWeMSG__form{flex-direction:column;gap:16px;max-width:500px;margin:0 auto;display:flex}.Contact-module__OWeMSG__form input,.Contact-module__OWeMSG__form textarea{color:#fff;background:#0b0f1a;border:1px solid #1f2a44;border-radius:6px;padding:14px;font-size:14px}.Contact-module__OWeMSG__form textarea{resize:none;min-height:120px}.Contact-module__OWeMSG__success{color:#4ade80;text-align:center}
.page-module__ROK4Uq__main{background:var(--bg);min-height:100vh;padding:8rem 3rem 4rem}.page-module__ROK4Uq__container{max-width:780px;margin:0 auto}.page-module__ROK4Uq__back{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:3rem;font-size:.65rem;text-decoration:none;transition:color .2s;display:inline-flex}.page-module__ROK4Uq__back:hover{color:var(--blue-light)}.page-module__ROK4Uq__header{margin-bottom:4rem}.page-module__ROK4Uq__heading{font-family:var(--font-display);max-width:18ch;margin:1rem 0 1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1}.page-module__ROK4Uq__accent{color:var(--blue-light);font-style:normal}.page-module__ROK4Uq__sub{color:var(--muted);max-width:48ch;margin-bottom:2.5rem;font-size:.82rem;line-height:1.8}.page-module__ROK4Uq__meta{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.page-module__ROK4Uq__metaItem{flex-direction:column;gap:.25rem;display:flex}.page-module__ROK4Uq__metaLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-size:.58rem}.page-module__ROK4Uq__metaValue{color:var(--text);font-size:.78rem}.page-module__ROK4Uq__metaDivider{background:var(--border-blue);width:1px;height:2rem}.page-module__ROK4Uq__rule{background:var(--border);height:1px;margin:3.5rem 0}.page-module__ROK4Uq__section{grid-template-columns:3rem 1fr;align-items:start;gap:0 2rem;display:grid}.page-module__ROK4Uq__sectionNum{letter-spacing:.2em;color:var(--blue-light);grid-row:1;padding-top:.2rem;font-size:.6rem}.page-module__ROK4Uq__sectionTitle{font-family:var(--font-display);color:var(--text);grid-area:1/2;margin-bottom:1.25rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:300}.page-module__ROK4Uq__body{color:var(--muted);grid-column:2;margin-bottom:1rem;font-size:.78rem;line-height:2}.page-module__ROK4Uq__list{flex-direction:column;grid-column:2;gap:.6rem;margin:1rem 0;list-style:none;display:flex}.page-module__ROK4Uq__listItem{color:var(--muted);align-items:flex-start;gap:.75rem;font-size:.75rem;line-height:1.7;display:flex}.page-module__ROK4Uq__listDot{background:var(--blue);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.55rem}.page-module__ROK4Uq__stepsGrid{background:var(--border);border:1px solid var(--border);grid-column:2;grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem 0;display:grid}.page-module__ROK4Uq__step{background:var(--surface);flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:background .2s;display:flex}.page-module__ROK4Uq__step:hover{background:var(--surface2)}.page-module__ROK4Uq__stepNum{letter-spacing:.2em;color:var(--blue-light);font-size:.58rem}.page-module__ROK4Uq__stepText{color:var(--text);font-size:.72rem;line-height:1.5}.page-module__ROK4Uq__footnote{color:var(--muted);letter-spacing:.08em;grid-column:2;margin-top:.5rem;font-size:.65rem}.page-module__ROK4Uq__cta{flex-direction:column;align-items:flex-start;gap:2rem;padding:4rem 0;display:flex}.page-module__ROK4Uq__ctaHeading{font-family:var(--font-display);color:var(--text);max-width:24ch;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;line-height:1.2}@media (max-width:700px){.page-module__ROK4Uq__main{padding:6rem 1.25rem 3rem}.page-module__ROK4Uq__section{grid-template-columns:1fr}.page-module__ROK4Uq__sectionNum{grid-row:auto;margin-bottom:.5rem}.page-module__ROK4Uq__sectionTitle,.page-module__ROK4Uq__body,.page-module__ROK4Uq__list,.page-module__ROK4Uq__stepsGrid,.page-module__ROK4Uq__footnote{grid-column:1}.page-module__ROK4Uq__stepsGrid{grid-template-columns:1fr}.page-module__ROK4Uq__meta{gap:1rem}.page-module__ROK4Uq__metaDivider{display:none}}
.ContactModal-module__UgeCMa__overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#05050ad1;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ContactModal-module__UgeCMa__fadeIn;display:flex;position:fixed;inset:0}@keyframes ContactModal-module__UgeCMa__fadeIn{0%{opacity:0}to{opacity:1}}.ContactModal-module__UgeCMa__modal{background:var(--surface);border:1px solid var(--border-blue);width:100%;max-width:640px;max-height:90vh;animation:.25s ContactModal-module__UgeCMa__slideUp;position:relative;overflow-y:auto}@keyframes ContactModal-module__UgeCMa__slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ContactModal-module__UgeCMa__modal::-webkit-scrollbar{width:4px}.ContactModal-module__UgeCMa__modal::-webkit-scrollbar-track{background:0 0}.ContactModal-module__UgeCMa__modal::-webkit-scrollbar-thumb{background:var(--border-blue)}.ContactModal-module__UgeCMa__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.ContactModal-module__UgeCMa__modalEyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--blue-light);align-items:center;gap:.6rem;font-size:.6rem;display:flex}.ContactModal-module__UgeCMa__modalEyebrow:before{content:"";background:var(--blue-light);width:1.25rem;height:1px;display:block}.ContactModal-module__UgeCMa__closeBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;line-height:1;transition:color .2s;display:flex}.ContactModal-module__UgeCMa__closeBtn:hover{color:var(--text)}.ContactModal-module__UgeCMa__form{flex-direction:column;gap:1.25rem;padding:2rem 1.75rem;display:flex}.ContactModal-module__UgeCMa__modalTitle{font-family:var(--font-display);color:var(--text);margin-bottom:.25rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:300;line-height:1.2}.ContactModal-module__UgeCMa__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ContactModal-module__UgeCMa__field{flex-direction:column;gap:.4rem;display:flex}.ContactModal-module__UgeCMa__label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.ContactModal-module__UgeCMa__required{color:var(--blue-light)}.ContactModal-module__UgeCMa__input,.ContactModal-module__UgeCMa__select,.ContactModal-module__UgeCMa__textarea{font-family:var(--font-mono);background:var(--surface2);border:1px solid var(--border);color:var(--text);appearance:none;outline:none;width:100%;padding:.7rem .85rem;font-size:.75rem;transition:border-color .2s}.ContactModal-module__UgeCMa__input::placeholder,.ContactModal-module__UgeCMa__textarea::placeholder{color:var(--muted);opacity:.6}.ContactModal-module__UgeCMa__input:focus,.ContactModal-module__UgeCMa__select:focus,.ContactModal-module__UgeCMa__textarea:focus{border-color:var(--blue)}.ContactModal-module__UgeCMa__input:disabled,.ContactModal-module__UgeCMa__select:disabled,.ContactModal-module__UgeCMa__textarea:disabled{opacity:.5;cursor:not-allowed}.ContactModal-module__UgeCMa__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a7880' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.ContactModal-module__UgeCMa__select option{background:var(--surface2);color:var(--text)}.ContactModal-module__UgeCMa__textarea{resize:vertical;min-height:120px;line-height:1.7}.ContactModal-module__UgeCMa__errorMsg{color:#e05a5a;letter-spacing:.05em;background:#e05a5a0f;border:1px solid #e05a5a4d;padding:.65rem .85rem;font-size:.7rem}.ContactModal-module__UgeCMa__formFooter{align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.ContactModal-module__UgeCMa__requiredNote{letter-spacing:.12em;color:var(--muted);opacity:.6;font-size:.6rem}.ContactModal-module__UgeCMa__successState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.75rem;display:flex}.ContactModal-module__UgeCMa__successIcon{border:1px solid var(--border-blue);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:flex}.ContactModal-module__UgeCMa__successHeading{font-family:var(--font-display);color:var(--text);font-size:2rem;font-weight:300}.ContactModal-module__UgeCMa__successSub{color:var(--muted);margin-bottom:1rem;font-size:.75rem}@media (max-width:500px){.ContactModal-module__UgeCMa__row{grid-template-columns:1fr}.ContactModal-module__UgeCMa__form{padding:1.5rem 1.25rem}.ContactModal-module__UgeCMa__formFooter{flex-direction:column;align-items:flex-start}}
