/* The warm accent comes from the saved Terapiya brand reference. */
:root{--warm:#f3692f;--warm-deep:#c94812;--warm-pale:#fdf0de}
.accent-warm,.work-title-accent{color:var(--warm)}
.opening-screen .approach-brief h2>span{color:var(--warm)}
.service-definition{color:#1d2433;font-weight:500}
.service-definition strong{font-weight:700}
.service-description{color:#343c4f;font-weight:450}
.request-card strong{color:#151923;font-weight:750;letter-spacing:-.035em}
.request-context{display:block;color:#41495a;line-height:1.5;font-size:15px;font-weight:450;margin-bottom:18px}
.request-card{background:#fff;border-color:#dce0e9}
.request-complex{background:#293da9;border-color:#293da9}
.request-complex strong{color:#fff}
.request-complex .request-context{color:#e7ecff}
.request-presentation{background:#fff9f2;border-color:#f4dfcf}
.request-plus{background:#fff0e5;color:var(--warm-deep)}
.request-complex .request-plus{background:#fff;color:#293da9}
.request-card:hover{border-color:var(--warm)}
.contact-watermark{left:-155px}
@media(min-width:1001px){
 .opening-screen .hero-visual img.hero-process{max-height:355px;width:100%;object-fit:contain}
 .service-card{min-height:560px;padding:27px}
 .service-card h3{font-size:26px;line-height:1.18;font-weight:700;color:#151923;margin-bottom:19px}
 .service-definition{font-size:16px;line-height:1.55;letter-spacing:-.012em}
 .service-description{font-size:15px;line-height:1.55;letter-spacing:-.01em;margin-top:16px}
 .service-card-art{height:155px;min-height:155px;padding-top:12px}
 .request-card{min-height:242px;padding:23px}
 .request-card strong{font-size:27px;line-height:1.12;color:#151923;font-weight:750;padding-right:0;margin-bottom:15px}
 .request-complex strong{color:#fff}
 .request-context{font-size:15px;line-height:1.5}
 .request-presentation strong{max-width:440px}
 #routes h2{font-size:46px;line-height:1.15}
 #work .partnership-result{padding:10px 30px 12px;margin-top:4px;border:1px solid #f1d5c5;border-radius:17px;background:#fffaf5;font-size:22px;line-height:1.25;color:#242837;font-weight:600}
 #work .partnership-result strong{font-size:28px;line-height:1.15;color:var(--warm-deep);font-weight:750;margin-top:3px}
 #work .process-flow{margin-top:18px}
 #work .process-flow article{padding-block:20px}
}
@media(min-width:1001px) and (max-width:1200px){
 #work{padding-block:22px}
 #work>.wrap>.heading{margin-bottom:20px}
 #work .partnership-result{font-size:20px;padding-block:8px}
 #work .partnership-result strong{font-size:26px}
 .request-card strong{font-size:25px}
 .request-card{padding:21px;min-height:250px}
 #work>.wrap>.heading h2{font-size:39px}
 #work .partnership-side{padding:20px;gap:12px}
 #work .partnership-side h3{font-size:21px;margin-bottom:10px}
 #work .partnership-side p{font-size:13px;line-height:1.65}
 #work .partnership-side .joint-icon{width:46px;min-width:46px;scale:.8;transform-origin:left top}
 #work .process-flow article{padding:18px}
 #work .process-flow h3{font-size:21px;min-height:50px;margin-bottom:12px}
 #work .process-flow article>p:not(.process-output){font-size:13px;line-height:1.6}
 #work .process-flow .process-output{font-size:14px;margin-top:14px;padding-top:12px}
}
@media(max-width:1000px){.contact-watermark{left:-155px}.request-context{font-size:14px}.request-card strong{font-size:24px}.request-complex strong{color:#fff}}
