@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#171717;--paper:#f4f1ea;--soft:#e8e4dc;--green:#7bd348;--line:rgba(23,23,23,.17)}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
.landing-header{position:absolute;z-index:20;top:0;left:0;display:grid;width:100%;height:86px;grid-template-columns:220px 1fr auto;align-items:center;gap:32px;padding:0 clamp(24px,4vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.brand img{width:186px}.landing-header nav{display:flex;justify-content:center;gap:34px}.landing-header nav a,.header-cta{font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.header-cta{padding:13px 17px;border:1px solid rgba(255,255,255,.65)}
.hero{position:relative;min-height:780px;height:100svh;overflow:hidden;background:#111;color:#fff}.hero picture,.hero picture img{width:100%;height:100%}.hero picture img{object-fit:cover;object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(8,10,10,.58) 0,rgba(8,10,10,.3) 47%,rgba(8,10,10,.04) 76%),linear-gradient(0deg,rgba(8,10,10,.45),transparent 48%)}
.hero-copy{position:absolute;z-index:2;top:clamp(130px,16vh,190px);right:clamp(24px,5vw,96px);left:auto;width:min(690px,48vw);transform:none}
.eyebrow{margin:0 0 18px;font-size:9px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:#555}.hero h1{max-width:690px;margin:0;font-size:clamp(56px,5.8vw,92px);font-weight:850;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.hero-lead{max-width:610px;margin:24px 0 0;font-size:14px;line-height:1.58;color:rgba(255,255,255,.88)}
.hero-offer{display:flex;align-items:baseline;gap:20px;margin-top:22px}.hero-offer strong{font-size:25px}.hero-offer span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;font-size:9px;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#171717}.button-dark{background:#171717;color:#fff}.button-outline{border:1px solid #171717}.text-link{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link span{margin-left:5px}.hero-credit{position:absolute;z-index:2;right:clamp(24px,4vw,72px);bottom:34px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.hero-credit span{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.hero-credit strong{font-size:11px}
.proof{display:grid;grid-template-columns:repeat(4,1fr);background:#171717;color:#fff;border-top:1px solid rgba(255,255,255,.14)}.proof article{display:flex;min-height:140px;flex-direction:column;justify-content:center;padding:28px clamp(20px,3vw,52px);border-right:1px solid rgba(255,255,255,.13)}.proof article:last-child{border:0}.proof strong{font-size:clamp(28px,3vw,48px);line-height:1}.proof span{margin-top:9px;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#bdbdbd}
.section-pad{padding:clamp(76px,10vw,150px) clamp(24px,7vw,126px)}.section-heading h2{margin:0;font-size:clamp(45px,6.4vw,94px);line-height:.91;letter-spacing:-.045em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro-copy{max-width:670px}.intro-copy p{margin:0 0 20px;font-size:15px;line-height:1.75;color:#4e4d49}
.process{background:#171717;color:#fff}.section-heading.light h2{color:#fff}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:70px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.process li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:32px 28px 20px 0;border-right:1px solid rgba(255,255,255,.2)}.process li+li{padding-left:28px}.process li:last-child{border-right:0}.process li>span{font-size:10px;color:#9a9a9a}.process h3{margin:0 0 14px;font-size:22px}.process p{margin:0;font-size:12px;line-height:1.7;color:#bdbdbd}
.models{background:#eeebe4}.model-grid{display:grid;gap:24px;margin-top:70px}.model-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#fff}.model-card.reverse{grid-template-columns:.95fr 1.05fr}.model-card.reverse .model-photo{order:2}.model-photo{min-height:560px;overflow:hidden;background:#d9d6cf}.model-photo img{width:100%;height:100%;object-fit:cover}.model-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,94px)}.model-copy>span{font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#666}.model-copy h3{margin:22px 0;font-size:clamp(32px,3.3vw,55px);line-height:1.02;letter-spacing:-.035em}.model-actions{display:flex;align-items:center;gap:22px;margin-top:20px}.model-actions>a:last-child{font-size:9px;font-weight:750;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#171717;color:#fff}.fit-visual{min-height:820px}.fit-visual img{width:100%;height:100%;object-fit:cover}.fit-copy{padding:clamp(70px,8vw,130px) clamp(28px,7vw,105px)}.fit-copy h2{margin:0;font-size:clamp(44px,5vw,76px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.fit-copy ul{display:grid;gap:0;margin:52px 0 32px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.fit-copy li{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.fit-copy b{font-size:11px}.fit-copy li span{font-size:11px;line-height:1.65;color:#bdbdbd}.policy-link{font-size:9px;font-weight:700;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}
.comparison{background:#f4f1ea}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:70px}.comparison-grid article{display:flex;min-height:600px;flex-direction:column;padding:clamp(34px,5vw,72px);border:1px solid var(--line);background:#fff}.comparison-grid article.featured{background:#171717;color:#fff}.comparison-grid article>span{font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#777}.comparison-grid article h3{margin:18px 0 8px;font-size:clamp(34px,4vw,60px);line-height:.98}.comparison-grid article>strong{font-size:18px}.comparison-grid ul{display:grid;gap:13px;margin:42px 0 auto;padding-left:18px}.comparison-grid li{font-size:12px;line-height:1.55}.comparison-grid .button{align-self:flex-start;margin-top:42px}.comparison-grid .featured>span{color:#aaa}
.testimonial{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center;background:#d9e0d5}.testimonial blockquote{max-width:860px;margin:0;font-size:clamp(32px,4.3vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.035em}.testimonial footer{display:flex;flex-direction:column;gap:6px;margin-top:38px}.testimonial footer strong{font-size:11px;text-transform:uppercase}.testimonial footer span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.testimonial img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:44% center}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{max-width:760px;margin:0;padding:0 40px 28px 0;font-size:12px;line-height:1.75;color:#565550}
.final-cta{position:relative;min-height:760px;color:#fff}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08))}.final-cta>div:last-child{position:absolute;z-index:2;top:50%;left:clamp(24px,7vw,126px);transform:translateY(-50%)}.final-cta h2{margin:0 0 34px;font-size:clamp(58px,7vw,108px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}
.landing-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:36px;padding:42px clamp(24px,5vw,90px);background:#f4f1ea;border-top:1px solid var(--line)}.landing-footer>img{width:180px}.landing-footer p{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.landing-footer nav a{font-size:8px;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}.mobile-cta{display:none}
@media(max-width:1000px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.intro{grid-template-columns:1fr;gap:45px}.process ol{grid-template-columns:1fr}.process li,.process li+li{padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.model-card,.model-card.reverse{grid-template-columns:1fr}.model-card.reverse .model-photo{order:0}.fit{grid-template-columns:1fr}.fit-visual{min-height:560px}.testimonial{grid-template-columns:1fr}.testimonial img{max-height:700px;aspect-ratio:16/10}.faq{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr;text-align:center}.landing-footer>img{margin:auto}.landing-footer nav{justify-content:center}}
@media(max-width:700px){body{padding-bottom:72px}.landing-header{height:68px;padding:0 18px;border-bottom-color:rgba(255,255,255,.16)}.brand img{width:147px}.header-cta{display:none}.hero{height:890px;min-height:890px}.hero picture img{object-position:34% top}.hero-shade{background:linear-gradient(0deg,rgba(7,8,8,.88) 0,rgba(7,8,8,.42) 56%,rgba(7,8,8,.08) 78%)}.hero-copy{top:342px;right:20px;bottom:auto;left:20px;width:auto;transform:none}.hero h1{font-size:clamp(44px,12.8vw,62px);line-height:.9}.hero-lead{margin-top:18px;font-size:12px;line-height:1.55}.hero-offer{align-items:flex-start;flex-direction:column;gap:7px;margin-top:15px}.hero-offer strong{font-size:20px}.hero-actions{margin-top:21px}.hero-actions .text-link{display:none}.hero-credit{display:none}.proof{grid-template-columns:1fr 1fr}.proof article{min-height:104px;padding:20px;border-bottom:1px solid rgba(255,255,255,.13)}.proof strong{font-size:27px}.proof span{font-size:7px}.section-pad{padding:72px 20px}.section-heading h2{font-size:44px}.intro-copy p{font-size:13px}.process ol{margin-top:46px}.model-grid{margin-top:45px}.model-card{min-height:auto}.model-photo{min-height:430px}.model-copy{padding:34px 23px 40px}.model-copy h3{font-size:33px}.model-actions{align-items:flex-start;flex-direction:column}.fit-visual{min-height:430px}.fit-copy{padding:65px 21px}.fit-copy h2{font-size:43px}.fit-copy li{grid-template-columns:1fr;gap:7px}.comparison-grid{grid-template-columns:1fr;margin-top:45px}.comparison-grid article{min-height:540px;padding:34px 23px}.testimonial blockquote{font-size:31px}.testimonial img{aspect-ratio:1/1}.faq summary{min-height:72px;font-size:13px}.final-cta{min-height:650px}.final-cta>img{object-position:58% center}.final-cta h2{font-size:52px}.landing-footer{padding:44px 20px}.landing-footer nav{align-items:center;flex-direction:column}.mobile-cta{position:fixed;z-index:10000;right:0;bottom:0;left:0;display:flex;height:72px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 18px;background:#171717;color:#fff;box-shadow:0 -8px 25px rgba(0,0,0,.2)}.mobile-cta span{display:flex;min-width:0;flex-direction:column}.mobile-cta b{font-size:12px}.mobile-cta small{margin-top:3px;font-size:7px;letter-spacing:.04em;color:#aaa}.mobile-cta a{display:grid;min-width:128px;height:48px;place-items:center;padding:0 14px;background:var(--green);color:#111;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:700px){html[data-vc-language="pt"] .hero h1{font-size:clamp(38px,10.6vw,52px);letter-spacing:-.05em}}

/* Organic commercial landing responsive refinement — 2026-08-24 */
.model-copy{min-width:0}
.model-copy p{max-width:620px;line-height:1.65}
.model-actions{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:18px 26px;margin-top:24px}
.model-actions>.button{grid-column:1/-1;justify-self:start}
.model-actions>a:not(.button){font-size:9px;font-weight:750;line-height:1.45;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}
@media(max-width:1000px){
  .hero-copy{width:min(650px,72vw)}
  .hero h1{font-size:clamp(48px,7vw,68px)}
  .model-copy{padding:48px clamp(28px,7vw,72px) 56px}
}
@media(max-width:700px){
  .hero-copy{width:auto}
  .hero h1{font-size:clamp(40px,11.6vw,54px)}
  .section-heading h2{max-width:100%;font-size:clamp(36px,10.6vw,44px);overflow-wrap:normal}
  .model-actions{grid-template-columns:1fr;align-items:start;gap:15px}
  .model-actions>.button{grid-column:1;max-width:100%}
  .model-actions>a:not(.button){width:max-content;max-width:100%}
  html[data-vc-language="pt"] .hero h1{font-size:clamp(32px,9.2vw,40px);letter-spacing:-.045em}
}

/* Portuguese has longer commercial terms; keep the headline inside its column. */
html[data-vc-language="pt"] .hero-copy{width:min(760px,53vw)}
html[data-vc-language="pt"] .hero h1{font-size:clamp(50px,5vw,76px)}
@media(max-width:1000px){
  html[data-vc-language="pt"] .hero-copy{width:min(650px,72vw)}
  html[data-vc-language="pt"] .hero h1{font-size:clamp(42px,6.2vw,60px)}
}
@media(max-width:700px){
  html[data-vc-language="pt"] .hero-copy{width:auto}
  html[data-vc-language="pt"] .hero h1{font-size:clamp(27px,8.6vw,37px);letter-spacing:-.05em}
}

/* Junior and team commercial search landings */
.format-landing .hero-copy{width:min(720px,51vw)}
.format-landing .hero h1{font-size:clamp(52px,5.15vw,82px)}
.format-summary{background:#f4f1ea}
.format-summary-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.format-summary-grid>*{min-width:0}
.format-summary-copy p{margin:0 0 18px;font-size:15px;line-height:1.75;color:#4e4d49}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.price-card{display:flex;min-height:250px;flex-direction:column;padding:32px;border:1px solid var(--line);background:#fff}
.price-card>span{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#696864}
.price-card h3{margin:18px 0 8px;font-size:clamp(25px,2.4vw,38px);line-height:1.05}
.price-card strong{font-size:clamp(25px,2.5vw,39px);line-height:1.05}
.price-card p{margin:14px 0 24px;font-size:11px;line-height:1.6;color:#5b5a56}
.price-card .text-link{margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.tier-table{margin-top:22px;border-top:1px solid var(--line)}
.tier-row{display:grid;grid-template-columns:1fr .72fr 1fr 1fr;gap:18px;align-items:center;min-height:74px;padding:14px 0;border-bottom:1px solid var(--line)}
.tier-row.header{min-height:48px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#777}
.tier-row b{font-size:14px}.tier-row span{font-size:12px}.tier-note{margin:22px 0 0;font-size:11px;line-height:1.65;color:#5b5a56}
.intent-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}
.intent-links a{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:750;line-height:1.4;text-transform:uppercase}
.intent-links a:after{content:'\2192';font-size:20px}
.format-faq{background:#fff}
@media(max-width:1000px){
  .format-landing .hero-copy{width:min(650px,72vw)}
  .format-summary-grid{grid-template-columns:1fr;gap:46px}
}
@media(max-width:700px){
  .format-landing .hero-copy{width:auto}
  .format-landing .hero h1{font-size:clamp(35px,10.2vw,47px)}
  .format-landing .section-heading h2{font-size:clamp(33px,9.2vw,40px);overflow-wrap:anywhere}
  .price-grid,.intent-links{grid-template-columns:1fr}
  .price-card{min-height:220px;padding:26px 22px}
  .tier-table{width:100%;max-width:100%}
  .tier-row{min-width:0;grid-template-columns:.68fr .65fr 1.08fr 1.08fr;gap:5px}
  .tier-row.header{font-size:7px}
  .tier-row b{font-size:11px}
  .tier-row span{font-size:9px}
  .tier-row strong{font-size:9px;line-height:1.35}
}
