/* Gold marks the shared result. Blue remains the main brand and action color. */
:root{--warm:#b28a3e;--warm-deep:#8c681d;--warm-pale:#f8f2e7}
.accent-warm,.work-title-accent,.opening-screen .approach-brief h2>span{color:var(--blue)}
.request-plus{background:#edf1fb;color:var(--blue)}
.request-complex .request-plus{background:#fff;color:#293da9}
.request-presentation{background:#f7f8fd;border-color:#dce0e9}
.contact-section{background:#f0f3fb}
.contact-heading{display:grid;grid-template-columns:max-content 94px;align-items:center;gap:28px;max-width:485px}
.contact-emblem{position:static;display:block;width:94px;height:122px;opacity:.75;object-fit:contain}
.service-detail-list{padding-left:19px;font-size:16px;line-height:1.65;color:#34405b;margin:18px 0 0}
.service-detail-list li{padding-left:3px;margin-top:9px}
.service-detail-list li::marker{color:#7d90dc}
.sd-component .sd-picture,.sd-component .sd-illustration{aspect-ratio:32/21}
.sd-component .sd-quote{font-weight:650;color:#26355d}
.sd-component .sd-explanation{color:#3d4659}
.support-feature-team .support-kicker{color:#344bbf;background:#fff;border-radius:8px;padding:2px 12px;width:fit-content}
.support-screen .support-kicker{min-height:38px;display:flex;align-items:center}
@media(min-width:1001px){
 #work{padding-block:25px}
 #work>.wrap>.heading{margin-bottom:20px}
 #work .partnership-side{padding:18px 20px;gap:13px}
 #work .partnership-side h3{font-size:21px;line-height:1.2;margin-bottom:9px}
 #work .partnership-side p{font-size:13px;line-height:1.6}
 #work .partnership-connection{height:18px}
 #work .partnership-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:17px;line-height:1.3;padding:8px 23px;margin-top:3px;border-color:#e5d4b1;background:#fff}
 #work .partnership-result strong{font-size:23px;line-height:1.25;color:var(--warm);margin-top:0}
 #work .process-flow{position:relative;gap:18px;margin-top:23px;padding-top:14px}
 #work .process-flow::before{content:'';position:absolute;top:0;left:16.5%;right:16.5%;height:2px;background:#bac7ee}
 #work .process-flow article{position:relative;display:flex;flex-direction:column;padding:18px 20px;min-width:0}
 #work .process-flow article::before{content:'';position:absolute;top:-20px;left:calc(50% - 6px);width:12px;height:12px;background:#4056d8;border:3px solid #f5f6fb;border-radius:50%;box-shadow:0 0 0 1px #8195d8}
 #work .process-flow article:last-child::before{background:var(--warm);box-shadow:0 0 0 1px #b28a3e}
 #work .process-flow h3{font-size:21px;line-height:1.2;min-height:26px;margin-bottom:16px}
 #work .work-steps{list-style:none;padding:0;margin:0 0 18px}
 #work .work-steps li{position:relative;border-left:1px solid #d8e0f2;padding:0 0 13px 14px}
 #work .work-steps li::before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:5px;border-radius:50%;background:#8ba0e1}
 #work .work-steps li:last-child{padding-bottom:0}
 #work .work-steps h4{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin:0 0 5px;color:#243354}
 #work .work-steps p{font-size:13px;line-height:1.5;color:#46516b;margin:0}
 #work .report-trigger{margin-top:auto;align-self:flex-start;min-height:42px;padding:9px 12px;font-size:12px}
 .context-update .training-dialog .service-modal-intro{grid-template-columns:.85fr 1.15fr;gap:26px}
 .training-dialog .service-modal-intro h3{font-size:25px;margin-bottom:14px}
 .context-update .training-dialog .service-modal-intro p{font-size:17px;line-height:1.65}
 .training-dialog .service-modal-intro .text-link{margin-top:12px}
 .service-modal-intro>.product-object img{object-fit:contain}
 .sd-component .sd-scene{grid-template-columns:.9fr 1.1fr;gap:28px;padding:27px 32px}
 .sd-component .sd-copy h4{font-size:27px;line-height:1.18}
 .sd-component .sd-quote{font-size:19px;line-height:1.4;margin-top:14px}
 .sd-component .sd-explanation{font-size:16px;line-height:1.6;margin-top:13px}
}
@media(min-width:1001px) and (max-width:1200px){
 #work>.wrap>.heading h2{font-size:39px}
 #work .partnership-side .joint-icon{width:43px;min-width:43px;scale:.76}
 #work .process-flow article{padding:17px}
 #work .process-flow h3{font-size:20px}
 .contact-heading{grid-template-columns:max-content 78px;gap:28px}
 .contact-emblem{width:78px;height:102px}
 .contact-heading h2{font-size:46px}
}
@media(max-width:1000px){
 .work-steps{list-style:none;padding:0;margin:0 0 20px}
 .work-steps li{border-left:1px solid #d8e0f2;padding:0 0 17px 17px}
 .work-steps h4{font-size:18px;line-height:1.4;margin-bottom:7px}
 .work-steps p{font-size:15px;line-height:1.65}
 .contact-heading{max-width:500px}
}
@media(max-width:600px){.contact-heading{grid-template-columns:minmax(0,1fr) 64px;gap:18px}.contact-emblem{width:64px;height:84px}}
