.eps-page .service-intro h1{max-width:1000px;text-wrap:balance}
.eps-page .eps-page-nav{gap:4px 24px;padding-block:18px}
.eps-page .eps-page-nav a{min-height:44px;display:inline-flex;align-items:center}
.eps-research{padding-block:72px;background:#f8f7f3;scroll-margin-top:110px}
.eps-research:nth-of-type(even){background:#fff}
.eps-research-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.eps-research h2{font-size:clamp(30px,3.1vw,44px);font-weight:500;line-height:1.2;letter-spacing:-1.2px;text-wrap:balance;color:#17314c;margin:18px 0 0}
.eps-research-heading>div>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#52657c;margin:0 0 20px;max-width:68ch}
.eps-research-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.eps-research-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.eps-research-cards article{border-top:2px solid #c3a371;padding-top:22px}
.eps-research-number{font-size:13px;letter-spacing:1px;color:#826027}
.eps-research-cards h3{font-size:22px;font-weight:600;line-height:1.4;color:#17314c;margin:12px 0}
.eps-research-cards p{font-size:17px;line-height:1.8;color:#52657c;margin:0}
.eps-page #projetos-integrados{background:#eaf0f5}
.eps-page #documentacao{background:#eaf0f5}
@media(max-width:900px){.eps-research-heading{gap:36px}.eps-research-cards{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eps-research{padding-block:48px}.eps-research-heading{grid-template-columns:1fr;gap:24px}.eps-research h2{font-size:32px;letter-spacing:-.8px}.eps-research-heading>div>p:not(.eyebrow){font-size:17px}.eps-research-cards,.eps-research-cards-4{grid-template-columns:1fr;gap:26px;margin-top:26px}.eps-research-cards h3{font-size:22px}.eps-page .eps-page-nav{gap:0 20px}}

/* Composição editorial e leitura — refinamento 4. */
.eps-page .eps-hero{padding-block:32px 42px}
.eps-hero .breadcrumbs{margin-bottom:38px;font-size:14px;line-height:1.6;flex-wrap:wrap}
.eps-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.eps-page .eps-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;margin:20px 0 24px;text-wrap:balance}
.eps-hero-lead{font-size:22px;line-height:1.55;color:#253d55;max-width:550px;margin:0 0 18px}
.eps-hero-support{font-size:17px;line-height:1.8;color:#52657c;max-width:520px;margin:0}
.eps-hero-actions{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center;margin-top:30px}
.eps-hero-actions .button{font-size:15px;min-height:54px;gap:22px}
.eps-hero-actions .text-link{font-size:15px}
.eps-page .eps-hero-cover{width:100%;max-width:520px;margin:0 0 0 auto;overflow:hidden;border:1px solid #d6dce0;box-shadow:0 12px 28px #0815230c}
.eps-hero-cover>span{font-size:10px;letter-spacing:1px;padding:12px 15px;left:14px;bottom:14px}
.eps-page .eps-page-nav{margin-bottom:0;border-bottom:1px solid #d4d8dc;gap:8px 10px;padding-block:16px}
.eps-page-nav>span{margin-right:14px}
.eps-page .eps-page-nav a{border:1px solid transparent;border-radius:3px;padding:9px 12px;text-decoration:none;font-size:14px;min-height:44px}
.eps-page .eps-page-nav a:hover{background:#eee8dc;border-color:#d7c5a4;color:#17314c}
.eps-research-cards article{background:#fff;border:1px solid #d5dde3;border-top:2px solid #b58a43;padding:25px}
.eps-research-number{font-weight:600}
.eps-research-heading>div>p:last-child{margin-bottom:0}
.eps-page #etapas{background:#10263c}
.eps-page #etapas .eyebrow,.eps-page #etapas .eps-research-number{color:#e0c38a}
.eps-page #etapas h2,.eps-page #etapas h3{color:#f8f7f3}
.eps-page #etapas p:not(.eyebrow){color:#c9d5e1}
.eps-page #etapas article{background:#ffffff04;border-color:#ffffff24;border-top-color:#c3a371}
.eps-page .service-faq{padding-block:70px;max-width:1100px}
.eps-page .service-faq summary{font-size:19px;line-height:1.6;padding-right:35px}
@media(max-width:1000px){.eps-hero-grid{gap:32px}.eps-hero-actions .button{font-size:14px}.eps-page .eps-hero h1{font-size:48px}}
@media(max-width:700px){.eps-page .eps-hero{padding-block:22px 30px}.eps-hero .breadcrumbs{font-size:12px;margin-bottom:28px}.eps-hero-grid{grid-template-columns:1fr;gap:30px}.eps-page .eps-hero h1{font-size:42px;letter-spacing:-1.3px}.eps-hero-lead{font-size:20px}.eps-hero-support{font-size:17px}.eps-hero-actions{gap:18px;margin-top:24px}.eps-hero-actions .button{width:100%;justify-content:space-between;font-size:15px}.eps-page .eps-hero-cover{max-width:520px;margin:0 auto}.eps-page .eps-page-nav>span{width:100%;margin-bottom:3px}.eps-page .eps-page-nav{gap:3px 4px}.eps-page .eps-page-nav a{padding-inline:9px}.eps-research-cards article{padding:22px}.eps-page .service-faq{padding-block:48px}.eps-page .service-faq summary{font-size:18px}}

/* Refinamento editorial: respiro, leitura e navegação por teclado. */
.eps-page main{overflow-wrap:break-word}
.eps-page main a:focus-visible,.eps-page main summary:focus-visible{outline:3px solid #9b702d;outline-offset:5px;border-radius:3px}
.eps-page #etapas a:focus-visible{outline-color:#e0c38a}
.eps-page .eps-hero-copy{min-width:0}
.eps-page .eps-hero h1{max-width:14ch}
.eps-page .eps-hero-cover:has(img[src*="eps_monolithic_panels"]){width:100%;max-width:520px;aspect-ratio:1080/705}
.eps-page .eps-hero-cover img{display:block;width:100%;height:auto;object-fit:contain}
.eps-page .eps-research{padding-block:clamp(48px,6vw,84px)}
.eps-page .eps-research-heading{column-gap:clamp(32px,5vw,72px)}
.eps-page .eps-research-heading>div>p:not(.eyebrow){max-width:62ch;line-height:1.8}
.eps-page .eps-research-cards{align-items:stretch;gap:24px}
.eps-page .eps-research-cards article{padding:28px;min-width:0}
.eps-page .eps-research-cards h3{text-wrap:balance;line-height:1.35}
.eps-page .eps-research-cards p{line-height:1.75}
.eps-page .eps-research-number{display:block;font-variant-numeric:tabular-nums;margin-bottom:16px}
.eps-page .service-faq details[open]{background:#f1ede5}
.eps-page .service-faq summary{cursor:pointer}
.eps-page .service-faq details p{max-width:70ch;line-height:1.8}
.eps-page :is(#sistema,#projeto-estrutural,#projetos-integrados,#etapas,#desempenho,#criterios,#documentacao,#duvidas){scroll-margin-top:120px}
@media(min-width:701px) and (max-width:900px){
 .eps-page .eps-hero-grid{grid-template-columns:1fr;gap:32px}
 .eps-page .eps-hero-copy{max-width:680px}
 .eps-page .eps-hero h1{max-width:20ch;font-size:48px}
 .eps-page .eps-hero-cover:has(img[src*="eps_monolithic_panels"]){margin-inline:0;max-width:520px}
 .eps-page .eps-research-heading{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .eps-page .eps-hero h1{font-size:clamp(34px,8.7vw,42px);line-height:1.12;letter-spacing:-1px}
 .eps-page .eps-hero-lead{font-size:19px;line-height:1.6}
 .eps-page .eps-hero-cover:has(img[src*="eps_monolithic_panels"]){max-width:460px}
 .eps-page .eps-research h2{font-size:clamp(28px,7.4vw,32px);line-height:1.2}
 .eps-page .eps-research-cards article{padding:24px}
 .eps-page .eps-research-cards{gap:20px}
 .eps-page .eps-research-cards h3{font-size:21px}
 .eps-page .eps-page-nav a{padding:10px;line-height:1.4}
 .eps-page .eps-hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}
}
