/* Detailed Solution layouts, September 2026. */
.solution-child-intro h2{ text-wrap:balance }
.solution-work-grid p,.solution-index-card p{ text-wrap:pretty }
.l-main--solution .c-header-title .en{display:inline-block;margin-top:1rem;background:#333;color:#fff;font-size:1.8rem;padding:.4rem 1rem}
.solution-index-lead{font-size:1.6rem;line-height:1.9;margin:2.5rem 0 0;max-width:90rem}
.solution-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.solution-index-card{display:block;border:1px solid #d2dfe6;background:#fff;overflow:hidden;scroll-margin-top:12rem}
.solution-index-card>img{display:block;width:100%;height:25rem;object-fit:contain;background:#081c28}
.solution-index-card>div{padding:3rem}.solution-index-card small{font-size:1.2rem;color:#bf0008;letter-spacing:.1em}.solution-index-card h2{font-size:2.8rem;color:#0b354f;line-height:1.5;margin:1rem 0}.solution-index-card h2 span{font-size:1.8rem;margin-left:.7rem}.solution-index-card p{font-size:1.5rem;line-height:1.85;margin:0 0 2rem}.solution-index-card strong{font-size:1.4rem;color:#bf0008}.solution-index-card:hover{border-color:#0b354f}
.solution-child-intro{background:#edf3f6;padding:6rem 0}.solution-child-intro h2{font-size:3.4rem;line-height:1.5;color:#0b354f;max-width:110rem}.solution-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0;margin:3rem 0 0;list-style:none}.solution-needs li{background:#fff;border-left:3px solid #bf0008;padding:1.7rem 2rem;font-size:1.5rem;line-height:1.8}
.solution-child-nav{position:sticky;top:8.2rem;z-index:48;display:flex;justify-content:center;gap:0;background:#fff;border-bottom:1px solid #bf0008;box-shadow:0 4px 12px #0b354f0c;padding:1rem}.solution-child-nav a{font-size:1.35rem;color:#0b354f;padding:1rem 3rem;border-right:1px solid #d2dfe6}.solution-child-nav a:last-child{border:0}.solution-child-nav a:hover{color:#bf0008}
.solution-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.solution-work-grid article{border:1px solid #d2dfe6;padding:3rem}.solution-work-grid article>span{color:#bf0008;font-size:1.3rem;font-weight:700}.solution-work-grid h3{font-size:2.1rem;color:#0b354f;margin:1.3rem 0}.solution-work-grid p{font-size:1.5rem;line-height:1.9;margin:0}
.solution-delivery{list-style:decimal;padding-left:2rem}.solution-delivery li{padding:.5rem 0 1.5rem;font-size:1.5rem}.solution-delivery strong{color:#0b354f}.solution-delivery p{margin:.6rem 0 0}
.solution-faq{border:1px solid #cbd9e1;background:#fff;margin:1.2rem 0}.solution-faq summary{font-size:1.7rem;line-height:1.7;color:#0b354f;font-weight:700;padding:2rem;cursor:pointer}.solution-faq p{font-size:1.5rem;line-height:1.9;margin:0;padding:0 2.5rem 2.5rem}.solution-related{display:flex;flex-wrap:wrap;gap:1rem}.solution-related a{font-size:1.4rem;padding:1.5rem 2rem;background:#fff;border:1px solid #ccd9e1;color:#0b354f}.l-header .drop:focus-within .child{visibility:visible;opacity:1}
@media(max-width:800px){.solution-index-grid,.solution-work-grid,.solution-needs{grid-template-columns:1fr}.solution-child-nav{position:relative;top:auto;flex-wrap:wrap}.solution-child-nav a{padding:1rem 1.3rem}.solution-child-intro h2{font-size:2.6rem}.solution-index-card h2{font-size:2.4rem}.solution-index-card>div{padding:2rem}.solution-index-card>img{height:22rem}.solution-child-intro{padding:4rem 0}}
.p-home-solutions{background:#f1f5f7;padding:7rem 0}
.p-home-solutions__header{display:grid;grid-template-columns:1fr 1.4fr;column-gap:5rem;border-bottom:1px solid #cbd9e2;padding-bottom:2.8rem;margin-bottom:3rem}
.p-home-solutions__header .p-home-section__eyebrow{grid-column:1/-1}
.p-home-solutions__header .p-home-section__lead{text-align:left;align-self:center;margin:0}
.p-home-solutions__title{font-size:4.6rem}
.p-home-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2.4rem}
.p-home-solutions__card{display:grid;grid-template-columns:44% 1fr;border:1px solid #d1dde4;border-radius:0;box-shadow:none;min-width:0;align-items:stretch}
.p-home-solutions__image{height:auto;min-height:15rem;aspect-ratio:1.85}
.p-home-solutions__image img{object-fit:contain}
.p-home-solutions__body{grid-template-columns:1fr 3rem;gap:.7rem;padding:2rem}
.p-home-solutions__body>span{grid-column:1/-1;font-size:1.1rem;color:#758997;letter-spacing:.15em}
.p-home-solutions__body h3{font-size:2rem;line-height:1.4}
.p-home-solutions__body h3 small{font-size:1.15rem;letter-spacing:0;margin-top:.6rem}
.p-home-solutions__body i{border:0;border-radius:0;font-size:2rem}
.p-home-solutions__card:hover{transform:translateY(-2px);border-color:#0b354f}
.p-solution-section__head{display:block}
.p-solution-section__head span{display:block;text-align:left;max-width:none;margin:1.5rem 0 0;font-size:1.6rem}
.p-solution-feature,.p-solution-feature--reverse{display:flex;flex-direction:column;box-shadow:none;border:0;background:transparent}
.p-solution-feature .p-solution-feature__body{order:0;padding:0 0 2.5rem}
.p-solution-feature__body>p{font-size:1.55rem;max-width:115rem}
.p-solution-feature .solution-technical-figure{order:1;display:block;min-height:0;background:white;border:1px solid #d3dee5;overflow:visible;padding:2.5rem}
.solution-technical-figure a{display:block}
.p-solution-feature .solution-technical-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.solution-technical-figure figcaption{display:flex;justify-content:space-between;margin-top:1.6rem;border-top:1px solid #e0e7eb;padding-top:1.2rem;color:#4e6677;font-size:1.3rem}
.solution-technical-figure figcaption span{color:#bf0008}
.solution-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.4rem}
.solution-specs article{background:#fff;border:1px solid #d3dee5;padding:2.6rem 3rem}
.solution-specs h3,.solution-subtitle{color:#0b354f;font-size:2.2rem;margin:0 0 1.8rem;line-height:1.45}
.solution-specs h3{border-bottom:2px solid #bf0008;padding-bottom:1.2rem}
.solution-specs h4{font-size:1.7rem;color:#0b354f;margin:2rem 0 1rem}
.solution-specs p,.solution-specs dd{font-size:1.5rem;line-height:1.85;margin:0}
.solution-specs dl{margin:0}.solution-specs dt{font-size:1.5rem;font-weight:700;color:#0b354f;margin:1.4rem 0 .4rem}.solution-specs dt:first-child{margin-top:0}
.solution-subtitle{margin-top:3.5rem}
.solution-table-wrap{overflow-x:auto;border:1px solid #cbd9e1;background:#fff}
.solution-table{width:100%;border-collapse:collapse;font-size:1.5rem;line-height:1.75}
.solution-table th,.solution-table td{padding:1.5rem 2rem;border-right:1px solid #cbd9e1;border-bottom:1px solid #cbd9e1;text-align:left;vertical-align:middle}
.solution-table thead th{background:#e9f0f4;color:#0b354f;font-weight:700}
.solution-table tbody th{background:#f5f8fa;color:#0b354f;width:22%}.solution-table tr:last-child>*{border-bottom:0}.solution-table tr>*:last-child{border-right:0}.solution-table strong{color:#bf0008;white-space:nowrap}
.solution-note{font-size:1.3rem;margin:1rem 0;color:#60717b}
.solution-demo-list{border-top:1px solid #ccd9e1;background:white}
.solution-demo-list article{display:grid;grid-template-columns:4rem 1fr 26rem;gap:2rem;align-items:center;padding:2rem 2.5rem;border:1px solid #ccd9e1;border-top:0}
.solution-demo-list article>span{color:#bf0008;font-size:1.4rem}.solution-demo-list h3{font-size:1.9rem;color:#0b354f;margin:0 0 .5rem}.solution-demo-list p{font-size:1.5rem;margin:0}.solution-demo-list strong{font-size:1.5rem;color:#0b354f;text-align:right}
.p-solution-detail-grid,.p-solution-replace{display:none}
@media(max-width:900px){.p-home-solutions__header{grid-template-columns:1fr}.p-home-solutions__grid{grid-template-columns:1fr}.solution-specs{grid-template-columns:1fr}.solution-demo-list article{grid-template-columns:3rem 1fr}.solution-demo-list strong{grid-column:2;text-align:left}.solution-table{min-width:62rem}}
@media(max-width:667px){.p-home-solutions__card{grid-template-columns:42% 1fr}.p-home-solutions__image{min-height:14rem}.p-home-solutions__body{padding:1.5rem;grid-template-columns:1fr}.p-home-solutions__body i{display:none}.p-home-solutions__body h3{font-size:1.7rem}.p-solution-feature .solution-technical-figure{padding:1rem}.solution-specs article{padding:2rem}.solution-technical-figure figcaption{font-size:1.2rem}.p-solution-section__head span{font-size:1.45rem}}
