.business-wordmark { display:flex; align-items:center; gap:13px; font:800 23px Manrope,sans-serif; letter-spacing:-.6px; }
.business-mark { display:grid; place-items:center; width:48px; height:48px; flex:none; border-radius:13px; background:#28d3b7; color:#061b1a; font:800 22px Manrope,sans-serif; }
.business-spotlight { padding:95px 0; background:#e9f4ef; }
.business-spotlight-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.business-spotlight .kicker { font-size:11px; letter-spacing:1.5px; margin-bottom:22px; }
.business-spotlight h2 { font:800 clamp(32px,3.4vw,47px)/1.16 Manrope,sans-serif; letter-spacing:-1.8px; margin:28px 0 20px; }
.business-spotlight h2 em { color:#087466; font-style:normal; }
.business-spotlight-copy>p:not(.kicker) { font-size:17px; max-width:520px; color:#365651; }
.business-benefit-line { display:flex; flex-wrap:wrap; gap:8px 16px; margin:25px 0 30px; color:#087466; font-size:12px; font-weight:700; }
.business-benefit-line span:before { content:'✓ '; }
.business-spotlight-visual { position:relative; border-radius:6px 6px 50px 6px; overflow:hidden; min-height:435px; display:block; background:#092a26; }
.business-spotlight-visual>img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:65% center; transition:transform .5s; }
.business-spotlight-visual:hover>img { transform:scale(1.03); }
.business-image-note { position:absolute; inset:0; padding:230px 30px 30px; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; color:#fff; background:linear-gradient(0deg,#061b1af2,transparent 80%); }
.business-image-note>span { font-size:11px; font-weight:700; letter-spacing:2px; color:#7ae7d1; }
.business-image-note>strong { font:800 30px/1.2 Manrope,sans-serif; letter-spacing:-1px; }
.business-image-note>small { color:#d5e8e0; font-size:13px; }
.business-hero { padding:145px 0 70px; background:#061b1a; color:#fff; overflow:hidden; }
.business-hero-grid { display:grid; grid-template-columns:1.03fr 1fr; gap:55px; align-items:center; }
.business-hero-copy .back-link { display:inline-block; margin-bottom:25px; color:#a8c8be; }
.business-hero .business-wordmark { font-size:25px; }
.business-pilot { display:inline-flex; align-items:center; gap:9px; margin:27px 0 0; color:#94f1dc; font-size:12px; font-weight:700; }
.business-pilot i { width:7px; height:7px; border-radius:50%; background:#28d3b7; box-shadow:0 0 15px #28d3b750; }
.business-hero h1 { font:800 clamp(38px,4.5vw,62px)/1.13 Manrope,sans-serif; letter-spacing:-2.7px; margin:20px 0 26px; }
.business-hero h1 em { color:#7be8d2; font-style:normal; }
.business-hero-copy>p { color:#bdd2ca; font-size:17px; line-height:1.75; max-width:560px; }
.business-hero-foot { display:flex; flex-wrap:wrap; gap:11px 18px; padding-top:27px; margin-top:30px; border-top:1px solid #fff2; font-size:11px; color:#bdd2ca; }
.business-hero-art { position:relative; height:590px; margin:0; border-radius:100px 6px 6px; overflow:hidden; background:#0a2a28; }
.business-hero-art>img { width:100%; height:100%; object-fit:cover; object-position:68% center; }
.business-hero-art figcaption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; background:linear-gradient(0deg,#061b1ae8,transparent 55%); }
.business-hero-art figcaption span { font-size:11px; letter-spacing:2px; color:#84e9d6; }
.business-hero-art figcaption strong { font:800 30px/1.2 Manrope,sans-serif; letter-spacing:-1px; margin-top:12px; }
.business-sector-strip { background:#0b332e; color:#cee9df; padding:22px 0; }
.business-sector-strip>.shell { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px 25px; align-items:center; }
.business-sector-strip span { color:#86b8a7; font-size:10px; font-weight:700; letter-spacing:1.3px; }
.business-sector-strip strong { font-size:14px; font-weight:500; }
.business-overview { background:#f8faf6; }
.business-mobile { background:#e9f4ef; }
.business-mobile-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 55px; align-items:center; }
.business-mobile-photo { margin:0; overflow:hidden; border-radius:6px 6px 45px 6px; background:#061b1a; }
.business-mobile-photo img { display:block; width:100%; height:auto; }
.business-mobile-photo figcaption { padding:18px 22px; font-size:12px; color:#d5e8e0; line-height:1.6; }
.business-mobile-copy h2 { font:800 clamp(30px,3vw,43px)/1.2 Manrope,sans-serif; letter-spacing:-1.7px; margin:20px 0; }
.business-mobile-copy h2 em { font-style:normal; color:#087466; }
.business-mobile-copy>p:not(.kicker) { color:#365651; font-size:16px; line-height:1.75; }
.business-mobile-flows { list-style:none; padding:0; margin:25px 0 0; }
.business-mobile-flows li { display:flex; gap:16px; padding:18px 0; border-top:1px solid #b9d4c5; }
.business-mobile-flows li>span { font:800 18px Manrope,sans-serif; color:#087466; padding-top:2px; }
.business-mobile-flows h3 { font:800 18px/1.4 Manrope,sans-serif; letter-spacing:-.3px; margin:0 0 6px; }
.business-mobile-flows p { font-size:14px; line-height:1.7; color:#365651; margin:0; }
.business-mobile-status { grid-column:1/-1; margin:0; padding:20px 24px; background:#d9ebe2; border-left:3px solid #087466; color:#365651; font-size:13px; line-height:1.8; }
.business-overview h2,.business-workflow h2,.business-faq h2 { font:800 clamp(30px,3vw,43px)/1.2 Manrope,sans-serif; letter-spacing:-1.7px; }
.business-product-screen { margin:48px 0 20px; overflow:hidden; border:1px solid #c8d8cf; border-radius:12px; box-shadow:0 22px 65px #163a2512; background:#fff; }
.business-browser-bar { display:flex; align-items:center; gap:7px; padding:13px 18px; background:#e4eee7; border-bottom:1px solid #d1dfd5; }
.business-browser-bar i { width:8px; height:8px; border-radius:50%; background:#96b2a5; }
.business-browser-bar>span { margin-left:15px; font-size:11px; color:#476352; }
.business-product-screen>img { display:block; width:100%; height:auto; }
.business-product-screen figcaption { padding:14px 18px; font-size:11px; color:#526759; border-top:1px solid #dbe6df; }
.business-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:0 40px; margin-top:45px; }
.business-capabilities article { border-top:1px solid #bdcfc3; padding:30px 0 35px; }
.business-capabilities article>span { color:#087466; font-size:10px; font-weight:700; letter-spacing:1.3px; }
.business-capabilities h3 { font:800 22px/1.3 Manrope,sans-serif; letter-spacing:-.6px; margin:19px 0 14px; }
.business-capabilities p { color:#4f6558; font-size:15px; margin:0; line-height:1.75; }
.business-handover { position:relative; min-height:510px; color:#fff; background:#061b1a; display:flex; align-items:center; }
.business-handover>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.business-handover:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#061b1a08,#061b1a75 42%,#061b1aee 75%); }
.business-handover-content { position:relative; z-index:1; padding-left:53%; padding-top:75px; padding-bottom:75px; }
.business-handover .eyebrow { color:#9ff2dc; font-size:10px; }
.business-handover h2 { font:800 clamp(34px,3.8vw,53px)/1.16 Manrope,sans-serif; letter-spacing:-2px; margin:22px 0; }
.business-handover h2 em { font-style:normal; color:#9ff2dc; }
.business-handover p:last-child { color:#d4e8dd; font-size:16px; line-height:1.75; max-width:440px; }
.business-workflow { background:#e9f4ef; }
.business-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:42px; margin:50px 0 0; }
.business-steps li { padding-top:25px; border-top:2px solid #b9d4c5; }
.business-steps span { font:800 43px Manrope,sans-serif; color:#087466; }
.business-steps h3 { font:800 21px/1.3 Manrope,sans-serif; letter-spacing:-.6px; margin:22px 0 12px; }
.business-steps p { color:#476453; font-size:15px; }
.business-faq { background:#f8faf6; }
.business-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.business-faq details { border-bottom:1px solid #c5d6cb; padding:23px 0; }
.business-faq details:first-child { border-top:1px solid #c5d6cb; }
.business-faq summary { cursor:pointer; font-size:16px; font-weight:700; padding-right:12px; }
.business-faq details p { color:#506657; font-size:14px; line-height:1.8; }
.business-faq details a { color:#087466; text-decoration:underline; }
.business-final-cta { text-align:center; padding:90px 0; color:#fff; background:#061b1a; }
.business-final-cta .eyebrow { color:#80d8c5; }
.business-final-cta h2 { font:800 clamp(34px,4vw,55px)/1.15 Manrope,sans-serif; letter-spacing:-2px; margin:22px 0; }
.business-final-cta h2 em { font-style:normal; color:#7be8d2; }
.business-final-cta p:not(.eyebrow) { color:#b7d1c3; }
.business-final-cta .hero-actions { justify-content:center; }
.showcase-business { position:relative; height:100%; min-height:260px; width:100%; overflow:hidden; border-radius:8px; color:#fff; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; background:#061b1a; }
.showcase-business>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.6; }
.showcase-business>strong { position:relative; font:800 28px/1.2 Manrope,sans-serif; letter-spacing:-1px; }
.showcase-business>span { position:relative; color:#b4efdf; font-size:10px; letter-spacing:2px; margin-top:15px; }
@media(max-width:980px) {
 .business-spotlight-grid,.business-hero-grid { gap:30px; }
 .business-mobile-grid { gap:25px 30px; }
 .business-hero-art { height:520px; }
 .business-hero h1 { font-size:43px; letter-spacing:-1.8px; }
 .business-capabilities { grid-template-columns:repeat(2,1fr); }
 .business-faq-grid { gap:40px; }
 .business-steps { gap:25px; }
}
@media(max-width:700px) {
 .business-spotlight { padding:60px 0; }
 .business-spotlight-grid,.business-hero-grid,.business-faq-grid { grid-template-columns:1fr; }
 .business-mobile-grid { grid-template-columns:1fr; }
 .business-mobile-photo img { height:auto; }
 .business-mobile-copy h2 { font-size:33px; }
 .business-spotlight-visual { min-height:350px; }
 .business-spotlight h2 { font-size:35px; }
 .business-wordmark { font-size:20px; }
 .business-hero { padding:120px 0 45px; }
 .business-hero h1 { font-size:42px; letter-spacing:-1.8px; }
 .business-hero .business-wordmark { font-size:22px; }
 .business-hero-art { height:370px; border-radius:55px 6px 6px; margin-top:15px; }
 .business-hero-art>img { object-position:65% center; }
 .business-sector-strip>.shell { justify-content:flex-start; gap:10px 25px; }
 .business-sector-strip span { width:100%; }
 .business-capabilities { grid-template-columns:1fr; gap:0; }
 .business-product-screen { margin-top:30px; }
 .business-handover { min-height:520px; align-items:flex-end; }
 .business-handover>img { object-position:30% center; }
 .business-handover:after { background:linear-gradient(0deg,#061b1afc,#061b1a55 80%); }
 .business-handover-content { padding-left:0; padding-top:190px; padding-bottom:35px; }
 .business-handover h2 { font-size:36px; }
 .business-steps { grid-template-columns:1fr; gap:25px; }
 .business-steps li { padding-top:20px; }
 .business-steps span { font-size:35px; }
 .business-final-cta { padding:65px 0; }
}
