/* Dedicated business pages: restrained editorial layout in the Web_2 palette. */
.expertise-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:78px;padding-top:64px;padding-bottom:88px}
.expertise-intro h2{font-size:35px;margin-bottom:25px}
.expertise-intro-copy>p{max-width:34em}
.expertise-intro .photo{margin-top:18px}
.expertise-intro .photo img{width:100%;aspect-ratio:1.16;object-fit:cover}
.expertise-keywords{display:flex;flex-wrap:wrap;gap:16px 26px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;color:#94733e;font-size:11px;letter-spacing:.12em}
.expertise-section-heading{max-width:760px;margin-bottom:40px}
.expertise-section-heading h2{margin-bottom:23px}
.expertise-section-heading>p:last-child{max-width:660px}
.method-comparison{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:50px}
.method-comparison article{border-top:1px solid #c8a86b;padding-top:24px}
.method-number{font:10px/1.8 Arial,sans-serif;color:#a38148;letter-spacing:.14em}
.method-comparison h3{font-size:25px;margin:18px 0 22px}
.method-comparison p{font-size:14px;line-height:2.1}
.technical-ledger{margin-top:62px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:35px;border-top:1px solid var(--line)}
.technical-ledger h3{font-size:27px;max-width:9em}
.technical-ledger dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:19px}
.technical-ledger dt{font-family:var(--serif);font-size:18px}
.technical-ledger dd{margin:0;color:var(--muted);font-size:14px}
.expertise-note{font-size:12px;max-width:650px;margin-top:26px}
.expertise-dark{background:var(--dark);color:#fff}
.expertise-dark p{color:#d2ccd6}
.expertise-dark .eyebrow{color:#c8a86b}
.journey-line{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:54px 0 0}
.journey-line li{border-top:1px solid #c8a86b80;padding-top:23px;position:relative}
.journey-line li:before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;background:#c8a86b;border-radius:50%}
.journey-line span{color:#c8a86b;font:12px Georgia,serif}
.journey-line h3{margin:15px 0;font-size:26px}
.journey-line p{font-size:14px}
.handover-note{margin-top:44px;max-width:850px;border-left:1px solid #c8a86b;padding-left:24px}
.handover-note>span{color:#c8a86b;font-size:9px;letter-spacing:.15em}
.handover-note p{font-size:13px;margin-top:9px}
.expertise-closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}
.role-layout{display:grid;grid-template-columns:1fr 60px 1fr;gap:30px;padding-top:20px}
.role-layout article{border-top:1px solid #c8a86b85;padding-top:25px}
.role-layout .eyebrow{margin-bottom:16px}
.role-layout h3{font-size:25px;margin-bottom:18px}
.role-layout p{font-size:14px}
.role-connector{align-self:center;justify-self:center;font-size:30px;font-weight:300;color:#b59760}
.know-how-list article{display:grid;grid-template-columns:170px 1fr 235px;gap:35px;padding:34px 0;border-top:1px solid var(--line)}
.know-how-list article>span{font-size:10px;letter-spacing:.12em;color:#a38148;padding-top:10px}
.know-how-list h3{font-size:25px;margin-bottom:15px}
.know-how-list p{font-size:14px}
.know-how-list .check-focus{font-size:10px;line-height:2;color:#9a7d4d;border-left:1px solid #c8a86b70;padding-left:22px;align-self:center}
.check-focus strong{font-size:12px;font-weight:400;color:var(--muted)}
.solution-rows article{display:grid;grid-template-columns:45px 230px 1fr;gap:30px;border-top:1px solid #c8a86b60;padding:30px 0}
.solution-rows article>span{color:#c8a86b;font:13px/2 Georgia,serif;padding-top:4px}
.solution-rows h3{font-size:25px}
.solution-rows small{display:block;color:#b6acbe;font-size:12px;line-height:2;margin-top:15px}
.expertise-product{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.expertise-product .photo img{width:100%;aspect-ratio:1.25;object-fit:cover}
.expertise-product h2{margin-bottom:25px}
.page-products .catalog-detail{display:block;max-width:900px}
.page-products .catalog-detail>div{max-width:800px;margin:auto}
@media(max-width:1100px){.expertise-intro,.expertise-product,.expertise-closing{gap:42px}.expertise-intro h2{font-size:30px}.know-how-list article{grid-template-columns:135px 1fr;gap:25px}.know-how-list .check-focus{grid-column:2;align-self:start}.solution-rows article{grid-template-columns:30px 190px 1fr;gap:24px}.technical-ledger{gap:35px}}
@media(max-width:850px){.expertise-intro{gap:30px}.expertise-intro .photo img{aspect-ratio:.85}.expertise-intro h2{font-size:27px}.technical-ledger{grid-template-columns:1fr;gap:25px}.technical-ledger h3{max-width:none}.method-comparison{gap:35px}.role-layout{gap:18px;grid-template-columns:1fr 24px 1fr}.solution-rows article{grid-template-columns:28px 1fr}.solution-rows article>div{grid-column:2}}
@media(max-width:650px){.expertise-intro,.expertise-product,.expertise-closing{grid-template-columns:1fr;gap:30px}.expertise-intro{padding-top:38px;padding-bottom:48px}.expertise-intro h2{font-size:29px}.expertise-intro .photo{margin-top:0}.expertise-intro .photo img{aspect-ratio:1.25}.expertise-keywords{gap:20px;margin-top:24px}.expertise-section-heading{margin-bottom:28px}.expertise-section-heading h2{font-size:28px}.method-comparison{grid-template-columns:1fr;gap:30px;margin-top:32px}.method-comparison h3{font-size:24px;margin:12px 0 16px}.technical-ledger{margin-top:36px;padding-top:25px}.technical-ledger dl>div{grid-template-columns:92px 1fr;gap:16px}.technical-ledger dt{font-size:16px}.technical-ledger dd{font-size:13px}.journey-line{grid-template-columns:1fr;gap:26px;margin-top:35px}.journey-line h3{font-size:23px;margin:10px 0}.handover-note{margin-top:32px;padding-left:18px}.role-layout{grid-template-columns:1fr;gap:20px;padding-top:0}.role-connector{transform:rotate(90deg);line-height:1}.role-layout article{padding-top:22px}.know-how-list article{grid-template-columns:1fr;gap:13px;padding:26px 0}.know-how-list article>span{padding-top:0}.know-how-list .check-focus{grid-column:auto;padding-left:15px}.solution-rows article{gap:10px 15px;padding:25px 0}.solution-rows h3{font-size:23px}.expertise-product{padding-top:45px}.expertise-product .photo img{aspect-ratio:1.4}.expertise-closing{gap:25px}.expertise-page .related{gap:15px 24px}}
