:root{--navy:#0c2341;--navy-2:#12365c;--ink:#17283a;--muted:#647382;--line:#dce4ea;--paper:#f5f7f8;--gold:#ba9157;--white:#fff;--container:1180px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
::selection{background:#dce8f1;color:var(--navy)}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.narrow{max-width:820px}
.skip-link{position:absolute;left:20px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px}
.skip-link:focus{top:12px}
.eyebrow{display:inline-flex;gap:10px;align-items:center;color:#47627a;font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold)}
.eyebrow--light{color:#d6e2eb}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.15;color:var(--navy)}
h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.055em}
h2{font-size:clamp(33px,3.6vw,52px);letter-spacing:-.048em}
h3{font-size:24px;letter-spacing:-.025em}
p{color:#51606e}
.lead{font-size:clamp(19px,2vw,23px);line-height:1.55;color:#31475b}
.section{padding:108px 0}
.section-heading{display:flex;justify-content:space-between;gap:64px;align-items:end;margin-bottom:42px}
.section-heading h2{max-width:620px;margin:16px 0 0}
.section-heading>p{max-width:340px;margin:0 0 5px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:14px;transition:transform .2s ease,background .2s ease,color .2s ease}
.button:hover{transform:translateY(-2px)}
.button--white{background:#fff;color:var(--navy)}
.button--white:hover{background:#eaf0f4}
.button--navy{background:var(--navy);color:#fff}
.button--navy:hover{background:var(--navy-2)}
.text-link{display:inline-flex;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid var(--gold);color:var(--navy);font-weight:700;font-size:14px}
.text-link span,.button span{font-size:20px;font-weight:400;line-height:1}
.text-link--light{color:#fff} .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(12,35,65,.06);transition:box-shadow .2s ease,background .2s ease}
.site-header.is-scrolled{box-shadow:0 9px 30px rgba(12,35,65,.11)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100px;padding-block:14px}
.brand{display:block;flex:0 0 auto;width:185px}
.brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;gap:34px;height:100%}
.primary-nav>a,.nav-dropdown>a{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.primary-nav>a:hover,.nav-dropdown>a:hover{color:#a4773d}
.primary-nav .nav-contact{display:flex;align-items:center;gap:24px;padding:14px 20px;background:var(--navy);color:#fff;border-radius:2px}
.primary-nav .nav-contact:hover{background:var(--navy-2);color:#fff}
.nav-contact span{font-size:17px;font-weight:400}
.nav-dropdown{height:100%;position:relative;display:flex;align-items:center;gap:4px}
.submenu-toggle{display:grid;place-items:center;width:28px;height:36px;border:0;background:none;color:var(--navy);padding:0;cursor:pointer}
.submenu-toggle__icon{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.submenu-toggle[aria-expanded="true"] .submenu-toggle__icon{transform:translateY(2px) rotate(225deg)}
.submenu{display:none;position:absolute;top:calc(100% - 2px);left:-18px;width:300px;padding:12px;background:#fff;box-shadow:0 18px 35px rgba(12,35,65,.15);border:1px solid var(--line);border-top:3px solid var(--gold)}
.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown.is-open .submenu{display:block}
.submenu a{display:block;padding:11px 13px;border-radius:2px;color:var(--ink);font-size:14px;line-height:1.35}
.submenu a:hover,.submenu a:focus-visible{background:var(--paper);color:var(--navy)}
.menu-toggle{display:none} .home-hero{position:relative;min-height:660px;display:flex;align-items:stretch;overflow:hidden;background:var(--navy);color:#fff}
.home-hero__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,51,.97) 0%,rgba(8,28,51,.9) 41%,rgba(8,28,51,.46) 77%,rgba(8,28,51,.2) 100%),url(//valormax.com/wp-content/themes/valormax/assets/img/sao-paulo-bridge.jpg) center 51%/cover no-repeat;transform:scale(1.015)}
.home-hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;padding:90px 0 74px}
.home-hero__content{max-width:760px}
.home-hero h1{color:#fff;margin:24px 0 24px;font-size:clamp(42px,4.5vw,64px);line-height:1.09}
.home-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.047em;font-style:italic;color:#f3e6d4}
.home-hero p{max-width:560px;color:#d9e3ec;font-size:20px;line-height:1.6}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:38px}
.hero-index{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#c9d8e5;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero-index span:first-child{display:flex;align-items:center;gap:12px}
.hero-index span:first-child::after{content:"";width:50px;height:1px;background:var(--gold)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.intro-grid h2{margin:20px 0 0}
.intro-grid .lead{margin-bottom:20px}
.services-section{background:#eaf0f4}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-card{position:relative;isolation:isolate;min-height:235px;display:grid;grid-template-columns:55px 1fr 26px;gap:22px;align-items:start;overflow:hidden;padding:32px;background:var(--navy);color:#fff;box-shadow:0 12px 24px rgba(12,35,65,.08);transition:box-shadow .25s ease,transform .25s ease}
.service-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(95deg,rgba(7,24,45,.94),rgba(7,24,45,.66)),var(--card-photo) center/cover no-repeat;transition:transform .35s ease}
.service-card>span{position:relative;z-index:1}
.service-card:nth-child(1){--card-photo:url(//valormax.com/wp-content/themes/valormax/assets/img/consultoria-reuniao.jpg)}
.service-card:nth-child(2){--card-photo:url(//valormax.com/wp-content/themes/valormax/assets/img/sao-paulo-corporativo.jpg)}
.service-card:nth-child(3){--card-photo:url(//valormax.com/wp-content/themes/valormax/assets/img/team-work.jpg)}
.service-card:nth-child(4){--card-photo:url(//valormax.com/wp-content/themes/valormax/assets/img/sao-paulo-bridge.jpg)}
.service-card:nth-child(5){--card-photo:url(//valormax.com/wp-content/themes/valormax/assets/img/avenida-paulista.png)}
.service-card:last-child:nth-child(odd){grid-column:span 2}
.service-card:hover{transform:translateY(-3px);box-shadow:0 19px 35px rgba(12,35,65,.19)}
.service-card:hover::before{transform:scale(1.04)}
.service-card__number{color:#e9be82;font-family:Georgia,serif;font-size:19px}
.service-card__body{display:flex;flex-direction:column;gap:10px}
.service-card__body strong{color:#fff;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.service-card__body>span{max-width:450px;color:#dce6ef;font-size:15px;line-height:1.5}
.service-card__arrow{color:#f5e1c4;font-size:24px;line-height:1;transition:transform .2s ease}
.service-card:hover .service-card__arrow{transform:translate(3px,-3px)}
.feature-section{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:var(--navy)}
.feature-section__image{min-height:440px;background:url(//valormax.com/wp-content/themes/valormax/assets/img/team-work.jpg) center/cover no-repeat}
.feature-section__copy{max-width:650px;align-self:center;padding:72px clamp(36px,6vw,105px)}
.feature-section h2{color:#fff;margin:20px 0 24px}
.feature-section p{color:#d3deea;font-size:17px}
.feature-section .text-link{margin-top:14px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}
.values-grid article{border-top:1px solid var(--line);padding-top:28px}
.values-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:19px}
.values-grid h3{margin:22px 0 10px}
.values-grid p{margin:0}
.proof-section{background:#edf2f5}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.proof-grid h2{max-width:500px;margin:18px 0 20px}
.proof-grid p{max-width:460px;font-size:18px}
.proof-grid .button{margin-top:15px}
.proof-photo{min-height:385px;background:url(//valormax.com/wp-content/themes/valormax/assets/img/avenida-paulista.png) center/cover no-repeat;box-shadow:26px 26px 0 #dfe8ee} .page-hero{background:radial-gradient(circle at 88% 16%,rgba(115,154,185,.18),transparent 32%),linear-gradient(125deg,#0b203b 0%,#123655 100%);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.page-hero__inner{padding:74px 0 76px}
.page-hero .eyebrow{color:#c8d8e5}
.page-hero h1{max-width:920px;margin:18px 0 12px;color:#fff;font-size:clamp(42px,4.4vw,60px);letter-spacing:-.045em}
.page-hero p{max-width:720px;font-size:18px;line-height:1.6;color:#d7e2eb;margin:0}
.page-hero + .section .section-heading h2{max-width:610px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(35px,3.1vw,46px);line-height:1.18;letter-spacing:-.035em}
.page-hero + .section .section-heading .eyebrow,.contact-page .eyebrow{display:inline-block;padding:7px 11px;border:1px solid #d1e0e9;border-radius:2px;background:#edf3f7;color:#31536c;font-size:10px;line-height:1.3;letter-spacing:.15em}
.page-hero + .section .section-heading .eyebrow::before,.contact-page .eyebrow::before{display:none}
.detail-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:90px;align-items:start}
.detail-aside{position:sticky;top:124px;padding:24px 18px;background:#edf3f7;border:1px solid #d9e5ec;border-left:3px solid var(--gold);box-shadow:0 12px 28px rgba(12,35,65,.06)}
.detail-aside .eyebrow{margin-left:10px}
.detail-aside nav{display:grid;gap:5px;margin-top:19px}
.detail-aside a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border-radius:3px;font-size:14px;line-height:1.4;color:#465a6e;transition:background .2s ease,color .2s ease}
.detail-aside a:hover{background:#dde9f0;color:var(--navy)}
.detail-aside a[aria-current="page"],.detail-aside a[aria-current="page"]:hover{background:var(--navy);color:#fff;font-weight:700;box-shadow:0 5px 12px rgba(12,35,65,.13)}
.detail-copy>.lead{font-size:22px;margin:0 0 48px}
.readable section+section{margin-top:52px}
.readable h2{font-size:31px;margin:0 0 18px}
.readable p,.readable li{font-size:17px;line-height:1.75}
.readable ul{padding-left:22px;margin:8px 0 0}
.readable li{padding-left:8px;margin:11px 0}
.readable li::marker{color:var(--gold)}
.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.team-card{min-height:185px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--line);background:#fff;transition:background .2s ease,border-color .2s ease}
.team-card:hover{background:var(--paper);border-color:#c4d1da}
.team-card__number{font-family:Georgia,serif;font-size:18px;color:var(--gold)}
.team-card h3{max-width:300px;margin:22px 0;font-size:22px}
.team-card__rule{display:block;width:32px;height:1px;background:var(--gold)}
.team-card summary{display:block;cursor:pointer;list-style:none}
.team-card summary::-webkit-details-marker{display:none}
.team-card__role{display:block;color:var(--muted);font-size:13px}
.team-card__more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:700}
.team-card__more span{font-size:22px;line-height:1;font-weight:400}
.team-card[open] .team-card__more span{transform:rotate(45deg)}
.team-card__bio{padding-top:15px}
.team-card__bio p{font-size:14px;line-height:1.65;margin-bottom:13px}
.cases-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px;align-items:start}
.cases-index{position:sticky;top:124px;border-top:1px solid var(--line)}
.cases-index a{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;color:#425569}
.cases-index a:hover{color:var(--navy);font-weight:700}
.cases-index span{color:var(--gold)}
.case-group{scroll-margin-top:115px}
.case-group+.case-group{margin-top:68px}
.case-group__heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}
.case-group__heading h3{margin:0;font-size:28px}
.case-group__heading span{white-space:nowrap;color:var(--muted);font-size:13px}
.case-list{border-top:2px solid var(--navy)}
.case-item{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.case-item h4{margin:0;font-size:16px;line-height:1.4}
.case-item p{margin:0;font-size:14px;line-height:1.6}
.contact-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.contact-page h2{max-width:550px;margin:20px 0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(35px,3.1vw,46px);line-height:1.18;letter-spacing:-.035em}
.contact-page p{max-width:450px;font-size:18px}
.contact-page__email{display:inline-flex;align-items:center;gap:28px;max-width:100%;margin-top:14px;border-bottom:2px solid var(--gold);color:var(--navy);font-size:clamp(24px,3vw,39px);font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}
.contact-page__email span{font-size:25px;font-weight:400}
.contact-page__image{min-height:400px;background:url(//valormax.com/wp-content/themes/valormax/assets/img/avenida-paulista.png) center/cover no-repeat} .contact-cta{background:var(--navy);color:#fff}
.contact-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:73px 0}
.contact-cta h2{max-width:680px;margin:18px 0 0;color:#fff;font-size:clamp(30px,3vw,44px)}
.contact-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--gold);color:#fff;font-size:22px;white-space:nowrap}
.contact-cta a span{font-size:20px}
.site-footer{background:#07182d;color:#bdcbd8}
.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:80px;padding:65px 0 61px}
.footer-brand{display:inline-flex;flex-direction:column;color:#fff;font-family:Georgia,serif;font-size:28px;line-height:1;font-weight:700;letter-spacing:.05em}
.footer-brand span{margin-top:7px;font-family:Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.25em}
.footer-main p{max-width:300px;margin:18px 0 0;color:#9bafc1;font-size:14px}
.footer-heading{display:block;margin-bottom:18px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.footer-main>div>a:not(.footer-brand){display:block;margin:9px 0;color:#c4d3df;font-size:14px}
.footer-main>div>a:hover{color:#fff}
.footer-main .footer-email{font-size:17px!important}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8fa5b9}
@media (max-width:1080px){.primary-nav{gap:21px}.brand{width:170px}.service-card{grid-template-columns:40px 1fr 20px;padding:27px 24px}.detail-layout,.cases-layout{gap:48px}}
@media (max-width:850px){.site-header__inner{height:78px;padding-block:10px}.brand{width:150px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;height:auto;max-height:calc(100vh - 78px);overflow:auto;padding:18px 24px 32px;background:#fff;box-shadow:0 20px 30px rgba(12,35,65,.12)}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav>a,.nav-dropdown>a{display:block;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px}.nav-dropdown{display:grid;grid-template-columns:1fr 45px;height:auto;gap:0}.nav-dropdown>a{grid-column:1}.submenu-toggle{grid-column:2;grid-row:1;width:45px;height:100%}.submenu{display:none;position:static;grid-column:1/-1;width:auto;border:0;box-shadow:none;padding:0 0 12px 10px}.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu{display:none}.nav-dropdown.is-open .submenu{display:block}.primary-nav .nav-contact{display:flex;justify-content:space-between;margin-top:16px;border:0;padding:15px 18px}.home-hero{min-height:580px}.section{padding:80px 0}.feature-section__copy{padding:50px 35px}.proof-grid,.contact-page__inner{gap:45px}.footer-main{gap:35px}}
@media (max-width:680px){.container{width:min(calc(100% - 36px),var(--container))}.section{padding:68px 0}.section-heading{display:block;margin-bottom:30px}.home-hero{min-height:620px}.home-hero__image{background-position:61% center}.home-hero__inner{padding:75px 0 70px}.home-hero h1{font-size:clamp(38px,8vw,50px)}.home-hero p{font-size:17px}.hero-actions{align-items:stretch;gap:16px;margin-top:30px}.hero-index span:last-child{display:none}.intro-grid,.feature-section,.proof-grid,.contact-page__inner{grid-template-columns:1fr;gap:30px}.services-grid,.team-grid,.values-grid{grid-template-columns:1fr}.service-card:last-child:nth-child(odd){grid-column:auto}.service-card{min-height:200px;grid-template-columns:32px 1fr 20px;gap:12px;padding:25px 17px}.service-card__body strong{font-size:19px}.feature-section__image{min-height:280px}.feature-section__copy{padding:48px 24px 60px}.values-grid{gap:22px}.proof-photo{min-height:240px;order:-1;box-shadow:12px 12px 0 #dfe8ee}.page-hero__inner{padding:66px 0}.page-hero h1{font-size:clamp(38px,9vw,55px)}.page-hero p{font-size:17px}.detail-layout,.cases-layout{grid-template-columns:1fr;gap:40px}.detail-aside,.cases-index{position:static}.detail-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cases-index{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.case-item{grid-template-columns:1fr;gap:6px}.case-group__heading{align-items:start}.case-group__heading h3{font-size:24px}.team-grid{gap:12px}.team-card{min-height:140px}.contact-page__image{min-height:250px}.contact-cta__inner{display:block;padding:55px 0}.contact-cta a{margin-top:25px;font-size:19px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 22px;padding:50px 0}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}}
@media (max-width:680px){.section-heading>p{margin-top:16px}.page-hero__inner{padding:56px 0}.page-hero h1{font-size:clamp(36px,9vw,48px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}