:root{color-scheme:light;--bg:#f4ede3;--white:#171717;--muted:#5f5c55;--red:#d34232}body{background:var(--bg);color:#171717}h1,h2,h3{font-family:Barlow,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(38px,4.3vw,66px);line-height:1.06}.header{background:#111;color:#f4ede3}.nav-contact,.button{border-radius:999px}.hero{margin:0 auto;padding:64px 6% 75px;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;min-height:720px;align-items:center;overflow:visible}.hero-copy{padding:0}.hero h1{font-size:clamp(56px,6.4vw,92px);line-height:.97;text-transform:none}.hero h1 em{display:inline-block;font:italic 1.06em Georgia,serif;color:#d34232;margin-top:8px;letter-spacing:-.06em}.hero .intro{max-width:460px;color:#252525}.hero .description{max-width:460px}.hero-image{position:relative;min-height:550px;width:100%;height:100%;max-height:630px;border-radius:230px 230px 24px 24px;background:#111;overflow:hidden}.hero-image img{object-position:51% 20%;height:100%;width:100%;object-fit:cover}.image-shade{background:linear-gradient(0deg,#111b,transparent 32%)}.image-caption{left:10%;bottom:40px;transform:none;color:white}.image-caption strong{font-size:48px}.image-caption span{font-size:11px;letter-spacing:1.8px}.vertical-label{display:none}.scroll{bottom:25px;color:#5f5c55}.button{background:#171717;color:white;font-size:16px}.button:hover{background:#d34232}.principles{background:#111;color:#f4ede3;font-family:Barlow,Arial,sans-serif;font-size:19px;letter-spacing:0}.principles i{color:#ff8a2b}.section{padding:95px 6%}.goal-grid{border-color:#17171725;gap:0}.goal-grid article,.goal-grid article+article,.goal-grid article:nth-child(3n+1){padding:32px;border-color:#17171725}.goal-grid article:nth-child(n+4){border-color:#17171725}.goal-grid article:hover{background:#fff9f0}.goal-grid h3{font-size:30px;line-height:1.05;margin-top:40px}.goal-grid p{min-height:90px}.tag{display:inline-block;background:#e8ded2;color:#4b453c;padding:8px 12px;border-radius:999px;font-size:11px;letter-spacing:1px}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;background:#141414;color:#f4ede3}.process .section-heading{display:block;margin:0}.process .section-heading p{margin-top:30px;color:#b8b6b0}.process .eyebrow{color:#ff8a2b}.process h2{font-size:48px}.steps{display:block}.steps li,.steps li+li,.steps li:nth-child(3){padding:25px 0;border-left:0;border-bottom:1px solid #ffffff22;border-top:0;display:grid;grid-template-columns:35px 1fr;gap:10px 15px}.steps h3{margin:0;font-size:28px}.steps h3 br{display:none}.steps p{grid-column:2;color:#b8b6b0}.steps .number{color:#ff8a2b}.process-extras{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:0}.extra{padding:25px;border:1px solid #ffffff22;border-radius:16px}.process-extras .extra{max-width:none}.extra-label{color:#ff8a2b}.process-extras .button{grid-column:1/-1;margin:0;justify-self:start;background:#ff8a2b;color:#111}.about{background:#e8ded2;gap:8%}.about h2{font-size:48px}.about h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.about-copy{padding-top:0}.about-copy .lead{font-size:23px}.credentials{display:flex;flex-wrap:wrap;gap:8px;border:0}.credentials li{padding:12px 16px;border:1px solid #17171725;border-radius:12px;font-size:14px}.credentials li:before{display:none}.faq{background:#f4ede3}.faq-list,.faq-item{border-color:#17171725}.faq-item summary:focus-visible{outline-color:#d34232}.contact{background:linear-gradient(115deg,#d83d30,#ff8a2b);color:#111;text-align:center}.contact .eyebrow{justify-content:center;color:#171717}.contact h2{font-size:clamp(45px,5.6vw,80px);text-transform:none}.contact h2 em{font:italic 1em Georgia,serif;color:#fff}.contact-bottom{flex-direction:column;gap:22px}.contact-bottom p{margin:0;color:#171717}.contact .light{background:#111;color:white;min-width:0}footer{background:#111;color:#f4ede3}footer p{color:#aaa}.social a{color:#aaa}a:focus-visible{outline-color:#d34232}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:60px}.hero-image{min-height:510px}.process{grid-template-columns:1fr}.process .section-heading{max-width:580px}.process-extras{grid-template-columns:1fr 1fr}.goal-grid article,.goal-grid article+article,.goal-grid article:nth-child(3n+1){padding:25px 20px}.goal-grid h3{font-size:27px}.about h2{font-size:40px}}@media(max-width:600px){.hero{display:flex;flex-direction:column;padding:45px 6% 65px;min-height:0;gap:35px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(50px,12vw,68px)}.hero-image{position:relative;min-height:430px;height:430px;width:100%;max-width:390px;bottom:auto;right:auto;border-radius:200px 200px 22px 22px}.hero-image .image-shade{background:linear-gradient(0deg,#111b,transparent 40%)}.image-caption{bottom:25px}.image-caption strong{font-size:44px}.section{padding:65px 6%}.principles{font-size:14px;gap:10px}.goal-grid{grid-template-columns:1fr}.goal-grid article,.goal-grid article+article,.goal-grid article:nth-child(3n+1){padding:26px 0;border-left:0}.goal-grid p{min-height:0}.goal-grid h3{margin-top:22px;font-size:32px}.process{gap:30px}.process h2,.about h2{font-size:40px}.process-extras{grid-template-columns:1fr}.steps li,.steps li+li{padding:25px 0}.process-extras .button{justify-self:stretch}.about{grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.button{font-size:15px}.contact .button{align-self:center}}
/* logo nova (cores fogo), igual a previa vermelho-laranja-claro */
.header .original-logo img{filter:none}.header .brand-surname{color:#e96020}
/* Paleta da previa vermelho-laranja-claro aplicada na mescla (so cores; layout da mescla preservado) */
:root{--bg:#f2efe8;--red:#e03b30}
body{background:var(--bg)}
.header nav>a{color:#e96020}.header nav>a:not(.nav-contact):hover{color:#ff8040}
.header .nav-contact{background:transparent;border:1px solid #e96020;color:#e96020}.header .nav-contact .wa-icon{color:inherit}
.header .nav-contact:hover{background:rgba(233,96,32,.1);border-color:#ff8040;color:#ff8040}
.header .brand small{color:#c5c5c0}
.hero h1 em{color:#d94b0b}.hero .eyebrow{color:#34322d}.hero .description{color:#59574f}.hero .button-note{color:#666259}.scroll{color:#625d54}
.button:not(.light){background:#d94b0b;color:#fff}.button:not(.light):hover{background:#bd3c06}
.principles{background:#101010}.principles i{color:#e96020}
.goal-grid article:hover{background:#fafafa}
.tag{background:#e6e2da;color:#45423d}
.process{background:#101010}.process .eyebrow,.steps .number,.extra-label{color:#e96020}
.process-extras .button{background:#d94b0b;color:#fff}.process-extras .button:hover{background:#bd3c06}
.about{background:#eae8e0}.about h2 em{color:#b52f26}.credentials li{border-color:#cfcdc5}
.faq{background:#f2efe8}
.contact{background:linear-gradient(110deg,#dc332e 0%,#fa5930 52%,#e45b12 100%);color:#151515}
.contact .eyebrow{color:#fff}.contact-bottom p{color:#151515}
.contact .button.light{background:#fff;color:#151515}.contact .button.light:hover{background:#f2efe8}
footer{background:#101010}
a:focus-visible,.faq-item summary:focus-visible{outline-color:#e03b30}
/* Sobre com a foto do Filipe, igual a previa vermelho-laranja-claro */
.about{background:#101010;color:#f2f0e9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding:0 5.5% 0 0;align-items:stretch}
.about-photo{position:relative;min-height:740px;overflow:hidden;background:#101010}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 20%}
.about-photo-shade{position:absolute;inset:0;background:linear-gradient(270deg,#101010 0%,rgba(16,16,16,.85) 5%,transparent 38%),linear-gradient(0deg,#101010,transparent 22%),linear-gradient(180deg,#101010,transparent 15%)}
.about-content{padding:75px 0}
.about .eyebrow,.about h2 em{color:#e96020}
.about h2{font-size:clamp(38px,3.6vw,54px)}
.about .signature{color:#f2f0e9;border-color:#373737;margin-top:28px;padding-top:20px}
.about .signature span{color:#e96020}
.about .about-copy{padding-top:26px}
.about .about-copy .lead{color:#f2f0e9;font-size:21px}
.about .about-copy p{color:#bcbab4}
.about .credentials,.about .credentials li{border-color:#373737;color:#f2f0e9}
.about .credentials small{color:#bcbab4}
.about .credentials li::before{background:#e96020}
.about .text-link{color:#e96020;border-color:#e96020}
@media(max-width:900px){.about{gap:3%;padding-right:5%}.about-content{padding:55px 0}.about-photo{min-height:820px}.about h2{font-size:38px}.about .about-copy .lead{font-size:19px}}
@media(max-width:600px){.about{display:flex;flex-direction:column;padding:0;gap:0}.about-photo{min-height:0;height:440px;width:100%}.about-photo img{object-position:50% 24%}.about-photo-shade{background:linear-gradient(0deg,#101010 0%,rgba(16,16,16,.8) 7%,transparent 40%),linear-gradient(180deg,#101010,transparent 15%)}.about-content{padding:15px 6% 60px}.about h2{font-size:42px}.about .about-copy .lead{font-size:21px}}
.about h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}
.about .credentials li{background:transparent}

/* Sem linhas divisorias nos objetivos (numeracao ja separa) */
.goal-grid{border:0}.goal-grid article:nth-child(n),.goal-grid article+article{border:0}

/* Objetivos: sem setinhas e texto das etiquetas em laranja */
.goal-grid .number span{display:none}.goal-grid .tag{color:#b23d08}

/* Foto do topo: retangular com borda fina laranja (escolha do Filipe) */
.hero .hero-image{border-radius:6px;border:1px solid #e96020}@media(max-width:600px){.hero .hero-image{border-radius:6px}}
