/* styles-pages.css */
.site-nav a[aria-current="page"]{color:var(--gold-light);opacity:1}
.page-hero{position:relative;min-height:475px;padding:175px 0 92px;overflow:hidden}.page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:770px;font-size:clamp(42px,5.8vw,72px);margin:0 0 22px}.page-hero-lead{max-width:545px;color:rgba(255,255,255,.68);font-size:16px}.page-hero-shape{position:absolute;right:7%;top:85px;width:340px;height:340px;border:1px solid rgba(225,198,141,.35);transform:translate3d(0,var(--parallax-y,0),0) rotate(45deg)}.page-hero-shape:after{content:"";position:absolute;inset:25px;border:1px solid rgba(225,198,141,.18)}.page-hero-shape-circle{border-radius:50%;transform:translate3d(0,var(--parallax-y,0),0)}.page-hero-lines{width:510px;height:510px;border:0;background:repeating-linear-gradient(120deg,transparent 0 34px,rgba(225,198,141,.18) 35px 36px);opacity:.65;transform:translate3d(0,var(--parallax-y,0),0)}
.page-content{padding:112px 0 120px}.page-intro{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:35px;align-items:end;margin-bottom:57px}.page-intro h2,.about-copy h2,.process-page-copy h2{font-size:clamp(34px,4vw,53px);margin:0 0 20px}.page-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.practice-grid-wide{grid-template-columns:repeat(4,1fr)}.mini-cta{padding:85px 0}.mini-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.mini-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);margin:0}.mini-cta .eyebrow{margin-bottom:12px}
.about-section{padding:118px 0 130px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:center}.about-portrait{height:505px;display:flex;align-items:center;justify-content:center;position:relative}.about-portrait:before{content:"";position:absolute;width:350px;height:430px;border:1px solid var(--gold);transform:translate(30px,20px)}.about-portrait .portrait-frame{width:330px;height:445px}.about-portrait .portrait-decoration{display:none}.about-copy .section-label{margin-bottom:47px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:530px}.about-copy .text-link{margin-top:17px}.values-section{padding:112px 0 124px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.value{border-top:1px solid var(--gold);padding-top:21px}.value>span{font-size:11px;color:var(--gold)}.value h3,.expectation h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:20px 0 9px}.value p,.expectation p{color:var(--muted);font-size:13px;line-height:1.75;margin:0}
.process-page{padding:120px 0 130px}.process-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:125px}.process-page-copy .section-label{margin-bottom:52px}.process-page-copy>p:not(.eyebrow){color:var(--muted);max-width:420px}.process-page-copy .button{margin-top:22px}.steps-light{border-top:1px solid var(--line)}.steps-light .step{border-bottom:1px solid var(--line)}.steps-light .step h3{color:var(--ink)}.steps-light .step p{color:var(--muted)}.expectations{padding:112px 0 123px}.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.expectation{border-top:1px solid var(--gold);padding-top:21px}.expectation>span{color:var(--gold);font-size:24px}.contact-page{padding-top:118px}.contact-details-stack{display:block}.contact-details-stack>div{margin-bottom:22px}.contact-details-stack a{color:var(--ink)}.contact-note{padding:27px 0}.contact-note p{color:var(--muted);font-size:11px;margin:0}
.portrait-frame{transform:translate3d(0,var(--parallax-y,0),0)}.portrait-decoration-two{transform:translate3d(0,var(--parallax-y,0),0)}.portrait-decoration-one{transform:translate3d(43px,calc(-23px + var(--parallax-y,0px)),0)}
@media(max-width:900px){.page-hero-shape{right:-12%;opacity:.55}.page-intro{grid-template-columns:1fr 2fr}.page-intro>p:last-child{grid-column:2}.practice-grid-wide{grid-template-columns:repeat(2,1fr)}.about-grid{gap:65px}.process-page-grid{gap:60px}.mini-cta .container{display:block}.mini-cta .button{margin-top:28px}}
@media(max-width:640px){.page-hero{min-height:510px;padding:143px 0 70px}.page-hero h1{font-size:42px}.page-hero-shape{width:230px;height:230px;top:170px;right:-11%}.page-hero-lines{width:320px;height:320px}.page-content,.about-section,.process-page,.values-section,.expectations{padding:80px 0}.page-intro{display:block}.page-intro>p:last-child{margin-top:24px}.practice-grid-wide{grid-template-columns:1fr}.about-grid,.process-page-grid{display:block}.about-portrait{height:410px;margin-bottom:58px}.about-portrait:before{width:245px;height:350px;transform:translate(20px,16px)}.about-portrait .portrait-frame{width:230px;height:350px}.about-copy .section-label,.process-page-copy .section-label{margin-bottom:38px}.process-page-copy .button{width:100%;margin-top:20px}.steps-light{margin-top:52px}.values-grid,.expectation-grid{grid-template-columns:1fr;gap:32px}.mini-cta{padding:70px 0}.contact-page{padding-top:80px}.contact-details-stack{margin-top:35px}.portrait-decoration-one{transform:translate3d(30px,calc(-15px + var(--parallax-y,0px)),0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.portrait-frame,.portrait-decoration,.page-hero-shape{transform:none!important}.button,.practice-card{transition:none}}

/* photo-overrides.css */
.portrait-placeholder{overflow:hidden;background:linear-gradient(145deg,#2b415f,#192c48);font-size:0;color:transparent}.portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-placeholder .portrait-initials,.portrait-placeholder>span{display:none}

/* brand-overrides.css */
:root{--navy:#641f2c;--navy-2:#7c2938;--ink:#2a1d20;--gold:#b94b59;--gold-light:#efaaa9;--cream:#f7eeec;--paper:#fcfaf9;--line:rgba(100,31,44,.16);--shadow:0 22px 55px rgba(57,18,25,.14)}
.site-footer{background:#2b141a}.experience-strip{position:relative;z-index:1;border-bottom:1px solid rgba(239,170,169,.22);color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.experience-strip .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.experience-strip strong{color:var(--gold-light);font-family:var(--serif);font-size:14px;font-style:italic;letter-spacing:.03em;text-transform:none;font-weight:400}.brand-mark{border-color:var(--gold-light);color:var(--gold-light)}.site-nav .nav-cta{border-color:rgba(239,170,169,.68);color:var(--gold-light)}.button-gold{background:var(--gold);color:#fff}.button-gold:hover{background:var(--gold-light);color:var(--navy)}.section-label i,.aside-line,.value,.expectation{border-color:var(--gold)}.portrait-frame{border-color:rgba(239,170,169,.62)}.portrait-frame:before{border-color:rgba(239,170,169,.25)}.page-hero-shape{border-color:rgba(239,170,169,.38)}.page-hero-shape:after{border-color:rgba(239,170,169,.2)}
@media(max-width:640px){.experience-strip .container{min-height:31px;font-size:8px;letter-spacing:.08em}.experience-strip strong{font-size:12px}.experience-strip .container span:first-child{max-width:57%;line-height:1.25}}

/* brand-mobile.css */
@media(max-width:640px){.site-nav{top:100px}}

/* areas-overrides.css */
.practice-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.practice-card-consumer{grid-column:1/-1;min-height:285px}.practice-card-consumer p{max-width:620px}
@media(max-width:700px){.practice-grid-wide{grid-template-columns:1fr}}
@media(max-width:700px){.practice-card-consumer{grid-column:auto;min-height:310px}}

/* home-overrides.css */
/* Home: ritmo vertical e alinhamento das seções. */
.home-intro{padding:118px 0 126px}
.home-intro-grid{grid-template-columns:180px minmax(0,1.35fr) minmax(245px,.72fr);gap:clamp(42px,5vw,76px);align-items:start}
.home-intro-grid>.section-label{align-self:start;margin-top:35px}
.home-intro .intro-content h2{max-width:610px}
.home-intro .intro-content>p{max-width:590px}
.home-intro .intro-aside{align-self:end;margin:0 0 10px;padding-left:28px}

.home-cards{padding:112px 0 120px}
.home-cards .section-heading{grid-template-columns:180px minmax(0,1.35fr) minmax(245px,.72fr);gap:clamp(42px,5vw,76px);align-items:start;margin-bottom:58px}
.home-cards .section-heading>.section-label{align-self:start;margin-top:34px}
.home-cards .section-heading h2{max-width:610px}
.home-cards .heading-support{padding-top:37px}
.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:31px 29px 27px;background:var(--paper);border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}
.home-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(185,75,89,.35)}
.home-card>span{color:var(--gold);font-size:11px;margin-bottom:45px}
.home-card h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 12px}
.home-card p{color:var(--muted);font-size:13px;line-height:1.7;max-width:290px;margin:0}
.home-card strong{display:block;margin-top:auto;padding-top:24px;color:var(--navy);font-size:11px}
.home-card strong b{color:var(--gold);font-size:16px;font-weight:400;margin-left:7px}

.local-presence{padding:112px 0 120px}
.local-presence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(54px,7vw,92px);align-items:center}
.local-presence-copy .section-label{margin-bottom:42px}
.local-presence-copy h2{font-size:clamp(34px,4vw,53px);margin-bottom:26px}
.local-presence-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:16px;line-height:1.8}
.local-presence-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.local-presence-actions .button{width:auto;min-width:225px}
.local-presence-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:38px 40px;box-shadow:0 20px 50px rgba(55,24,31,.08)}
.local-presence-card address{font-style:normal;color:var(--muted);font-size:16px;line-height:1.85}
.local-presence-card address strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400}
.local-presence-card dl{margin:30px 0 0}
.local-presence-card dl>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.local-presence-card dt{color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.local-presence-card dd{margin:0;color:var(--ink);font-size:16px;line-height:1.6}

.home-cta{padding:94px 0 100px}
.home-cta-inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:46px}
.home-cta .eyebrow{margin:0;color:var(--gold-light)}
.home-cta h2{font-size:clamp(34px,4vw,53px);max-width:610px;margin:0}
.home-cta .button{min-width:215px}

@media(max-width:1100px){
  .home-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.72fr);gap:52px}
  .home-intro-grid>.section-label{grid-column:1/-1;margin:0 0 4px}
  .home-intro .intro-content{grid-column:1}
  .home-intro .intro-aside{grid-column:2}
  .home-cards .section-heading{grid-template-columns:minmax(0,1.4fr) minmax(240px,.72fr);gap:52px}
  .home-cards .section-heading>.section-label{grid-column:1/-1;margin:0 0 4px}
  .home-cards .heading-support{grid-column:2;padding-top:36px;margin:0}
  .home-cta-inner{grid-template-columns:minmax(0,1fr) auto;gap:34px}
  .home-cta .eyebrow{grid-column:1/-1;margin-bottom:-8px}
}

@media(max-width:900px){
  .home-intro,.home-cards{padding:88px 0 96px}
  .home-intro-grid{grid-template-columns:1fr;gap:0}
  .home-intro-grid>.section-label,.home-intro .intro-content,.home-intro .intro-aside{grid-column:1}
  .home-intro-grid>.section-label{margin-bottom:36px}
  .home-intro .intro-aside{max-width:430px;margin-top:48px}
  .home-cards .section-heading{display:block;margin-bottom:44px}
  .home-cards .section-heading>.section-label{margin:0 0 36px}
  .home-cards .heading-support{padding:0;margin-top:24px;max-width:520px}
  .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-card{min-height:245px}
  .local-presence-grid{grid-template-columns:1fr;gap:46px}
  .local-presence-card{max-width:620px}
  .home-cta{padding:82px 0 88px}
}

@media(max-width:640px){
  .home-intro,.home-cards{padding:74px 0 80px}
  .home-intro .intro-aside{margin-top:42px}
  .home-card-grid{grid-template-columns:1fr;gap:12px}
  .home-card{min-height:220px;padding:26px 23px 23px}
  .home-card>span{margin-bottom:30px}
  .local-presence{padding:74px 0 80px}
  .local-presence-copy .section-label{margin-bottom:34px}
  .local-presence-actions{align-items:stretch;flex-direction:column;gap:18px}
  .local-presence-actions .button{width:100%;min-width:0}
  .local-presence-actions .text-link{align-self:flex-start}
  .local-presence-card{padding:28px 24px;border-radius:20px}
  .local-presence-card dl>div{grid-template-columns:1fr;gap:5px}
  .home-cta-inner{display:block}
  .home-cta .eyebrow{margin-bottom:20px}
  .home-cta .button{margin-top:30px;min-width:0;width:100%}
}

/* readability-overrides.css */
/* Legibilidade reforçada para um público amplo, inclusive pessoas idosas. */
:root{--muted:#505866}
body{font-size:17px}

.site-nav{font-size:14px}
.experience-strip,
.experience-strip .container,
.eyebrow,
.section-label,
.hero-bottom,
.portrait-caption span,
.intro-aside>span{font-size:13px}
.experience-strip .container{min-height:40px}
.brand-mark,.brand-copy small{font-size:12px}
.eyebrow,.section-label{letter-spacing:.14em;line-height:1.45}

.hero-lead,.page-hero-lead{font-size:18px;line-height:1.8}
.hero-note{font-size:14px}
.button,.text-link{font-size:14px}

.intro-content>p,
.about-copy>p:not(.eyebrow),
.process-page-copy>p:not(.eyebrow),
.contact-copy>p:not(.eyebrow),
.heading-support,
.page-intro>p:last-child{font-size:16px;line-height:1.8}

.intro-aside p{font-size:20px;line-height:1.6}

.practice-grid-wide{gap:20px}
.practice-card{min-height:330px;padding:34px 32px 30px}
.card-number{top:30px;right:30px;font-size:14px}
.card-icon{margin-bottom:42px}
.practice-card h3{font-size:24px;line-height:1.35;margin-bottom:14px}
.practice-card p{font-size:16px;line-height:1.75;margin-bottom:60px}
.practice-card a{left:32px;bottom:28px;font-size:15px}
.section-disclaimer{font-size:14px;line-height:1.75;margin-top:34px}

.step>span,.value>span,.home-card>span{font-size:14px}
.step p,.value p,.expectation p,.home-card p{font-size:16px;line-height:1.75}
.step h3,.value h3,.expectation h3{font-size:22px}

.home-card{min-height:285px;padding:32px 29px 28px}
.home-card h3{font-size:24px;line-height:1.4}
.home-card strong{font-size:15px}

.contact-details strong{font-size:14px}
.contact-details p{font-size:16px;line-height:1.7}
.contact-form label{font-size:14px}
.contact-form small,.form-feedback,.contact-note p{font-size:14px;line-height:1.65}

/* O rodapé permanece discreto. */
.site-footer .brand-mark{font-size:11px}
.site-footer .brand-copy small{font-size:10px}
.site-footer .footer-main>p{font-size:12px}
.site-footer .footer-top{font-size:11px}
.site-footer .footer-bottom{font-size:10px}

@media(max-width:900px){
  body{font-size:16px}
  .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .practice-grid-wide,.home-card-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .experience-strip,
  .experience-strip .container{font-size:12px}
  .experience-strip .container{min-height:48px;padding:6px 0}
  .experience-strip .container span:first-child{max-width:64%;line-height:1.4}
  .site-nav{top:116px;font-size:15px}
  .hero-lead,.page-hero-lead{font-size:17px}
  .practice-card{min-height:310px;padding:30px 25px 27px}
  .practice-card a{left:25px;bottom:25px}
}

/* logo-overrides.css */
.brand-logo{display:block;width:285px;height:auto;max-height:60px}.brand-footer .brand-logo{width:255px;max-height:55px}
@media(max-width:1100px){.brand-logo{width:235px}.site-nav{gap:20px}}
@media(max-width:900px){.brand-logo{width:245px}}
@media(max-width:640px){.brand-logo{width:250px;max-height:48px}.brand-footer .brand-logo{width:230px}}

/* team-overrides.css */
.team-section{padding:118px 0 124px}.team-heading{display:grid;grid-template-columns:1fr 1.45fr .9fr;align-items:end;gap:35px;margin-bottom:54px}.team-heading h2{font-family:var(--serif);font-size:clamp(34px,4vw,53px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0}.team-heading h2 em{color:var(--gold);font-style:normal}.team-heading>p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.team-card{display:grid;grid-template-columns:minmax(205px,38%) 1fr;background:var(--paper);border:1px solid var(--line);min-height:410px;overflow:hidden}.team-photo{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.02)}.team-card-content{display:flex;flex-direction:column;padding:34px 33px 31px}.team-role{color:var(--gold);font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.team-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.23;margin:0 0 12px}.team-oab{color:var(--ink);font-size:16px;font-weight:700;margin-bottom:20px}.team-oab+P{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:30px}.team-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}.team-contacts a{color:var(--navy);font-size:15px;font-weight:700}.team-contacts a:first-child{padding-bottom:5px;border-bottom:1px solid currentColor}.team-contacts span{color:var(--gold);font-size:17px;margin-left:7px}
@media(max-width:1100px){.team-card{grid-template-columns:180px 1fr}.team-photo{min-height:410px}.team-card-content{padding:30px 27px}.team-card h3{font-size:25px}}
@media(max-width:900px){.team-heading{grid-template-columns:1fr 2fr}.team-heading>p{grid-column:2}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:230px 1fr}.team-photo{min-height:375px}}
@media(max-width:640px){.team-section{padding:80px 0}.team-heading{display:block;margin-bottom:39px}.team-heading .section-label{margin-bottom:36px}.team-heading>p{margin-top:24px}.team-card{grid-template-columns:1fr}.team-photo{height:365px;min-height:0}.team-card-content{padding:29px 25px}.team-role{font-size:13px;margin-bottom:18px}.team-card h3{font-size:27px}.team-oab{font-size:16px}.team-oab+P{font-size:16px}.team-contacts a{font-size:15px}}
.developer-credit{color:rgba(255,255,255,.72);font-size:13px;font-weight:600;transition:color .2s}.developer-credit:hover,.developer-credit:focus-visible{color:var(--gold-light)}
@media(max-width:640px){.developer-credit{display:block;margin-top:10px;font-size:12px;line-height:1.5}}

/* rounded-overrides.css */
/* Linguagem visual mais acolhedora, sem perder a sobriedade institucional. */
:root {
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --radius-pill: 999px;
  --soft-shadow: 0 18px 48px rgba(57, 17, 27, .09);
}

.skip-link,
.button,
.site-nav .nav-cta {
  border-radius: var(--radius-pill);
}

.button {
  padding-inline: 25px;
}

.hero-note {
  width: fit-content;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72);
}

.hero-note-rule {
  width: 36px;
  height: 1px;
  flex: 0 0 auto;
  background: rgba(225, 198, 141, .78);
}

.hero-note-copy {
  display: flex;
  align-items: baseline;
  gap: 11px;
}

.hero-note-copy strong {
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  font-weight: 600;
}

.hero-note-copy small {
  padding-left: 11px;
  border-left: 1px solid rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .56);
  font-size: 12px;
  letter-spacing: .06em;
}

.portrait-frame {
  border-radius: var(--radius-xl);
}

.portrait-frame::before {
  border-radius: 23px;
}

.portrait-placeholder {
  overflow: hidden;
  border-radius: 18px;
}

.portrait-decoration-one,
.about-portrait::before {
  border-radius: 34px;
}

.page-hero-shape:not(.page-hero-shape-circle) {
  border-radius: 42px;
}

.home-card,
.practice-card,
.team-card {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.home-card,
.practice-card {
  box-shadow: 0 10px 34px rgba(57, 17, 27, .035);
}

.home-card:hover,
.practice-card:hover,
.team-card:hover {
  box-shadow: var(--soft-shadow);
}

.team-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(185, 75, 89, .28);
}

.intro-aside {
  padding: 25px 27px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .45);
}

.value,
.expectation {
  padding: 27px 27px 29px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .5);
}

.steps-light {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 0;
}

.steps-light .step {
  padding: 25px 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--paper);
}

.contact-details-stack > div {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--cream);
}

.contact-form {
  border: 1px solid rgba(185, 75, 89, .12);
  border-radius: var(--radius-lg);
  box-shadow: var(--soft-shadow);
}

.contact-form input,
.contact-form textarea {
  padding: 12px 14px;
  border: 1px solid #c9c4ba;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .68);
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(185, 75, 89, .12);
}

.site-footer {
  padding-bottom: 30px;
}

.site-footer .footer-main > p strong {
  color: rgba(255,255,255,.78);
  font-weight: 600;
}

.site-footer .footer-main > p {
  color: rgba(255,255,255,.72);
}

.footer-bottom {
  align-items: center;
  padding-bottom: 21px;
  color: rgba(255,255,255,.68);
  font-size: 11px;
}

.developer-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 20px 22px;
  border: 1px solid rgba(239, 170, 169, .25);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, .035);
}

.developer-copy strong {
  color: rgba(255, 255, 255, .92);
  font-size: 14px;
}

.developer-copy strong span {
  color: var(--gold-light);
}

.developer-copy p {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, .6);
  font-size: 12px;
  line-height: 1.6;
}

.developer-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid rgba(239, 170, 169, .52);
  border-radius: var(--radius-pill);
  color: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.developer-whatsapp strong {
  color: var(--gold-light);
  font-size: inherit;
}

.developer-whatsapp:hover,
.developer-whatsapp:focus-visible {
  border-color: var(--gold-light);
  background: rgba(239, 170, 169, .11);
  color: var(--white);
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .site-nav {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--radius-md);
  }

  .menu-toggle {
    border-radius: var(--radius-sm);
  }

  .button {
    min-height: 50px;
  }

  .intro-aside,
  .value,
  .expectation,
  .steps-light .step,
  .contact-details-stack > div {
    padding: 22px;
  }

  .portrait-frame {
    border-radius: 24px;
  }

  .portrait-frame::before {
    border-radius: 18px;
  }

  .portrait-placeholder {
    border-radius: 14px;
  }

  .developer-panel {
    align-items: stretch;
    flex-direction: column;
    gap: 17px;
    padding: 20px;
  }

  .developer-copy strong {
    font-size: 14px;
  }

  .developer-copy p {
    font-size: 12px;
  }

  .developer-whatsapp {
    width: 100%;
    flex-wrap: wrap;
    white-space: normal;
    text-align: center;
  }
}

/* mobile-polish.css */
/* Ajustes de ritmo, leitura e área segura para telas pequenas. */
@media (max-width: 640px) {
  .experience-strip .container {
    justify-content: center;
    min-height: 40px;
    padding: 4px 0;
  }

  .experience-strip .container span:first-child {
    display: none;
  }

  .experience-strip strong {
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .nav-wrap {
    min-height: 72px;
  }

  .brand-logo {
    width: min(218px, calc(100vw - 112px));
    max-height: 46px;
  }

  .menu-toggle {
    display: grid;
    min-width: 48px;
    min-height: 48px;
    place-content: center;
  }

  .site-nav {
    top: 112px;
  }

  .home-hero {
    padding-top: 146px;
  }

  .home-hero .hero-copy {
    padding-bottom: 44px;
  }

  .home-hero .hero-copy .eyebrow {
    align-items: flex-start;
    max-width: 285px;
    margin-bottom: 18px;
  }

  .home-hero .hero-copy .eyebrow span {
    flex: 0 0 28px;
    margin-top: 9px;
  }

  .home-hero .hero-copy h1 {
    font-size: clamp(38px, 11.4vw, 42px);
    line-height: 1.12;
    margin-bottom: 22px;
  }

  .home-hero .hero-lead {
    line-height: 1.65;
    margin-bottom: 0;
  }

  .home-hero .hero-actions {
    align-items: stretch;
    gap: 12px;
    margin: 28px 0 26px;
  }

  .home-hero .hero-actions .button {
    width: 100%;
    min-height: 54px;
  }

  .home-hero .hero-actions .text-link {
    align-self: center;
    min-height: 44px;
    padding: 10px 2px 7px;
  }

  .home-hero .hero-note {
    width: auto;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
  }

  .home-hero .hero-note-rule {
    width: 28px;
  }

  .home-hero .hero-note-copy {
    gap: 9px;
  }

  .home-hero .hero-note-copy small {
    padding-left: 9px;
  }

  .home-hero .portrait-area {
    height: 390px;
  }
}

@media (max-width: 380px) {
  .home-hero .hero-copy h1 {
    font-size: 39px;
  }
}
