html{scroll-behavior:smooth}main>section{scroll-margin-top:24px}.hero-copy{max-width:680px}.hero h1{font-family:'Mate SC',serif;font-size:88px;line-height:1;letter-spacing:.015em;margin:0 0 17px}.hero .hero-motto{font-family:'DM Sans',sans-serif;font-size:25px;line-height:1.35;margin:0 0 20px;max-width:none}.hero .hero-description{font-size:16px;line-height:1.8;max-width:520px;margin:0 0 25px}.hero .cta{margin-top:0}.single-footer{padding:65px 0 0}.single-footer .footer-inner{max-width:1150px;margin:auto;padding:0 36px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:0 0 34px}.footer-mark .brand{justify-content:flex-start;color:var(--paper)}.footer-mark .brand img{width:43px;height:57px}.footer-mark .brand span{font-size:37px;color:var(--paper)}.footer-mark .brand small{font-size:8px;color:var(--paper)}.footer-mark>p{margin:17px 0 0;font-size:12px;color:var(--paper);opacity:.85}.footer-reach{text-align:right}.footer-email{color:var(--paper);font-size:14px}.footer-social{height:auto;display:flex;justify-content:flex-end;gap:5px;margin-top:12px}.footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--paper);opacity:.76}.footer-social a:hover,.footer-social a:focus-visible{opacity:1;background:#f2ecdf15}.footer-social img{width:17px;height:17px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.professional-registration{border-top:1px solid #f2ecdf24;border-bottom:1px solid #f2ecdf24;padding:28px 0;text-align:center}.professional-name{font:400 17px 'Mate SC',serif;color:var(--paper);margin:0 0 24px}.registration-grid{display:flex;justify-content:center;gap:90px}.registration{min-width:240px}.registration img{height:40px;object-fit:contain;opacity:.82}.registration .oa-emblem{width:118px}.registration .oab-emblem{width:71px}.registration p{font-size:10px;line-height:1.9;margin:13px 0 0;color:var(--paper);opacity:.87}.registration strong{font-weight:500;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0 25px;font-size:10px;color:var(--paper);opacity:.82}.reading-dialog{max-width:760px;max-height:85vh;overflow:auto}.reading-dialog .dialog-body h2{font:400 25px 'Mate SC';margin:28px 0 12px}.reading-dialog .article-byline{margin-top:20px}.reading-dialog p{font-size:15px;line-height:1.85}#service-detail{max-height:85vh;overflow:auto}@media(max-width:767px){.hero h1{font-size:65px;margin-bottom:16px}.hero .hero-motto{font-size:20px;line-height:1.45;margin-bottom:20px}.hero .hero-description{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-inner{padding-top:66px}.hero .cta{font-size:12px;padding:15px 18px}.single-footer{padding:45px 0 0}.single-footer .footer-inner{padding:0 28px}.footer-top{flex-direction:column;gap:27px;padding-bottom:28px;text-align:center}.footer-mark .brand{justify-content:center}.footer-reach{text-align:center}.footer-social{justify-content:center}.footer-social a{width:40px;height:40px}.registration-grid{gap:25px;flex-direction:column}.registration{min-width:0}.professional-name{margin-bottom:26px}.registration img{height:37px}.registration .oa-emblem{width:108px}.registration .oab-emblem{width:66px}.registration p{margin-top:10px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.reading-dialog{padding:30px 24px}.reading-dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Restore the original three-column footer and add intake behaviour. */
.service-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);cursor:pointer;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 4px 20px #73574428;transform:translateY(-3px)}.service-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.service-card h2{color:var(--main)}.service-card .service-icon{display:block;flex:none}.service-card .service-more{display:block;margin-top:auto;padding-top:15px;font-family:'DM Sans',sans-serif;font-weight:700;color:var(--main)}.contact-form{scroll-margin-top:25px}.form-guidance ol{margin:24px 0 0;padding-left:21px;max-width:440px}.form-guidance li{font-size:15px;line-height:1.8;padding-left:6px;margin-bottom:17px}.form-required-note{font-size:11px!important;color:var(--deep);margin:0 0 20px}.contact-form label small{display:block;font-size:11px;font-weight:400;margin-top:6px}.conditional-detail{padding:16px 16px 1px;border-left:2px solid var(--gold);background:var(--tint);margin:-3px 0 23px}.intake-hint{font-size:12px;line-height:1.7;color:var(--deep);margin:-8px 0 23px;min-height:40px}[hidden]{display:none!important}.restored-footer{padding-top:75px}.restored-footer .footer-grid{grid-template-columns:1.2fr 1fr .65fr;gap:45px;padding:10px 0 35px;align-items:start}.restored-footer .footer-brand{height:auto}.restored-footer .footer-brand .brand{height:auto;justify-content:flex-start}.restored-footer .footer-brand .brand img{width:56px;height:66px}.restored-footer .footer-brand .brand span{font-size:44px}.restored-footer .footer-brand p{text-align:left;font-size:13px;line-height:1.8;margin:20px 0 12px}.restored-footer .footer-grid>div{text-align:left;padding:0}.restored-footer .footer-social{justify-content:flex-start;height:auto;margin:0}.restored-footer .footer-services,.restored-footer .footer-navigation{height:auto}.restored-footer .footer-grid h3{margin:0 0 19px}.restored-footer .footer-services a,.restored-footer .footer-navigation a{display:block;color:var(--gold);font-size:14px;line-height:1.5;padding:7px 0}.restored-footer .footer-navigation a:hover,.restored-footer .footer-services a:hover{color:var(--paper)}.restored-footer .footer-bottom>div{display:flex;gap:23px}.restored-footer .professional-registration{margin-top:10px}.hero .hero-description{margin-bottom:0}@media(max-width:767px){.form-guidance li{font-size:14px}.restored-footer{padding-top:50px}.restored-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:30px}.restored-footer .footer-brand{grid-column:1/-1}.restored-footer .footer-brand .brand{justify-content:center}.restored-footer .footer-brand p{text-align:center;max-width:310px;margin-left:auto;margin-right:auto}.restored-footer .footer-social{justify-content:center}.restored-footer .footer-grid h3{font-size:22px}.restored-footer .footer-services a,.restored-footer .footer-navigation a{font-size:12px;padding:7px 0}.restored-footer .footer-bottom>div{justify-content:center;gap:22px}.conditional-detail{padding:14px 12px 1px}.contact-form{scroll-margin-top:20px}}
/* Selected B: no comparison toolbar; faithful adapted testimonial. */
body{padding-bottom:0}.review .review-quote{font:italic 18px/1.65 'Open Sans';margin:15px 0 20px;height:auto}@media(max-width:767px){.review .review-quote{font-size:17px}}
/* Service cards and measured blog carousel */
.service-grid{align-items:stretch;row-gap:28px}
.form-guidance .form-invitation{font-size:18px;line-height:1.6;color:var(--deep);margin:24px 0 28px;max-width:440px}
.service-card{height:100%;min-height:325px}
.service-card h2{line-height:1.35}
.testimonials .reviews{margin-top:30px}
.blog-carousel{margin-top:38px;--blog-gap:26px;--blog-visible:3}
.blog-viewport{overflow:hidden;padding:7px 0}
.blog-track{display:flex;gap:var(--blog-gap);transition:transform .55s ease;align-items:stretch}
.blog-track .blog-card{flex:0 0 calc((100% - (var(--blog-visible) - 1)*var(--blog-gap))/var(--blog-visible));min-width:0;box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:370px}
.blog-card h3{font-size:23px;line-height:1.4;margin-bottom:16px}
.blog-card p{line-height:1.75;font-size:14px}
.blog-card>.text-link{margin-top:auto;padding-top:23px}
.blog-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;color:var(--deep)}
.blog-controls button{background:none;color:var(--deep);cursor:pointer;border:0}
.blog-controls .blog-prev,.blog-controls .blog-next{font-size:29px;width:38px;height:42px}
.blog-position{font-size:12px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.blog-controls .blog-pause{font:12px 'DM Sans',sans-serif;padding:12px 15px;border-left:1px solid #73574440}
.blog-controls button:focus-visible,.blog-card a:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
.blog-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(max-width:1023px){.blog-carousel{--blog-visible:2}.blog-card h3{font-size:22px}}
@media(max-width:767px){.service-card{min-height:0}.blog-carousel{--blog-visible:1;--blog-gap:20px;margin-top:28px}.blog-track .blog-card{min-height:370px}.blog-card h3{font-size:23px}.blog-controls{gap:12px}.testimonials .reviews{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.blog-track{transition:none}}

/* Service selection: explicit pointer/keyboard feedback and click-only prefill confirmation. */
.service-card{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.service-card:is(:hover,:focus-visible){background:var(--deep);color:var(--paper);box-shadow:0 8px 24px #73574435;transform:translateY(-3px)}
.service-card:is(:hover,:focus-visible) h2,.service-card:is(:hover,:focus-visible) .service-more{color:var(--paper)}
.service-card:is(:hover,:focus-visible) .service-icon span{background:var(--gold)}
.service-card .service-more>span{display:inline-block;transition:transform .2s}
.service-card:is(:hover,:focus-visible) .service-more>span{transform:translateX(5px)}
.subject-label-line{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.subject-check{display:none;width:20px;height:22px;align-items:center;justify-content:center;color:#238147;font:700 20px/1 'DM Sans',sans-serif}
.subject-field.is-prefilled .subject-check{display:inline-flex}
.contact-form .subject-field label{margin-bottom:0}
.subject-field{margin-bottom:23px}
.subject-feedback{font-size:12px!important;font-weight:500;color:var(--deep);line-height:1.6;margin:8px 0 0}
.subject-feedback:empty{display:none}
@media(prefers-reduced-motion:reduce){.service-card,.service-card .service-more>span{transition:none}.service-card:is(:hover,:focus-visible){transform:none}}

/* Four services: a balanced two-by-two desktop grid. */
@media(min-width:768px){#servicos .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:28px}#servicos .service-card{min-height:300px;padding:32px 36px}}
