/* TechToTab cloud service extension: isolated from the original V2 design. */
.enterprise-subhero{background:radial-gradient(circle at 86% 24%,#dbe5ff,transparent 46%),linear-gradient(110deg,#f5f8ff,#fff);padding:80px 0 90px}
.enterprise-subhero-grid{display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:center}
.enterprise-subhero h1{font-size:clamp(41px,4.5vw,68px);line-height:1.13;letter-spacing:-.065em;margin:17px 0 24px;color:#0b1530}
.enterprise-subhero p{max-width:580px;font-size:16px;color:#60718c}
.cloud-hero-visual{min-height:420px;border:1px solid #d9e5fa;background:linear-gradient(145deg,#0d1934,#1b3b78);border-radius:26px;box-shadow:0 35px 85px #193a7a35;color:white;overflow:hidden}
.cloud-visual-top,.cloud-visual-footer{padding:22px 27px;display:flex;justify-content:space-between;color:#a7bad8;font-size:9px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #ffffff1b}
.cloud-visual-body{text-align:center;padding:40px 25px}.cloud-visual-icon{height:104px;width:104px;margin:0 auto 28px;border:1px solid #ffffff44;display:grid;place-items:center;border-radius:27px;background:linear-gradient(140deg,#3563db,#25b0d2);box-shadow:0 20px 45px #0005;transform:rotate(-7deg)}
.cloud-visual-icon i{font-size:47px;transform:rotate(7deg)}.cloud-visual-body>span{font-size:9px;letter-spacing:.18em;color:#8ed6ff;font-weight:800}.cloud-visual-body h2{font-size:27px;letter-spacing:-.045em;color:#fff;margin:10px auto 21px}
.cloud-visual-bars{display:flex;justify-content:center;align-items:end;gap:7px;height:39px}.cloud-visual-bars b{width:31px;height:40%;background:#4b95e9;border-radius:5px}.cloud-visual-bars b:nth-child(2){height:70%;background:#6ad7e8}.cloud-visual-bars b:nth-child(3){height:55%}.cloud-visual-bars b:nth-child(4){height:90%;background:#8b9cff}.cloud-visual-bars b:nth-child(5){height:100%;background:#5bc4d8}
.cloud-visual-footer{border-top:1px solid #ffffff1b;border-bottom:0}.dual-content{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(45px,6vw,100px);align-items:center}.dual-content.align-start{align-items:start}.dual-content h2{font-size:clamp(34px,3.7vw,53px);line-height:1.16;letter-spacing:-.055em;margin:16px 0 24px}.dual-content p{font-size:14px}
.challenge-list{border-top:1px solid #e2e9f3}.challenge-row{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #e2e9f3}.challenge-row>span{font-size:12px;font-weight:800;color:#3d6bfa}.challenge-row p{margin:0;color:#263951;font-weight:750;font-size:17px;line-height:1.5}
.service-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-feature{border-radius:17px;background:white;border:1px solid #e4eaf4;padding:27px 20px;min-height:260px}.service-feature>span{font-size:10px;font-weight:800;color:#a9b7d1}.service-feature>i{font-size:29px;color:#426bfc;display:block;margin:25px 0 18px}.service-feature h3{font-size:16px;line-height:1.35;letter-spacing:-.038em}.service-feature p{font-size:11px;line-height:1.8}
.delivery-steps{display:grid;gap:7px}.delivery-step{display:flex;gap:22px;border-bottom:1px solid #e5eaf3;padding:18px 0}.delivery-step>strong{font-size:29px;color:#bdcbed}.delivery-step h3{font-size:20px;margin-bottom:5px}.delivery-step p{margin-bottom:0;font-size:12px}.method-note{margin-top:32px;background:#edf4ff;border-radius:12px;padding:19px;color:#31549e;font-size:12px;font-weight:700;line-height:1.6}.method-note i{margin-right:9px}
.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usecase{background:white;border:1px solid #e7ecf5;border-radius:15px;padding:29px;display:flex;align-items:center;gap:16px;font-weight:800;font-size:16px}.usecase i{color:#426bfa}.related-pills{display:flex;flex-wrap:wrap;gap:12px}.related-pill{padding:17px 19px;border:1px solid #dfe6f3;border-radius:13px;font-weight:800;font-size:12px;color:#253d68}.related-pill i{color:#3c69ff;margin-left:13px}.related-pill:hover{background:#f4f7ff}
@media(max-width:1100px){.service-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.enterprise-subhero-grid,.dual-content{grid-template-columns:1fr;gap:34px}.cloud-hero-visual{max-width:650px;width:100%}.service-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.enterprise-subhero{padding:55px 0}.enterprise-subhero h1{font-size:42px}.cloud-hero-visual{min-height:365px}.usecase-grid,.service-feature-grid{grid-template-columns:1fr}.service-feature{min-height:215px}.cloud-visual-body{padding:32px 20px}.cloud-visual-body h2{font-size:23px}.challenge-row p{font-size:15px}}
