:root{--navy:#07111A;--navy-2:#0C1D2B;--blue:#1778D0;--blue-2:#27B7E8;--cyan:#58D5FF;--amber:#F3B63B;--amber-soft:#FFD979;--paper:#F4F7F8;--paper-2:#E9EFF2;--ink:#0B1A28;--muted:#627383;--line:rgba(11,26,40,.11);--line-light:rgba(255,255,255,.12);--white:#fff;--radius:28px;--shadow:0 22px 70px rgba(4,15,25,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}html{scroll-padding-top:145px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea{font:inherit}section[id]{scroll-margin-top:108px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:#27b7e83d;color:var(--navy)}.container{width:min(1400px,calc(100% - 56px));margin-inline:auto}.scrollProgress{position:fixed;z-index:2000;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue-2),var(--amber));transform-origin:0 50%}.siteHeader{position:fixed;z-index:1000;top:18px;left:0;right:0;padding-inline:0;pointer-events:none}.headerCapsule{min-height:70px;padding:6px 8px 6px 16px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(180deg,#192d3dad,#06121d9e);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 18px 55px #04121e33,inset 0 1px #ffffff29;display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:14px;pointer-events:auto;transition:.3s ease}.brand{display:flex;align-items:center;min-width:0}.brand img{width:200px;height:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.nav{display:flex;align-items:center;justify-content:center;gap:1px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.nav a{padding:10px 11px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.005em;color:#fffffffa;text-shadow:0 1px 2px rgba(0,0,0,.18);transition:.25s ease;white-space:nowrap}.nav a:hover{color:#fff;background:#ffffff1a}.mobileQuote,.mobileAccount{display:none}.headerRight{display:flex;justify-content:flex-end;align-items:center;gap:8px;position:relative;right:12px}.loginWrap{position:relative}.loginButton{display:flex;align-items:center;gap:5px;height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff0e;color:#ffffffeb;font-weight:650;font-size:12px;transition:.25s ease}.loginButton:hover{background:#ffffff1f;border-color:#ffffff47}.loginPopover{position:absolute;right:0;top:54px;width:230px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#091825f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000042;animation:pop .22s ease both}.loginPopover a{display:block;padding:12px 13px;border-radius:13px;color:#fff}.loginPopover a:hover{background:#ffffff14}.loginPopover span{display:block;color:#8ea4b7;font-size:9px;letter-spacing:.16em;font-weight:800;margin-bottom:5px}.loginPopover b{display:flex;justify-content:space-between;align-items:center;font-size:13px}.loginPopoverAction{display:block;width:100%;padding:12px 13px;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.loginPopoverAction:hover{background:#ffffff14}.loginPopoverAction:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.headerCta,.primaryButton,.formSubmit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:15px;background:linear-gradient(135deg,var(--amber-soft),var(--amber));color:#0a1520;font-weight:800;font-size:13px;box-shadow:0 10px 24px #f3b63b33;transition:transform .25s ease,box-shadow .25s ease}.headerCta:hover,.primaryButton:hover,.formSubmit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #f3b63b47}.menuToggle{display:none;color:#fff;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14}.hero{position:relative;min-height:820px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(88,213,255,.17),transparent 25%),radial-gradient(circle at 80% 24%,rgba(243,182,59,.16),transparent 24%),linear-gradient(120deg,#f7fafb,#edf3f6 48%,#dce8ee);padding:150px 0 28px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f4f7f8f0,#f4f7f8d1 34%,#f4f7f81f 58%,#07111a2e);pointer-events:none}.heroGlow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.glowOne{width:360px;height:360px;left:-150px;top:220px;background:#27b7e81c}.glowTwo{width:300px;height:300px;right:9%;top:110px;background:#f3b63b1c}.heroBlueprint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:linear-gradient(rgba(23,120,208,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(23,120,208,.1) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 78%);mask-image:linear-gradient(to bottom,black 0%,transparent 78%)}.heroLayout{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.25fr;align-items:center;gap:46px;min-height:620px}.heroCopy{position:relative;z-index:4;padding-top:8px}.eyebrow,.sectionEyebrow{font-size:11px;line-height:1;letter-spacing:.23em;text-transform:uppercase;font-weight:850;color:#366176}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow span{width:28px;height:1px;background:linear-gradient(90deg,var(--blue-2),var(--amber))}.hero h1{font-size:clamp(48px,5.4vw,90px);line-height:.94;letter-spacing:-.065em;margin:0;max-width:760px;color:var(--ink);font-weight:900}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:var(--blue);text-shadow:0 8px 30px rgba(23,120,208,.12)}.heroCopy>p{max-width:630px;color:#445969;font-size:17px;line-height:1.64;margin:24px 0 0}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.ghostButton{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 15px;border:1px solid rgba(11,26,40,.16);border-radius:999px;background:#ffffff8a;font-weight:800;font-size:13px;box-shadow:0 10px 30px #04121e0d;transition:.25s ease}.ghostButton:hover{transform:translateY(-2px);background:#fff}.ghostButton span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff}.heroTrust{display:flex;gap:19px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid rgba(11,26,40,.1)}.heroTrust div{display:flex;align-items:center;gap:8px;color:#445969;font-size:11px;font-weight:750}.heroTrust svg{color:var(--blue)}.heroStage{position:relative;min-height:590px;display:flex;align-items:center;justify-content:flex-end}.heroImageFrame{position:relative;width:min(770px,100%);height:590px;border-radius:38px;overflow:hidden;box-shadow:0 35px 80px #0b1e2d3d;transform-origin:center;isolation:isolate;will-change:transform}.heroImageFrame img{width:100%;height:100%;object-fit:cover;object-position:59% 50%;filter:saturate(.93) contrast(1.03)}.imageVignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(7,17,26,.35),transparent 34%),linear-gradient(0deg,rgba(7,17,26,.48),transparent 28%,transparent 72%,rgba(7,17,26,.22))}.wireOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(88,213,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,213,255,.12) 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen;opacity:.4}.scanBeam{position:absolute;left:0;right:0;top:-15%;height:10%;background:linear-gradient(180deg,transparent,rgba(88,213,255,.55),transparent);filter:blur(2px);opacity:.55;animation:scan 6s linear infinite}.dimension{position:absolute;padding:11px 13px;border:1px solid rgba(255,255,255,.38);background:#07111a57;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 14px 28px #00000024}.dimension span{display:block;font-size:9px;letter-spacing:.18em;font-weight:850;color:#86dfff}.dimension b{display:block;margin-top:4px;font-size:11px}.dimA{left:7%;top:14%}.dimB{right:7%;bottom:7%}.stageTag{position:absolute;right:18px;top:18px;padding:9px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:9px;letter-spacing:.14em;font-weight:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pulseDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64eb90;margin-right:7px;box-shadow:0 0 0 5px #64eb9021;animation:pulse 2s infinite}.floatingTechCard{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:#07111a8f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 45px #020e1738;color:#fff;will-change:transform}.floatingTechCard span{display:block;font-size:8px;letter-spacing:.16em;color:#9cc1d2;font-weight:850}.floatingTechCard b{display:block;font-size:11px;margin-top:4px}.miniIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#27b7e824;color:var(--cyan);border:1px solid rgba(39,183,232,.3)}.miniIcon.green{background:#64eb901f;color:#78f0a1;border-color:#64eb9047}.cardModel{left:-25px;top:38%}.cardQuality{right:-18px;bottom:45%}.heroFooterRail{position:relative;z-index:3;margin-top:22px;padding-top:16px;border-top:1px solid rgba(11,26,40,.12);display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#607181;font-weight:800}.heroFooterRail>div{display:flex;align-items:center;gap:10px}.heroFooterRail i{display:block;width:26px;height:1px;background:var(--amber)}.railCenter{justify-content:center;gap:20px}.heroFooterRail button{justify-self:end;display:flex;align-items:center;gap:7px;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase}section[id]{scroll-margin-top:145px}.statsBand{scroll-margin-top:120px}.section{padding:126px 0}.sectionHeader{display:grid;grid-template-columns:1fr .78fr;gap:60px;align-items:end;margin-bottom:54px}.sectionHeader h2{margin:17px 0 0;font-size:clamp(38px,4.35vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:900;color:var(--ink)}.sectionHeader h2 em{font-style:normal;color:var(--blue)}.sectionLead{max-width:560px}.sectionLead p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.accentRule{display:block;width:52px;height:2px;background:linear-gradient(90deg,var(--blue),var(--amber));margin-top:24px}.statsBand{position:relative;z-index:10;margin-top:-26px}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:0;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#ffffffc9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 26px 55px #10293721;overflow:hidden}.statCard{min-height:118px;padding:23px 25px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:5px;align-content:center;border-right:1px solid rgba(11,26,40,.1)}.statIndex{grid-row:1 / span 2;color:#8a99a5;font-size:9px;font-weight:850;letter-spacing:.14em}.statCard strong{font-size:33px;line-height:1;color:var(--blue);letter-spacing:-.04em}.statCard div{display:flex;flex-direction:column}.statCard div b{font-size:10px;letter-spacing:.12em;color:var(--ink)}.statCard div span{font-size:9px;color:#7a8995;margin-top:4px}.statsStatement{display:flex;align-items:center;gap:8px;padding:0 19px;color:#315a70;font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;white-space:nowrap}.statsStatement svg{color:var(--amber)}.aboutSection{background:#f6f8f9}.aboutFeatureGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.aboutVisual{min-height:430px;border-radius:32px;overflow:hidden;background:#0a1e2e;box-shadow:var(--shadow)}.aboutVisualInner{position:relative;height:100%;min-height:430px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;isolation:isolate}.aboutModelVisual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;display:block;transform:scale(1.02)}.aboutModelShade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#07111a14,#07111a0a 35%,#07111a57 72%,#07111ac7),linear-gradient(90deg,rgba(7,17,26,.12),transparent 42%,rgba(7,17,26,.08));pointer-events:none}.aboutVisualInner>span,.aboutVisualInner>strong{position:relative;z-index:2}.aboutVisualInner>span{font-size:10px;letter-spacing:.19em;color:#8edfff;font-weight:800}.aboutVisualInner>strong{margin-top:8px;font-size:clamp(26px,3.5vw,44px);line-height:1;letter-spacing:-.04em;max-width:500px;text-shadow:0 3px 18px rgba(0,0,0,.24)}.aboutPoints{display:flex;flex-direction:column;border-top:1px solid var(--line)}.aboutPoint{display:grid;grid-template-columns:44px 1fr 20px;align-items:start;gap:15px;padding:27px 5px;border-bottom:1px solid var(--line);transition:.25s ease}.aboutPoint:hover{padding-left:13px;background:linear-gradient(90deg,rgba(39,183,232,.05),transparent)}.aboutPoint>span{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:850}.aboutPoint h3{font-size:23px;letter-spacing:-.03em;margin:0}.aboutPoint p{font-size:13px;line-height:1.6;color:var(--muted);margin:7px 0 0;max-width:510px}.aboutPoint svg{color:#738997}.darkSection{background:var(--navy);color:#fff;position:relative;overflow:hidden}.darkSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 8%,rgba(39,183,232,.11),transparent 28%),radial-gradient(circle at 8% 70%,rgba(243,182,59,.07),transparent 23%);pointer-events:none}.darkSection>.container{position:relative;z-index:2}.darkHeader h2{color:#fff}.darkHeader .sectionLead p{color:#b0c0ca}.darkHeader .sectionEyebrow{color:#77cce8}.serviceGrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.serviceCard{min-height:280px;padding:22px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff04,#ffffff01);transition:.35s ease;overflow:hidden}.serviceCard:before{content:"";position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;background:radial-gradient(circle,rgba(39,183,232,.15),transparent 65%);transition:.35s ease}.serviceCard:hover{transform:translateY(-6px);background:linear-gradient(180deg,#27b7e812,#ffffff04);border-color:#58d5ff47}.serviceCard:hover:before{transform:scale(1.35)}.serviceTop{display:flex;align-items:center;justify-content:space-between}.serviceTop span{font-size:10px;color:#647f90;letter-spacing:.16em;font-weight:850}.serviceTop svg{color:var(--cyan)}.serviceCard h3{font-size:21px;line-height:1.05;letter-spacing:-.03em;margin:54px 0 10px}.serviceCard p{font-size:12px;line-height:1.65;color:#99acb8;margin:0}.serviceBottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#7290a1;font-size:8px;letter-spacing:.13em;font-weight:850}.serviceBottom svg{color:var(--amber)}.techSection{background:#f5f8f9}.softwareRail{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.softwareCard{min-height:160px;padding:18px;border:1px solid rgba(11,26,40,.1);border-radius:22px;background:#ffffffad;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 34px #0c23310d;transition:.3s ease}.softwareCard:hover{transform:translateY(-6px);border-color:#1778d042;box-shadow:0 18px 44px #0c23311c}.softwareLogoImage{width:100%;height:58px;object-fit:contain;object-position:left center}.softwareCaption{display:flex;flex-direction:column;gap:4px}.softwareCaption strong{font-size:13px;line-height:1.2}.softwareCaption span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7a8a95}.techNote{display:flex;align-items:center;gap:9px;margin-top:18px;color:#7a8894;font-size:11px}.techNote svg{color:var(--blue)}.projectSection{background:#edf2f4}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.projectCard{min-width:0}.projectImage{height:420px;border-radius:26px;overflow:hidden;position:relative;border:1px solid rgba(11,26,40,.12);background:linear-gradient(145deg,#0a2233,#13364a);box-shadow:0 20px 50px #0a223021}.projectImage img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.projectCard:hover .projectImage img{transform:scale(1.055)}.projectShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,12,18,.85),transparent 54%,rgba(4,12,18,.1))}.projectNo,.projectOpen{position:absolute;top:16px}.projectNo{left:16px;min-width:40px;height:29px;display:grid;place-items:center;border-radius:999px;background:#ffffffe0;color:var(--ink);font-size:10px;font-weight:900}.projectOpen{right:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#07111a70;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projectInfo{position:absolute;left:18px;right:18px;bottom:17px;color:#fff}.projectInfo small{font-size:9px;letter-spacing:.14em;color:#79d8f5;font-weight:850}.projectInfo h3{font-size:25px;letter-spacing:-.04em;margin:6px 0}.projectInfo span{font-size:11px;color:#b9c7ce}.projectsEmpty{min-height:280px;padding:32px;border:1px solid rgba(11,26,40,.12);border-radius:30px;background:linear-gradient(135deg,#ffffffeb,#e3edf2e6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;box-shadow:0 18px 45px #0c23310f}.emptyOrb{width:82px;height:82px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#0c2132,#1c83c4);color:#fff;box-shadow:0 18px 34px #1778d033}.projectsEmpty span{font-size:9px;letter-spacing:.15em;color:var(--blue);font-weight:900}.projectsEmpty h3{font-size:27px;letter-spacing:-.035em;margin:7px 0}.projectsEmpty p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:700px}.projectsEmpty>a{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:850;font-size:12px;border-bottom:1px solid rgba(23,120,208,.3);padding-bottom:6px}.workflowRibbon{background:linear-gradient(90deg,#0a1b28,#0f3044);color:#fff;border-block:1px solid rgba(255,255,255,.08)}.workflowGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.workflowGrid>div{min-height:82px;display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid rgba(255,255,255,.09)}.workflowGrid>div:first-child{border-left:1px solid rgba(255,255,255,.09)}.workflowGrid svg{color:var(--cyan)}.workflowGrid span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#c7d5dc}.industrySection{padding-bottom:134px}.industryGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.industryItem{min-height:75px;padding:0 19px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.25s ease}.industryItem:hover{background:#27b7e80f;padding-left:26px}.industryItem span{font-size:9px;letter-spacing:.14em;color:#607e8f;font-weight:850}.industryItem strong{font-size:14px}.industryItem svg{color:var(--amber)}.approachTimeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.approachStep{padding:22px;border-top:1px solid rgba(11,26,40,.2);position:relative;min-height:240px}.stepTop{display:flex;align-items:center;gap:12px}.stepTop>span{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:.15em}.stepLine{height:1px;background:linear-gradient(90deg,rgba(23,120,208,.45),transparent);flex:1}.approachStep h3{font-size:29px;letter-spacing:-.04em;margin:62px 0 10px}.approachStep p{font-size:12px;color:var(--muted);line-height:1.65;max-width:250px;margin:0}.approachStep>svg{position:absolute;right:19px;bottom:18px;color:#7b8a94}.contactSection{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1824,#0c2535 55%,#0e4158);padding:118px 0;color:#fff}.contactGridGlow{position:absolute;width:700px;height:700px;right:-220px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(39,183,232,.23),transparent 64%);filter:blur(3px)}.contactLayout{position:relative;z-index:2;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.contactCopy .sectionEyebrow,.sectionEyebrow.light{color:#8edfff}.contactCopy h2{font-size:clamp(46px,5.1vw,74px);line-height:.95;letter-spacing:-.06em;margin:17px 0}.contactCopy h2 em{font-style:normal;color:var(--cyan)}.contactCopy>p{max-width:590px;color:#b3c5cf;font-size:16px;line-height:1.7;margin:0}.contactQuickLinks{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.contactQuickLinks a{display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 13px 11px 12px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:.25s ease}.contactQuickLinks a:hover{background:#ffffff1a;transform:translateY(-2px)}.contactQuickLinks svg{color:var(--cyan)}.contactQuickLinks span{display:flex;flex-direction:column;font-size:11px;font-weight:800}.contactQuickLinks small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7e9cad;margin-bottom:4px}.contactFormCard{border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:24px;background:#ffffff0f;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);box-shadow:0 28px 70px #00000038}.formCardHead{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.formCardHead span{font-size:9px;letter-spacing:.16em;color:#8edfff;font-weight:900}.formCardHead strong{font-size:22px;letter-spacing:-.03em}.contactFormCard form{display:flex;flex-direction:column;gap:13px}.contactFormCard label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9eb1bd;font-weight:850}.contactFormCard input,.contactFormCard textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#0510193d;color:#fff;border-radius:13px;padding:12px 13px;outline:none;resize:vertical;transition:.2s ease}.contactFormCard input:focus,.contactFormCard textarea:focus{border-color:#58d5ffa3;box-shadow:0 0 0 4px #58d5ff17}.contactFormCard input::placeholder,.contactFormCard textarea::placeholder{color:#627a88}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formSubmit{width:100%;border:0;margin-top:2px}.footer{background:#061019;color:#fff;padding:72px 0 24px;border-top:1px solid rgba(255,255,255,.08)}.footerGrid{display:grid;grid-template-columns:1.7fr .75fr .9fr 1.1fr;gap:38px}.footerBrand img{width:min(260px,100%);margin-bottom:14px}.footerBrand p{font-size:9px;letter-spacing:.18em;color:#6f8795;font-weight:850}.footerGrid>div:not(.footerBrand){display:flex;flex-direction:column;gap:9px}.footerGrid>div>span{font-size:9px;letter-spacing:.18em;color:#6f8795;font-weight:900;margin-bottom:5px}.footerGrid a{font-size:12px;color:#d1dee5;transition:.2s}.footerGrid a:hover{color:#fff}.footerGrid small{font-size:10px;color:#6f8795;line-height:1.5;margin-top:9px}.footerBottom{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding-top:28px;margin-top:40px;border-top:1px solid rgba(255,255,255,.09);font-size:9px;letter-spacing:.12em;color:#607783;text-transform:uppercase}.footerBottom:nth-child(2){text-align:center}.footerBottom a{color:#a8bdca;justify-self:end}@keyframes scan{0%{top:-15%}to{top:120%}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #64eb9024}50%{box-shadow:0 0 0 10px #64eb9008}}@keyframes pop{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.navMore{position:relative;display:flex;align-items:center}.navMoreButton{display:flex;align-items:center;gap:4px;padding:10px 11px;border-radius:12px;color:#fffffffa;text-shadow:0 1px 2px rgba(0,0,0,.18);font-size:13px;font-weight:700;letter-spacing:.005em;white-space:nowrap;transition:.25s ease}.navMoreButton:hover,.navMore.open .navMoreButton{color:#fff;background:#ffffff1a}.navMoreMenu{position:absolute;top:calc(100% + 9px);right:0;min-width:175px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:#091825f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000042;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.98);transform-origin:top right;transition:.2s ease;z-index:20}.navMore.open .navMoreMenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navMoreMenu a{display:block!important;padding:10px 12px!important;border-radius:11px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;text-shadow:none!important}.navMoreMenu a:hover{background:#ffffff14!important}@media (max-width:1250px){.container{width:min(1200px,calc(100% - 40px))}.headerCapsule{grid-template-columns:185px minmax(0,1fr) auto;gap:10px}.brand img{width:185px}.nav{gap:0}.nav a,.navMoreButton{padding:9px 8px;font-size:11px}.headerRight{gap:6px}.headerCta{padding:0 14px}.heroLayout{grid-template-columns:.92fr 1fr;gap:22px}.heroStage{min-height:540px}.heroImageFrame{height:540px}.cardModel{left:-8px}.cardQuality{right:-8px;bottom:32%}.serviceGrid{grid-template-columns:repeat(3,1fr)}.softwareRail{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.siteHeader{top:10px}.headerCapsule{grid-template-columns:1fr auto;min-height:70px;padding:8px 9px 8px 13px}.brand img{width:175px}.headerRight,.nav{display:none}.menuToggle{display:grid;place-items:center}.nav.isOpen{position:absolute;display:flex;flex-direction:column;align-items:stretch;left:10px;right:10px;top:76px;padding:10px;border-radius:22px;background:#07111af5;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #00000047}.nav.isOpen a{padding:13px 14px}.nav.isOpen .navMore{display:block}.nav.isOpen .navMoreButton{width:100%;justify-content:space-between;padding:13px 14px;text-align:left}.nav.isOpen .navMoreMenu{position:static;min-width:0;margin:2px 0 4px;padding:4px;background:#ffffff0b;border:0;border-radius:14px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav.isOpen .navMoreMenu a{padding:11px 14px!important}.mobileQuote{display:flex!important;justify-content:center!important;gap:8px;align-items:center;background:linear-gradient(135deg,var(--amber-soft),var(--amber));color:var(--navy)!important;margin-top:3px}.mobileAccount{display:flex;flex-direction:column;margin-top:8px;padding:8px;border-top:1px solid rgba(255,255,255,.1);gap:3px}.mobileAccountLabel{padding:9px 14px 5px;color:#86dfff;font-size:8px;letter-spacing:.16em;font-weight:850}.mobileAccount a,.mobileAccount button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-radius:12px;color:#fff;font-size:12px;font-weight:750;text-align:left}.mobileAccount a:hover,.mobileAccount button:hover{background:#ffffff14}.mobileAccount button{width:100%;border:0;background:transparent;cursor:pointer}.mobileAccount a:focus-visible,.mobileAccount button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.hero{padding-top:128px}.heroLayout{grid-template-columns:1fr;gap:18px;min-height:auto}.heroCopy{padding-top:10px;max-width:720px}.heroStage{justify-content:center;min-height:450px}.heroImageFrame{height:500px;width:100%}.cardModel{left:0}.cardQuality{right:0;bottom:40%}.heroFooterRail{grid-template-columns:1fr auto}.railCenter{display:none}.heroFooterRail button{justify-self:end}.statsGrid{grid-template-columns:repeat(2,1fr)}.statCard:nth-child(2){border-right:0}.statCard:nth-child(1),.statCard:nth-child(2){border-bottom:1px solid rgba(11,26,40,.1)}.statsStatement{grid-column:1/-1;min-height:60px;justify-content:center;border-top:1px solid rgba(11,26,40,.1)}.section{padding:96px 0}.sectionHeader{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.aboutFeatureGrid{grid-template-columns:1fr}.aboutVisual,.aboutVisualInner{min-height:360px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.softwareRail{grid-template-columns:repeat(3,1fr)}.projectGrid{grid-template-columns:1fr}.projectImage{height:390px}.approachTimeline{grid-template-columns:repeat(2,1fr)}.contactLayout{grid-template-columns:1fr;gap:44px}.footerGrid{grid-template-columns:repeat(2,1fr)}.footerBottom{grid-template-columns:1fr;gap:8px}.footerBottom:nth-child(2){text-align:left}.footerBottom a{justify-self:start}}@media (max-width:640px){.container{width:min(100% - 28px,100%)}.siteHeader{top:8px}.brand img{width:158px}.headerCapsule{min-height:64px;border-radius:22px}.nav.isOpen{top:70px;left:0;right:0}.hero{padding-top:108px;min-height:0;padding-bottom:18px}.hero h1{font-size:clamp(43px,13vw,64px)}.heroCopy>p{font-size:14px;line-height:1.62}.heroActions{margin-top:23px}.heroTrust{gap:11px}.heroTrust div{font-size:10px}.heroStage{min-height:330px;margin-top:12px}.heroImageFrame{height:330px;border-radius:28px}.dimension{padding:8px 10px}.dimension b{font-size:9px}.stageTag{font-size:7px;right:10px;top:10px}.cardModel{left:2px;top:29%}.cardQuality{right:2px;bottom:41%}.dimA{left:6%;top:11%}.dimB{right:8%;bottom:6%}.floatingTechCard{padding:10px;border-radius:14px}.floatingTechCard .miniIcon{width:28px;height:28px}.floatingTechCard span{font-size:7px}.floatingTechCard b{font-size:9px}.heroFooterRail{grid-template-columns:1fr;padding-top:13px}.heroFooterRail button{justify-self:start}.statsGrid{grid-template-columns:1fr 1fr}.statCard{padding:18px 14px;min-height:104px}.statCard strong{font-size:26px}.statCard div b,.statCard div span{font-size:8px}.statsStatement{display:none}.section{padding:80px 0}.sectionHeader h2{font-size:clamp(39px,12vw,55px)}.sectionLead p{font-size:14px}.aboutVisual{min-height:300px}.aboutVisualInner{min-height:300px;padding:23px}.aboutVisualInner>strong{font-size:32px}.aboutPoint{grid-template-columns:32px 1fr 18px;padding:21px 0}.aboutPoint h3{font-size:20px}.aboutPoint p{font-size:12px}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:245px}.softwareRail{grid-template-columns:1fr 1fr}.softwareCard{min-height:145px;padding:15px}.softwareLogoImage{height:48px}.softwareCaption strong{font-size:12px}.projectImage{height:340px}.projectsEmpty{grid-template-columns:1fr;gap:16px}.emptyOrb{width:68px;height:68px;border-radius:22px}.projectsEmpty h3{font-size:24px}.workflowGrid{grid-template-columns:1fr 1fr}.workflowGrid>div{min-height:70px;padding:0 12px}.workflowGrid span{font-size:8px}.industryGrid,.approachTimeline{grid-template-columns:1fr}.approachStep{min-height:210px}.approachStep h3{margin-top:50px}.contactSection{padding:84px 0}.contactCopy h2{font-size:clamp(44px,13vw,58px)}.contactFormCard{padding:18px;border-radius:24px}.formRow{grid-template-columns:1fr}.footer{padding-top:54px}.footerGrid{grid-template-columns:1fr;gap:27px}.footerBrand img{width:220px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.statsBand{position:relative;z-index:10;margin-top:24px;padding-bottom:8px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,.9fr);align-items:stretch}.statCard{min-width:0;min-height:122px;padding:22px 30px;grid-template-columns:28px minmax(0,1fr);column-gap:14px;row-gap:6px;align-content:center}.statIndex{align-self:start;padding-top:4px}.statCard strong,.statCard div{min-width:0}.statCard div b{white-space:normal;line-height:1.3}.statsStatement{min-width:0;justify-content:center;padding:0 26px;white-space:normal;text-align:center;line-height:1.4;border-left:1px solid rgba(11,26,40,.1)}@media (max-width:1250px){.statsBand{margin-top:20px}.statCard{padding-inline:22px;column-gap:12px}.statsStatement{padding-inline:18px}}@media (max-width:980px){.statsBand{margin-top:18px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsStatement{border-left:0;border-top:1px solid rgba(11,26,40,.1)}}@media (max-width:640px){.statsBand{margin-top:14px}.statsGrid{grid-template-columns:1fr 1fr}.statCard{padding:18px 14px;min-height:108px;grid-template-columns:24px minmax(0,1fr);column-gap:9px}.statCard strong{font-size:27px}}@media (min-width:981px){.heroStage{min-height:500px;align-items:center}.heroImageFrame{width:min(900px,100%);height:auto;aspect-ratio:2/1;max-height:none}.heroImageFrame img{object-fit:cover;object-position:center center}}@media (min-width:1251px){.heroLayout{grid-template-columns:.88fr 1.42fr;gap:34px}}@media (min-width:981px) and (max-width:1250px){.heroLayout{grid-template-columns:.88fr 1.18fr;gap:20px}.heroImageFrame{width:100%;aspect-ratio:2/1;height:auto}}.gallerySection{background:#f4f7f8}.publicMediaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.publicMediaCard{margin:0;border-radius:22px;overflow:hidden;background:#0b1a28;border:1px solid rgba(11,26,40,.12);box-shadow:0 18px 48px #0c233114;transition:.35s ease}.publicMediaCard:hover{transform:translateY(-6px);box-shadow:0 25px 58px #0c233124}.publicMediaCard img{width:100%;height:250px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.publicMediaCard:hover img{transform:scale(1.05)}.publicMediaCard figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#fff;background:linear-gradient(180deg,#0b1a28,#08131c)}.publicMediaCard figcaption span{font-size:9px;color:#72d9f4;letter-spacing:.15em;font-weight:900}.publicMediaCard figcaption strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publicMediaEmpty,.subpageEmpty{padding:55px 30px;border:1px dashed rgba(11,26,40,.18);border-radius:24px;background:linear-gradient(135deg,#fff,#eaf1f4);text-align:center;display:flex;flex-direction:column;align-items:center}.publicMediaEmpty span,.subpageEmpty span{font-size:9px;color:#1778d0;letter-spacing:.16em;font-weight:900}.publicMediaEmpty h3,.subpageEmpty h3{font-size:26px;margin:10px 0 6px}.publicMediaEmpty p,.subpageEmpty p{max-width:650px;margin:0;color:#71818b;font-size:13px;line-height:1.6}.publicMediaEmpty a{margin-top:18px;display:inline-flex;align-items:center;gap:7px;color:#1778d0;font-weight:850;font-size:12px}.subpageShell{min-height:100vh;background:#f4f7f8;color:#0b1a28}.subpageMain{padding-top:1px}.subpageHero{padding:185px 0 95px;background:radial-gradient(circle at 85% 18%,rgba(39,183,232,.13),transparent 24%),radial-gradient(circle at 15% 30%,rgba(243,182,59,.09),transparent 20%),linear-gradient(125deg,#07111a,#0d2738 58%,#12384d);color:#fff;position:relative;overflow:hidden}.subpageHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(88,213,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(88,213,255,.07) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.subpageHero .container{position:relative;z-index:2}.subpageHero .sectionEyebrow{color:#8edfff}.subpageHero h1{font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.065em;max-width:980px;margin:18px 0 25px}.subpageHero h1 em{font-style:normal;color:#58d5ff}.subpageHero p{font-size:16px;line-height:1.7;color:#b8c8d1;max-width:700px;margin:0}.careerList{display:flex;flex-direction:column;gap:14px}.careerCard{padding:27px 30px;border:1px solid rgba(11,26,40,.1);border-radius:24px;background:#fff;box-shadow:0 16px 42px #0c23310d}.careerTop{display:flex;justify-content:space-between;align-items:center}.careerTop span{font-size:9px;color:#1778d0;font-weight:900;letter-spacing:.15em}.careerTop b{font-size:8px;letter-spacing:.13em;padding:7px 9px;border-radius:999px;background:#eaf8ef;color:#14713e}.careerCard h3{font-size:30px;letter-spacing:-.04em;margin:16px 0 10px}.careerMeta{display:flex;gap:8px;flex-wrap:wrap}.careerMeta span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6e818c;padding:6px 9px;border-radius:999px;background:#f0f4f6}.careerCard>p,.careerRequirements p{font-size:13px;line-height:1.7;color:#5f717d;max-width:850px}.careerRequirements{padding-top:15px;margin-top:15px;border-top:1px solid rgba(11,26,40,.09)}.careerRequirements strong{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#1778d0}.careerCard .primaryButton{margin-top:14px}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blogCard{border:1px solid rgba(11,26,40,.1);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 42px #0c23310d;display:flex;flex-direction:column;transition:.3s ease}.blogCard:hover{transform:translateY(-6px);box-shadow:0 25px 58px #0c23311f}.blogCover{height:230px;background:linear-gradient(135deg,#0a2233,#184b65);overflow:hidden}.blogCover img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.blogCard:hover .blogCover img{transform:scale(1.05)}.blogCoverPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:#78dcf6}.blogCardBody{padding:20px}.blogMeta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#73858f}.blogCard h3{font-size:26px;letter-spacing:-.04em;line-height:1.05;margin:13px 0 8px}.blogCardBody>p{font-size:12px;line-height:1.65;color:#6a7a84;margin:0}.blogRead{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:10px;color:#1778d0;font-weight:900}.articlePage{padding:185px 0 110px}.backArticle{display:inline-flex;align-items:center;margin-bottom:32px;font-size:11px;color:#607783;font-weight:800}.articlePage>.container>h1{font-size:clamp(46px,6vw,84px);line-height:.96;letter-spacing:-.065em;max-width:1000px;margin:13px 0 16px}.articleMeta{display:flex;gap:12px;flex-wrap:wrap;color:#6a7b85;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.articleCover{width:100%;max-height:650px;object-fit:cover;border-radius:30px;margin:38px 0 42px;box-shadow:0 25px 70px #0c233121}.articleContent{max-width:820px}.articleContent p{font-size:17px;line-height:1.8;color:#4f6572;margin:0 0 24px}.subpageLoading{min-height:70vh;display:grid;place-items:center;color:#6b7b86}.publishBar{position:sticky;bottom:16px;margin-top:18px;padding:14px 16px;border-radius:17px;background:#07111af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;box-shadow:0 22px 55px #020d1638;z-index:20}.publishBar>div{display:flex;flex-direction:column;gap:4px}.publishBar strong{font-size:12px}.publishBar span{font-size:10px;color:#91a6b2}.publishBar .save{white-space:nowrap}.contentManager{padding-top:27px}.entryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.entryCard{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(11,26,40,.09);box-shadow:0 13px 36px #0c23310d}.entryCard>div:first-child>span{font-size:8px;letter-spacing:.14em;color:#1778d0;font-weight:900}.entryCard h3{font-size:22px;letter-spacing:-.035em;margin:8px 0}.entryCard p{font-size:12px;color:#6e7e87;line-height:1.55}.entryCard small{font-size:9px;color:#80909a}.entryActions{display:flex;gap:8px;margin-top:18px}.entryActions button{min-height:36px;padding:0 12px;border-radius:10px;background:#f3f7f8;font-size:10px;font-weight:850}.entryActions .danger{color:#b42e2e}.entryThumb{width:100%;height:150px;object-fit:cover;border-radius:13px;margin-bottom:13px}.singleFields{max-width:1000px}.toggleField{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:#4f6572!important}.toggleField input{width:16px!important}.singleFields .formRow{margin:0}.singleFields textarea{min-height:100px}@media (max-width:980px){.publicMediaGrid{grid-template-columns:repeat(2,1fr)}.blogGrid{grid-template-columns:1fr 1fr}.careerCard{padding:22px}.subpageHero{padding-top:155px}.subpageHero h1{font-size:clamp(48px,9vw,80px)}.entryGrid{grid-template-columns:1fr}.publishBar{bottom:10px}}@media (max-width:640px){.publicMediaGrid{grid-template-columns:1fr}.publicMediaCard img{height:220px}.blogGrid{grid-template-columns:1fr}.subpageHero{padding:130px 0 72px}.subpageHero h1{font-size:clamp(44px,13vw,62px)}.subpageHero p{font-size:14px}.careerCard h3{font-size:25px}.careerCard>p,.careerRequirements p{font-size:12px}.articlePage{padding:130px 0 80px}.articlePage>.container>h1{font-size:clamp(41px,12vw,60px)}.articleContent p{font-size:15px}.publishBar{align-items:flex-start;flex-direction:column}.publishBar .save{width:100%}.entryCard{min-height:0}}.adminMediaCard{margin:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(11,26,40,.08);box-shadow:0 12px 32px #0c233112}.adminMediaImage{position:relative;aspect-ratio:16/10;background:#eaf1f4;overflow:hidden}.adminMediaImage img{width:100%;height:100%;display:block;object-fit:cover}.adminMediaCard figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.adminMediaCard figcaption strong{font-size:11px;color:#0b1a28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminMediaCard figcaption small{font-size:9px;color:#71818b}.mediaDelete{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#0b1a28e0;color:#fff;cursor:pointer;box-shadow:0 8px 20px #0000002e}.mediaDelete:hover{background:#d92d20}.mediaDelete:disabled{opacity:.55;cursor:wait}.mediaUploadStatus{width:min(420px,100%);margin:4px auto 16px}.mediaProgress{height:7px;border-radius:99px;overflow:hidden;background:#dde7ec}.mediaProgress span{display:block;height:100%;border-radius:inherit;background:#1778d0;transition:width .25s ease}.mediaUploadStatus small,.mediaUploadSuccess{display:block;margin-top:7px;font-size:10px;color:#647783}.mediaUploadSuccess{color:#16834a;font-weight:800}.publicMediaSlider{width:100%}.publicMediaSliderTop{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.publicMediaSliderTop>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#1778d0}.galleryControls{display:flex;gap:8px}.galleryControls button{width:42px;height:42px;border:1px solid rgba(11,26,40,.13);border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1a28;cursor:pointer;transition:.2s ease;box-shadow:0 8px 20px #0c233112}.galleryControls button:hover:not(:disabled){background:#1778d0;color:#fff;border-color:#1778d0;transform:translateY(-2px)}.galleryControls button:disabled{opacity:.35;cursor:not-allowed}.publicMediaViewport{width:100%;overflow:hidden}.publicMediaTrack{--gallery-gap:14px;--gallery-columns:4;--gallery-step:calc((100% + var(--gallery-gap)) / var(--gallery-columns));display:flex;gap:var(--gallery-gap);transform:translate(calc(-1 * var(--gallery-index) * var(--gallery-step)));transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.publicMediaTrack .publicMediaCard{flex:0 0 calc((100% - (var(--gallery-columns) - 1) * var(--gallery-gap)) / var(--gallery-columns));min-width:0}.publicMediaTrack .publicMediaCard img{width:100%;height:250px;display:block;object-fit:cover}.galleryHint{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;color:#71818b;font-size:10px}.galleryHint span:last-child{font-weight:900;color:#1778d0}@media (max-width:900px){.publicMediaTrack{--gallery-columns:2}}@media (max-width:560px){.publicMediaTrack{--gallery-columns:1}.publicMediaTrack .publicMediaCard img{height:260px}.publicMediaSliderTop{align-items:flex-start}.galleryControls button{width:38px;height:38px}.galleryHint{font-size:9px}}.footerBottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;color:#9cb2bf;font-size:10px;line-height:1.4;letter-spacing:.11em}.footerBottom>:nth-child(1){justify-self:start;text-align:left}.footerBottom>:nth-child(2){justify-self:center;text-align:center;color:#9cb2bf}.footerBottom>:nth-child(3){justify-self:end;text-align:right}.footerBottom a{color:#c7d7df;font-weight:700}@media (max-width:980px){.footerBottom{grid-template-columns:1fr;row-gap:10px;justify-items:start}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom>:nth-child(3){justify-self:start;text-align:left}}.publicProjectSlider{width:100%;position:relative}.publicProjectSliderTop{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.publicProjectSliderTop>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--blue)}.projectSliderControls{position:absolute;left:0;right:0;top:52%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none;z-index:6}.projectSliderControls button{width:42px;height:42px;border:1px solid rgba(11,26,40,.13);border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1a28;cursor:pointer;transition:.2s ease;box-shadow:0 8px 20px #0c23311f;pointer-events:auto}.projectSliderControls button:hover:not(:disabled){background:#1778d0;color:#fff;border-color:#1778d0;transform:translateY(-2px)}.projectSliderControls button:disabled{opacity:.35;cursor:not-allowed}.projectSliderControls button:focus-visible{outline:3px solid rgba(23,120,208,.28);outline-offset:3px}.publicProjectViewport{width:100%;overflow:hidden}.publicProjectTrack{--project-gap:16px;--project-columns:2;--project-step:calc((100% + var(--project-gap)) / var(--project-columns));display:flex;gap:var(--project-gap);transform:translate(calc(-1 * var(--project-index) * var(--project-step)));transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.publicProjectTrack .projectCard{flex:0 0 calc((100% - (var(--project-columns) - 1) * var(--project-gap)) / var(--project-columns));min-width:0}.pageScrollControls{position:fixed;left:50%;right:auto;bottom:24px;z-index:950;display:flex;flex-direction:row;gap:8px;transform:translate(-50%);align-items:center}.pageScrollButton{width:44px;height:44px;border:1px solid rgba(11,26,40,.16);border-radius:50%;display:grid;place-items:center;background:#fffffff0;color:var(--ink);cursor:pointer;box-shadow:0 10px 26px #0c233129;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.2s ease}.pageScrollButton:hover:not(:disabled){background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}.pageScrollButton:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.pageScrollButton:focus-visible,.galleryControls button:focus-visible{outline:3px solid rgba(23,120,208,.28);outline-offset:3px}@media (max-width:900px){.publicProjectTrack{--project-columns:1}}@media (max-width:560px){.publicProjectSliderTop{align-items:flex-start}.pageScrollControls{left:50%;right:auto;bottom:16px;transform:translate(-50%)}.pageScrollButton{width:40px;height:40px}}.darkHeader>div:first-child{min-width:0}.darkHeader h2{max-width:760px;line-height:1.03;overflow-wrap:normal;word-break:normal;white-space:normal}@media (min-width:1251px){.darkHeader h2{font-size:clamp(48px,4.55vw,68px)}}@media (max-width:1250px){.darkHeader h2{max-width:680px}}@media (max-width:980px){.darkHeader h2{max-width:100%;line-height:1.02}}@media (max-width:640px){.darkHeader h2{line-height:1.04}}.serviceCard{z-index:0;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.serviceCard:hover{z-index:5}.serviceCard:has(.serviceBottom svg:hover){z-index:20;transform:translateY(-12px) scale(1.018);border-color:#58d5ff94;background:linear-gradient(180deg,#27b7e81b,#ffffff06);box-shadow:0 22px 46px #00000047,0 0 0 1px #58d5ff17,0 0 38px #27b7e81f}.serviceCard:has(.serviceBottom svg:hover) .serviceTop>span{transform:translateY(-5px) scale(1.1);color:#fff;border-color:#58d5ffad;background:#27b7e821;box-shadow:0 9px 22px #27b7e82e,0 0 0 4px #58d5ff0d}.serviceCard:has(.serviceBottom svg:hover) .serviceBottom svg{transform:translate(4px,-4px) scale(1.12);filter:drop-shadow(0 0 7px rgba(243,182,59,.5))}@media (prefers-reduced-motion:reduce){.serviceCard,.serviceCard:has(.serviceBottom svg:hover) .serviceTop>span,.serviceCard:has(.serviceBottom svg:hover) .serviceBottom svg{transition:none!important}.serviceCard:has(.serviceBottom svg:hover){transform:none}}.approachStep{border:1px solid rgba(11,26,40,.08);border-top-color:#0b1a2833;border-radius:20px;background:linear-gradient(180deg,#ffffffb8,#ffffff57),radial-gradient(circle at 88% 88%,rgba(23,120,208,.055),transparent 30%);box-shadow:0 10px 28px #0c233109;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.approachStep:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-82px;border-radius:50%;background:radial-gradient(circle,rgba(39,183,232,.14),transparent 68%);opacity:.55;transition:transform .4s ease,opacity .3s ease;pointer-events:none;z-index:-1}.approachStep:hover{z-index:4;transform:translateY(-8px);border-color:#1778d038;box-shadow:0 18px 40px #0c23311a,0 0 0 1px #1778d00b;background:linear-gradient(180deg,#fffffff0,#f7fbfcb8),radial-gradient(circle at 88% 88%,rgba(23,120,208,.085),transparent 34%)}.approachStep:hover:after{transform:scale(1.35);opacity:.9}.stepTop>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 8px;border:1px solid rgba(23,120,208,.22);border-radius:8px;background:#1778d009;color:var(--blue);box-shadow:inset 0 1px #ffffff8c;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease,box-shadow .28s ease,color .25s ease}.approachStep:hover .stepTop>span{transform:translateY(-4px) scale(1.1);color:#0f6fbf;background:#27b7e817;border-color:#1778d06b;box-shadow:0 8px 20px #1778d01f,0 0 0 4px #27b7e80b}.stepLine{transition:background .3s ease,transform .3s ease}.approachStep:hover .stepLine{background:linear-gradient(90deg,rgba(23,120,208,.68),rgba(39,183,232,.18),transparent);transform:scaleX(1.02);transform-origin:left center}.approachStep h3{transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s ease}.approachStep:hover h3{transform:translate(2px);color:var(--blue)}.approachStep p{transition:color .25s ease}.approachStep:hover p{color:#526978}.approachStep>svg{width:30px;height:30px;padding:7px;border:1px solid rgba(11,26,40,.12);border-radius:50%;background:#ffffffad;box-shadow:0 6px 16px #0c23310f;transition:transform .28s cubic-bezier(.22,1,.36,1),color .25s ease,background .25s ease,border-color .25s ease,box-shadow .28s ease}.approachStep:hover>svg{transform:translate(4px,-4px) scale(1.08);color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 9px 20px #1778d033,0 0 0 4px #1778d00b}@media (max-width:640px){.approachStep{border-radius:17px}.stepTop>span{min-width:36px;height:25px}.approachStep>svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.approachStep,.approachStep:after,.stepTop>span,.stepLine,.approachStep h3,.approachStep p,.approachStep>svg{transition:none!important}.approachStep:hover{transform:none}}.approachTimeline{position:relative;gap:0;isolation:isolate}.approachTimeline:before{content:"";position:absolute;left:6%;right:6%;top:35px;height:1px;background:linear-gradient(90deg,#1778d02e,#1778d06b 50%,#1778d02e);pointer-events:none}.approachStep{min-height:240px;padding:0 22px 22px;border:0;border-top:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:auto;transform:none;transition:none}.approachStep:after{display:none}.stepTop{position:relative;z-index:2;min-height:72px;align-items:center;gap:12px}.stepTop>span{flex:0 0 48px;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(23,120,208,.24);border-radius:50%;background:#f4f8fa;color:var(--blue);box-shadow:0 0 0 7px #f4f7f8,0 7px 18px #1778d014;font-size:10px;letter-spacing:.12em;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease}.stepLine{height:1px;background:linear-gradient(90deg,rgba(23,120,208,.22),rgba(23,120,208,.1),transparent);transition:transform .35s ease,background .35s ease}.approachStep h3{margin:45px 0 9px;font-size:27px;line-height:1;letter-spacing:-.045em;color:var(--ink);transition:transform .28s ease,color .25s ease}.approachStep p{margin:0;max-width:260px;font-size:12px;line-height:1.7;color:var(--muted);transition:color .25s ease}.approachStep>svg{right:18px;bottom:15px;width:34px;height:34px;padding:8px;border:1px solid rgba(11,26,40,.1);border-radius:50%;background:#fff;color:#7c8d98;box-shadow:0 7px 18px #0c23310e;transition:transform .28s cubic-bezier(.22,1,.36,1),color .25s ease,background .25s ease,border-color .25s ease,box-shadow .28s ease}.approachStep:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}.approachStep:hover .stepTop>span{transform:translateY(-4px) scale(1.1);background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 7px #f4f7f8,0 12px 25px #1778d038}.approachStep:hover .stepLine{background:linear-gradient(90deg,rgba(23,120,208,.72),rgba(39,183,232,.3),transparent);transform:scaleX(1.04);transform-origin:left center}.approachStep:hover h3{transform:translate(3px);color:var(--blue)}.approachStep:hover p{color:#506775}.approachStep:hover>svg{transform:translate(4px,-4px) scale(1.08);color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 10px 22px #1778d033,0 0 0 4px #1778d00b}.approachStep:hover:before{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--blue-2),transparent)}@media (max-width:980px){.approachTimeline{gap:14px}.approachTimeline:before{display:none}.approachStep{padding:18px 20px 22px;border:1px solid rgba(11,26,40,.09);border-top:2px solid rgba(23,120,208,.2);background:#ffffff94}.approachStep:hover{border-top-color:var(--blue);background:#fffc}}@media (max-width:640px){.approachStep{min-height:210px;padding:16px 18px 22px}.approachStep h3{margin-top:36px;font-size:25px}.approachStep>svg{right:16px;bottom:14px}.approachStep:hover:before{left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.approachStep,.approachStep:before,.stepTop>span,.stepLine,.approachStep h3,.approachStep p,.approachStep>svg{transition:none!important}}.contactQuickLinks a{min-height:76px;padding:13px 16px 13px 14px}.contactQuickLinks svg{width:20px;height:20px}.contactQuickLinks span{font-size:13px;line-height:1.25}.contactQuickLinks small{font-size:9px;margin-bottom:5px;color:#91b1c2}.contactQuickLinks a:hover{border-color:#58d5ff47}@media (max-width:640px){.contactQuickLinks a{min-height:70px;padding:11px 14px 11px 13px}.contactQuickLinks span{font-size:12px}}.nav a:focus-visible,.navMoreButton:focus-visible,.loginButton:focus-visible,.headerCta:focus-visible,.menuToggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.projectCardButton{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.projectCardButton:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:28px}.projectModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:28px;background:#040c12b8;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);animation:projectModalIn .24s ease both}.projectModalPanel{position:relative;width:min(1180px,100%);max-height:min(820px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(145deg,#f8fafb,#eaf0f3);box-shadow:0 35px 100px #00000057;animation:projectPanelIn .28s cubic-bezier(.22,1,.36,1) both}.projectModalVisual{min-height:560px;background:#061019;display:flex;align-items:center;justify-content:center;overflow:hidden}.projectModalVisual img{width:100%;height:100%;min-height:560px;object-fit:contain;background:#061019}.projectModalPlaceholder{width:100%;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#88a0ac;letter-spacing:.14em;font-size:10px;font-weight:850}.projectModalDetails{position:relative;padding:54px 42px 40px;overflow:auto}.projectModalClose{position:absolute;z-index:4;right:16px;top:16px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(11,26,40,.12);background:#ffffffd6;color:var(--ink);box-shadow:0 10px 24px #08141d1f;transition:.2s ease}.projectModalClose:hover{transform:translateY(-1px);background:#fff;border-color:#1778d047}.projectModalClose:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.projectModalEyebrow{display:block;margin-bottom:18px;color:var(--blue);font-size:10px;letter-spacing:.18em;font-weight:900}.projectModalDetails h2{margin:0;max-width:520px;color:var(--ink);font-size:clamp(38px,4vw,62px);line-height:.96;letter-spacing:-.055em;font-weight:900}.projectModalMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.projectModalMeta>div{min-height:84px;padding:15px;border:1px solid rgba(11,26,40,.1);border-radius:18px;background:#ffffffad}.projectModalMeta span,.projectModalDescription>span{display:block;margin-bottom:7px;color:#71828d;font-size:8px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.projectModalMeta strong{display:block;color:var(--ink);font-size:13px;line-height:1.4}.projectModalRule{width:58px;height:2px;margin:30px 0;background:linear-gradient(90deg,var(--blue),var(--amber))}.projectModalDescription p{margin:0;color:var(--muted);max-width:520px;font-size:14px;line-height:1.75}.projectModalAction{display:inline-flex;align-items:center;gap:8px;margin-top:34px;min-height:44px;padding:0 15px;border:1px solid rgba(11,26,40,.11);border-radius:13px;background:#fff;color:var(--blue);font-size:12px;font-weight:850;transition:.2s ease}.projectModalAction:hover{transform:translateY(-1px);border-color:#1778d047}@keyframes projectModalIn{0%{opacity:0}to{opacity:1}}@keyframes projectPanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.projectModal{padding:18px}.projectModalPanel{grid-template-columns:1fr;max-height:calc(100vh - 36px);border-radius:24px}.projectModalVisual,.projectModalVisual img,.projectModalPlaceholder{min-height:320px;height:46vh;max-height:460px}.projectModalDetails{padding:30px 24px 26px}.projectModalDetails h2{font-size:42px}.projectModalMeta{grid-template-columns:1fr 1fr}}@media (max-width:640px){.projectModal{padding:10px}.projectModalPanel{max-height:calc(100vh - 20px);border-radius:20px}.projectModalVisual,.projectModalVisual img,.projectModalPlaceholder{min-height:240px;height:34vh}.projectModalDetails{padding:26px 18px 22px}.projectModalEyebrow{padding-right:42px}.projectModalDetails h2{font-size:35px}.projectModalMeta{grid-template-columns:1fr;margin-top:22px}.projectModalRule{margin:22px 0}.projectModalDescription p{font-size:13px}.projectModalAction{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.projectModal,.projectModalPanel{animation:none}}.galleryImageButton{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:zoom-in;overflow:hidden;text-align:inherit}.galleryImageButton:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.galleryImageButton img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.publicMediaCard:hover .galleryImageButton img{transform:scale(1.05)}.galleryImageModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:28px;background:#030a10e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.galleryImageModalPanel{position:relative;width:min(1320px,94vw);max-height:94vh;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,#07111afa,#0c2231f5);box-shadow:0 35px 100px #0000006b;animation:galleryModalIn .22s ease both}.galleryImageModalMedia{width:100%;height:min(78vh,820px);display:grid;place-items:center;border-radius:15px;overflow:hidden;background:#02070b}.galleryImageModalMedia img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.galleryImageModalClose{position:absolute;z-index:2;top:28px;right:28px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#07111ab8;color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.2s ease}.galleryImageModalClose:hover{background:#ffffff24;transform:scale(1.04)}.galleryImageModalClose:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.galleryImageModalCaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 0;color:#fff}.galleryImageModalCaption span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#72d9f4;font-weight:900}.galleryImageModalCaption small{color:#91a6b2;font-size:10px}@keyframes galleryModalIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.galleryImageModal{padding:12px}.galleryImageModalPanel{width:100%;max-height:96vh;padding:10px 10px 12px;border-radius:18px}.galleryImageModalMedia{height:78vh;border-radius:12px}.galleryImageModalClose{top:18px;right:18px;width:38px;height:38px}.galleryImageModalCaption{align-items:flex-start;flex-direction:column;gap:4px;padding:9px 2px 0}.galleryImageModalCaption small{font-size:9px}}@media (max-width:980px){html{scroll-padding-top:98px}body,#root,.studioSite,.subpageShell{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%}.siteHeader{top:max(8px,env(safe-area-inset-top));left:0;right:0;z-index:9999;pointer-events:none}.headerCapsule{width:calc(100% - 20px);max-width:430px;min-height:60px;margin-inline:auto;padding:6px 7px 6px 11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:21px}.brand{min-width:0;max-width:100%}.brand img{width:min(172px,100%);height:auto;max-height:48px;object-fit:contain;object-position:left center}.headerRight{display:none!important}.menuToggle{display:grid!important;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff17;color:#fff;box-shadow:0 12px 28px #04121e33;z-index:10002;pointer-events:auto;touch-action:manipulation}.menuToggle:hover{background:#ffffff24}.nav.isOpen{position:fixed!important;top:calc(max(8px,env(safe-area-inset-top)) + 70px)!important;left:10px!important;right:10px!important;width:auto!important;max-width:430px!important;max-height:calc(100dvh - 86px)!important;margin-inline:auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;border-radius:24px!important;background:#07111af7!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 28px 80px #0006,inset 0 1px #ffffff0f!important;backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;z-index:10001!important;pointer-events:auto!important}.nav.isOpen>a:not(.mobileQuote){display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:46px!important;width:100%!important;padding:11px 14px!important;border-radius:13px!important;font-size:13px!important;line-height:1.2!important;color:#fff!important;text-shadow:none!important}.nav.isOpen>a:not(.mobileQuote):hover,.nav.isOpen>a:not(.mobileQuote):active{background:#ffffff13!important}.nav.isOpen .navMore{display:block!important;width:100%!important;margin:0!important;padding:0!important}.nav.isOpen .navMoreButton{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:11px 14px!important;border-radius:13px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-align:left!important;text-shadow:none!important;background:transparent!important;touch-action:manipulation}.nav.isOpen .navMoreButton:hover,.nav.isOpen .navMore.open .navMoreButton{background:#ffffff13!important}.nav.isOpen .navMoreButton svg{flex:0 0 auto;transition:transform .2s ease}.nav.isOpen .navMore.open .navMoreButton svg{transform:rotate(180deg)}.nav.isOpen .navMoreMenu{position:static!important;display:none!important;width:100%!important;min-width:0!important;margin:3px 0 5px!important;padding:5px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:#ffffff0b!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}.nav.isOpen .navMore.open .navMoreMenu{display:grid!important;gap:2px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav.isOpen .navMoreMenu a{display:flex!important;align-items:center!important;min-height:42px!important;width:100%!important;padding:10px 12px!important;border-radius:11px!important;font-size:12px!important;line-height:1.2!important;color:#dce7ed!important}.nav.isOpen .navMoreMenu a:hover,.nav.isOpen .navMoreMenu a:active{background:#ffffff12!important;color:#fff!important}.mobileQuote{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;width:100%!important;margin:7px 0 1px!important;padding:0 14px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important}.mobileAccount{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:8px!important;padding:10px 0 2px!important;gap:3px!important;border-top:1px solid rgba(255,255,255,.1)!important}.mobileAccountLabel{padding:7px 14px 6px!important;font-size:8px!important;letter-spacing:.17em!important;color:#86dfff!important}.mobileAccount a,.mobileAccount button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:46px!important;width:100%!important;padding:11px 14px!important;border-radius:13px!important;font-size:12px!important;font-weight:750!important;text-align:left!important;color:#fff!important}.mobileAccount a:hover,.mobileAccount a:active,.mobileAccount button:hover,.mobileAccount button:active{background:#ffffff13!important}.container{width:calc(100% - 32px);max-width:none}.section{padding:72px 0}.sectionHeader{grid-template-columns:1fr;gap:15px;margin-bottom:32px}.sectionHeader h2{font-size:clamp(38px,11.5vw,54px);line-height:1}.sectionLead p{font-size:14px;line-height:1.65}.hero{padding:112px 0 22px;min-height:0}.heroLayout{grid-template-columns:1fr;gap:24px;min-height:0}.heroCopy{padding-top:4px;max-width:none}.eyebrow,.sectionEyebrow{font-size:9px;letter-spacing:.17em}.eyebrow{margin-bottom:18px}.hero h1{max-width:100%;font-size:clamp(40px,12.2vw,56px);line-height:.96;letter-spacing:-.055em}.heroCopy>p{max-width:none;margin-top:18px;font-size:14px;line-height:1.65}.heroActions{flex-direction:column;gap:9px;margin-top:22px}.heroActions .primaryButton,.heroActions .ghostButton{width:100%;min-height:48px;justify-content:center}.heroTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:15px}.heroTrust div{min-width:0;align-items:flex-start;gap:6px;font-size:9px;line-height:1.35}.heroTrust svg{flex:0 0 auto;width:15px;height:15px}.heroStage{min-height:0;margin-top:4px;display:block}.heroImageFrame{width:100%;height:auto;aspect-ratio:1.28;min-height:0;border-radius:24px}.heroImageFrame img{object-position:center}.floatingTechCard{gap:8px;max-width:145px;padding:8px 9px;border-radius:13px}.floatingTechCard .miniIcon{width:28px;height:28px;min-width:28px;border-radius:10px}.floatingTechCard span{font-size:6.5px}.floatingTechCard b{font-size:8px;line-height:1.15}.cardModel{left:7px;top:12%}.cardQuality{right:7px;bottom:10%}.dimension{padding:7px 9px;border-radius:11px}.dimension span{font-size:7px}.dimension b{font-size:8px}.stageTag{right:9px;top:9px;padding:7px 8px;font-size:6.5px}.heroFooterRail{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;padding-top:14px;width:100%;overflow:visible}.heroFooterRail>div:first-child{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.heroFooterRail>div:first-child span{min-width:0;font-size:8.5px;letter-spacing:.15em;line-height:1.3}.heroFooterRail>div:first-child i{flex:0 0 24px;width:24px}.heroFooterRail .railCenter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;width:100%;justify-content:stretch;align-items:center}.heroFooterRail .railCenter span{min-width:0;font-size:8px;letter-spacing:.14em;line-height:1.35;text-align:center;white-space:normal}.heroFooterRail button{justify-self:stretch;width:100%;min-height:44px;justify-content:center;padding:0 12px;font-size:9px;letter-spacing:.12em}.statsBand{margin-top:12px}.statsGrid{grid-template-columns:1fr 1fr;border-radius:20px}.statCard{min-height:98px;padding:16px 13px;grid-template-columns:22px minmax(0,1fr);column-gap:7px}.statCard strong{font-size:25px}.statCard div b{font-size:8px}.statCard div span{font-size:7.5px;line-height:1.3}.statsStatement{display:none}.aboutFeatureGrid{grid-template-columns:1fr;gap:14px}.aboutVisual,.aboutVisualInner{min-height:270px}.aboutVisualInner{padding:22px}.aboutVisualInner>strong{font-size:30px;max-width:100%}.aboutPoint{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;padding:18px 0}.aboutPoint h3{font-size:19px;line-height:1.08}.aboutPoint p{font-size:12px;line-height:1.6}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:0;padding:18px;border-radius:20px}.serviceCard h3{margin:30px 0 9px;font-size:21px;line-height:1.08}.serviceCard p{font-size:12px;line-height:1.65}.serviceBottom{padding-top:15px;margin-top:20px}.softwareRail{grid-template-columns:1fr 1fr;gap:9px}.softwareCard{min-height:142px;padding:13px;border-radius:18px}.softwareLogoImage{height:42px}.softwareCaption{gap:3px}.softwareCaption strong{font-size:11px;line-height:1.22}.softwareCaption span{font-size:8px}.publicProjectSliderTop,.publicMediaSliderTop{align-items:center;gap:10px}.galleryControls{gap:6px}.galleryControls button{width:44px!important;height:44px!important;min-width:44px;min-height:44px}.publicProjectTrack{--project-columns:1;--project-gap:12px}.projectImage{height:300px;border-radius:21px}.projectInfo{left:15px;right:15px;bottom:15px}.projectInfo h3{font-size:22px}.projectsEmpty{grid-template-columns:1fr;gap:14px;padding:24px;border-radius:22px}.publicMediaTrack{--gallery-columns:1;--gallery-gap:10px}.publicMediaTrack .publicMediaCard img{height:230px}.publicMediaCard{border-radius:19px}.galleryHint{align-items:flex-start;font-size:9px}.workflowGrid{grid-template-columns:1fr 1fr}.workflowGrid>div{min-height:66px;padding:0 11px}.workflowGrid span{font-size:8px;line-height:1.35}.industryGrid{grid-template-columns:1fr}.industryItem{min-height:66px;grid-template-columns:34px minmax(0,1fr) auto;padding:0 13px}.industryItem strong{font-size:13px;line-height:1.25}.approachTimeline{grid-template-columns:1fr;gap:9px}.approachTimeline:before{display:none}.approachStep{min-height:0;padding:16px 17px 21px;border-radius:18px;border:1px solid rgba(11,26,40,.09);border-top:2px solid rgba(23,120,208,.2);background:#ffffff94}.approachStep h3{margin:28px 0 9px;font-size:24px}.approachStep p{max-width:none;font-size:12px;line-height:1.65}.approachStep>svg{right:14px;bottom:13px;width:30px;height:30px}.contactSection{padding:78px 0}.contactLayout{grid-template-columns:1fr;gap:32px}.contactCopy h2{font-size:clamp(42px,12.5vw,56px)}.contactCopy>p{font-size:14px;line-height:1.65}.contactQuickLinks{display:grid;grid-template-columns:1fr;gap:9px;margin-top:25px}.contactQuickLinks a{min-height:70px;width:100%;padding:11px 13px;border-radius:16px}.contactFormCard{padding:17px;border-radius:22px}.contactFormCard form{gap:11px}.contactFormCard input,.contactFormCard textarea{min-height:46px;padding:11px 12px}.formRow{grid-template-columns:1fr;gap:11px}.formSubmit{min-height:48px}.footer{padding:56px 0 20px}.footerGrid{grid-template-columns:1fr;gap:25px}.footerBrand img{width:min(230px,100%)}.footerBottom{grid-template-columns:1fr;row-gap:9px;margin-top:28px;padding-top:20px}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom>:nth-child(3){justify-self:start;text-align:left}.subpageHero{padding:122px 0 62px}.subpageHero h1{font-size:clamp(42px,12.5vw,62px);line-height:.95}.subpageHero p{font-size:14px;line-height:1.65}.articlePage{padding:122px 0 76px}.articlePage>.container>h1{font-size:clamp(40px,12vw,58px)}.articleCover{margin:28px 0 30px;border-radius:20px;max-height:56vh}.articleContent p{font-size:15px;line-height:1.75}.careerCard{padding:20px;border-radius:20px}.careerCard h3{font-size:24px;line-height:1.05}.careerMeta{gap:6px}.careerMeta span{font-size:8px}.pageScrollControls{left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));gap:8px;transform:translate(-50%)}.pageScrollButton{width:44px;height:44px;min-width:44px;min-height:44px}}@media (max-width:640px){.container{width:calc(100% - 28px)}.headerCapsule{width:calc(100% - 14px);min-height:58px;padding-left:9px}.brand img{width:min(165px,100%);max-height:45px}.menuToggle{width:46px;height:46px;min-width:46px;min-height:46px}.nav.isOpen{top:74px!important;left:7px!important;right:7px!important;max-height:calc(100dvh - 82px)!important;border-radius:22px!important;padding:8px!important}.nav.isOpen>a:not(.mobileQuote),.nav.isOpen .navMoreButton{min-height:45px!important;padding:10px 13px!important;font-size:12px!important}.nav.isOpen .navMoreMenu{margin-top:2px!important;padding:4px!important}.nav.isOpen .navMoreMenu a{min-height:40px!important;padding:9px 11px!important;font-size:11px!important}.mobileQuote{min-height:47px!important;font-size:12px!important;margin-top:6px!important}.mobileAccount{margin-top:7px!important;padding-top:8px!important}.mobileAccount a,.mobileAccount button{min-height:44px!important;padding:10px 13px!important;font-size:11px!important}.hero{padding-top:102px}.hero h1{font-size:clamp(39px,12.8vw,54px)}.heroTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.heroTrust div{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;line-height:1.2;white-space:nowrap}.heroTrust div span{min-width:0;overflow:visible}.heroTrust svg{flex:0 0 auto;width:15px;height:15px}.heroImageFrame{aspect-ratio:1.2;border-radius:21px}.floatingTechCard{max-width:128px;padding:7px 8px}.floatingTechCard span{font-size:6px}.floatingTechCard b{font-size:7.5px}.cardModel{top:10%;left:5px}.cardQuality{right:5px;bottom:8%}.dimension{padding:6px 8px}.dimA{left:5%;top:10%}.dimB{right:6%;bottom:5%}.stageTag{max-width:120px;font-size:6px}.section{padding:66px 0}.sectionHeader h2{font-size:clamp(36px,11.8vw,50px)}.statsBand{margin-top:10px}.statCard{min-height:94px;padding:15px 11px}.statCard strong{font-size:23px}.aboutVisual,.aboutVisualInner{min-height:250px}.aboutVisualInner{padding:20px}.aboutModelVisual{object-position:center center}.aboutVisualInner>strong{font-size:28px}.serviceCard{padding:17px}.softwareRail{grid-template-columns:1fr 1fr}.softwareCard{min-height:136px;padding:12px}.softwareLogoImage{height:40px}.projectImage{height:275px}.projectInfo h3{font-size:20px}.publicMediaTrack .publicMediaCard img{height:220px}.workflowGrid{grid-template-columns:1fr}.workflowGrid>div{min-height:60px}.contactSection{padding:70px 0}.contactFormCard{padding:15px}.subpageHero,.articlePage{padding-top:116px}.projectModal{padding:8px}.projectModalPanel{max-height:calc(100dvh - 16px);border-radius:18px}.projectModalVisual,.projectModalVisual img,.projectModalPlaceholder{min-height:210px;height:32vh;max-height:330px}.projectModalDetails{padding:23px 16px 20px}.projectModalDetails h2{font-size:32px}.projectModalClose{width:44px;height:44px;right:10px;top:10px}.galleryImageModal{padding:8px}.galleryImageModalPanel{width:100%;max-height:calc(100dvh - 16px);padding:8px 8px 10px;border-radius:16px}.galleryImageModalMedia{height:77dvh;border-radius:10px}.galleryImageModalClose{width:44px;height:44px;top:12px;right:12px}.galleryImageModalCaption{padding:8px 2px 0}}@media (max-width:360px){.hero h1{font-size:37px}.headerCapsule{width:calc(100% - 10px)}.brand img{width:150px}.nav.isOpen{left:5px!important;right:5px!important}.statsGrid{gap:0}.statCard{padding-inline:9px}.softwareCard{min-height:128px}.projectImage{height:255px}}.heroFooterRail{position:relative;z-index:3;margin-top:22px;padding-top:16px;border-top:1px solid rgba(11,26,40,.12);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#607181;font-weight:800}.heroFooterRail>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.heroFooterRail>div:first-child span{white-space:nowrap}.heroFooterRail i{display:block;width:26px;height:1px;background:var(--amber);flex:0 0 auto}.heroFooterRail .railCenter{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;white-space:nowrap}.heroFooterRail .railCenter span{white-space:nowrap}.heroFooterRail button{justify-self:end;display:flex;align-items:center;gap:7px;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@media (max-width:640px){.heroFooterRail{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding-top:14px;margin-top:16px;font-size:8px;letter-spacing:.12em;text-align:center}.heroFooterRail>div:first-child{width:100%;justify-content:center;align-self:center;gap:7px;text-align:center}.heroFooterRail>div:first-child span{font-size:8px;letter-spacing:.12em;white-space:nowrap}.heroFooterRail i{width:18px}.heroFooterRail .railCenter{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:7px;text-align:center}.heroFooterRail .railCenter span{display:block;width:100%;font-size:8px;line-height:1.25;letter-spacing:.12em;text-align:center;white-space:nowrap}.heroFooterRail button{justify-self:center;align-self:center;justify-content:center;gap:5px;margin-top:2px;font-size:8px;letter-spacing:.1em}.heroFooterRail button svg{width:12px;height:12px;flex:0 0 auto}}@media (max-width:360px){.heroFooterRail{gap:8px}.heroFooterRail>div:first-child span,.heroFooterRail .railCenter span,.heroFooterRail button{font-size:7px}}@media (max-width:640px){.heroFooterRail{width:100%;margin-left:0;margin-right:0;display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important}.heroFooterRail>div:first-child{width:100%!important;display:flex;align-items:center;justify-content:center!important;text-align:center!important}.heroFooterRail>div:first-child span{width:auto;text-align:center!important}.heroFooterRail i{display:none!important}.heroFooterRail .railCenter{width:100%!important;display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;margin-left:0!important;margin-right:0!important}.heroFooterRail .railCenter span{width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important}.heroFooterRail button{align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}}@media (max-width:640px){.heroStage{position:relative;overflow:visible}.heroImageFrame{position:relative;overflow:hidden}.stageTag{z-index:8;right:9px!important;top:9px!important}.dimA{z-index:6;left:6%!important;top:10%!important}.dimB{z-index:6;right:6%!important;bottom:5%!important}.floatingTechCard{z-index:10;width:auto;max-width:128px!important;min-height:48px;padding:7px 8px!important;gap:7px!important;border-radius:13px!important}.floatingTechCard .miniIcon{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important}.floatingTechCard span{font-size:6px!important;line-height:1.15!important;letter-spacing:.12em!important}.floatingTechCard b{font-size:7.5px!important;line-height:1.15!important;margin-top:3px!important;white-space:nowrap}.cardModel{left:7px!important;right:auto!important;top:34%!important;bottom:auto!important}.cardQuality{right:7px!important;left:auto!important;top:auto!important;bottom:31%!important}}@media (max-width:360px){.floatingTechCard{max-width:116px!important;padding:6px 7px!important;gap:6px!important}.floatingTechCard .miniIcon{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important}.floatingTechCard span{font-size:5.5px!important}.floatingTechCard b{font-size:7px!important}.cardModel{left:5px!important;top:34%!important}.cardQuality{right:5px!important;bottom:31%!important}}@media (max-width:320px){.floatingTechCard{max-width:106px!important;padding:6px!important}.floatingTechCard b{font-size:6.6px!important}.cardModel{left:4px!important}.cardQuality{right:4px!important}}@media (max-width:640px){.statsBand{width:100%}.statsGrid{width:100%;grid-template-columns:1fr 1fr!important;grid-auto-flow:row}.statsGrid .statCard{display:grid}.statsGrid .statsStatement{display:flex!important;grid-column:1 / -1!important;width:100%;min-height:64px;padding:14px 16px;align-items:center;justify-content:center;text-align:center;border-top:1px solid rgba(11,26,40,.1);border-left:0!important;white-space:normal}.statsGrid .statsStatement svg{flex:0 0 auto}}@media (max-width:360px){.statsGrid .statsStatement{min-height:58px;padding:12px 10px;font-size:8px}}@media (max-width:640px){.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0}.serviceCard{min-height:0!important;height:100%;padding:12px!important;border-radius:16px}.serviceTop span{font-size:7px;letter-spacing:.12em}.serviceTop svg{width:17px;height:17px}.serviceCard h3{margin:22px 0 7px!important;font-size:15px!important;line-height:1.04!important;letter-spacing:-.025em}.serviceCard p{font-size:9px!important;line-height:1.45!important}.serviceBottom{margin-top:14px;padding-top:10px;font-size:6px;letter-spacing:.09em}.serviceBottom svg{width:13px;height:13px}}@media (max-width:380px){.serviceCard{padding:10px!important;border-radius:14px}.serviceCard h3{font-size:14px!important}.serviceCard p{font-size:8.5px!important}.serviceBottom{font-size:5.5px}}@media (max-width:640px){.footer{padding:52px 0 calc(118px + env(safe-area-inset-bottom))!important;text-align:center}.footerGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important;align-items:start;text-align:center}.footerBrand{grid-column:1 / -1!important;width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;margin:0 0 26px!important;padding:0 0 24px!important;border-bottom:1px solid rgba(255,255,255,.1)}.footerBrand img{display:block;width:min(205px,78vw)!important;height:auto;margin:0 auto 14px!important}.footerBrand p{width:100%;max-width:290px!important;margin:0 auto!important;text-align:center!important;font-size:8px!important;line-height:1.55;letter-spacing:.145em}.footerGrid>div:not(.footerBrand):not(:last-child){min-width:0;display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start;text-align:center!important;gap:3px!important}.footerGrid>div>span{width:100%;margin:0 0 8px!important;text-align:center!important;font-size:8px!important;line-height:1.2;letter-spacing:.17em;color:#7e95a3}.footerGrid a{width:100%;min-height:36px;display:flex!important;align-items:center;justify-content:center!important;padding:4px 0!important;text-align:center!important;font-size:10.5px!important;line-height:1.25;color:#d7e1e6}.footerGrid>div:last-child{grid-column:1 / -1!important;width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;gap:4px!important;margin:26px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.1)}.footerGrid>div:last-child a{min-height:38px;width:100%;justify-content:center!important;text-align:center!important;font-size:10.5px!important}.footerGrid>div:last-child small{display:block;width:100%;max-width:290px!important;margin:6px auto 0!important;text-align:center!important;font-size:8.5px;line-height:1.55;color:#708895}.footerBottom{width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:7px;margin:28px auto 0!important;padding:19px 0 0!important;border-top:1px solid rgba(255,255,255,.1);text-align:center!important}.footerBottom>*{width:100%!important;display:flex!important;align-items:center;justify-content:center!important;margin:0 auto!important;text-align:center!important}.footerBottom>:nth-child(1){order:1;font-size:7.7px!important;line-height:1.55;letter-spacing:.105em;color:#a6bac5}.footerBottom>:nth-child(2){order:2;font-size:7.7px!important;line-height:1.55;letter-spacing:.13em;color:#6f8795!important}.footerBottom>:nth-child(3){order:3;width:auto!important;min-height:40px;margin:5px auto 0!important;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0b;color:#dde7eb!important;font-size:8.5px!important;font-weight:800;letter-spacing:.095em}.pageScrollControls{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom) + 12px)!important;gap:7px!important;z-index:950}.pageScrollButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.subpageShell .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}}@media (max-width:380px){.footerGrid{column-gap:12px!important}.footerBrand img{width:190px!important}.footerGrid a{min-height:34px;font-size:10px!important}.footerGrid>div>span{font-size:7.5px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:7.2px!important}.footerBottom>:nth-child(3){font-size:8.2px!important}}@media screen and (min-width:641px) and (max-width:980px){.container{width:min(100% - 40px,100%)}.section{padding:88px 0}.sectionHeader{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.sectionHeader h2{font-size:clamp(44px,7vw,66px)}.headerCapsule{grid-template-columns:1fr auto;min-height:68px;padding:8px 10px 8px 14px}.brand img{width:175px}.headerRight,.nav{display:none}.menuToggle{display:grid;place-items:center}.nav.isOpen{position:absolute;display:flex;flex-direction:column;align-items:stretch;left:0;right:0;top:74px;max-height:calc(100dvh - 88px);overflow:auto;padding:10px;border-radius:22px;background:#07111af7;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #00000047}.nav.isOpen a{padding:13px 14px}.nav.isOpen .navMore{display:block}.nav.isOpen .navMoreButton{width:100%;justify-content:space-between;padding:13px 14px;text-align:left}.nav.isOpen .navMoreMenu{position:static;min-width:0;margin:2px 0 4px;padding:4px;background:#ffffff0b;border:0;border-radius:14px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobileQuote{display:flex!important}.mobileAccount{display:flex}.hero{padding-top:126px;min-height:0;padding-bottom:28px}.heroLayout{grid-template-columns:1fr;gap:24px;min-height:auto}.heroCopy{max-width:820px;padding-top:8px}.hero h1{font-size:clamp(50px,8vw,76px);max-width:820px}.heroCopy>p{max-width:720px;font-size:15px}.heroStage{min-height:470px;margin-top:8px;justify-content:center}.heroImageFrame{width:min(820px,100%);height:470px;border-radius:32px}.floatingTechCard{max-width:180px;padding:11px 12px;border-radius:16px}.floatingTechCard .miniIcon{width:31px;height:31px;min-width:31px}.floatingTechCard span{font-size:7px}.floatingTechCard b{font-size:10px}.cardModel{left:-2px;top:32%}.cardQuality{right:-2px;bottom:34%}.heroFooterRail{grid-template-columns:minmax(145px,1fr) minmax(0,1.7fr) minmax(145px,1fr);gap:12px;font-size:8px}.heroFooterRail .railCenter{display:flex;justify-content:center;gap:8px;min-width:0}.heroFooterRail .railCenter span{font-size:7px;white-space:nowrap}.heroFooterRail button{font-size:8px}.heroTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.heroTrust div{min-width:0;font-size:10px;white-space:nowrap}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsStatement{grid-column:1 / -1;min-height:66px;border-left:0;border-top:1px solid rgba(11,26,40,.1);justify-content:center}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCard{min-height:250px;padding:18px}.serviceCard h3{font-size:18px;margin:38px 0 9px}.serviceCard p{font-size:10.5px;line-height:1.55}.serviceBottom{padding-top:16px;font-size:7px}.softwareRail{grid-template-columns:repeat(4,minmax(0,1fr))}.softwareCard{min-height:145px;padding:15px}.projectImage{height:330px}.publicProjectTrack{--project-columns:1}.workflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowGrid>div{min-height:74px}.industryGrid,.approachTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.contactLayout{grid-template-columns:1fr;gap:42px}.footerGrid{grid-template-columns:1fr 1fr;gap:30px 34px}.footerBrand{grid-column:1 / -1}.footerBottom{grid-template-columns:1fr;gap:9px;text-align:center}.footerBottom>*{text-align:center;justify-self:center}.pageScrollControls{left:50%;right:auto;bottom:18px;transform:translate(-50%)}.pageScrollButton{width:44px;height:44px}.publicMediaTrack{--gallery-columns:2}.publicMediaTrack .publicMediaCard img{height:270px}.publicMediaSliderTop{align-items:center}}@media screen and (min-width:641px) and (max-width:980px) and (orientation:landscape){.hero{padding-top:112px}.heroLayout{grid-template-columns:.92fr 1.08fr;gap:22px;align-items:center}.hero h1{font-size:clamp(44px,6vw,64px)}.heroCopy>p{font-size:13px}.heroActions{margin-top:22px}.heroStage{min-height:410px}.heroImageFrame{height:410px}.heroTrust{margin-top:20px;padding-top:14px}.heroFooterRail{margin-top:16px}.aboutFeatureGrid{grid-template-columns:1fr 1fr}.aboutVisual,.aboutVisualInner{min-height:360px}.projectImage{height:300px}}@media screen and (min-width:981px) and (max-width:1100px) and (orientation:portrait) and (hover:none) and (pointer:coarse){.container{width:min(100% - 40px,100%)}.siteHeader{top:10px}.headerCapsule{grid-template-columns:1fr auto;min-height:70px;padding:8px 10px 8px 14px}.brand img{width:175px}.headerRight,.nav{display:none}.menuToggle{display:grid;place-items:center}.nav.isOpen{position:absolute;display:flex;flex-direction:column;align-items:stretch;left:0;right:0;top:76px;max-height:calc(100dvh - 92px);overflow:auto;padding:10px;border-radius:22px;background:#07111af7;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #00000047}.nav.isOpen a{padding:13px 14px}.nav.isOpen .navMore{display:block}.nav.isOpen .navMoreButton{width:100%;justify-content:space-between;padding:13px 14px}.nav.isOpen .navMoreMenu{position:static;min-width:0;margin:2px 0 4px;padding:4px;background:#ffffff0b;border:0;border-radius:14px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobileQuote{display:flex!important}.mobileAccount{display:flex}.hero{padding-top:130px;min-height:0;padding-bottom:28px}.heroLayout{grid-template-columns:1fr;gap:24px;min-height:auto}.heroStage{min-height:500px;justify-content:center}.heroImageFrame{width:min(900px,100%);height:500px}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.softwareRail{grid-template-columns:repeat(4,minmax(0,1fr))}.workflowGrid,.approachTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.contactLayout{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1 / -1}}@media screen and (max-width:1100px){body{overflow-x:hidden}.container,.sectionHeader,.footerGrid,.footerBottom{min-width:0}img,svg{max-width:100%}input,textarea,select{max-width:100%}}@media (pointer: coarse),(any-pointer: coarse){.projectSliderControls,.publicMediaSlider .galleryControls{display:none!important}.publicProjectViewport,.publicMediaViewport{touch-action:pan-y;-webkit-user-select:none;user-select:none}.publicProjectViewport .projectCardButton,.publicMediaViewport .galleryImageButton{-webkit-tap-highlight-color:transparent}}@media (pointer: coarse),(any-pointer: coarse){.footer{text-align:center;padding:52px 0 calc(118px + env(safe-area-inset-bottom))!important}.footerGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 24px!important;align-items:start;text-align:center!important}.footerBrand{grid-column:1 / -1!important;width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;margin:0 0 26px!important;padding:0 0 24px!important;border-bottom:1px solid rgba(255,255,255,.1)}.footerBrand img{display:block;width:min(220px,56vw)!important;height:auto;margin:0 auto 14px!important}.footerBrand p{width:100%;max-width:320px!important;margin:0 auto!important;text-align:center!important;font-size:8px!important;line-height:1.55;letter-spacing:.145em}.footerGrid>div:not(.footerBrand):not(:last-child){min-width:0;display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start;text-align:center!important;gap:4px!important}.footerGrid>div>span{width:100%;margin:0 0 9px!important;text-align:center!important;font-size:8px!important;line-height:1.2;letter-spacing:.17em;color:#7e95a3}.footerGrid a{width:100%;min-height:36px;display:flex!important;align-items:center;justify-content:center!important;padding:4px 0!important;text-align:center!important;font-size:10.5px!important;line-height:1.25;color:#d7e1e6}.footerGrid>div:last-child{grid-column:1 / -1!important;width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;gap:4px!important;margin:26px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.1)}.footerGrid>div:last-child a{width:100%;min-height:38px;justify-content:center!important;text-align:center!important}.footerGrid>div:last-child small{display:block;width:100%;max-width:320px!important;margin:6px auto 0!important;text-align:center!important;font-size:8.5px;line-height:1.55;color:#708895}.footerBottom{width:100%;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:8px;margin:28px auto 0!important;padding:19px 0 0!important;border-top:1px solid rgba(255,255,255,.1);text-align:center!important}.footerBottom>*{width:100%!important;display:flex!important;align-items:center;justify-content:center!important;margin:0 auto!important;text-align:center!important}.footerBottom>:nth-child(1){order:1;font-size:8px!important;line-height:1.55;letter-spacing:.105em;color:#a6bac5}.footerBottom>:nth-child(2){order:2;font-size:8px!important;line-height:1.55;letter-spacing:.13em;color:#6f8795!important}.footerBottom>:nth-child(3){order:3;width:auto!important;min-height:42px;margin:5px auto 0!important;padding:0 16px;display:inline-flex!important;align-items:center;justify-content:center!important;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0b;color:#dde7eb!important;font-size:8.5px!important;font-weight:800;letter-spacing:.095em}.subpageShell .footer{padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}.pageScrollControls{right:14px!important;bottom:max(12px,env(safe-area-inset-bottom) + 12px)!important;z-index:950}.pageScrollButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}@media screen and (min-width:641px) and (max-width:1100px) and (pointer: coarse){.footerGrid{column-gap:34px!important}.footerBrand img{width:min(240px,42vw)!important}.footerGrid a{font-size:11px!important}}@media screen and (max-width:640px) and (pointer: coarse){.footerGrid{column-gap:18px!important}.footerBrand img{width:min(205px,78vw)!important}.footerGrid a{font-size:10.5px!important}}@media screen and (min-width:641px) and (max-width:1100px) and (pointer: coarse){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;width:100%}.statsGrid .statCard{display:grid!important;min-width:0;min-height:112px;padding:20px 22px}.statsGrid .statsStatement{display:flex!important;grid-column:1 / -1!important;width:100%!important;min-width:0;min-height:68px;padding:14px 20px;align-items:center;justify-content:center;text-align:center;border-left:0!important;border-top:1px solid rgba(11,26,40,.1);white-space:normal}.statsGrid .statsStatement svg{flex:0 0 auto}}@media screen and (max-width:1100px){.siteHeader{top:10px!important;z-index:3000!important}.headerCapsule{width:calc(100% - 24px)!important;min-height:60px!important;padding:7px 8px 7px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;border-radius:28px!important}.brand{min-width:0!important;justify-content:flex-start!important}.brand img{width:min(175px,100%)!important;max-height:48px!important;object-fit:contain!important}.headerRight,.nav{display:none!important}.menuToggle{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;background:#ffffff1a!important;color:#fff!important;box-shadow:0 12px 30px #0000002e!important;z-index:10}.nav.isOpen{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;left:0!important;right:0!important;top:72px!important;width:100%!important;max-height:calc(100dvh - 84px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:9px!important;gap:2px!important;border-radius:22px!important;background:#07111afa!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 28px 80px #00000052!important;isolation:isolate}.nav.isOpen>a:not(.mobileQuote),.nav.isOpen .navMoreButton{width:100%!important;min-height:45px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border-radius:12px!important;text-align:left!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap}.nav.isOpen>a:not(.mobileQuote):hover,.nav.isOpen .navMoreButton:hover,.nav.isOpen .navMore.open .navMoreButton{background:#ffffff12!important}.nav.isOpen .navMore{display:block!important;width:100%!important}.nav.isOpen .navMoreButton{justify-content:space-between!important;cursor:pointer!important}.nav.isOpen .navMoreButton svg{flex:0 0 auto;transition:transform .2s ease}.nav.isOpen .navMore.open .navMoreButton svg{transform:rotate(180deg)}.nav.isOpen .navMoreMenu{position:static!important;width:100%!important;min-width:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0 4px!important;background:#ffffff09!important;border:0!important;border-radius:14px!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:max-height .22s ease,opacity .18s ease,padding .22s ease,margin .22s ease!important}.nav.isOpen .navMore.open .navMoreMenu{max-height:320px!important;margin:2px 0 4px!important;padding:4px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav.isOpen .navMoreMenu a{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;padding:9px 11px!important;border-radius:11px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.nav.isOpen .navMoreMenu a:hover{background:#ffffff12!important}.nav.isOpen .mobileQuote{display:flex!important;width:100%!important;min-height:48px!important;margin:7px 0 0!important;padding:0 15px!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--amber-soft),var(--amber))!important;color:var(--navy)!important;box-shadow:0 10px 25px #f3b63b2e!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important}.nav.isOpen .mobileQuote:hover{background:linear-gradient(135deg,var(--amber-soft),var(--amber))!important;color:var(--navy)!important}.nav.isOpen .mobileAccount{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:8px!important;padding:9px 4px 2px!important;gap:2px!important;border-top:1px solid rgba(255,255,255,.1)!important}.nav.isOpen .mobileAccountLabel{width:100%!important;padding:8px 9px 5px!important;color:#86dfff!important;font-size:8px!important;letter-spacing:.16em!important;font-weight:850!important}.nav.isOpen .mobileAccount a,.nav.isOpen .mobileAccount button{width:100%!important;min-height:43px!important;padding:10px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-radius:11px!important;color:#fff!important;font-size:11px!important;font-weight:750!important;text-align:left!important}.nav.isOpen .mobileAccount a:hover,.nav.isOpen .mobileAccount button:hover{background:#ffffff12!important}body:has(.nav.isOpen){overflow:hidden}}@media screen and (max-width:380px){.headerCapsule{width:calc(100% - 16px)!important;min-height:58px!important}.brand img{width:165px!important}.nav.isOpen{top:70px!important;max-height:calc(100dvh - 80px)!important;border-radius:20px!important}}@media screen and (min-width:641px) and (max-width:1100px){.footer{text-align:center}.footerBrand{grid-column:1 / -1!important;display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}.footerBrand img{margin-left:auto!important;margin-right:auto!important}.footerBrand p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.footerGrid>div:not(.footerBrand){align-items:center!important;text-align:center!important}.footerGrid a,.footerGrid>div>span,.footerGrid small{text-align:center!important}.footerGrid a{justify-content:center!important}.footerGrid>div:last-child{grid-column:1 / -1!important;align-items:center!important;text-align:center!important}.footerGrid>div:last-child a{justify-content:center!important}.footerGrid>div:last-child small{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.footerBottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.footerBottom>*{width:100%!important;text-align:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.footerBottom>:nth-child(3){width:auto!important}}.footer{padding:82px 0 30px!important}.footerGrid{grid-template-columns:1.65fr .78fr .95fr 1.1fr!important;gap:46px!important;align-items:start}.footerBrand img{width:min(285px,100%)!important;margin-bottom:18px!important}.footerBrand p{max-width:360px;margin:0!important;font-size:11px!important;line-height:1.65!important;letter-spacing:.16em!important;color:#91a8b6!important;font-weight:800!important}.footerGrid>div:not(.footerBrand){gap:10px!important}.footerGrid>div>span{margin-bottom:7px!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.18em!important;color:#8ea7b5!important}.footerGrid a{min-height:28px;display:flex!important;align-items:center;font-size:13.5px!important;line-height:1.4!important;color:#e0ebf0!important;font-weight:650}.footerGrid a:hover{color:#fff!important}.footerGrid small{max-width:300px;margin-top:10px!important;font-size:11px!important;line-height:1.6!important;color:#91a8b6!important}.footerBottom{grid-template-columns:1fr 1fr auto!important;gap:24px!important;padding-top:25px!important;margin-top:44px!important;font-size:10.5px!important;line-height:1.55!important;letter-spacing:.13em!important;color:#91a8b6!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom>:nth-child(3){line-height:1.55}.footerBottom>:nth-child(2){text-align:center!important}.footerBottom a{justify-self:end!important;color:#c1d1d9!important;font-weight:800}.footerBottom a:hover{color:#fff!important}@media screen and (min-width:641px) and (max-width:1100px){.footer{padding:62px 0 calc(120px + env(safe-area-inset-bottom))!important}.footerGrid{grid-template-columns:1fr 1fr!important;gap:34px 40px!important}.footerBrand{grid-column:1 / -1!important}.footerBrand img{width:min(260px,52vw)!important}.footerBrand p{max-width:420px;font-size:10px!important}.footerGrid>div>span{font-size:9.5px!important}.footerGrid a{min-height:34px;font-size:13px!important}.footerGrid small{font-size:10.5px!important}.footerBottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important}.footerBottom>*{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.footerBottom a{width:auto!important;justify-self:auto!important;padding:0 16px;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px}}@media screen and (max-width:640px){.footer{padding:58px 0 calc(122px + env(safe-area-inset-bottom))!important}.footerGrid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}.footerBrand{grid-column:1 / -1!important}.footerBrand img{width:min(215px,82vw)!important;margin-bottom:16px!important}.footerBrand p{max-width:300px;font-size:9px!important;line-height:1.7!important}.footerGrid>div>span{font-size:8.5px!important;margin-bottom:7px!important}.footerGrid a{min-height:38px;font-size:12px!important;line-height:1.35!important}.footerGrid small{font-size:9.5px!important;line-height:1.65!important}.footerGrid>div:last-child{grid-column:1 / -1!important}.footerBottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding-top:21px!important;margin-top:30px!important;text-align:center!important}.footerBottom>*{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:9.5px!important;line-height:1.6!important;letter-spacing:.105em!important}.footerBottom a{width:auto!important;justify-self:auto!important;min-height:42px;margin-top:3px!important;padding:0 17px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px!important;letter-spacing:.09em!important}.pageScrollControls{bottom:max(12px,env(safe-area-inset-bottom) + 12px)!important}}@media screen and (max-width:380px){.footerGrid{column-gap:12px!important}.footerBrand img{width:190px!important}.footerBrand p{font-size:8.5px!important}.footerGrid a{min-height:36px;font-size:11px!important}.footerGrid>div>span{font-size:8px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:8.7px!important}.footerBottom a{font-size:9.5px!important}}.footer{padding:72px 0 26px!important}.footerGrid{gap:38px!important}.footerBrand img{width:min(260px,100%)!important;margin-bottom:14px!important}.footerBrand p{max-width:330px!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.17em!important;font-weight:800!important;color:#829aa8!important}.footerGrid>div:not(.footerBrand){gap:9px!important}.footerGrid>div>span{margin-bottom:5px!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.17em!important;color:#829aa8!important}.footerGrid a{min-height:26px!important;font-size:12px!important;line-height:1.35!important;color:#d5e1e7!important}.footerGrid small{max-width:290px!important;margin-top:8px!important;font-size:10px!important;line-height:1.5!important;color:#829aa8!important}.footerBottom{gap:20px!important;padding-top:24px!important;margin-top:40px!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#7f98a6!important}.footerBottom a{color:#b4c7d0!important;font-weight:800!important}@media screen and (min-width:641px) and (max-width:1100px){.footer{padding:58px 0 calc(112px + env(safe-area-inset-bottom))!important}.footerGrid{gap:28px 34px!important}.footerBrand img{width:min(240px,48vw)!important}.footerBrand p{max-width:360px!important;font-size:9px!important}.footerGrid>div>span{font-size:8.5px!important}.footerGrid a{min-height:32px!important;font-size:12px!important}.footerGrid small{font-size:10px!important}.footerBottom{gap:8px!important;padding-top:21px!important;margin-top:32px!important;font-size:9px!important}.footerBottom a{min-height:40px!important;padding:0 15px!important}}@media screen and (max-width:640px){.footer{padding:54px 0 calc(116px + env(safe-area-inset-bottom))!important}.footerGrid{gap:26px 16px!important}.footerBrand img{width:min(200px,78vw)!important;margin-bottom:13px!important}.footerBrand p{max-width:280px!important;font-size:8px!important;line-height:1.6!important}.footerGrid>div>span{font-size:8px!important;margin-bottom:6px!important}.footerGrid a{min-height:36px!important;font-size:11px!important;line-height:1.3!important}.footerGrid small{font-size:9px!important;line-height:1.55!important}.footerBottom{gap:7px!important;padding-top:19px!important;margin-top:28px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:8.5px!important;line-height:1.55!important;letter-spacing:.1em!important}.footerBottom a{min-height:40px!important;padding:0 15px!important;font-size:9px!important;letter-spacing:.08em!important}}@media screen and (max-width:380px){.footerGrid{column-gap:12px!important}.footerBrand img{width:190px!important}.footerBrand p{font-size:7.8px!important}.footerGrid a{min-height:34px!important;font-size:10.5px!important}.footerGrid>div>span{font-size:7.7px!important}.footerGrid small{font-size:8.7px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:8.2px!important}.footerBottom a{font-size:8.8px!important}}.footerGrid a,.footerGrid>div:last-child a{font-size:12px!important;line-height:1.45!important;font-weight:650!important;color:#d6e2e8!important}.footerGrid>div>span{font-size:9px!important;line-height:1.3!important;letter-spacing:.17em!important;font-weight:900!important;color:#839ba8!important}.footerGrid small{font-size:10px!important;line-height:1.6!important;font-weight:500!important;color:#8299a6!important;opacity:1!important}.footerBrand p{font-size:9px!important;line-height:1.55!important;letter-spacing:.17em!important;font-weight:850!important;color:#839ba8!important}.footerBottom{font-size:9px!important;line-height:1.55!important;letter-spacing:.11em!important;color:#8399a6!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:9px!important;line-height:1.55!important;color:#8399a6!important}.footerBottom a{font-size:9px!important;line-height:1.4!important;font-weight:850!important;color:#b8cbd4!important}.footerGrid>div:last-child small{font-size:10px!important;line-height:1.55!important;letter-spacing:.01em!important;color:#8ca3ae!important}@media screen and (min-width:1101px){.footerGrid{grid-template-columns:1.7fr .75fr .9fr 1.1fr!important;gap:38px!important}.footerBrand img{width:min(260px,100%)!important}.footerGrid a{min-height:28px!important}}@media screen and (min-width:641px) and (max-width:1100px){.footerGrid{grid-template-columns:1fr 1fr!important;gap:28px 34px!important}.footerBrand{grid-column:1 / -1!important}.footerBrand img{width:min(240px,48vw)!important}.footerGrid a{min-height:32px!important;font-size:12px!important}.footerGrid small,.footerGrid>div:last-child small{font-size:10px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom a{font-size:9px!important}}@media screen and (max-width:640px){.footerGrid{grid-template-columns:1fr 1fr!important;gap:26px 16px!important}.footerBrand{grid-column:1 / -1!important}.footerBrand img{width:min(200px,78vw)!important}.footerGrid a{min-height:36px!important;font-size:11px!important}.footerGrid>div>span{font-size:8px!important}.footerGrid small,.footerGrid>div:last-child small{font-size:9.5px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:8.5px!important}.footerBottom a{font-size:9px!important}}@media screen and (max-width:380px){.footerGrid{column-gap:12px!important}.footerGrid a{font-size:10.5px!important}.footerGrid>div>span{font-size:7.7px!important}.footerGrid small,.footerGrid>div:last-child small{font-size:9px!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){font-size:8.2px!important}.footerBottom a{font-size:8.8px!important}}@media screen and (min-width:1101px){.footerBottom{grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:9px!important;padding-top:24px!important;margin-top:40px!important;text-align:center!important}.footerBottom>*{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;text-align:center!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom a{font-size:9px!important;line-height:1.5!important;letter-spacing:.11em!important;color:#8ea5b1!important}.footerBottom a{width:auto!important;min-height:38px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff09;color:#c0d0d8!important}.footerBottom a:hover{background:#ffffff12;color:#fff!important}}@media screen and (min-width:1101px){.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom a{font-size:12px!important;line-height:1.55!important;letter-spacing:.1em!important}.footerBottom>:nth-child(1),.footerBottom>:nth-child(2){color:#a3b6c0!important;font-weight:600!important}.footerBottom a{min-height:42px!important;padding:0 18px!important;font-weight:850!important;color:#d0dde3!important}}@media screen and (min-width:1101px){.footerBottom>:nth-child(1),.footerBottom>:nth-child(2),.footerBottom a{font-size:10px!important}}.associatesSection{background:#fff;padding-top:88px;padding-bottom:96px}.associatesHeader{max-width:760px;margin:0 auto 42px;text-align:center}.associatesHeader .sectionEyebrow{color:#6d7f8a}.associatesHeader h2{margin:14px 0 12px;font-size:clamp(38px,4.2vw,62px);line-height:.98;letter-spacing:-.055em;color:var(--ink)}.associatesHeader h2 em{font-style:normal;color:var(--blue)}.associatesHeader p{max-width:620px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.65}.associatesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.associateCard{min-width:0}.associateCard>a{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;padding:24px 22px 20px;border:1px solid rgba(11,26,40,.1);border-radius:24px;background:linear-gradient(145deg,#fff,#f5f8f9);box-shadow:0 15px 38px #0c23310e;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;text-align:center}.associateCard>a:hover{transform:translateY(-4px);border-color:#1778d033;box-shadow:0 22px 48px #0c23311a}.associateLogoWrap{width:100%;height:126px;display:grid;place-items:center;padding:6px 12px}.associateLogoWrap img{width:min(260px,100%);height:100%;object-fit:contain;object-position:center}.associateMeta{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left}.associateMeta strong{font-size:12px;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.associateMeta span{grid-column:1 / 2;margin-top:4px;color:#7b8c95;font-size:10px;line-height:1.4}.associateMeta svg{grid-column:2;grid-row:1 / span 2;color:var(--blue)}@media (max-width:980px){.associatesSection{padding-top:78px;padding-bottom:82px}.associatesHeader{margin-bottom:30px}.associatesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.associateCard>a{min-height:210px;padding:20px 16px 17px}.associateLogoWrap{height:108px}}@media (max-width:640px){.associatesSection{padding-top:68px;padding-bottom:72px}.associatesHeader h2{font-size:clamp(36px,11vw,50px)}.associatesHeader p{font-size:13px}.associatesGrid{grid-template-columns:1fr;gap:12px}.associateCard>a{min-height:185px;padding:18px 16px 16px;border-radius:20px}.associateLogoWrap{height:92px}.associateMeta strong{font-size:11px}.associateMeta span{font-size:9px}}.associatesGrid .associateCard{min-width:0}.associatesGrid .associateCard>a{min-height:270px;height:270px;justify-content:flex-start;gap:0;padding:22px 22px 18px;overflow:hidden}.associatesGrid .associateLogoWrap{width:100%;height:158px;min-height:158px;flex:0 0 158px;display:flex;align-items:center;justify-content:center;padding:8px 14px;overflow:hidden}.associatesGrid .associateLogoWrap img{display:block;width:auto!important;height:auto!important;max-width:min(250px,100%)!important;max-height:132px!important;object-fit:contain;object-position:center;flex:0 0 auto}.associatesGrid .associateMeta{width:100%;min-height:62px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(11,26,40,.08);align-self:stretch}.associatesGrid .associateMeta strong,.associatesGrid .associateMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associatesGrid .associateMeta svg{width:16px;height:16px}@media (max-width:980px){.associatesGrid .associateCard>a{min-height:245px;height:245px;padding:18px 17px 16px}.associatesGrid .associateLogoWrap{height:135px;min-height:135px;flex-basis:135px}.associatesGrid .associateLogoWrap img{max-height:112px!important;max-width:min(220px,100%)!important}}@media (max-width:640px){.associatesGrid .associateCard>a{min-height:215px;height:215px;padding:16px 15px 14px}.associatesGrid .associateLogoWrap{height:116px;min-height:116px;flex-basis:116px}.associatesGrid .associateLogoWrap img{max-height:94px!important;max-width:min(205px,100%)!important}.associatesGrid .associateMeta{min-height:57px;padding-top:11px}}.sampleDrawingsSection{padding-top:96px;padding-bottom:110px}.sampleDrawingsGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}.sampleDrawingCard{cursor:default}.sampleDrawingOpenLink{display:block;cursor:pointer}.sampleDrawingPreview{height:230px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a2233,#184b65)}.sampleDrawingPreview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none}.sampleDrawingPreviewOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:14px;background:linear-gradient(180deg,rgba(7,17,26,.28),transparent 34%,rgba(7,17,26,.1));pointer-events:none}.sampleDrawingBadge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#07111ad1;color:#fff;font-size:8px;font-weight:900;letter-spacing:.14em}.sampleDrawingOpenHint{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#07111ab3;color:#fff;font-size:9px;font-weight:800;letter-spacing:.03em;opacity:0;transform:translateY(4px);transition:.25s ease}.sampleDrawingCard:hover .sampleDrawingOpenHint,.sampleDrawingCard:focus-visible .sampleDrawingOpenHint{opacity:1;transform:translateY(0)}.sampleDrawingBody{padding:20px}.sampleDrawingBody .blogMeta{margin-bottom:0}.sampleDrawingBody h3{min-height:55px}.sampleDrawingActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.sampleDrawingActions .blogRead{margin-top:0}.sampleDrawingDownload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(23,120,208,.16);border-radius:10px;background:#f4f8fa;color:#1778d0;font-size:10px;font-weight:900;cursor:pointer;transition:.2s ease}.sampleDrawingDownload:hover{transform:translateY(-1px);border-color:#1778d04d;background:#fff}.sampleDrawingDownload:focus-visible{outline:2px solid rgba(23,120,208,.45);outline-offset:2px}@media (max-width:980px){.sampleDrawingsGrid{grid-template-columns:1fr 1fr;gap:16px}.sampleDrawingPreview{height:230px}.sampleDrawingOpenHint{opacity:1;transform:none}}@media (max-width:640px){.sampleDrawingsSection{padding-top:80px;padding-bottom:80px}.sampleDrawingsGrid{grid-template-columns:1fr;gap:14px}.sampleDrawingPreview{height:250px}.sampleDrawingBody{padding:18px}.sampleDrawingBody h3{min-height:0;font-size:24px}}.rememberMe{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#71818b!important;font-weight:700!important;cursor:pointer}.rememberMe input{width:15px!important;height:15px!important;margin:0;accent-color:#1778D0;cursor:pointer}.loginRecoveryRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.footerBrand p{width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important}.whatsappFloat{position:fixed;right:22px;bottom:86px;z-index:960;width:52px;height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:#25d366;color:#fff!important;box-shadow:0 12px 30px #00000038,0 0 0 1px #ffffff2e inset;overflow:hidden;transition:width .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}.whatsappFloat:hover{width:146px;transform:translateY(-3px);background:#20bd5a;box-shadow:0 16px 34px #00000040,0 0 0 1px #fff3 inset}.whatsappFloat:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:4px}.whatsappIcon{width:27px;height:27px;flex:0 0 27px;fill:currentColor}.whatsappFloatLabel{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:850;letter-spacing:.01em;transition:max-width .25s ease,opacity .2s ease}.whatsappFloat:hover .whatsappFloatLabel,.whatsappFloat:focus-visible .whatsappFloatLabel{max-width:76px;opacity:1}@media (max-width:560px){.whatsappFloat{right:14px;bottom:68px;width:48px;height:48px}.whatsappFloat:hover{width:48px;transform:translateY(-2px)}.whatsappFloatLabel{display:none}.whatsappIcon{width:25px;height:25px;flex-basis:25px}}.whatsappFloat{margin:0}@media (max-width:560px){.whatsappFloat{margin:0}}.pageScrollControls{left:50%!important;right:auto!important;bottom:24px!important;transform:translate(-50%)!important;flex-direction:row!important;gap:8px!important;align-items:center!important}.whatsappFloat{right:22px!important;left:auto!important;bottom:86px!important;width:54px!important;height:54px!important;z-index:960!important;overflow:visible!important;animation:whatsappFloatBob 3.2s ease-in-out infinite}.whatsappFloat:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:1px solid rgba(37,211,102,.38);pointer-events:none;animation:whatsappRing 2.4s ease-out infinite}.whatsappPulse{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid rgba(37,211,102,.28);pointer-events:none;animation:whatsappPulse 2.4s ease-out infinite}.whatsappShine{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;overflow:hidden;pointer-events:none}.whatsappShine:after{content:"";position:absolute;top:-28%;left:-68%;width:42%;height:160%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:whatsappShine 3.8s ease-in-out infinite}.whatsappIcon{position:relative;z-index:2;transform-origin:center;animation:whatsappIconPulse 2.8s ease-in-out infinite}@keyframes whatsappFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes whatsappRing{0%{transform:scale(.94);opacity:.65}70%,to{transform:scale(1.28);opacity:0}}@keyframes whatsappPulse{0%{transform:scale(.72);opacity:.55}70%,to{transform:scale(1.28);opacity:0}}@keyframes whatsappIconPulse{0%,to{transform:scale(1) rotate(0)}8%{transform:scale(1.08) rotate(-4deg)}16%{transform:scale(1.03) rotate(4deg)}24%{transform:scale(1) rotate(0)}}@keyframes whatsappShine{0%,58%{left:-68%;opacity:0}66%{opacity:1}82%,to{left:130%;opacity:0}}.whatsappFloat:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.035)}.whatsappFloat:hover:before,.whatsappFloat:hover .whatsappPulse{animation-duration:1.7s}@media (max-width:560px){.pageScrollControls{left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom) + 14px)!important;transform:translate(-50%)!important;flex-direction:row!important;gap:8px!important}.whatsappFloat{right:14px!important;left:auto!important;bottom:74px!important;width:50px!important;height:50px!important}}@media (prefers-reduced-motion:reduce){.whatsappFloat,.whatsappFloat:before,.whatsappPulse,.whatsappShine:after,.whatsappIcon{animation:none!important}}.pageScrollControls{position:fixed!important;right:22px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;z-index:950!important}.whatsappFloat{position:fixed!important;right:22px!important;left:auto!important;bottom:24px!important;top:auto!important;z-index:960!important}@media (max-width:560px){.pageScrollControls{right:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.whatsappFloat{right:14px!important;bottom:max(16px,env(safe-area-inset-bottom) + 16px)!important}}.whatsappFloat{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important;white-space:nowrap!important}.whatsappContent{display:flex;align-items:center;justify-content:center;gap:9px;height:100%;width:max-content;min-width:27px;position:relative;z-index:3}.whatsappFloat:hover,.whatsappFloat:focus-visible{width:154px!important;min-width:154px!important;padding:0 16px!important;justify-content:center!important}.whatsappIcon{display:block!important;flex:0 0 27px!important;width:27px!important;height:27px!important;margin:0!important;position:relative;z-index:4}.whatsappFloatLabel{display:block!important;flex:0 0 0!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;line-height:1!important;opacity:0!important;transition:max-width .28s ease,width .28s ease,flex-basis .28s ease,opacity .2s ease}.whatsappFloat:hover .whatsappFloatLabel,.whatsappFloat:focus-visible .whatsappFloatLabel{flex-basis:auto!important;width:auto!important;max-width:88px!important;opacity:1!important}@media (max-width:560px){.whatsappFloat,.whatsappFloat:hover,.whatsappFloat:focus-visible{width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;justify-content:center!important}.whatsappFloatLabel{display:none!important}.whatsappIcon{width:25px!important;height:25px!important;flex-basis:25px!important}.whatsappContent{gap:0}}.whatsappFloat:not(:hover):not(:focus-visible) .whatsappContent{transform:translate(4px,.5px)!important}@media (max-width:560px){.whatsappFloat:not(:hover):not(:focus-visible) .whatsappContent{transform:translate(3px,.5px)!important}}.whatsappFloat{animation:whatsappAttention 8s ease-in-out infinite!important;will-change:transform}@keyframes whatsappAttention{0%,42%,to{transform:translateZ(0) scale(1)}44%{transform:translate3d(0,-7px,0) scale(1.025)}46%{transform:translateZ(0) scale(1)}48%{transform:translate3d(0,-4px,0) scale(1.012)}50%{transform:translateZ(0) scale(1)}52%{transform:translate3d(0,-2px,0) scale(1.005)}54%,to{transform:translateZ(0) scale(1)}}.whatsappFloat:hover,.whatsappFloat:focus-visible{animation-play-state:paused!important;transform:translate3d(0,-4px,0) scale(1.035)!important}@media (max-width:560px){.whatsappFloat{animation:whatsappAttention 8s ease-in-out infinite!important}.whatsappFloat:hover,.whatsappFloat:focus-visible{animation-play-state:paused!important;transform:translate3d(0,-2px,0) scale(1.02)!important}}@media (prefers-reduced-motion:reduce){.whatsappFloat{animation:none!important}}.pageScrollControls{position:fixed!important;top:auto!important;left:auto!important;right:22px!important;bottom:90px!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;z-index:950!important}.pageScrollButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;transform:scale(.9)!important;transform-origin:center!important}.pageScrollButton:hover:not(:disabled){transform:translateY(-2px) scale(.94)!important}@media (max-width:560px){.pageScrollControls{right:14px!important;top:auto!important;left:auto!important;bottom:76px!important;transform:none!important;gap:5px!important}.pageScrollButton,.pageScrollButton:hover:not(:disabled){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;transform:scale(.88)!important}}@media (min-width:561px){.pageScrollControls{right:22px!important}.whatsappFloat{right:17px!important}}@media (max-width:560px){.pageScrollControls{right:14px!important}.whatsappFloat{right:11px!important}}@media (min-width:981px){.aboutVisual{aspect-ratio:1683 / 935!important;min-height:0!important}.aboutVisualInner{height:100%!important;min-height:0!important}.aboutModelVisual{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important}}@media (max-width:980px){.aboutModelVisual{transform:none!important;object-position:center center!important}}@media (max-width: 980px){.whatsappFloat:not(:hover):not(:focus-visible) .whatsappContent{transform:translateY(.5px)!important}}@media (max-width: 980px) and (hover: none){.whatsappFloat .whatsappContent{transform:translateY(.5px)!important}}@media (min-width:561px) and (max-width:980px){.whatsappFloat:not(:hover):not(:focus-visible) .whatsappContent{gap:0!important}}.heroImageFrame .heroVideo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.98) contrast(1.04);background:#07111a}.heroImageFrame .imageVignette{z-index:1;pointer-events:none}.heroImageFrame .wireOverlay{z-index:2;pointer-events:none}.heroImageFrame .scanBeam{z-index:3;pointer-events:none}.heroImageFrame .dimension,.heroImageFrame .stageTag{z-index:4}@media (prefers-reduced-motion:reduce){.heroImageFrame .scanBeam{animation:none}}.hero{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden;min-height:820px;min-height:max(820px,100svh);padding:150px 0 28px!important;background:linear-gradient(120deg,#f7fafb,#edf3f6 48%,#dce8ee)!important}.hero .heroBackgroundVideo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;pointer-events:none;background:#07111a}.hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f4f7f8f5,#f4f7f8e8 17%,#f4f7f8c7 30%,#f4f7f896 42%,#f4f7f84f,#f4f7f81a 64%,#f4f7f800 73%)}.hero .heroGlow,.hero .heroBlueprint,.hero .heroStage{display:none!important}.hero .heroLayout{position:relative;z-index:2;flex:1 0 auto;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center;gap:0!important;min-height:620px}.hero .heroCopy{position:relative;z-index:2;width:100%;max-width:880px;padding-top:8px}.hero .heroFooterRail{position:relative;z-index:2;flex:0 0 auto;margin-top:16px}@media (max-width: 980px){.hero{min-height:max(740px,100svh);padding:126px 0 24px!important}.hero .heroLayout{min-height:0;flex:1 0 auto;align-items:center}.hero .heroCopy{max-width:820px;padding-top:8px}.hero .heroFooterRail{margin-top:18px;grid-template-columns:1fr auto}.hero .heroFooterRail .railCenter{display:none}}@media (max-width: 640px){.hero{min-height:max(720px,100svh);padding:106px 0 20px!important}.hero .heroLayout{gap:0!important;min-height:0}.hero .heroCopy{max-width:100%;padding-top:4px}.hero .heroCopy>p{color:#263948}.hero .heroFooterRail{grid-template-columns:1fr;gap:10px;margin-top:18px}.hero .heroFooterRail button{justify-self:start}}.hero{padding-bottom:0!important}.hero .heroLayout{align-items:start!important}.hero .heroFooterRail{--hero-rail-extension: 0px;position:relative!important;isolation:isolate;top:0!important;flex:0 0 auto!important;width:100vw!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:72px!important;margin-top:16px!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;padding:12px clamp(18px,calc((100vw - 1400px)/2),132px)!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"company center explore"!important;align-items:center!important;align-content:center!important;gap:12px!important;line-height:1.3!important;background:linear-gradient(100deg,#0b2d43,#0d4b70 58%,#1778d0)!important;color:#fff!important;border-top:1px solid rgba(88,213,255,.38)!important;border-bottom:1px solid rgba(7,17,26,.22)!important;box-shadow:0 10px 26px #07111a21}.hero .heroFooterRail:after{content:none!important;display:none!important}.hero .heroFooterRail>div:first-child,.hero .heroFooterRail .railCenter,.hero .heroFooterRail button{position:relative!important;z-index:1!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;align-self:center!important;color:#fff!important;text-shadow:none!important;transform:none!important;line-height:1.35!important;box-sizing:border-box!important}.hero .heroFooterRail>div:first-child{grid-area:company!important;justify-self:start!important;display:flex!important;flex-flow:row nowrap;align-items:center!important;justify-content:flex-start!important;gap:10px!important;white-space:nowrap}.hero .heroFooterRail>div:first-child span{display:inline-block;max-width:100%;color:#fff!important;font-size:clamp(8px,.68vw,10px)!important;font-weight:850!important;letter-spacing:.1em!important;line-height:1.35!important;white-space:nowrap}.hero .heroFooterRail i{display:block;flex:0 0 26px;align-self:center;height:1px;margin:0!important;background:var(--amber)}.hero .heroFooterRail .railCenter{grid-area:center!important;justify-self:center!important;width:max-content!important;max-width:100%!important;display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;gap:8px clamp(8px,1.1vw,18px)!important;text-align:center!important;white-space:normal!important}.hero .heroFooterRail .railCenter span{display:inline-block;color:#fff!important;font-size:clamp(8px,.66vw,10px)!important;font-weight:850!important;letter-spacing:.1em!important;line-height:1.35!important;white-space:nowrap!important}.hero .heroFooterRail button{grid-area:explore!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap!important;font-size:clamp(8px,.66vw,10px)!important;font-weight:850!important;letter-spacing:.09em!important;line-height:1.35!important;text-transform:uppercase;color:#fff!important}.hero .heroFooterRail button svg{display:block;flex:0 0 auto;width:15px;height:15px;color:#fff!important;stroke:currentColor}.statsBand{position:relative!important;z-index:10!important;margin-top:0!important;padding-top:34px!important;padding-bottom:8px!important}.statsBand:before{content:"";position:absolute;z-index:0;top:0!important;left:50%;width:100vw;height:34px!important;transform:translate(-50%);background:linear-gradient(100deg,#0b2d43,#0d4b70 58%,#1778d0);pointer-events:none}.statsBand>.container{position:relative;z-index:1}.statsGrid{width:min(1400px,calc(100% - 56px));grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.9fr)}.statCard,.statCard strong,.statCard div,.statCard div b{min-width:0}.statCard div b{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}@media screen and (min-width: 641px) and (max-width: 1100px){.hero{min-height:0!important;height:auto!important;padding-top:clamp(120px,14vw,138px)!important;padding-bottom:0!important;justify-content:flex-start!important}.hero .heroLayout{flex:0 0 auto!important;min-height:0!important;height:auto!important;align-items:start!important;gap:0!important}.hero .heroCopy{width:100%!important;max-width:820px!important;padding-top:0!important}.hero h1{font-size:clamp(42px,5.7vw,64px)!important;line-height:.96!important}.hero .heroFooterRail{min-height:96px!important;padding:13px 22px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"center center" "company explore"!important;gap:11px 18px!important}.hero .heroFooterRail>div:first-child{grid-area:company!important;justify-self:start!important;white-space:normal!important;flex-wrap:wrap!important;gap:7px!important}.hero .heroFooterRail>div:first-child span{font-size:clamp(8px,1.1vw,9px)!important;letter-spacing:.07em!important;white-space:normal!important}.hero .heroFooterRail .railCenter{grid-area:center!important;justify-self:center!important;width:100%!important;max-width:100%!important;display:flex!important;flex-flow:row wrap!important;gap:8px 16px!important}.hero .heroFooterRail .railCenter span{font-size:9px!important;white-space:nowrap!important}.hero .heroFooterRail button{grid-area:explore!important;justify-self:end!important;font-size:9px!important}.statsBand{padding-top:26px!important}.statsBand:before{height:26px!important}.statsGrid{width:min(100% - 40px,100%);grid-template-columns:repeat(2,minmax(0,1fr))!important}.statsGrid .statCard{min-height:112px;padding:18px}.statsGrid .statCard:nth-child(2){border-right:0}.statsGrid .statsStatement{display:flex!important;grid-column:1 / -1!important;min-width:0;min-height:62px;padding:12px 16px;align-items:center;justify-content:center;text-align:center;border-left:0!important;border-top:1px solid rgba(11,26,40,.1);white-space:normal!important}}@media screen and (max-width: 640px){.hero{min-height:0!important;height:auto!important;padding-top:clamp(112px,29vw,128px)!important;padding-bottom:0!important;justify-content:flex-start!important}.hero .heroLayout{flex:0 0 auto!important;min-height:0!important;height:auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:0!important;padding:0!important}.hero .heroCopy{width:100%!important;max-width:100%!important;padding-top:0!important}.hero .eyebrow{margin-bottom:17px!important;font-size:8px!important;letter-spacing:.14em!important}.hero h1{width:100%;max-width:100%!important;font-size:clamp(33px,9.8vw,48px)!important;line-height:.96!important;letter-spacing:-.055em!important;overflow-wrap:normal}.hero .heroCopy>p{display:block!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:9px 10px!important;font-size:clamp(13px,3.35vw,14.5px)!important;line-height:1.52!important;overflow-wrap:anywhere}.hero .heroActions{width:100%;gap:9px!important;margin-top:22px!important}.hero .heroActions>a{max-width:100%}.hero .heroTrust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:22px!important;padding-top:13px!important}.hero .heroTrust>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;font-size:clamp(8px,2.15vw,9.5px)!important;line-height:1.25!important;white-space:normal!important;text-align:center}.hero .heroTrust>div span{min-width:0;white-space:normal!important;overflow-wrap:anywhere}.hero .heroTrust svg{width:14px;height:14px;flex:0 0 auto}.hero .heroFooterRail{min-height:0!important;margin-top:18px!important;padding:14px 14px 15px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"company" "center" "explore"!important;gap:10px!important;align-items:center!important}.hero .heroFooterRail>div:first-child{grid-area:company!important;display:flex!important;width:100%!important;max-width:100%!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;justify-self:center!important;gap:0!important;text-align:center!important;white-space:normal!important}.hero .heroFooterRail>div:first-child span{max-width:100%!important;font-size:clamp(7px,2vw,8.5px)!important;letter-spacing:.055em!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center!important}.hero .heroFooterRail i{display:none!important}.hero .heroFooterRail .railCenter{grid-area:center!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;grid-auto-rows:auto;align-items:center!important;justify-content:center!important;justify-self:center!important;width:max-content!important;max-width:100%!important;gap:7px 14px!important;text-align:center!important;white-space:normal!important}.hero .heroFooterRail .railCenter span{font-size:clamp(7.5px,2vw,8.5px)!important;letter-spacing:.065em!important;line-height:1.3!important;white-space:nowrap!important;text-align:center!important}.hero .heroFooterRail button{grid-area:explore!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;width:max-content!important;max-width:100%!important;padding:0!important;font-size:clamp(7.5px,2vw,8.5px)!important;letter-spacing:.065em!important;white-space:nowrap!important;text-align:center!important}.statsBand{width:100%!important;margin-top:0!important;padding-top:18px!important;padding-bottom:8px!important}.statsBand:before{top:0!important;height:18px!important}.statsBand>.container,.statsGrid{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;border-radius:20px!important;overflow:hidden}.statsGrid .statCard{display:grid!important;min-width:0!important;min-height:100px!important;padding:15px 10px!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:7px!important;row-gap:5px!important;align-content:center!important}.statsGrid .statIndex{grid-row:1 / span 2;font-size:8px!important;letter-spacing:.08em!important}.statsGrid .statCard strong{font-size:clamp(22px,6.1vw,27px)!important;line-height:1!important}.statsGrid .statCard div{min-width:0!important}.statsGrid .statCard div b{display:block;font-size:clamp(7px,1.9vw,8.2px)!important;line-height:1.35!important;letter-spacing:.045em!important;white-space:normal!important;overflow-wrap:anywhere!important}.statsGrid .statsStatement{display:flex!important;grid-column:1 / -1!important;width:100%!important;min-width:0!important;min-height:58px!important;padding:12px 14px!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;border-left:0!important;border-top:1px solid rgba(11,26,40,.1)!important;white-space:normal!important;font-size:8px!important;line-height:1.35!important}.statsGrid .statsStatement span{white-space:normal!important}.statsGrid .statsStatement svg{flex:0 0 auto!important}}@media screen and (max-width: 360px){.hero .heroFooterRail{padding-inline:10px!important;gap:8px!important}.hero .heroFooterRail .railCenter{column-gap:10px!important}.hero .heroTrust{gap:4px!important}.hero .heroTrust>div{gap:3px!important;font-size:7.5px!important}.statsBand>.container,.statsGrid{width:calc(100% - 20px)!important}.statsGrid .statCard{padding-inline:8px!important;grid-template-columns:17px minmax(0,1fr)!important;column-gap:5px!important}.statsGrid .statCard div b{font-size:7px!important;letter-spacing:.025em!important}}@media (prefers-reduced-motion: reduce){.hero .heroBackgroundVideo{visibility:hidden}}.hero .heroFooterRail,.hero .heroFooterRail>div:first-child,.hero .heroFooterRail .railCenter,.hero .heroFooterRail button{min-width:0!important;box-sizing:border-box!important}.hero .heroFooterRail>div:first-child span,.hero .heroFooterRail .railCenter span{max-width:100%!important;overflow-wrap:anywhere}.hero .heroFooterRail button{max-width:100%!important}.statsBand{margin-top:0!important;padding-top:32px!important;padding-bottom:8px!important}.statsBand:before{content:none!important;display:none!important;height:0!important;background:none!important;border:0!important}.hero .heroCopy>p{color:#0b1a28!important;font-weight:550!important;text-shadow:none!important;background:#f4f7f8eb!important;border-left:3px solid #1778D0;border-radius:0 10px 10px 0;padding:10px 12px;box-shadow:0 5px 16px #07111a0f;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media screen and (min-width: 641px) and (max-width: 1100px){.hero .heroFooterRail{width:100vw!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"center center" "company explore"!important;row-gap:11px!important}.hero .heroFooterRail>div:first-child{white-space:normal!important;flex-wrap:wrap!important}.hero .heroFooterRail .railCenter{width:100%!important;max-width:100%!important;flex-wrap:wrap!important}.hero .heroFooterRail .railCenter span{white-space:normal!important;text-align:center!important}.statsBand{padding-top:26px!important}}@media screen and (max-width: 640px){.hero .heroFooterRail{width:100vw!important;max-width:none!important;padding-inline:14px!important}.hero .heroFooterRail .railCenter{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero .heroFooterRail .railCenter span{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}.statsBand{padding-top:22px!important}}@media screen and (max-width: 360px){.statsBand{padding-top:20px!important}.hero .heroFooterRail{padding-inline:10px!important}}.hero .heroCopy>p{color:#07111a!important;background:#f4f7f8!important;border:1px solid rgba(11,26,40,.16)!important;border-left:3px solid #1778D0!important;border-radius:0 10px 10px 0!important;padding:clamp(8px,1.1vw,11px) clamp(10px,1.4vw,14px)!important;font-weight:550!important;line-height:1.6!important;text-shadow:none!important;box-shadow:0 4px 14px #07111a14!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero .heroTrust>div{min-width:0!important;color:#07111a!important;background:#f4f7f8!important;border:1px solid rgba(11,26,40,.14)!important;border-radius:8px!important;padding:clamp(4px,.6vw,7px) clamp(5px,.8vw,9px)!important;font-size:clamp(9px,.7vw,11px)!important;font-weight:800!important;line-height:1.3!important;text-shadow:none!important;box-shadow:0 2px 8px #07111a0d!important}.hero .heroTrust>div span{min-width:0!important;color:#07111a!important;overflow-wrap:anywhere}.hero .heroTrust svg{flex:0 0 auto!important;color:#105ca0!important}@media screen and (max-width: 640px){.hero .heroCopy>p{padding:8px 10px!important;font-size:clamp(13px,3.35vw,14.5px)!important;line-height:1.52!important}.hero .heroTrust>div{padding:4px 5px!important;font-size:clamp(8.5px,2.35vw,9.5px)!important;gap:4px!important}}@media screen and (max-width: 360px){.hero .heroTrust>div{padding:4px 3px!important;font-size:8.5px!important;gap:3px!important}}.hero .heroCopy p{display:block!important;position:relative;z-index:1;box-sizing:border-box;width:min(100%,680px)!important;max-width:680px!important;margin:clamp(16px,1.8vw,24px) 0 0!important;padding:clamp(12px,1.35vw,16px) clamp(14px,1.65vw,20px)!important;color:#142536!important;background:#f8fbfdf5!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:14px!important;font-size:clamp(14px,.98vw,16px)!important;font-weight:500!important;line-height:1.62!important;letter-spacing:.005em;text-align:left;text-shadow:none!important;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);box-shadow:0 10px 28px #07111a1c,inset 0 1px #ffffffe6!important}@media screen and (max-width: 980px){.hero .heroCopy p{width:min(100%,720px)!important;max-width:720px!important;margin-top:20px!important;font-size:clamp(14px,1.65vw,16px)!important}}@media screen and (max-width: 640px){.hero .heroCopy p{width:100%!important;max-width:100%!important;margin-top:18px!important;padding:11px 13px!important;border-radius:12px!important;font-size:clamp(13px,3.6vw,14.5px)!important;line-height:1.52!important}}.hero .heroVideoSequence{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:transparent}.hero .heroVideoSequence .heroBackgroundVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center center;pointer-events:none;opacity:0;transition:opacity 1.8s cubic-bezier(.22,1,.36,1);will-change:opacity;background:transparent}.hero .heroVideoSequence .heroBackgroundVideo.is-active{opacity:1}@media (prefers-reduced-motion: reduce){.hero .heroVideoSequence .heroBackgroundVideo{visibility:hidden;transition:none}}@media (prefers-reduced-motion: reduce){.hero .heroVideoSequence,.hero .heroVideoSequence .heroBackgroundVideo{visibility:visible!important;transition:none!important}}.siteHeader:not(.subpageHeader) .headerCapsule{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,#192d3df0,#06121deb)!important}.hero .heroCopy>p{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero .heroVideoSequence .heroBackgroundVideo{transition:opacity .65s ease-out!important;will-change:auto!important}#root{position:relative;z-index:1;background:transparent}html.boot-home:not(.app-ready) #root{visibility:hidden}html:not(.boot-home) #crystaltek-boot-shell{display:none!important}#crystaltek-hero-boot-video.heroBootVideo{position:fixed;inset:0 auto auto 0;z-index:0;display:block;width:100vw;height:100vh;height:100svh;max-width:none;object-fit:cover;object-position:center center;background:transparent;pointer-events:none;opacity:1}#crystaltek-boot-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;overflow:hidden;color:#0b1a28;background:transparent;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s linear}html.app-ready #crystaltek-boot-shell{opacity:0;visibility:hidden;pointer-events:none}#crystaltek-boot-shell .bootHeader{position:absolute;z-index:3;top:18px;left:0;right:0;width:min(1264px,calc(100% - 56px));min-height:70px;margin:0 auto;padding:6px 8px 6px 16px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(180deg,#192d3df0,#06121deb);box-shadow:0 18px 45px #04121e2e,inset 0 1px #ffffff1f;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:12px}#crystaltek-boot-shell .bootBrand img{display:block;width:190px;height:auto}#crystaltek-boot-shell .bootNav{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}#crystaltek-boot-shell .bootNav a{padding:10px 8px;border-radius:10px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}#crystaltek-boot-shell .bootActions{display:flex;align-items:center;gap:8px}#crystaltek-boot-shell .bootLogin,#crystaltek-boot-shell .bootCta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:14px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}#crystaltek-boot-shell .bootLogin{border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff0d}#crystaltek-boot-shell .bootCta{color:#0a1520;background:linear-gradient(135deg,#ffd979,#f3b63b)}#crystaltek-boot-shell .bootHero{position:absolute;top:0;right:0;bottom:0;left:0;min-height:max(820px,100vh);min-height:max(820px,100svh);display:flex;flex-direction:column;justify-content:center;padding:148px 0 28px}#crystaltek-boot-shell .bootHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f4f7f8f5,#f4f7f8e8 20%,#f4f7f8c2,#f4f7f85c 56%,#f4f7f814 72%,#07111a0f)}#crystaltek-boot-shell .bootCopy{position:relative;z-index:1;width:min(1400px,calc(100% - 56px));margin:0 auto;padding-top:20px}#crystaltek-boot-shell .bootEyebrow{margin:0 0 24px;color:#366176;font-size:10px;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;font-weight:850}#crystaltek-boot-shell .bootCopy h1{max-width:760px;margin:0;color:#0b1a28;font-size:clamp(46px,5.25vw,86px);line-height:.96;letter-spacing:-.065em;font-weight:900}#crystaltek-boot-shell .bootCopy h1 span{display:block}#crystaltek-boot-shell .bootCopy h1 em{color:#1778d0;font-style:normal}#crystaltek-boot-shell .bootDescription{width:min(680px,100%);margin:22px 0 0;padding:14px 17px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:#f8fbfdf5;color:#142536;font-size:14px;line-height:1.6;font-weight:500;box-shadow:0 10px 24px #07111a14}#crystaltek-boot-shell .bootHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#crystaltek-boot-shell .bootExplore,#crystaltek-boot-shell .bootCapabilities{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;font-size:12px;font-weight:850;text-decoration:none}#crystaltek-boot-shell .bootExplore{color:#0a1520;background:linear-gradient(135deg,#ffd979,#f3b63b)}#crystaltek-boot-shell .bootCapabilities{border:1px solid rgba(11,26,40,.16);color:#0b1a28;background:#ffffffb3}#crystaltek-boot-shell .bootTrust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#crystaltek-boot-shell .bootTrust span{padding:8px 11px;border:1px solid rgba(11,26,40,.09);border-radius:9px;background:#ffffffeb;color:#253a49;font-size:10px;font-weight:800}.hero{background:transparent!important}@media (max-width: 980px){#crystaltek-boot-shell .bootHeader{grid-template-columns:1fr auto;width:calc(100% - 28px)}#crystaltek-boot-shell .bootNav{display:none}#crystaltek-boot-shell .bootBrand img{width:174px}#crystaltek-boot-shell .bootHero{padding:126px 0 24px}#crystaltek-boot-shell .bootCopy{width:calc(100% - 36px)}#crystaltek-boot-shell .bootCopy h1{max-width:820px;font-size:clamp(42px,6.5vw,72px)}}@media (max-width: 640px){#crystaltek-boot-shell .bootHeader{top:10px;min-height:58px;border-radius:22px;padding-left:10px;grid-template-columns:minmax(0,1fr) auto}#crystaltek-boot-shell .bootBrand img{width:148px}#crystaltek-boot-shell .bootActions{gap:5px}#crystaltek-boot-shell .bootLogin{display:none}#crystaltek-boot-shell .bootCta{min-height:38px;padding:0 10px;font-size:10px}#crystaltek-boot-shell .bootHero{min-height:max(720px,100svh);padding:100px 0 22px}#crystaltek-boot-shell .bootCopy{width:calc(100% - 30px);padding-top:8px}#crystaltek-boot-shell .bootEyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:18px}#crystaltek-boot-shell .bootCopy h1{font-size:clamp(40px,10.5vw,61px);line-height:.98}#crystaltek-boot-shell .bootDescription{margin-top:17px;padding:11px 13px;font-size:13px}#crystaltek-boot-shell .bootHeroActions{margin-top:18px}#crystaltek-boot-shell .bootExplore,#crystaltek-boot-shell .bootCapabilities{min-height:42px;padding:0 13px;font-size:11px}#crystaltek-boot-shell .bootTrust{gap:6px;margin-top:16px}#crystaltek-boot-shell .bootTrust span{font-size:9px;padding:7px 8px}}@media (prefers-reduced-motion: reduce){#crystaltek-hero-boot-video.heroBootVideo{visibility:hidden}#crystaltek-boot-shell{transition:none}}.hero .heroVideoSequence #crystaltek-hero-boot-video.heroBootVideo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.hero .heroVideoSequence.heroImageSequence{background:transparent;isolation:isolate}.hero .heroVideoSequence.heroImageSequence .heroBackgroundImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center center;opacity:0;visibility:visible;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity 1.2s ease-in-out;will-change:opacity}.hero .heroVideoSequence.heroImageSequence .heroBackgroundImage.is-active{opacity:1}@media (prefers-reduced-motion: reduce){.hero .heroVideoSequence.heroImageSequence .heroBackgroundImage{transition:none}}.blogArticleShell .articlePage{padding:145px 0 100px}.blogArticleShell .articleContainer{width:min(1220px,calc(100% - 56px))}.blogArticleShell .backArticle{display:flex;width:fit-content;align-items:center;margin:0 0 25px;padding:8px 0;color:#526e7e;font-size:12px;font-weight:800;letter-spacing:.01em;transition:color .2s ease,transform .2s ease}.blogArticleShell .backArticle:hover{color:#1778d0;transform:translate(-2px)}.blogArticleShell .articleIntro{max-width:1080px}.blogArticleShell .articleIntro>.sectionEyebrow{display:block;margin:0 0 18px;color:#366176}.blogArticleShell .articleIntro>h1{max-width:1080px;margin:0 0 20px;color:#0b1a28;font-size:clamp(42px,5.1vw,76px);font-weight:900;line-height:1.01;letter-spacing:-.058em;text-wrap:balance;overflow-wrap:anywhere}.blogArticleShell .articleMeta{display:flex;align-items:center;gap:10px 18px;margin:0;color:#70828e;font-size:10px;line-height:1.5;letter-spacing:.12em}.blogArticleShell .articleExcerpt{max-width:900px;margin:25px 0 0;color:#526979;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.blogArticleShell .articleCover{display:block;width:100%;aspect-ratio:16 / 8.4;max-height:620px;margin:38px 0 54px;border:1px solid rgba(11,26,40,.08);border-radius:28px;object-fit:cover;object-position:center;box-shadow:0 24px 65px #0c23311f}.blogArticleShell .articleContent{width:min(100%,860px);max-width:860px;margin:0 auto;color:#445b6a;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.blogArticleShell .articleContent p{max-width:none;margin:0 0 25px;color:#526979;font-size:17px;line-height:1.85}.blogArticleShell .articleContent .articleSectionHeading{margin:49px 0 17px;padding-top:5px;color:#0b1a28;font-size:clamp(23px,2.25vw,30px);font-weight:850;line-height:1.18;letter-spacing:-.035em;text-wrap:pretty}.blogArticleShell .articleContent .articleSectionHeading:first-child{margin-top:0}.blogArticleShell .articleContent .articleList{margin:-5px 0 28px;padding-left:1.45em;color:#526979}.blogArticleShell .articleContent .articleList li{padding-left:5px;margin:0 0 10px;line-height:1.75}.blogArticleShell .articleContent .articleList li::marker{color:#1778d0;font-weight:800}@media (max-width: 900px){.blogArticleShell .articlePage{padding:125px 0 78px}.blogArticleShell .articleContainer{width:calc(100% - 40px)}.blogArticleShell .articleIntro>h1{max-width:100%;font-size:clamp(38px,7.4vw,62px)}.blogArticleShell .articleCover{aspect-ratio:16 / 10;margin:30px 0 40px;border-radius:22px}.blogArticleShell .articleContent,.blogArticleShell .articleContent p{font-size:16px;line-height:1.8}.blogArticleShell .articleContent .articleSectionHeading{margin-top:38px;font-size:clamp(22px,4.5vw,28px)}}@media (max-width: 640px){.blogArticleShell .articlePage{padding:105px 0 64px}.blogArticleShell .articleContainer{width:calc(100% - 28px)}.blogArticleShell .backArticle{margin-bottom:20px;font-size:11px}.blogArticleShell .articleIntro>.sectionEyebrow{margin-bottom:13px;font-size:9px;letter-spacing:.18em}.blogArticleShell .articleIntro>h1{margin-bottom:17px;font-size:clamp(34px,10.2vw,48px);line-height:1.02;letter-spacing:-.05em}.blogArticleShell .articleMeta{gap:7px 12px;font-size:9px}.blogArticleShell .articleExcerpt{margin-top:19px;font-size:15px;line-height:1.7}.blogArticleShell .articleCover{aspect-ratio:4 / 3;max-height:420px;margin:25px 0 32px;border-radius:17px}.blogArticleShell .articleContent,.blogArticleShell .articleContent p{font-size:15px;line-height:1.8}.blogArticleShell .articleContent p{margin-bottom:20px}.blogArticleShell .articleContent .articleSectionHeading{margin:32px 0 13px;font-size:22px;line-height:1.2}.blogArticleShell .articleContent .articleList{padding-left:1.3em;margin-bottom:23px}}.footerCredit{margin:16px auto 0;text-align:center;color:#91a8b6;font-size:10px;line-height:1.5;letter-spacing:.06em}.footerCredit a{color:#c1d1d9;font-weight:750;text-decoration:none;transition:color .2s ease}.footerCredit a:hover{color:#fff}.footerCredit a:focus-visible{outline:2px solid #58D5FF;outline-offset:3px;border-radius:2px}.careersSection .careerList{max-width:1080px;margin-inline:auto}.careersSection .careerCard{padding:30px 34px}.careersSection .careerFormattedText{max-width:900px;margin-top:18px}.careersSection .careerFormattedText p{margin:0 0 14px;color:#5f717d;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.careersSection .careerFormattedText p:last-child{margin-bottom:0}.careersSection .careerFormattedText h4{margin:21px 0 10px;color:#1778d0;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.careersSection .careerFormattedText ul{display:grid;gap:10px;margin:10px 0 18px;padding-left:20px;color:#5f717d}.careersSection .careerFormattedText li{padding-left:4px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.careersSection .careerFormattedText li::marker{color:#1778d0}.careersSection .careerRequirements{max-width:900px;margin-top:22px;padding-top:20px}.careersSection .careerRequirements>strong{display:block;margin-bottom:12px;font-size:11px;line-height:1.5;letter-spacing:.14em}.careersSection .careerRequirements .careerFormattedText{margin-top:0}.careersSection .careerRequirements .careerFormattedText ul{margin-top:0;margin-bottom:0}.careersSection .careerCard>.primaryButton{margin-top:22px}@media (max-width:980px){.careersSection .careerList{max-width:100%}.careersSection .careerCard{padding:24px}.careersSection .careerFormattedText{max-width:100%}}@media (max-width:640px){.careersSection .careerCard{padding:20px 18px}.careersSection .careerFormattedText{margin-top:14px}.careersSection .careerFormattedText p{font-size:14px;line-height:1.8}.careersSection .careerFormattedText li{font-size:14px;line-height:1.75}.careersSection .careerRequirements{margin-top:17px;padding-top:16px}}.careersSection .careerList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;max-width:none;margin-inline:auto}.careersSection .careerCardReveal{min-width:0;height:100%}.careersSection .careerCard{height:100%;padding:0;overflow:hidden;border:1px solid rgba(11,26,40,.1);border-radius:22px;background:#fff;box-shadow:0 16px 42px #0c23310d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.careersSection .careerCard:hover{transform:translateY(-4px);border-color:#1778d045;box-shadow:0 22px 48px #0c23311a}.careersSection .careerCardSummary{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:310px;padding:22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.careersSection .careerCardSummary:hover{background:#fcfdfe}.careersSection .careerCardSummary:focus-visible{outline:3px solid rgba(23,120,208,.55);outline-offset:-4px}.careersSection .careerTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.careersSection .careerTop>span:first-child{color:#1778d0;font-size:10px;font-weight:900;letter-spacing:.15em}.careersSection .careerStatusOpen,.careersSection .careerStatusClosed{display:inline-block;padding:7px 9px;border-radius:999px;font-size:8px;line-height:1;letter-spacing:.13em;font-weight:900}.careersSection .careerStatusOpen{background:#eaf8ef;color:#14713e}.careersSection .careerStatusClosed{background:#fbeded;color:#a12828}.careersSection .careerSummaryTitle{display:block;margin:0 0 14px;font-size:clamp(19px,1.45vw,23px);line-height:1.22;letter-spacing:-.035em;font-weight:850;overflow-wrap:anywhere}.careersSection .careerCardSummary .careerMeta{display:flex;flex-wrap:wrap;gap:6px}.careersSection .careerCardSummary .careerMeta span{font-size:8px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#6e818c;padding:6px 8px;border-radius:999px;background:#f0f4f6}.careersSection .careerPreview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:15px 0 20px;color:#647886;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.careersSection .careerExpandPrompt{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;color:#1778d0;font-size:12px;font-weight:850}.careersSection .careerExpandPrompt svg{transition:transform .2s ease}.careerModalOverlay{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#030c14b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:careerModalFadeIn .18s ease-out}.careerModal{width:min(860px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fff;color:#0b1a28;box-shadow:0 32px 100px #00000057;animation:careerModalPopIn .22s ease-out}.careerModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:27px 30px 22px;border-bottom:1px solid rgba(11,26,40,.1);background:linear-gradient(135deg,#f4f8fa,#fff)}.careerModalEyebrow{display:block;margin-bottom:10px;color:#1778d0;font-size:10px;font-weight:900;letter-spacing:.16em}.careerModalHeader h2{margin:0 0 14px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.careerModalClose{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(11,26,40,.12);border-radius:50%;background:#fff;color:#243a49;transition:background .2s ease,transform .2s ease}.careerModalClose:hover{background:#eaf4f8;transform:rotate(4deg)}.careerModalClose:focus-visible,.careerModalDismiss:focus-visible{outline:3px solid rgba(23,120,208,.5);outline-offset:3px}.careerModalBody{padding:25px 30px 28px;overflow-y:auto}.careerModal .careerDetailLabel{display:block;margin-bottom:10px;color:#1778d0;font-size:10px;letter-spacing:.15em;font-weight:900}.careerModal .careerFormattedText{margin-top:0;max-width:none}.careerModal .careerFormattedText p{margin:0 0 14px;color:#526875;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.careerModal .careerFormattedText h4{margin:22px 0 11px;color:#1778d0;font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.careerModal .careerFormattedText ul{display:grid;gap:9px;margin:10px 0 18px;padding-left:22px;color:#526875}.careerModal .careerFormattedText li{padding-left:4px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.careerModal .careerFormattedText li::marker{color:#1778d0}.careerModal .careerRequirements{max-width:none;margin-top:22px;padding-top:20px;border-top:1px solid rgba(11,26,40,.1)}.careerModal .careerRequirements>strong{display:block;margin-bottom:12px;color:#1778d0;font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.careerModal .careerRequirements .careerFormattedText{margin-top:0}.careerModalFooter{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px 30px 25px;border-top:1px solid rgba(11,26,40,.08);background:#fcfdfe}.careerModalFooter .primaryButton{margin:0}.careerModalDismiss{min-height:44px;padding:0 18px;border:1px solid rgba(11,26,40,.13);border-radius:14px;background:#fff;color:#304757;font-size:13px;font-weight:800}.careerModalDismiss:hover{background:#f0f5f7}@keyframes careerModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes careerModalPopIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1050px){.careersSection .careerList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.careersSection .careerList{grid-template-columns:minmax(0,1fr);gap:14px}.careersSection .careerCardSummary{min-height:275px;padding:20px}.careersSection .careerSummaryTitle{font-size:21px;margin-bottom:12px}.careersSection .careerPreview{font-size:14px;line-height:1.65}.careerModalOverlay{align-items:flex-end;padding:10px}.careerModal{max-height:92vh;border-radius:22px}.careerModalHeader{padding:22px 19px 18px;gap:12px}.careerModalHeader h2{font-size:25px}.careerModalBody{padding:20px 19px 23px}.careerModal .careerFormattedText p,.careerModal .careerFormattedText li{font-size:14px;line-height:1.75}.careerModalFooter{padding:16px 19px 20px;flex-wrap:wrap}}
