@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0B1220;--navy2:#172338;--gold:#C5A46D;--cream:#F4F1EA;--slate:#64748B;--white:#fff;--ink:#192335;--line:#dcdedc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-60px;left:12px;background:var(--gold);padding:12px;z-index:50}.skip:focus{top:12px}.header{height:86px;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff1a;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-3px;line-height:1}.brand-mark span{color:var(--gold)}.brand-label{font-size:12px;letter-spacing:2.3px;font-weight:700;line-height:1.35}.brand-label small{display:block;font-size:8px;letter-spacing:2px;color:#aab5c7;margin-top:4px}.nav-links{display:flex;align-items:center;gap:31px}.nav-links>a{font-size:12px;color:#c6ccd5;transition:color .2s}.nav-links>a:hover{color:var(--gold)}.nav-links .nav-cta{border:1px solid #9d875d;color:#f2e3c9;padding:14px 18px}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:55% 45%;min-height:650px}.hero-copy{padding:104px 38px 76px 0;position:relative;z-index:2}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--gold)}.eyebrow-line{height:1px;width:29px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,4.7vw,70px);line-height:1.12;letter-spacing:-3px;margin:32px 0 25px;font-weight:600;max-width:720px}h1 em,h2 em{color:var(--gold);font-style:normal}.hero-copy>p{max-width:520px;color:#aebaca;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 24px;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#dfbd83}.text-link{font-size:12px;color:#fff;border-bottom:1px solid #ffffff70;padding-bottom:9px;font-weight:600}.text-link span{margin-left:8px;color:var(--gold)}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:90px;color:#8392a7;font-size:9px;letter-spacing:1.4px}.foot-line{width:30px;height:1px;background:var(--gold)}.hero-visual{position:relative;min-height:650px}.hero-photo{position:absolute;inset:0 -8vw 0 0;background:linear-gradient(90deg,var(--navy) 0%,#0b122000 24%),linear-gradient(0deg,var(--navy) 0%,#0b122000 30%),url('assets/paulo-hero.webp') center 23%/cover no-repeat;filter:saturate(.86)}.photo-outline{position:absolute;top:37px;right:-30px;bottom:42px;left:38px;border:1px solid #c5a46d55;pointer-events:none}.hero-photo-caption{position:absolute;right:0;bottom:36px;color:#e4d4b8;font-size:9px;letter-spacing:2px}.hero-photo-caption span{color:var(--gold);margin:0 8px}.hero-bottom{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:18px 0;color:#7f8da2;font-size:9px;letter-spacing:2px}.section{padding:115px 0}.challenges{background:var(--cream)}.section-top{max-width:790px}.kicker{color:#967746}.section-top h2,.section-heading h2,.method h2,.about h2,.contact h2{font-size:clamp(32px,3.2vw,49px);line-height:1.22;letter-spacing:-1.9px;font-weight:600;margin:23px 0}.section-top h2 span{color:#858c93}.section-top>p,.section-heading>p{font-size:15px;line-height:1.8;color:#647080;max-width:660px}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid #cdd1d2}.challenge{padding:35px 24px 12px 0;border-right:1px solid #d5d8d8;margin-right:24px}.challenge:last-child{border:0;margin-right:0}.item-num{font-size:12px;color:#a38552}.challenge h3{font-size:18px;line-height:1.4;margin:40px 0 12px}.challenge p{font-size:13px;line-height:1.85;color:#65707b}.services{background:#fff}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:56px}.section-heading>div{max-width:700px}.section-heading>p{max-width:300px}.service{display:grid;grid-template-columns:180px 1fr 52px;gap:25px;padding:34px 0;border-top:1px solid #dce0e3;align-items:start}.service:last-child{border-bottom:1px solid #dce0e3}.service-index{font-size:10px;color:#a17f4b;letter-spacing:1.6px;padding-top:12px}.service h3{font-size:clamp(23px,2.6vw,35px);font-weight:600;letter-spacing:-1.1px;margin:0 0 12px}.service h3 span{color:#8b959e}.service p{font-size:14px;color:#647080;line-height:1.8;max-width:700px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #e0e4e6;padding:7px 10px;font-size:10px;color:#667482}.service-arrow{width:47px;height:47px;border:1px solid #d6d9db;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .2s,color .2s}.service-arrow:hover{background:var(--navy);color:var(--gold)}.method{background:var(--navy2);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.method h2{margin:25px 0}.method p{color:#b3bdcb;font-size:15px;line-height:1.85;max-width:430px}.dark-link{display:inline-block;margin-top:20px}.steps{border-top:1px solid #ffffff30}.step{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #ffffff30;padding:23px 0}.step>span{font-size:12px;color:var(--gold)}.step h3{font-size:20px;margin-bottom:7px;font-weight:600}.step p{font-size:13px;margin:0}.about{background:#e9e7e1}.about-grid{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.about-image{position:relative;height:650px;overflow:hidden;background:#38291f}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.image-tag{position:absolute;bottom:24px;left:24px;background:var(--navy);color:var(--gold);font-size:10px;letter-spacing:1.5px;padding:15px}.about-content{padding:85px 0}.about-content>p{color:#5f6872;font-size:15px;line-height:1.9}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #c9cac7;margin:33px 0;padding-top:28px}.about-points div{display:flex;flex-direction:column;gap:5px}.about-points strong{font-size:13px}.about-points span{font-size:12px;color:#717a82}.btn-outline{border-color:#253348;color:#253348}.btn-outline:hover{background:var(--navy);color:#fff}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(35px,3.7vw,56px);margin-top:26px}.contact-grid>div>p{color:#aebaca;font-size:15px;line-height:1.85}.contact-note{display:flex;align-items:center;gap:10px;margin-top:40px;color:#aab6c6;font-size:12px}.contact-note-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.contact-form{background:#172338;padding:34px;display:flex;flex-direction:column}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:24px;margin-bottom:20px;color:var(--gold);font-size:11px;letter-spacing:1.8px}.form-head span:last-child{font-size:20px}.contact-form label{font-size:12px;margin:12px 0 8px;color:#d9e0e8}.optional{color:#8292a7}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0d1728;border:1px solid #3b4b61;color:#fff;padding:15px;border-radius:0;outline-offset:2px;font-size:13px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8290a2}.contact-form textarea{resize:vertical}.contact-form select{color:#d5dce4}.submit{width:100%;margin-top:23px}.form-disclaimer{font-size:10px;line-height:1.7;color:#98a6b7;margin:15px 0 0}.form-disclaimer code{color:#e0c79a}.feedback{font-size:12px;color:#e5c68c;margin:8px 0 0;min-height:16px}.footer{background:#080e19;color:#fff;padding:55px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{color:#8895a7;font-size:13px;margin-top:20px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;font-size:12px;color:#aebaca}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:60px;padding-top:20px;font-size:10px;color:#7b899c}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.container{width:min(100% - 44px,1200px)}.nav-links{gap:16px}.nav-links>a{font-size:11px}.hero-grid{grid-template-columns:55% 45%}.hero-copy{padding-top:78px}.hero-foot{margin-top:55px}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge:nth-child(2){border-right:0}.section-heading{align-items:start}.service{grid-template-columns:125px 1fr 45px}.about-grid{gap:6%}.about-image{height:570px}.contact-grid{gap:6%}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.header{height:72px}.brand-mark{font-size:28px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#fff}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--navy);padding:24px 20px 28px;flex-direction:column;align-items:stretch;gap:22px;border-top:1px solid #ffffff30;box-shadow:0 20px 35px #0004}.nav-links.open{display:flex}.nav-links>a{font-size:14px}.nav-links .nav-cta{text-align:center}.hero-grid{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:67px 0 45px}.hero h1{font-size:clamp(42px,9vw,60px);letter-spacing:-2.2px}.hero-copy>p{font-size:15px}.hero-foot{margin-top:46px;font-size:8px}.hero-visual{height:430px;min-height:430px;margin:0 -20px}.hero-photo{inset:0;background:linear-gradient(0deg,var(--navy),transparent 25%),url('assets/paulo-hero.webp') center 25%/cover no-repeat}.photo-outline{inset:20px}.hero-photo-caption{right:30px;bottom:28px;font-size:8px}.hero-bottom{gap:12px;font-size:8px}.hero-bottom span:last-child{text-align:right}.section{padding:75px 0}.section-top h2,.section-heading h2,.method h2,.about h2,.contact h2{font-size:35px;letter-spacing:-1.4px}.challenge-grid{grid-template-columns:1fr;margin-top:35px}.challenge,.challenge:nth-child(2){border-right:0;border-bottom:1px solid #d5d8d8;margin:0;padding:23px 0}.challenge h3{margin:15px 0 9px}.challenge p{margin:0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%}.service{grid-template-columns:1fr 42px;gap:10px;padding:26px 0}.service-index{grid-column:1/-1;padding:0}.service h3{font-size:26px}.service-arrow{width:40px;height:40px}.method-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.method-grid{gap:50px}.about-image{height:510px;margin:0 -20px}.about-content{padding:20px 0 75px}.contact-grid{gap:35px}.contact-form{padding:24px 20px}.footer-top{display:block}.footer-links{margin-top:32px}.footer-bottom{flex-direction:column;margin-top:45px}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* V1.1: refinamentos visuais e legibilidade. Fotos originais preservadas. */
body{font-size:16px} .container{width:min(1240px,calc(100% - 80px))}
.hero-grid{grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:625px}
.hero-copy{padding:94px 16px 60px 0}.hero h1{font-size:clamp(40px,4.25vw,65px);letter-spacing:-2.5px;max-width:730px}
.hero-copy>p{font-size:16px;line-height:1.8;max-width:560px}.hero-foot{margin-top:65px}
.hero-visual{min-height:625px}.hero-photo{background-position:center 20%}.photo-outline{left:28px;right:0;top:38px;bottom:45px}
.section-top>p,.section-heading>p,.method p,.about-content>p,.contact-grid>div>p{font-size:16px;line-height:1.8}
.challenge h3{font-size:19px}.challenge p{font-size:14px;line-height:1.75}.challenge-grid{margin-top:48px}
.service-index,.kicker,.eyebrow{font-size:11px}.service p{font-size:15px;line-height:1.75}.service .service-delivery{font-size:14px;color:#475569;margin-top:10px;margin-bottom:15px}.service-delivery strong{color:#27364b}
.tags span{font-size:11px}.step>span{font-size:14px}.step p{font-size:14px;line-height:1.7}.step h3{font-size:21px}
.proof{background:#f0eee8;border-top:1px solid #e0ddd4;border-bottom:1px solid #e0ddd4}.proof-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.proof h2{font-size:clamp(32px,3.1vw,48px);line-height:1.23;letter-spacing:-1.7px;margin:23px 0}.proof h2 em{font-style:normal;color:#a88652}.proof p{color:#5e6a75;font-size:16px;line-height:1.8}.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proof-points div{border-top:1px solid #c9c7c1;padding-top:20px;display:flex;flex-direction:column;gap:8px}.proof-points div:last-child{grid-column:1/-1}.proof-points strong{font:600 22px Manrope,Arial,sans-serif;color:#172338}.proof-points span{font-size:14px;color:#5e6a75}
.about-points span{font-size:13px}.contact-form label{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.inline-email{color:#dfbd83;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.container{width:min(100% - 44px,1240px)}.hero-grid{grid-template-columns:55% 45%}.hero h1{font-size:clamp(38px,4.8vw,54px)}.proof-grid{gap:6%}}
@media(max-width:720px){.container{width:calc(100% - 40px)}.hero-grid{display:flex;min-height:auto}.hero-copy{padding:67px 0 45px}.hero h1{font-size:clamp(39px,9vw,56px);letter-spacing:-2px}.hero-visual{min-height:430px}.hero-photo{background-position:center 25%}.photo-outline{inset:20px}.hero-foot{margin-top:45px}.proof-grid{grid-template-columns:1fr;gap:25px}.proof-points{gap:20px}.proof-points strong{font-size:19px}.service .service-delivery{font-size:14px}.challenge p{font-size:14px}}

/* V1.2 — hero: fotografia integralmente dentro do contorno, sem recorte.
   Alteração exclusivamente CSS: nenhum arquivo de imagem foi modificado. */
.hero-visual{isolation:isolate;overflow:visible}
.photo-outline{z-index:0;left:28px;right:0;top:38px;bottom:45px}
.hero-photo{
  z-index:1;
  inset:52px 14px 59px 42px;
  background-image:url('assets/paulo-hero.webp');
  background-position:center bottom;
  background-size:contain;
  background-repeat:no-repeat;
  filter:saturate(.86);
}
.hero-photo-caption{z-index:2;right:14px;bottom:48px}
@media(max-width:720px){
  .hero-visual{overflow:visible}
  .photo-outline{inset:20px}
  .hero-photo{inset:29px 29px 30px;background-position:center bottom;background-size:contain}
  .hero-photo-caption{right:30px;bottom:23px}
}

/* V1.3 — imagem apoiada na base interna da moldura, fade apenas por CSS.
   A fotografia WebP permanece intacta. */
.hero-photo{
  /* Base da foto = base da moldura (45px). */
  bottom:45px;
  /* Dissolve os últimos 24% da imagem, evitando corte horizontal. */
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
@media(max-width:720px){
  .hero-photo{
    /* Moldura mobile: inset de 20px em todos os lados. */
    bottom:20px;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);
  }
}

/* V1.4 — conteúdo, hierarquia e conversão. Regras de enquadramento/fade do hero V1.3 acima preservadas integralmente. */
.brand-label{font-size:13px;letter-spacing:1.6px}.brand-label small{font-size:8px}
.nav-links{gap:23px}.nav-links>a{font-size:13px}
.hero-copy>p{max-width:580px;color:#c2ccda;font-size:17px;line-height:1.75}
.hero-foot{font-size:10px;line-height:1.6;letter-spacing:1.05px}
.kicker,.eyebrow{font-size:11px;letter-spacing:1.7px}
.challenge p{font-size:15px;color:#4f5c68}.challenge h3{font-size:19px}
.service p{font-size:16px;color:#4e5b69}.service .service-delivery{font-size:15px;line-height:1.7;color:#35475c}.service-delivery strong{display:inline;color:#172338}
.service-arrow:focus-visible,.service-arrow:hover{background:var(--navy);color:var(--gold)}
.tags span{font-size:12px}.proof-points span{font-size:15px;line-height:1.6}.proof-link{display:inline-block;margin-top:12px;color:#73552e;border-bottom:1px solid #a8874e;padding-bottom:6px;font-size:14px;font-weight:700}
.cases{background:#f8f7f3}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{border:1px solid #d6d9d9;padding:32px 27px;display:flex;flex-direction:column;min-height:335px;background:#fff}.case-number{color:#86683d;letter-spacing:1.4px;font-size:11px;font-weight:700}.case-card h3{font-size:23px;line-height:1.35;margin:32px 0 14px;letter-spacing:-.7px}.case-card p{font-size:15px;line-height:1.75;color:#4d5b69}.case-foot{margin-top:auto;border-top:1px solid #dce0e3;padding-top:18px;color:#775b38;font-size:10px;letter-spacing:1px;font-weight:700;line-height:1.6}.cases-action{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d6d9d9;padding-top:30px}.cases-action p{margin:0;font-size:17px;color:#29384b}.cases-action .btn{flex-shrink:0}
.step p{font-size:15px;color:#c0cad7}.about-content>p{font-size:16px;color:#465360}.about-points span{font-size:14px;color:#52606c}
.contact-grid>div>p{font-size:16px;color:#c0cad7}.contact-process{margin-top:34px;border-top:1px solid #ffffff30}.contact-process div{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #ffffff30;padding:16px 0}.contact-process b{font-size:14px;color:#f5f0e7}.contact-process span{font-size:13px;color:#b3c0d1;line-height:1.6}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:15px}.form-disclaimer{font-size:11px}
@media(max-width:980px){.nav-links{gap:12px}.nav-links>a{font-size:11px}.case-grid{grid-template-columns:1fr 1fr}.case-card{min-height:310px}.hero-copy>p{font-size:16px}}
@media(max-width:720px){.nav-links>a{font-size:14px}.hero-copy>p{font-size:16px}.hero-foot{font-size:9px}.case-grid{grid-template-columns:1fr}.case-card{min-height:0}.cases-action{align-items:stretch;flex-direction:column}.cases-action .btn{width:100%}.service p{font-size:15px}.challenge p{font-size:15px}.contact-process{margin-top:25px}}

/* V1.5 — refinamento de leitura, autoridade e conversão.
   Intencionalmente não modifica .hero-visual, .hero-photo, .photo-outline,
   .hero-photo-caption, imagens, dimensões ou máscaras do hero. */
:root{--text-secondary:#465363;--gold-readable:#806039}
.brand-label{font-size:14px;letter-spacing:1.35px}
.nav-links>a{font-size:14px}
.btn{min-height:48px;font-size:14px;line-height:1.35}
.hero-copy>p{font-size:17px;line-height:1.7}
.hero-actions .btn-gold{max-width:100%}
.kicker,.eyebrow{font-size:12px;letter-spacing:1.35px}
.section-top>p,.section-heading>p,.proof p,.method p,.about-content>p,.contact-grid>div>p{font-size:17px;line-height:1.75}
.proof-points{gap:25px}.proof-points div{padding-top:23px}.proof-points strong{font-size:20px;line-height:1.35}.proof-points span{font-size:16px;line-height:1.6}
.challenge-grid{margin-top:52px}.challenge{padding-top:30px}.challenge h3{font-size:20px;margin-top:29px}.challenge p{font-size:16px;line-height:1.65;color:var(--text-secondary)}
.service{grid-template-columns:170px minmax(0,1fr) 54px;gap:28px;padding:42px 0}
.service-index{font-size:12px;color:var(--gold-readable);letter-spacing:1.2px}
.service h3{margin-bottom:10px}.service h3 span{color:#647180}
.service .service-lead{font-size:17px;font-weight:700;color:#233249;line-height:1.5;margin:0 0 9px}
.service p{font-size:16px;line-height:1.7;color:var(--text-secondary)}
.service .service-delivery{margin:18px 0 15px;padding:12px 0 0;border-top:1px solid #e5e8ea;font-size:16px;line-height:1.65}
.service-delivery strong{display:block;font-size:11px;letter-spacing:1.3px;color:var(--gold-readable);margin-bottom:6px}
.tags span{font-size:12px}.service-arrow{width:48px;height:48px}
.case-grid{grid-template-columns:1.18fr 1fr 1fr;gap:18px;align-items:stretch}
.case-card{min-height:0;padding:31px 25px}.case-featured{border-top:3px solid #a98753}
.case-card h3{font-size:24px;margin:24px 0 22px}.case-detail{margin-bottom:15px}.case-detail strong{display:block;font-size:12px;letter-spacing:.5px;color:#795b33;margin-bottom:5px}.case-detail p{font-size:16px;line-height:1.6;margin:0;color:var(--text-secondary)}
.case-foot{font-size:11px}.step p{font-size:16px;line-height:1.65}.step>span{font-size:15px}
.about-content>p{font-size:17px;line-height:1.75}.about-points strong{font-size:15px}.about-points span{font-size:14px}
.contact-grid{gap:9%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact-process b{font-size:15px}.contact-process span{font-size:15px}
.contact-form{padding:40px}.contact-form label{font-size:15px;margin:15px 0 8px}
.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;font-size:16px;padding:14px}
.contact-form textarea{min-height:110px}.contact-form .submit{margin-top:26px}.form-disclaimer{font-size:12px;line-height:1.65}
@media(max-width:980px){.service{grid-template-columns:125px minmax(0,1fr) 48px;gap:18px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-featured{grid-column:1/-1}.contact-grid{gap:5%}.contact-form{padding:28px}}
@media(max-width:720px){.nav-links>a{font-size:15px}.hero-copy>p{font-size:16px}.section-top>p,.section-heading>p,.proof p,.method p,.about-content>p,.contact-grid>div>p{font-size:16px}.proof-points strong{font-size:18px}.proof-points span{font-size:15px}.challenge p{font-size:16px}.service{grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:30px 0}.service-index{grid-column:1/-1}.service .service-lead{font-size:16px}.service p,.service .service-delivery{font-size:15px}.case-grid{grid-template-columns:1fr}.case-featured{grid-column:auto}.case-card{padding:28px 23px}.contact-form{padding:26px 20px}.contact-process span{font-size:14px}}

/* V1.6: apenas apresentação da abordagem. Nenhuma regra de imagem alterada. */
.approach-panel{border-top:1px solid #ffffff35;padding:28px 0 0}.approach-label{font-size:11px;letter-spacing:1.6px;color:var(--gold);font-weight:700}.approach-panel h3{font-size:clamp(23px,2.4vw,33px);line-height:1.3;margin:22px 0}.approach-panel p{max-width:570px}.approach-principle{border:1px solid #c5a46d88;color:#e8cf9f;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,25px);line-height:1.65;padding:22px 26px;margin-top:28px}.proof-grid .reveal>p{line-height:1.75}.hero-copy>p{max-width:575px}@media(max-width:720px){.approach-panel{padding-top:26px}.approach-principle{padding:19px}}


/* V1.7 — refinamento de leitura, distribuição comercial e formulário.
   Não alterar seletores de imagem, enquadramento, máscaras, moldura ou fade. */
:root{--text-secondary:#3e4c5c}
.hero-copy>p{font-size:18px;line-height:1.72;color:#d3dbe5}
.hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;border-bottom:1px solid #c5a46d88;color:#f0e5d3;font-size:14px;font-weight:700;text-decoration:none}
.hero-actions .text-link:hover,.hero-actions .text-link:focus-visible{color:#fff;border-bottom-color:#e4c38a}
.proof p,.section-top>p,.section-heading>p{color:#455263}
.proof-points{gap:30px}.proof-points div{padding-top:24px;gap:10px}.proof-points strong{font-size:21px}.proof-points span{font-size:16px;line-height:1.72;color:#435365}
.challenge-grid{gap:0}.challenge{padding:32px 24px 10px;min-width:0}.challenge:first-child{padding-left:0}.challenge:last-child{padding-right:0}.challenge h3{font-size:21px;line-height:1.35;margin-top:25px}.challenge p{font-size:16px;line-height:1.7;color:#435263}
.service{grid-template-columns:minmax(130px,19%) minmax(0,1fr) 56px;column-gap:34px;padding:44px 0}
.service>div:nth-child(2){max-width:780px;min-width:0}
.service-index{font-size:12px;line-height:1.6}
.service h3{font-size:clamp(24px,2.4vw,32px);line-height:1.25}
.service .service-lead{font-size:18px;line-height:1.5}
.service p{font-size:16px;line-height:1.75;color:#425163}
.service .service-delivery{font-size:15px;line-height:1.75;color:#425163;margin-top:16px}
.service-arrow{width:52px;height:52px;min-width:52px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:start;font-size:23px}
.about-content>p{line-height:1.78;color:#435263}
.about-points span{font-size:15px;line-height:1.6}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%}
.contact-grid>div>p{font-size:17px;line-height:1.75;color:#d0d8e3}
.contact-process span{font-size:15px;color:#c3cedb}
.contact-form{padding:42px}
.contact-form label{font-size:15px;line-height:1.5;margin:18px 0 8px;color:#f0f3f8}
.contact-form input,.contact-form select,.contact-form textarea{min-height:52px;font-size:16px;line-height:1.45;padding:14px 15px}
.contact-form textarea{min-height:132px}
.contact-form .submit{min-height:54px;white-space:normal;text-align:center}
.form-disclaimer{font-size:12px;line-height:1.65;color:#c4cedb}
@media(max-width:980px){
 .service{grid-template-columns:minmax(105px,18%) minmax(0,1fr) 52px;gap:20px}
 .challenge{padding-left:16px;padding-right:16px}
 .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%}
 .contact-form{padding:30px}
}
@media(max-width:720px){
 .hero-copy>p{font-size:16px;line-height:1.7}
 .hero-actions .text-link{min-height:44px}
 .proof-points strong{font-size:19px}.proof-points span{font-size:16px}
 .challenge{padding:25px 0}.challenge h3{font-size:20px;margin-top:18px}.challenge p{font-size:16px}
 .service{grid-template-columns:minmax(0,1fr) 52px;gap:12px;padding:32px 0}
 .service-index{grid-column:1/-1}.service h3{font-size:25px}.service .service-lead{font-size:17px}
 .service p,.service .service-delivery{font-size:16px}
 .service-arrow{width:52px;height:52px}
 .contact-grid{grid-template-columns:1fr;gap:36px}.contact-form{padding:28px 22px}
 .contact-grid>div>p{font-size:16px}.contact-process span{font-size:15px}
}
@media(max-width:390px){.contact-form{padding:24px 16px}.contact-form .submit{font-size:13px}}

/* V1.8 — alterações pontuais aprovadas: moldura, autoridade e serviços.
   As fotografias, background-size, posição da imagem e fade permanecem intactos. */
@media(min-width:721px){
  /* A linha superior acompanha o início do eyebrow do hero (padding superior: 94px). */
  .hero .photo-outline{top:94px;bottom:95px}
}
/* Os três atributos da autoridade têm a mesma apresentação em linha. */
.proof-points{display:flex;flex-direction:column;gap:0;align-self:center}
.proof-points div,.proof-points div:last-child{display:grid;grid-template-columns:minmax(145px,42%) minmax(0,1fr);align-items:start;column-gap:22px;grid-column:auto;padding:23px 0;border-top:1px solid #c9c7c1}
.proof-points div:last-child{border-bottom:1px solid #c9c7c1}
.proof-points strong{font-size:19px;line-height:1.4}
.proof-points span{font-size:15px;line-height:1.65}
/* Título e subtítulo agora são um único bloco vertical. */
.services .section-heading{display:block;margin-bottom:45px}
.services .section-heading>div{max-width:1050px}
.services .section-heading h2{max-width:1000px;margin-bottom:16px}
.services .section-heading>p{max-width:790px;margin:0;line-height:1.7}
/* Grade de 12 colunas: cada serviço ocupa 6 colunas. */
.services .service-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}
.services .service{grid-column:span 6;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px 30px 27px;border:1px solid #dce0e3;background:#fff;min-width:0;min-height:440px;transition:border-color .2s,box-shadow .2s,transform .2s}
.services .service:last-child{border-bottom:1px solid #dce0e3}
.services .service:hover{border-color:#b99b6a;box-shadow:0 14px 35px #1723380b;transform:translateY(-2px)}
.services .service-index{padding:0 58px 0 0;margin-bottom:26px}
.services .service>div:nth-child(2){max-width:none;min-width:0;display:flex;flex-direction:column;flex:1}
.services .service h3{font-size:clamp(24px,2.3vw,30px);padding-right:24px}
.services .service .service-lead{font-size:17px}
.services .service p{font-size:15px;line-height:1.65}
.services .service .service-delivery{margin-top:auto;padding-top:18px;font-size:14px;line-height:1.65}
.services .service .tags{margin-top:5px}
.services .service-arrow{position:absolute;top:23px;right:25px;width:48px;height:48px;min-width:48px;min-height:48px}
@media(max-width:980px){
  .proof-points div,.proof-points div:last-child{grid-template-columns:1fr;gap:7px}
  .services .service-list{gap:16px}
  .services .service{padding:25px 22px;min-height:475px}
  .services .service-arrow{right:18px;top:18px}
}
@media(max-width:720px){
  /* Mantém a composição mobile original do hero. */
  .proof-points div,.proof-points div:last-child{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .services .section-heading{margin-bottom:30px}
  .services .section-heading h2{margin-bottom:15px}
  .services .service-list{grid-template-columns:1fr;gap:16px}
  .services .service{grid-column:1;min-height:0;padding:26px 22px}
  .services .service-index{margin-bottom:22px}
  .services .service .service-delivery{margin-top:18px}
  .services .service h3{font-size:25px}
}

/* V1.9 — assinatura textual no cabeçalho e rodapé; subtítulo intocado. */
.brand-label{display:inline-flex;flex-direction:column;align-items:stretch;gap:0;width:max-content;font-size:inherit;letter-spacing:normal}
.brand-name{display:block;width:100%;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.15;letter-spacing:1.4px;white-space:nowrap;text-align:justify;text-align-last:justify}

/* V1.10 — experiência e atuação: título acima da descrição em cada item.
   Mantém a coluna esquerda, textos, divisórias e demais seções intactos. */
.proof-points > div,
.proof-points > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
}
.proof-points > div > strong,
.proof-points > div > span {
  display: block;
  width: 100%;
}

/* V1.11 — amplia apenas a fotografia dentro da moldura existente.
   Preserva a moldura, o fade, a proporção da imagem e o enquadramento mobile. */
@media (min-width: 721px) {
  .hero .hero-photo {
    background-size: auto 110%;
    background-position: center bottom;
  }
}

/* V1.14 — fotografia limitada à área interna da moldura, apoiada na base.
   O contain preserva a proporção; o fade da V1.3 permanece inalterado. */
@media (min-width: 721px) {
  .hero .hero-photo {
    inset: 94px 0 95px 28px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
}

/* V1.15 — seção 05: equilíbrio entre retrato e trajetória.
   Apenas desktop/tablet; imagem original e mobile preservados. */
@media (min-width: 721px) {
  .about .about-grid {
    grid-template-columns: minmax(0, 46fr) minmax(0, 48fr);
    gap: 6%;
    align-items: center;
  }
  .about .about-image {
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 11;
    margin: 0;
  }
  .about .about-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .about .about-content {
    min-width: 0;
    padding: 38px 0;
  }
}

/* V1.17 — seção independente de engenharia e execução; demais seções preservadas. */
.custom-development{background:#f1eee8;color:#172338}
.development-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start}
.custom-development .kicker,.development-label{color:#86683d;font-size:11px;letter-spacing:1.5px;font-weight:700}
.custom-development h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-1.8px;margin:23px 0 22px}
.custom-development h2 em{font-style:normal;color:#a47e49}
.development-intro>p{color:#425163;font-size:16px;line-height:1.8;max-width:590px}
.development-intro .development-lead{font-size:20px;font-weight:700;color:#233249;line-height:1.5;margin-bottom:12px}
.development-cta{margin-top:25px;display:inline-flex}
.development-details{border-top:1px solid #c9c5bd;padding-top:13px}
.development-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-bottom:1px solid #d7d3cb;padding:25px 0}
.development-item>span{font-size:12px;font-weight:700;color:#86683d;padding-top:5px}
.development-item h3{font-size:20px;line-height:1.35;margin:0 0 8px;color:#172338}
.development-item p,.development-scope{font-size:15px;line-height:1.7;color:#4a596a;margin:0}
.development-scope{margin-top:23px;font-size:13px}
@media(max-width:720px){.development-grid{grid-template-columns:1fr;gap:48px}.custom-development h2{font-size:35px;letter-spacing:-1.4px}.development-intro>p{font-size:16px}.development-cta{width:100%;justify-content:center}.development-item{grid-template-columns:32px minmax(0,1fr);gap:10px}.development-item h3{font-size:19px}}
