/* Desktop review: one opening screen, denser services and stronger request theses. */
.service-card-open{justify-content:flex-end}
.service-description{font-size:14px;line-height:1.65;color:#34405b;margin:16px 0 0}
.contact-section{position:relative;isolation:isolate;overflow:hidden}
.contact-watermark{position:absolute;left:max(2vw,calc((100vw - 1200px)/2 - 70px));top:50%;width:510px;height:660px;max-width:none;transform:translateY(-50%);opacity:.085;pointer-events:none;z-index:-1;object-fit:contain}
.contact-section .contact-grid{position:relative}
@media(min-width:1001px){
 .opening-screen{min-height:calc(100svh - 101px);display:flex;flex-direction:column;padding-bottom:26px;box-sizing:border-box}
 .context-update .opening-screen .hero{flex:1;min-height:0;padding-top:24px;padding-bottom:24px;gap:34px;align-items:center}
 .opening-screen .hero h1{font-size:clamp(64px,5.8vw,82px);line-height:1.06}
 .opening-screen .hero-description{font-size:18px;line-height:1.75;max-width:550px;margin-top:25px}
 .opening-screen .hero .actions{margin-top:25px}
 .illustration-series .opening-screen .hero-visual{margin:0;min-width:0}
 .opening-screen .hero-visual img{display:block;width:100%;max-height:360px;object-fit:contain}
 .context-update .opening-screen .approach-brief{margin-top:0;padding:25px 40px;gap:50px;min-height:150px;flex-shrink:0}
 .context-update .opening-screen .approach-brief h2{font-size:29px;line-height:1.2}
 .opening-screen .approach-brief h2>span{font-size:42px;line-height:1.1;margin-top:2px}
 .context-update .opening-screen .approach-brief>p{font-size:17px;line-height:1.75}
 .context-update .services{padding-top:48px}
 .service-card{min-height:540px;padding:26px 27px 21px}
 .service-card h3{font-size:24px;line-height:1.2;margin-bottom:14px}
 .service-definition{line-height:1.65}
 .service-card-art{height:180px;min-height:180px;padding-top:12px;margin-bottom:0}
 .service-card-open{margin-top:9px;padding-block:3px}
 .request-card{min-height:235px;padding:24px}
 .request-card strong{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#192238;padding-right:0;margin-bottom:18px}
 .request-card .request-label{font-size:13px;line-height:1.4;margin-bottom:14px;color:#536489}
 .request-complex strong{color:#fff}
 .request-complex .request-label{color:#e1e7ff}
 .request-presentation strong{max-width:510px}
}
@media(min-width:1001px) and (max-height:700px){
 .context-update .opening-screen .hero{padding-block:20px}
 .opening-screen .hero h1{font-size:66px}
 .opening-screen .hero-description{margin-top:18px;font-size:17px}
 .opening-screen .hero .actions{margin-top:20px}
 .opening-screen .hero-visual img{max-height:300px}
 .context-update .opening-screen .approach-brief{min-height:130px;padding-block:18px}
}
@media(max-width:1000px){.contact-watermark{width:400px;height:520px;left:-60px;top:300px}}
