.application-page{background:#f7f9fc}.application-shell{width:min(1280px,87%);margin:0 auto}.application-hero{min-height:430px;padding:125px 0 58px;background:linear-gradient(90deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.87) 36%,rgba(4,10,17,.24) 69%,rgba(4,10,17,.08) 100%),var(--application-hero-image) center/cover no-repeat;color:#fff}.application-hero-copy{max-width:none}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#b9c8d8;font-size:12px}.breadcrumb a{color:#60a8ff}.breadcrumb strong{color:#fff;font-weight:500}.application-hero h1{max-width:620px;margin:0;font-size:clamp(44px,5vw,68px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.application-hero-lead{max-width:620px;margin:14px 0 0;font-size:20px;font-weight:500;line-height:1.4}.application-hero-summary{max-width:600px;margin:14px 0 0;color:#d3dce6;font-size:14px;line-height:1.55}.application-section{padding:22px 0}.application-overview{padding-top:24px}.application-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.application-section-heading h2,.typical-applications h2,.application-support h2{margin:0;color:#13213a;font-size:18px;letter-spacing:-.035em;text-transform:uppercase}.application-section-heading-link>a,.application-section-heading-link>span{color:#1677ff;font-size:11px}.challenge-and-stats{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding-bottom:22px;border-bottom:1px solid #dfe5ed}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.challenge-card{padding-right:8px}.challenge-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:8px;border:1px solid #1d7dff;border-radius:50%;color:#1677ff;font-size:17px}.challenge-card h3{margin:0 0 5px;font-size:12px}.challenge-card p{margin:0;color:#637083;font-size:11px;line-height:1.4}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{display:grid;align-content:center;min-height:88px;padding:12px;border:1px solid #e7edf4;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(22,44,73,.04)}.stat-card strong{color:#136eff;font-size:22px}.stat-card span{margin-top:6px;color:#13213a;font-size:10px;font-weight:600}.stat-card small{margin-top:2px;color:#637083;font-size:9px}.application-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.solution-card{min-height:254px;overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(22,44,73,.04)}.solution-image-frame{aspect-ratio:4/3;overflow:hidden;background:#07111f}.solution-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.solution-card h3{margin:11px 12px 5px;font-size:12px;line-height:1.25}.solution-card p{min-height:45px;margin:0 12px 10px;color:#637083;font-size:10px;line-height:1.4}.solution-link,.placeholder-link{display:inline-flex;align-items:center;gap:6px;margin:0 12px;color:#1677ff;font-size:10px;font-weight:600}.placeholder-link{color:#8593a6}.application-aside{display:grid;align-content:start;gap:12px}.typical-applications,.application-support{padding:16px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.typical-applications h2{font-size:14px}.typical-applications ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.typical-applications li{position:relative;padding-left:18px;color:#25344d;font-size:11px}.typical-applications li:before{content:'✓';position:absolute;left:0;color:#1677ff}.application-support{position:relative;overflow:hidden;background:linear-gradient(130deg,#f9fbfe,#eef5ff)}.application-support:after{content:'◌';position:absolute;right:-15px;bottom:-34px;color:rgba(22,119,255,.1);font-size:138px}.application-support .eyebrow{margin-bottom:7px;font-size:9px}.application-support h2{position:relative;z-index:1;font-size:15px;line-height:1.2}.application-support p:not(.eyebrow){position:relative;z-index:1;margin:8px 0 13px;color:#637083;font-size:10px;line-height:1.4}.application-support .button{position:relative;z-index:1;padding:9px 12px;font-size:10px}.application-bottom-grid{display:grid;grid-template-columns:1.7fr .95fr;gap:32px;padding-top:10px}.application-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.application-guide-card{position:relative;min-height:0;padding:13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.application-guide-card:hover{transform:translateY(-4px);border-color:#bcd6f5;box-shadow:0 14px 30px -20px rgba(22,119,255,.5)}.application-guide-card .guide-card-thumb{display:block;width:100%;height:120px;margin:0 0 12px;border-radius:8px;overflow:hidden;background:#eaf1f8}.application-guide-card .guide-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.application-guide-card:hover .guide-card-thumb img{transform:scale(1.05)}.application-guide-card:after{content:'◌';position:absolute;right:-14px;bottom:-24px;color:rgba(22,119,255,.09);font-size:92px}.application-guide-card span{position:relative;z-index:1;color:#1677ff;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.application-guide-card h3{position:relative;z-index:1;margin:11px 0 17px;font-size:12px;line-height:1.3}.guide-card-link{position:relative;z-index:1;color:#1677ff;font-size:10px;font-weight:600}.application-case-card{display:grid;grid-template-columns:42% 1fr;min-height:138px;overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.case-image-frame{overflow:hidden;background:#07111f}.case-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.application-case-card>div:last-child{padding:13px}.application-case-card h3{margin:0 0 7px;font-size:12px;line-height:1.3}.application-case-card p{margin:0 0 12px;color:#637083;font-size:10px;line-height:1.4}.case-link{color:#1677ff;font-size:10px;font-weight:600}.case-link.placeholder-link{color:#8593a6}.application-page-cta{margin:20px 0 0;padding:24px 0;background:linear-gradient(100deg,#071526,#0e315d)}.application-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.application-page-cta .eyebrow{margin-bottom:5px;font-size:10px}.application-page-cta h2{margin:0;font-size:22px;letter-spacing:-.04em;text-transform:uppercase}.application-page-cta-actions{display:flex;gap:12px}.application-page-cta .button{padding:12px 18px;font-size:12px}.application-page-cta .button-ghost{color:#fff}.application-load-error{max-width:680px;margin:180px auto;padding:48px;border:1px solid #dfe5ed;border-radius:12px;background:#fff}.application-load-error h1{margin-top:0}.application-load-error a{color:#1677ff}
@media(max-width:1100px){.challenge-and-stats{grid-template-columns:1fr}.application-content-grid{grid-template-columns:1fr}.application-aside{grid-template-columns:1fr 1fr}.solution-grid{grid-template-columns:repeat(3,1fr)}.application-bottom-grid{grid-template-columns:1fr}.application-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.application-shell{width:88%}.application-hero{min-height:450px;padding-top:125px;background-position:63% center}.application-hero-lead{font-size:17px}.challenge-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.application-content-grid,.application-bottom-grid{gap:16px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:0;padding-bottom:14px}.solution-image-frame{aspect-ratio:4/3}.solution-card p{min-height:0}.application-aside{grid-template-columns:1fr}.application-guide-grid{grid-template-columns:1fr}.application-case-card{grid-template-columns:1fr}.case-image-frame{height:140px}.application-page-cta-inner{align-items:stretch;flex-direction:column}.application-page-cta-actions{flex-direction:column}.application-page-cta .button{width:100%}}
.application-guide-card h3{margin-bottom:7px}.application-guide-card p{position:relative;z-index:1;margin:0;color:#637083;font-size:10px;line-height:1.4}.guide-card-link{display:inline-flex;margin-top:13px}.application-guide-state{margin:0;color:#637083;font-size:12px}
.application-hub-page{background:#f7f9fc}.application-hub-hero{padding:156px 0 82px;background:radial-gradient(circle at 83% 18%,rgba(22,119,255,.32),transparent 25%),linear-gradient(125deg,#06111f 0%,#071c34 54%,#07111f 100%);color:#fff}.application-hub-hero h1{max-width:830px;margin:0;font-size:clamp(42px,5.8vw,78px);line-height:.97;letter-spacing:-.065em}.application-hub-hero h1 em{color:#2380ff;font-style:normal}.application-hub-hero>div>p:not(.eyebrow){max-width:700px;margin:24px 0 0;color:#c7d4e1;font-size:17px;line-height:1.55}.application-hub-hero-actions{display:flex;gap:12px;margin-top:30px}.application-hub-hero .button-ghost{color:#fff}.application-hub-section{padding:64px 0}.application-hub-note{max-width:390px;margin:0;color:#637083;font-size:12px;line-height:1.5;text-align:right}.application-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-hub-card{overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(22,44,73,.06);transition:transform .2s ease,box-shadow .2s ease}.application-hub-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(22,44,73,.12)}.application-hub-card>img{display:block;width:100%;aspect-ratio:16/9;background:#07111f;object-fit:cover}.application-hub-card-copy{padding:18px}.application-hub-card-count{margin:0 0 8px;color:#1677ff;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.application-hub-card h3{margin:0;font-size:21px;letter-spacing:-.045em}.application-hub-card-copy>p:not(.application-hub-card-count){min-height:40px;margin:9px 0 15px;color:#637083;font-size:12px;line-height:1.45}.application-hub-card dl{min-height:61px;margin:0 0 17px;padding:11px 12px;border-left:3px solid #1677ff;background:#f7faff}.application-hub-card dt{margin-bottom:4px;color:#1677ff;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.application-hub-card dd{margin:0;color:#273752;font-size:11px;line-height:1.4}.application-hub-card a{color:#1677ff;font-size:12px;font-weight:600}.application-hub-process{padding:60px 0;background:#0a1b2e;color:#fff}.application-hub-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.application-hub-process h2,.application-hub-review h2{max-width:550px;margin:0;font-size:clamp(27px,3.5vw,48px);line-height:1;letter-spacing:-.055em}.application-hub-process p:not(.eyebrow){max-width:510px;margin:19px 0 0;color:#bfd0e0;font-size:14px;line-height:1.55}.application-hub-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.application-hub-steps li{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:18px;border:1px solid rgba(177,209,241,.24);border-radius:10px;background:rgba(255,255,255,.04)}.application-hub-steps strong{color:#63a7ff;font-size:13px}.application-hub-steps span{color:#d2deeb;font-size:12px;line-height:1.5}.application-hub-review{padding-top:62px;padding-bottom:76px}.application-hub-review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-top:20px;padding:28px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.application-hub-review-grid>p{margin:0;color:#445875;font-size:15px;line-height:1.6}.application-hub-review-grid>div{display:grid;justify-items:start;gap:13px}.application-hub-email{color:#1677ff;font:500 12px 'IBM Plex Mono',monospace}@media(max-width:900px){.application-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-hub-process-grid,.application-hub-review-grid{grid-template-columns:1fr;gap:28px}.application-hub-note{text-align:left}.application-hub-steps li{grid-template-columns:1fr;gap:7px}}@media(max-width:600px){.application-hub-hero{padding:135px 0 62px}.application-hub-hero-actions{flex-direction:column}.application-hub-hero-actions .button{width:100%}.application-hub-section{padding:45px 0}.application-section-heading{align-items:flex-start;flex-direction:column}.application-hub-grid{grid-template-columns:1fr}.application-hub-card-copy>p:not(.application-hub-card-count){min-height:0}.application-hub-process{padding:44px 0}.application-hub-review{padding-bottom:55px}.application-hub-review-grid{padding:20px}}
.engineering-faq-hero{padding:156px 0 78px;background:radial-gradient(circle at 80% 10%,rgba(31,130,255,.25),transparent 26%),#07111f;color:#fff}.engineering-faq-hero h1{max-width:870px;margin:0;font-size:clamp(41px,5.6vw,75px);line-height:.98;letter-spacing:-.066em}.engineering-faq-hero h1 em{color:#2582ff;font-style:normal}.engineering-faq-hero>div>p:not(.eyebrow){max-width:690px;margin:22px 0 0;color:#c9d5e2;font-size:17px;line-height:1.55}.engineering-faq-section{padding:66px 0 80px}.engineering-faq-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px}.engineering-faq-nav{position:sticky;top:110px;display:grid;align-content:start;gap:12px;height:max-content;padding:16px;border-left:2px solid #1677ff}.engineering-faq-nav .eyebrow{margin-bottom:2px}.engineering-faq-nav a{color:#52647c;font-size:12px}.engineering-faq-nav a:hover{color:#1677ff}.engineering-faq-content{display:grid;gap:58px}.engineering-faq-content section{scroll-margin-top:120px}.engineering-faq-content h2{max-width:690px;margin:0 0 20px;color:#13213a;font-size:clamp(27px,3.4vw,45px);line-height:1;letter-spacing:-.055em}.engineering-faq-content details{border-top:1px solid #dce5ef}.engineering-faq-content details:last-of-type{border-bottom:1px solid #dce5ef}.engineering-faq-content summary{position:relative;padding:19px 34px 19px 0;cursor:pointer;color:#162945;font-size:16px;font-weight:600;line-height:1.35;list-style:none}.engineering-faq-content summary::-webkit-details-marker{display:none}.engineering-faq-content summary:after{content:'+';position:absolute;right:2px;color:#1677ff;font-size:24px;font-weight:400}.engineering-faq-content details[open] summary:after{content:'−'}.engineering-faq-content details p{max-width:780px;margin:0;padding:0 24px 20px 0;color:#52647c;font-size:14px;line-height:1.62}.engineering-faq-next{padding:30px;border:1px solid #cce0fa;border-radius:14px;background:linear-gradient(125deg,#edf6ff,#fff)}.engineering-faq-next h2{font-size:30px}.engineering-faq-next>p:not(.eyebrow){max-width:700px;margin:0 0 20px;color:#465a75;font-size:14px;line-height:1.55}.engineering-faq-next .button-ghost{margin-left:10px;border-color:#7aa6d5;color:#133762}@media(max-width:800px){.engineering-faq-layout{grid-template-columns:1fr;gap:30px}.engineering-faq-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:2px solid #1677ff}.engineering-faq-nav .eyebrow{grid-column:1/-1}}@media(max-width:600px){.engineering-faq-hero{padding:135px 0 60px}.engineering-faq-section{padding:45px 0}.engineering-faq-nav{grid-template-columns:1fr}.engineering-faq-content{gap:43px}.engineering-faq-content summary{font-size:15px}.engineering-faq-next{padding:22px}.engineering-faq-next .button{width:100%}.engineering-faq-next .button-ghost{margin:10px 0 0}}
.case-topic{display:block;margin-bottom:7px;color:#1677ff;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.case-link{display:inline-flex;margin-top:2px}
.application-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:36px}.application-hero-media{min-height:300px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#07111f;box-shadow:0 24px 60px rgba(0,0,0,.24)}.application-hero-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.application-hero[data-hero-ready="true"]{background-image:linear-gradient(90deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.87) 36%,rgba(4,10,17,.24) 69%,rgba(4,10,17,.08) 100%),var(--application-hero-image),linear-gradient(135deg,#071526,#0e315d)}
@media(max-width:700px){.application-hero-grid{grid-template-columns:1fr;gap:22px}.application-hero-media,.application-hero-media img{min-height:220px}}
@media(max-width:600px){.application-hub-page{max-width:100%;overflow-x:hidden}.application-hub-page .application-shell{width:auto;max-width:none;margin-right:20px;margin-left:20px}.application-hub-hero h1{max-width:100%;font-size:clamp(32px,10.2vw,40px);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.application-hub-hero>div>p:not(.eyebrow){max-width:100%;font-size:16px;overflow-wrap:anywhere}.application-hub-grid,.application-hub-card,.application-hub-card-copy{min-width:0}.application-hub-card h3,.application-hub-card p,.application-hub-card dd{overflow-wrap:anywhere}.application-hub-review-grid{min-width:0}.application-hub-email{max-width:100%;overflow-wrap:anywhere}}
.engineering-faq-tools{padding:26px 0;border-bottom:1px solid #dce5ef;background:#fff}.engineering-faq-tools-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.engineering-faq-tools label{display:grid;gap:8px;max-width:760px;color:#13213a;font-size:13px;font-weight:600}.engineering-faq-tools input{width:100%;height:48px;padding:0 16px;border:1px solid #b9cbe0;border-radius:8px;background:#f8fbff;color:#13213a;font:14px 'Space Grotesk',sans-serif;outline:none}.engineering-faq-tools input:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.12)}.engineering-faq-tool-actions{display:flex;align-items:center;gap:9px}.engineering-faq-tool-actions p{min-width:76px;margin:0;color:#637083;font:11px 'IBM Plex Mono',monospace}.engineering-faq-tool-actions button{padding:9px 11px;border:1px solid #c9d7e7;border-radius:7px;background:#fff;color:#28405f;cursor:pointer;font:600 10px 'Space Grotesk',sans-serif}.engineering-faq-tool-actions button:hover{border-color:#1677ff;color:#1677ff}.engineering-faq-empty{padding:20px;border:1px solid #cfe0f4;border-radius:9px;background:#f3f8ff;color:#405978;font-size:14px;line-height:1.55}.engineering-faq-content section[hidden],.engineering-faq-content details[hidden]{display:none}@media(max-width:760px){.engineering-faq-tools-inner{grid-template-columns:1fr}.engineering-faq-tool-actions{flex-wrap:wrap}.engineering-faq-tool-actions p{flex:1 0 100%}}
.application-hub-process-link{display:inline-flex;margin-top:18px;color:#63a7ff;font-size:13px;font-weight:600}

/* Applications hub hero: use the same restrained engineering-media treatment as application detail pages. */
.application-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:42px}.application-hub-hero-copy{min-width:0}.application-hub-hero-copy>p:not(.eyebrow){max-width:700px;margin:24px 0 0;color:#c7d4e1;font-size:17px;line-height:1.55}.application-hub-hero-media{min-height:300px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#07111f;box-shadow:0 24px 60px rgba(0,0,0,.24)}.application-hub-hero-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
@media(max-width:900px){.application-hub-hero-grid{grid-template-columns:1fr;gap:28px}.application-hub-hero-media,.application-hub-hero-media img{min-height:260px}}
