/* AI capability page. Workload examples and the diagram are illustrative. */
.ai-hero-shell{background:#212121;color:#f0f0f0}
.ai-hero{display:grid;grid-template-columns:1.04fr 1fr;column-gap:7%;padding-top:65px;align-items:center}
.ai-hero-copy{padding-bottom:32px;min-width:0}
.ai-hero .eyebrow{color:#c4c4cc;font-size:10px}
.ai-hero h1{font-size:clamp(62px,7vw,100px);font-weight:300;line-height:.99;letter-spacing:-4.7px;margin:30px 0}
.ai-hero h1>span{color:#a1a1aa}
.ai-hero .ai-lead{font-size:21px;line-height:1.45;color:#f0f0f0;max-width:430px;letter-spacing:-.35px}
.ai-introduction{font-size:14px;line-height:1.75;color:#bdbdc5;max-width:435px;margin-top:17px}
.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.ai-actions .button{font-size:12px;padding-inline:19px;gap:19px}
.ai-button-light{background:#f0f0f0;color:#262629}
.ai-button-light:hover{background:#d4d4d8}
.ai-actions .text-link{color:#e4e4e7;border-color:#85858f;font-size:12px;gap:17px}
.ai-actions .text-link:hover{color:#fff}
.ai-workflow{margin:0;min-width:0;border:1px solid #4b4b53;background:#282828}
.ai-workflow-label{display:flex;justify-content:space-between;gap:15px;padding:16px 23px;border-bottom:1px solid #4b4b53;font:9px/1.5 var(--mono);letter-spacing:1px;color:#bdbdc5}
.ai-workflow-label>span:first-child{color:#f0f0f0}
.ai-flow-diagram{display:block;width:100%;height:auto}
.ai-svg-kicker{font-size:10px;letter-spacing:1.1px;font-family:var(--mono)}
.ai-svg-heading{font-size:24px;font-weight:400;letter-spacing:-.4px}
.ai-svg-output{font-size:11px;letter-spacing:.8px;font-family:var(--mono)}
.ai-workflow figcaption{border-top:1px solid #4b4b53;padding:13px 20px;text-align:center;color:#bdbdc5;font:9px/1.6 var(--mono)}
.ai-hero-bottom{grid-column:1/-1;border-top:1px solid #45454d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 26px;margin-top:48px;color:#b0b0b8;font:9px/1.5 var(--mono);letter-spacing:1px}
.ai-applications{padding-block:88px 82px}
.ai-section-heading{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:40px;align-items:start;margin-bottom:45px}
.ai-section-heading>.eyebrow{padding-top:7px;font-size:10px}
.ai-section-heading>p:last-child{font-size:14px;max-width:330px;line-height:1.8;padding-top:7px}
.ai-workload{display:grid;grid-template-columns:72px 1fr 1.23fr;gap:28px;align-items:start;padding:30px 0 32px;border-top:1px solid #bfbfc6}
.ai-workload:last-child{border-bottom:1px solid #bfbfc6}
.ai-index{font:10px/1.7 var(--mono);color:#62626a}
.ai-workload-symbol{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:3px}
.ai-workload-symbol img{display:block;width:48px;height:48px}
.ai-workload h3{font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.7px}
.ai-workload p{font-size:14px;line-height:1.8;max-width:490px}
.ai-workload-tag{display:block;margin-top:17px;font:9px/1.6 var(--mono);letter-spacing:.55px;color:#575760}
.ai-scope-note{font-size:11px;line-height:1.7;color:#62626a}
.ai-applications>.ai-scope-note{margin-top:20px;max-width:690px}
.ai-proof-shell{background:#e0e0e3}
.ai-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-block:75px}
.ai-proof-heading h2{margin:22px 0 29px}
.ai-proof-body{padding-top:4px}
.ai-proof-status{display:block;font:9px/1.6 var(--mono);letter-spacing:.8px;color:#575760;margin-bottom:22px}
.ai-proof-lead{color:#303035;font-size:21px;line-height:1.55;letter-spacing:-.35px}
.ai-deployment-sequence{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;list-style:none;padding:0;margin:27px 0 22px}
.ai-deployment-sequence li{border-top:1px solid #b0b0b8;display:flex;align-items:center;gap:14px;padding:14px 0;font-size:13px}
.ai-deployment-sequence li>span{color:#62626a;font:9px/1.6 var(--mono)}
.ai-proof-body>.text-link{margin-top:15px}
.ai-hardware-stack{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:85px}
.ai-stack-copy .eyebrow{font-size:10px}
.ai-stack-copy h2{margin:24px 0;font-size:clamp(43px,4.6vw,66px)}
.ai-stack-copy .ai-stack-lead{font-size:23px;line-height:1.4;letter-spacing:-.5px;color:var(--ink);margin-bottom:16px}
.ai-stack-copy>p:not(.eyebrow):not(.ai-stack-lead){font-size:14px;line-height:1.8;max-width:440px}
.ai-stack-copy .button{margin-top:28px}
.ai-stack-hardware{min-width:0}
.ai-stack-image{display:flex;align-items:center;justify-content:center;position:relative;min-height:360px;background:#e0e0e3;padding:24px 30px 50px;overflow:hidden}
.ai-stack-image>img{display:block;width:auto;height:290px;max-width:100%;object-fit:contain;transform:rotate(-10deg);transition:transform .3s ease}
.ai-stack-image:hover>img{transform:rotate(-10deg) scale(1.025)}
.ai-stack-image>span{position:absolute;bottom:18px;left:22px;font:8px/1.5 var(--mono);letter-spacing:.7px;color:#62626a}
.ai-stack-options{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #bfbfc6;padding:18px 0}
.ai-stack-options a{display:flex;align-items:center;gap:20px;font-size:12px}
.ai-stack-options a:hover{text-decoration:underline;text-underline-offset:4px}
.ai-enquiry-shell{background:#d4d4d8}
.ai-enquiry{display:grid;grid-template-columns:1.05fr 1fr;gap:11%;padding-block:68px}
.ai-enquiry h2{margin-top:22px}
.ai-enquiry>div:last-child{align-self:center}
.ai-enquiry>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#4b4b53;max-width:450px}
.ai-enquiry .button{margin-top:25px}
.ai-contact-address{display:block;width:fit-content;max-width:100%;font-size:12px;color:#575760;margin-top:16px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1100px){.ai-hero{column-gap:5%}.ai-hero h1{font-size:73px}.ai-hero .ai-lead{font-size:18px}.ai-section-heading{grid-template-columns:.7fr 1.4fr 1fr;gap:25px}.ai-workload{gap:22px;grid-template-columns:60px 1fr 1.2fr}.ai-workload h3{font-size:24px}.ai-hardware-stack{gap:6%}}
@media(max-width:800px){.ai-hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.ai-hero-copy{padding:0}.ai-hero h1{font-size:clamp(64px,12vw,88px);letter-spacing:-3.7px;margin:23px 0}.ai-hero .ai-lead{font-size:20px;max-width:530px}.ai-introduction{max-width:530px}.ai-actions{margin-top:25px}.ai-workflow{width:100%;max-width:600px;margin:0 auto}.ai-flow-diagram{max-height:435px}.ai-hero-bottom{margin-top:0;padding-block:20px 24px;font-size:8px}.ai-applications{padding-block:58px}.ai-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:29px}.ai-section-heading>.eyebrow,.ai-section-heading>p:last-child{padding-top:0}.ai-section-heading>p:last-child{max-width:500px}.ai-workload{grid-template-columns:56px 1fr;gap:12px 17px;padding:25px 0}.ai-workload h3{font-size:27px}.ai-workload>div{grid-column:2}.ai-workload h3 br{display:none}.ai-workload-symbol{grid-row:span 2;gap:10px}.ai-workload p{max-width:100%;font-size:13px}.ai-workload-tag{margin-top:13px;font-size:8px}.ai-proof{grid-template-columns:1fr;gap:35px;padding-block:54px}.ai-proof-heading h2{margin:18px 0 20px}.ai-proof-body{padding:0}.ai-proof-status{margin-bottom:15px}.ai-proof-lead{font-size:20px;max-width:560px}.ai-deployment-sequence{margin-top:23px}.ai-hardware-stack{grid-template-columns:1fr;gap:32px;padding-block:55px}.ai-stack-copy h2{font-size:53px;margin:20px 0}.ai-stack-copy>p:not(.eyebrow):not(.ai-stack-lead){max-width:540px}.ai-stack-image{min-height:320px}.ai-stack-image>img{height:260px}.ai-stack-hardware{width:100%;max-width:600px}.ai-enquiry{grid-template-columns:1fr;gap:27px;padding-block:50px}.ai-enquiry h2{margin-top:18px}.ai-enquiry>div>p:not(.eyebrow){max-width:550px;font-size:14px}}
@media(max-width:450px){.ai-hero h1{font-size:60px;letter-spacing:-3px}.ai-hero .eyebrow{font-size:9px;letter-spacing:.8px}.ai-hero .ai-lead{font-size:18px}.ai-introduction{font-size:13px}.ai-actions{gap:12px 20px}.ai-actions .button{min-height:51px}.ai-workflow-label{padding:13px 15px;font-size:8px;letter-spacing:.7px}.ai-workflow figcaption{padding:11px 12px;font-size:8px}.ai-hero-bottom{font-size:7px;letter-spacing:.5px;gap:14px}.ai-workload{grid-template-columns:48px 1fr;column-gap:12px}.ai-workload h3{font-size:24px;line-height:1.2}.ai-workload p{line-height:1.75}.ai-deployment-sequence{column-gap:15px}.ai-deployment-sequence li{font-size:11px;gap:9px}.ai-proof-lead{font-size:19px}.ai-workload-symbol img{width:42px;height:42px}.ai-stack-copy h2{font-size:47px;letter-spacing:-2.2px}.ai-stack-copy .ai-stack-lead{font-size:21px}.ai-stack-image{min-height:290px}.ai-stack-image>img{height:235px}.ai-stack-options{gap:15px}.ai-stack-options a{font-size:11px;gap:10px}.ai-enquiry h2{font-size:37px;letter-spacing:-1.8px}.ai-enquiry .button{font-size:12px}}

@media(prefers-reduced-motion:reduce){.ai-stack-image>img{transition:none}}
