/* Product and case study layouts, extending the shared visual system. */
.detail-hero h1{font-size:44px;max-width:1000px;line-height:1.45;letter-spacing:-1px}.detail-hero .subhero-desc{max-width:680px;line-height:1.95}.detail-hero .breadcrumb{margin-bottom:45px}.detail-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.detail-badges span{border:1px solid #7a9bb545;color:#a9c0d3;padding:4px 12px;font-size:10px}.detail-nav{border-bottom:1px solid var(--line);background:#fff}.detail-nav>.container{display:flex;flex-wrap:wrap;gap:12px 38px;padding-block:18px}.detail-nav a{font-size:12px;color:#4c657e}.detail-nav a:hover{color:var(--blue)}.detail-secondary-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:22px}.detail-secondary-links .text-link{font-size:12px}.product-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalogue-card{background:#fff;border:1px solid var(--line);padding:34px 36px;position:relative;display:flex;flex-direction:column;align-items:start;transition:border-color .2s,transform .2s}.catalogue-card:hover{border-color:#acc7e2;transform:translateY(-2px)}.catalogue-meta{display:flex;justify-content:space-between;width:100%;gap:20px;font:10px Arial,sans-serif;letter-spacing:1.5px;color:#8b9aab;margin-bottom:28px}.catalogue-meta>span:first-child{color:#4c739b}.catalogue-card .catalogue-type{font-size:11px;color:#5b80a3;margin-bottom:11px}.catalogue-card h3{font-size:25px;line-height:1.5;margin-bottom:15px;max-width:450px}.catalogue-card>p:not(.catalogue-type){font-size:13px;line-height:1.95;margin-bottom:26px}.catalogue-card>.text-link{font-size:12px;margin-top:auto}.detail-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px}.detail-capabilities>article{border-top:1px solid #cbd6e1;padding:25px 0 0}.detail-capabilities article>span{font:11px Arial,sans-serif;color:#6f96ba}.detail-capabilities h3{font-size:21px;margin-top:20px;margin-bottom:14px}.detail-capabilities p{font-size:14px;line-height:2;margin-bottom:0}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:45px 0 0}.workflow>li{position:relative;border-top:1px solid #cedce9;padding-top:26px}.workflow-number{font:28px Arial,sans-serif;color:#8aa6bf}.workflow>li:not(:last-child):after{content:'→';position:absolute;right:0;top:27px;font-size:18px;color:#6b99bc}.workflow h3{font-size:18px;margin-top:22px;margin-bottom:12px}.workflow p{font-size:13px;line-height:1.95}.references{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.references h2{font-size:30px}.references p{font-size:12px;max-width:420px}.references ul{list-style:none;padding:0;margin:0;align-self:center}.references li{border-bottom:1px solid #dce5ed;padding:16px 0;font-size:13px;color:#2a5b8a;line-height:1.9}.references a{overflow-wrap:anywhere}.references a:hover{text-decoration:underline;text-underline-offset:4px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.related-links .text-link{justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.9}.related-links .text-link span{flex-shrink:0}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{border:1px solid var(--line);background:#fff;min-width:0}.case-art{height:240px;display:block;position:relative;overflow:hidden;background:#e8f0ed}.case-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#225b5310 1px,transparent 1px),linear-gradient(90deg,#225b5310 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent)}.case-art-label{position:absolute;top:23px;left:27px;font:10px Arial,sans-serif;letter-spacing:2px;color:#447b70;z-index:1}.case-art-caption{position:absolute;bottom:19px;left:27px;color:#6d8c85;font-size:9px;letter-spacing:1px}.case-symbol{position:absolute;top:40px;left:calc(50% - 80px);height:150px;width:160px}.case-symbol:after{content:'';position:absolute;left:78px;top:30px;width:1px;height:120px;transform:rotate(36deg);background:#519e87}.case-symbol i{position:absolute;display:block;height:55px;width:90px;border:1px solid #6f9e8a;background:#75a98c1c;border-radius:90px 0 90px 0;transform:rotate(-12deg);top:30px;left:8px}.case-symbol i:nth-child(2){top:15px;left:65px;transform:rotate(-55deg);height:44px;width:70px}.case-symbol i:nth-child(3){top:74px;left:53px;transform:rotate(170deg);height:44px;width:70px}.case-symbol i:nth-child(4){top:94px;left:0;transform:rotate(155deg);height:34px;width:53px}.case-art-lotus{background:#edf0f7}.case-art-lotus .case-art-label{color:#5b7097}.case-art-lotus .case-art-caption{color:#7d8ba8}.case-art-lotus .case-symbol{transform:rotate(-16deg)}.case-art-lotus .case-symbol i{border-radius:50%;width:100px;height:100px;background:repeating-radial-gradient(circle,#7a8ab022 0 1px,transparent 2px 15px);border-color:#889cb8;left:30px;top:20px}.case-art-lotus .case-symbol i:nth-child(2){width:58px;height:58px;left:102px;top:70px;transform:none;background:#ffffff45}.case-art-lotus .case-symbol i:nth-child(3){width:42px;height:42px;left:5px;top:7px;transform:none;background:#ffffff30}.case-art-lotus .case-symbol i:nth-child(4){width:9px;height:9px;border:0;left:77px;top:65px;background:#889cb8;box-shadow:18px 16px 0 #889cb8,-18px 16px 0 #889cb8,0 -21px 0 #889cb8}.case-art-lotus .case-symbol:after{display:none}.case-card-content{padding:30px}.case-card-content>.eyebrow{font-size:9px;letter-spacing:1px}.case-card h3{font-size:25px;line-height:1.6;margin-bottom:15px}.case-card-content>p:not(.eyebrow){font-size:13px;line-height:1.95}.case-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.case-card-bottom>span{font-size:10px;color:#8a98a7}.case-card-bottom .text-link{font-size:12px}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.case-overview>div>p:not(.eyebrow){font-size:14px;line-height:2;max-width:460px}.case-facts{margin:0;background:#f5f8fb;border-top:2px solid #376b9e;padding:10px 28px}.case-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;border-bottom:1px solid #e1e8ef;padding:16px 0}.case-facts>div:last-child{border:0}.case-facts dt{font-size:11px;color:#8092a5}.case-facts dd{margin:0;font-size:12px;color:#304c65;line-height:1.9}.case-scope{display:grid;grid-template-columns:1fr 1fr;gap:90px}.case-scope p{font-size:13px;line-height:2}.case-scope h3{font-size:18px;margin-bottom:14px}.case-scope>div>h3:not(:first-child){margin-top:30px}
@media(max-width:900px){.detail-hero h1{font-size:36px}.product-catalogue{gap:20px}.catalogue-card{padding:26px}.catalogue-card h3{font-size:22px}.catalogue-meta{font-size:9px;margin-bottom:20px;letter-spacing:1px}.detail-capabilities{gap:25px 30px}.detail-capabilities h3{font-size:19px}.detail-capabilities p{font-size:13px}.workflow{gap:20px}.workflow h3{font-size:16px}.workflow p{font-size:12px}.workflow-number{font-size:24px}.references{gap:40px}.related-links{gap:20px}.related-links .text-link{font-size:12px;gap:10px}.case-grid{gap:20px}.case-art{height:210px}.case-card-content{padding:25px}.case-card h3{font-size:22px}.case-card-content>p:not(.eyebrow){font-size:12px}.case-card-bottom{gap:10px}.case-card-bottom .text-link{font-size:11px;gap:15px}.case-overview,.case-scope{gap:40px}.case-facts{padding-inline:20px}.case-facts>div{grid-template-columns:65px 1fr;gap:15px}.case-facts dt{font-size:10px}.case-facts dd{font-size:11px}}
@media(max-width:600px){.detail-hero{padding-bottom:38px}.detail-hero .breadcrumb{font-size:9px;gap:8px;margin-bottom:30px}.detail-hero h1{font-size:30px;line-height:1.5;letter-spacing:-.6px;max-width:100%}.detail-hero .subhero-desc{font-size:12px}.detail-badges{gap:8px;margin-top:20px}.detail-badges span{font-size:9px;padding:3px 9px}.detail-nav>.container{gap:10px 25px;padding-block:15px}.detail-nav a{font-size:11px}.product-catalogue{grid-template-columns:1fr;gap:18px}.catalogue-card{padding:25px}.catalogue-card h3{font-size:23px}.catalogue-card>p:not(.catalogue-type){font-size:12px;margin-bottom:23px}.catalogue-card .catalogue-type{font-size:10px}.catalogue-meta{font-size:8px}.detail-capabilities{grid-template-columns:1fr;gap:24px}.detail-capabilities>article{padding-top:22px}.detail-capabilities h3{font-size:21px;margin-top:16px}.detail-capabilities p{font-size:13px}.workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;margin-top:30px}.workflow>li{padding-top:22px}.workflow>li:nth-child(2):after{display:none}.workflow h3{font-size:17px;margin-top:20px}.workflow p{font-size:12px}.workflow-number{font-size:25px}.references{grid-template-columns:1fr;gap:15px}.references h2{font-size:28px}.references p{font-size:11px}.references li{font-size:12px;padding-block:14px}.related-links{grid-template-columns:1fr;gap:20px}.related-links .text-link{font-size:13px;padding-top:20px}.detail-secondary-links{gap:12px 20px;margin-top:20px}.detail-secondary-links .text-link{font-size:11px}.case-grid{grid-template-columns:1fr;gap:25px}.case-art{height:210px}.case-art-label{font-size:9px;left:23px;top:20px}.case-art-caption{font-size:8px;left:23px}.case-card-content{padding:25px}.case-card-content>.eyebrow{font-size:8px}.case-card h3{font-size:24px}.case-card-content>p:not(.eyebrow){font-size:12px}.case-card-bottom{gap:12px}.case-card-bottom>span{font-size:9px}.case-card-bottom .text-link{font-size:11px;gap:15px}.case-overview,.case-scope{grid-template-columns:1fr;gap:25px}.case-overview>div>p:not(.eyebrow){font-size:13px}.case-facts{padding-inline:22px}.case-facts>div{grid-template-columns:65px 1fr;gap:15px}.case-facts dt{font-size:10px}.case-facts dd{font-size:11px}.case-scope p{font-size:12px}.case-scope h3{font-size:18px}}
