/* CR3 inner pages: photographed work, readable copy and native image proportions. */
.about-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;align-items:center;padding:48px 8% 72px}
.about-copy h1{font-size:clamp(42px,4.7vw,68px);max-width:12ch;margin:0 0 28px;line-height:1.06}
.page-kicker{display:block;font-size:14px;color:var(--green);margin-bottom:20px}
.about-copy p{max-width:51ch;margin-top:20px;font-size:17px}
.inline-company{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.about-copy .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:26px;color:var(--green)}
.work-photo{margin:0}.work-photo img{display:block;width:100%;height:auto;object-fit:contain}.work-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}
.about-opening .work-photo{max-width:450px;justify-self:end;width:100%}
.about-commitments{padding:72px 8%;background:#edf1ed}.about-commitments>h2{max-width:20ch;margin-bottom:42px;font-size:clamp(32px,3.4vw,46px)}
.commitment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.commitment-list h3{font-size:25px;margin-bottom:16px}.commitment-list p{max-width:35ch}
.company-backing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8vw;align-items:center;padding:80px 8%}.company-backing h2{max-width:18ch;margin-bottom:24px}.company-backing p{max-width:55ch}
.company-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:32px;min-height:220px;background:#f2f3ef;color:var(--green)}.company-link img{width:min(100%,240px);height:auto}.company-link span{min-height:44px;align-content:center}
.page-servicios .page-opening{padding:56px 8% 36px}.page-servicios .intro-copy{max-width:1000px}.page-servicios .intro-copy h1{font-size:clamp(42px,5vw,68px);max-width:18ch}.page-servicios .intro-copy p{max-width:57ch}
.service-jump{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 8% 42px}.service-jump a{display:inline-flex;min-height:44px;align-items:center;color:var(--green);text-decoration:underline}
.page-servicios .services{padding:0 8%}.service-visual{scroll-margin-top:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6vw;align-items:start;padding-block:64px}
.service-visual .service-title>span{font-size:14px;margin-bottom:18px}.service-visual .service-title h2{font-size:clamp(30px,3vw,40px);max-width:20ch;margin-bottom:24px}
.service-visual .service-detail>p:first-child{font-family:var(--body);font-size:17px;line-height:1.65;margin-bottom:16px}.service-visual .service-detail>p{max-width:50ch}
.service-visual .service-detail>div{display:none}.service-visual .service-detail ul{padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:20px 0 0}.service-visual .service-detail li{padding:0;font-size:14px;color:var(--muted)}
.service-visual .service-detail li:before{content:'·';margin-right:8px;color:var(--green)}
.service-visual .work-photo{padding-top:6px}.engineering-service{padding-block:42px 58px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.page-process .intro-copy h1.renamed-project{font-size:clamp(34px,4.6vw,64px);max-width:23ch;text-wrap:balance}
.project-card h2.renamed-project{font-size:clamp(28px,2.8vw,38px);text-wrap:balance}.project-directory .renamed-project{max-width:26ch}
@media(max-width:800px){
 .about-opening{grid-template-columns:1fr;gap:32px;padding:34px 22px 44px}.about-copy h1{font-size:44px;max-width:12ch;margin-bottom:22px}.about-copy p{font-size:16px;margin-top:16px}.about-copy .text-link{margin-top:18px}.about-opening .work-photo{max-width:100%;justify-self:stretch}.about-opening .work-photo img{max-height:570px;object-fit:contain;object-position:left}
 .about-commitments{padding:42px 22px}.about-commitments>h2{font-size:34px;margin-bottom:30px}.commitment-list{grid-template-columns:1fr;gap:28px}.commitment-list h3{font-size:24px;margin-bottom:10px}.commitment-list p{max-width:none}
 .company-backing{grid-template-columns:1fr;gap:28px;padding:44px 22px}.company-backing h2{font-size:34px}.company-link{min-height:190px;padding:24px;gap:16px}.company-link img{width:200px}
 .page-servicios .page-opening{padding:34px 22px 24px}.page-servicios .intro-copy h1{font-size:42px;max-width:16ch;margin-bottom:22px}.service-jump{padding:0 22px 24px;gap:2px 20px;font-size:14px}.page-servicios .services{padding:0 22px}
 .service-visual{display:flex;flex-direction:column;gap:24px;padding-block:34px}.service-visual .service-title h2{font-size:31px;max-width:none;margin-bottom:20px}.service-visual .service-title>span{margin-bottom:14px}.service-visual .service-detail>p{margin-bottom:14px}.service-visual .work-photo{width:100%;padding:0}.engineering-service{gap:0}.engineering-service .service-title h2{margin-bottom:20px}
 .page-process .intro-copy h1.renamed-project{font-size:36px;max-width:none}.project-card h2.renamed-project{font-size:29px}.project-directory .renamed-project{max-width:23ch}
}
@media(prefers-reduced-motion:reduce){.service-jump a{scroll-behavior:auto}}
.page-servicios .page-opening{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);gap:6vw;align-items:center;padding-bottom:28px}.service-opening-photo{width:100%;max-width:310px;justify-self:end}.page-servicios .intro-copy h1{font-size:clamp(40px,4.7vw,64px)}
@media(max-width:800px){.page-servicios .page-opening{grid-template-columns:1fr;gap:28px;padding-bottom:24px}.service-opening-photo{max-width:none;justify-self:stretch}.service-opening-photo img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:left}.page-servicios .intro-copy h1{font-size:42px}}
@media(max-width:800px){.service-opening-photo img,.about-opening .work-photo img{max-height:none}}
