/* Olive accents, readable type and service photography. */
body{font-weight:500}
h2,h3{font-weight:500}
p{line-height:1.8}
.button{background:linear-gradient(115deg,#5b7146,#425a35);color:#fffaf0;letter-spacing:.015em;font-size:14px}
.button-outline{background:transparent;color:var(--accent-light);border-color:#a9be8e80}
.button-olive{background:var(--olive-deep);color:#fffaf0}
.button:hover{box-shadow:0 9px 25px #0003}
.light .button-outline,.paper-section .button-outline{color:var(--olive-deep);border-color:var(--olive)}
.light em,.paper-section em{color:#51623e}
.olive-section em{color:#d0dfbd}
.olive-section p{color:#e5eadf}
.olive-section .button-outline{color:#f4f7ee;border-color:#d0dfbd88}
.desktop-nav>a{font-size:14px;font-weight:600}
.desktop-nav{gap:18px}
.header-contact{font-size:13px;padding-inline:16px}
.mobile-nav>a{font-size:16px;font-weight:600}
.hero-summary,.inner-hero p,.simple-hero p{font-size:18px;font-weight:500;line-height:1.75}
.hero-summary{max-width:470px}
.inner-hero,.contact-page .simple-hero{min-height:80vh;min-height:80svh;height:auto;display:flex;align-items:center}
.section-intro p,.intro-article p,.paper-intro p{font-size:17px}
.audience-card p,.paper-note p,.service-content p,.team-copy p,.feature-copy>p,
.contact-band p,.faq-intro p,.faq-items details p,.bio-text p,.area-description>p,
.audience-service-copy>p,.service-topic p,.contact-info>p,.contact-form>p,.legal-body p{font-size:16px;font-weight:500;line-height:1.8}
.audience-card .audience-button{font-size:14px}
.audience-card .card-content{display:flex;flex-direction:column;flex:1}
.audience-card h3{min-height:2.3em}
.audience-card:after{background:linear-gradient(0deg,#211c16 0%,#211c16ed 40%,#211c16b8 68%,#211c1600 100%)}
.audience-services{flex:1;margin:0;padding-left:1.1em;list-style:disc;color:#f2f4ed;font-size:16px;font-weight:500;line-height:1.6}
.audience-services li+li{margin-top:8px}
.audience-services li::marker{color:#b7c99f}
.audience-card .audience-button{align-self:flex-start}
@media(max-width:680px){.audience-card h3{min-height:0}}
.home .paper-intro>.two-line-copy{font-size:17px;max-width:1050px}
.two-line-copy span{display:inline}
.service-item[open]{background:#a9be8e0d}
.service-item summary{padding:16px;gap:18px}
.service-summary-photo{width:80px;height:72px;object-fit:cover;border-radius:4px;flex:none;filter:saturate(.82)}
.service-content{padding:0 24px 24px 114px}
.service-content .text-link{font-size:14px}
.service-item summary h3{font-size:24px}
.service-topic{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#ffffff08}
.service-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:saturate(.8);background:var(--brown-soft)}
.service-topic-body{padding:24px;flex:1}
.service-topic h3{font-size:25px;line-height:1.2}
.service-topic p{margin-top:15px}
.service-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.audience-service-layout{grid-template-columns:minmax(0,1fr);gap:44px}
.audience-service-copy{width:100%;max-width:900px;margin-inline:auto;text-align:center}
.audience-service-copy>p{max-width:860px;margin:26px auto 0}
.service-photo[src$="service-publicidade.webp"],.service-photo[src$="service-equipes.webp"],.service-photo[src$="service-comunicacao.webp"]{object-position:center 30%}
.service-photo[src$="service-sistemas.webp"]{object-position:center 70%}
.service-photo[src$="service-defesa.webp"],.service-summary-photo[src$="service-defesa.webp"]{object-position:center 30%}
.secondary-area-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.secondary-area-photo{width:100%;height:190px;object-fit:cover;filter:saturate(.8)}
.secondary-area-body{padding:28px;flex:1}
.other-areas-teaser .secondary-area-card p{font-size:16px;line-height:1.8;color:#e5eadf}
.area-layout{align-items:center;gap:70px}
.area-layout-reversed{grid-template-columns:1.15fr 1fr}
.area-layout-reversed .area-heading{order:2}
.area-layout-reversed .area-description{order:1}
.area-heading h2{margin-bottom:28px}
.area-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin:0;filter:saturate(.82)}
.area-description>p+p{margin-top:20px}
.area-scope li{font-size:15px;line-height:1.75}
.bio-text .oab{font-size:15px;letter-spacing:.025em;line-height:1.8;font-weight:600;color:var(--accent-light)}
.portrait figcaption p{font-size:14px;line-height:1.65;letter-spacing:0;color:var(--accent-light)}
.bio-text .credentials{font-size:15px;color:#d3d8ca}
.document-list span{font-size:14px}
.footer-brand p,.footer-contact p,.footer-contact address,.footer-links a{font-size:15px;color:#4d5448}
.footer-brand p{max-width:285px}
.footer-grid{grid-template-columns:1.2fr .85fr 1fr 1.25fr;gap:36px}
.footer-title{font-size:13px;letter-spacing:.08em}
.footer-brand .footer-socials{justify-content:flex-start;gap:10px;margin-top:18px;margin-left:-10px}
.footer-brand .social-link .icon{width:25px;height:25px}
.footer-bottom{font-size:12px;line-height:1.8;gap:20px}
.footer-legal{flex-wrap:wrap;gap:18px}
.cookie-settings-link{font-size:12px}
.footer-legal a,.footer-credit{font-size:12px}
.contact-method a,.contact-method address{font-size:16px;font-weight:500}
.contact-method span,.field label,.check-label{font-size:15px;font-weight:500}
.field input,.field select,.field textarea{font-weight:500}
.form-warning,.cookie-banner>p,.cookie-details p{font-size:14px;line-height:1.75}
.cookie-category,.cookie-category span,.cookie-details-toggle{font-size:14px}
.cookie-banner{width:440px;max-width:calc(100vw - 32px)}
@media(min-width:1181px){
  .header-inner{gap:24px}
  .desktop-nav{gap:16px}
}
@media(max-width:1360px){.desktop-nav>a{font-size:13px}.desktop-nav{gap:15px}}
@media(max-width:1180px){
  .audience-service-layout{grid-template-columns:1fr;gap:36px}
  .audience-service-copy{max-width:800px}
  .audience-service-copy>p{max-width:760px}
  .service-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px}
  .area-layout{gap:40px}
}
@media(max-width:900px){
  .area-layout,.area-layout-reversed{grid-template-columns:1fr}
  .area-layout-reversed .area-heading,.area-layout-reversed .area-description{order:0}
  .area-heading{max-width:720px}
  .area-photo{max-height:390px}
}
@media(max-width:680px){
  .hero-summary,.inner-hero p,.simple-hero p,.section-intro p,.intro-article p,.paper-intro p,.home .paper-intro>.two-line-copy{font-size:16px}
  .service-topic-grid{grid-template-columns:1fr;gap:24px}
  .audience-service-copy>p{margin-top:22px}
  .service-topic{padding:0}
  .service-topic-body{padding:24px}
  .service-summary-photo{width:62px;height:62px}
  .service-item summary{padding:14px;gap:12px}
  .service-item summary h3{font-size:22px}
  .service-content{padding:0 20px 22px}
  .secondary-area-card{padding:0}
  .secondary-area-body{padding:24px}
  .secondary-area-photo{height:auto;aspect-ratio:16/9}
  .area-heading h2{margin-bottom:24px}
  .area-photo{aspect-ratio:4/3}
  .area-layout{gap:28px}
  .footer-grid{gap:30px 22px}
  .footer-brand,.footer-contact{grid-column:1/-1}
  .footer-brand p{max-width:350px}
  .footer-links a{font-size:15px}
  .footer-title{font-size:13px}
  .footer-contact a{overflow-wrap:anywhere}
  .footer-bottom{padding-right:48px;font-size:12px}
  .footer-legal{gap:14px}
  .cookie-banner{width:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){.service-summary-photo,.service-photo,.secondary-area-photo,.area-photo{transition:none}}

/* Client-selected photography: keep the established gradients and cover sizes. */
.audience-service{position:relative}
.service-anchor{position:absolute;top:0;scroll-margin-top:110px}
.home-hero .hero-media img{object-position:65% 48%}
.audience-card>img[src$="freepik_26372306.webp"]{object-position:56% 35%}
.audience-card>img[src$="hospital-consultation-client.webp"]{object-position:55% center}
.inner-hero .hero-media img[src$="hospital-consultation-client.webp"]{object-position:66% center}
.inner-hero .hero-media img[src$="freepik_292991772.webp"]{object-position:center 55%}
.simple-hero .hero-media img[src$="man-flipping-pages-writing.webp"]{object-position:center 58%}
.practice-photo>img[src$="legal-prevention-real.webp"]{object-position:center 40%}
.service-photo[src$="service-publicidade-v2.webp"]{object-position:center 43%}
.service-photo[src$="service-sistemas-v2.webp"]{object-position:center 40%}

.office-carousel{gap:20px;min-width:0}
.office-slides{min-width:0;display:grid;gap:20px;touch-action:pan-y}
.office-carousel .office-slide{background:var(--ink-deep);border-radius:6px}
.office-carousel .office-slide[hidden],.office-carousel [hidden]{display:none}
.office-carousel .office-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.office-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.office-carousel-caption{font-size:17px;font-weight:500;color:var(--cream);margin:0}
.office-carousel-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}
.office-carousel-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e8ebdb70;border-radius:50%;color:var(--cream);background:transparent;cursor:pointer;transition:background .2s}
.office-carousel-controls button:hover{background:#ffffff17}
.office-prev .icon{transform:rotate(180deg)}
.office-carousel-counter{font-size:15px;min-width:37px;text-align:center;font-variant-numeric:tabular-nums;color:var(--cream)}
.office-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:690px;margin-top:4px}
.office-thumbnail{min-width:0;padding:5px;background:transparent;color:var(--cream);text-align:left;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}
.office-thumbnail[aria-pressed="true"]{border-color:#cbd3a7;background:#ffffff0b}
.office-thumbnail:hover{background:#ffffff13}
.office-carousel .office-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:3px}
.office-thumbnail span{display:block;font-size:13px;line-height:1.4;font-weight:500;margin:8px 3px 3px}
.office-carousel button:focus-visible,.office-slide:focus-visible{outline:3px solid #f0f2da;outline-offset:4px}
@media(max-width:680px){
  .home-hero .hero-media img{object-position:68% 46%}
  .audience-card>img[src$="freepik_26372306.webp"]{object-position:56% 35%}
  .inner-hero .hero-media img[src$="hospital-consultation-client.webp"]{object-position:55% center}
  .office-carousel{gap:16px}
  .office-carousel .office-slide img{aspect-ratio:4/3}
  .office-carousel-bar{align-items:center;gap:14px}
  .office-carousel-caption{font-size:15px;line-height:1.5}
  .office-carousel-controls{gap:10px}
  .office-carousel-controls button{width:44px;height:44px}
  .office-carousel-counter{font-size:13px;min-width:30px}
  .office-thumbnails{gap:8px;margin-top:0}
  .office-thumbnail{padding:3px}
  .office-thumbnail span{font-size:11px;margin:6px 1px 2px}
}
@media(prefers-reduced-motion:reduce){.office-carousel-controls button,.office-thumbnail{transition:none}}

@media(max-width:680px){
  .inner-hero .hero-media img[src$="freepik_292991772.webp"]{object-position:62% center}
  .simple-hero .hero-media img[src$="man-flipping-pages-writing.webp"]{object-position:28% 55%}
}
