:root{--ink:#14213e;--rust:#a64f2b;--copper:#c57c52;--sand:#f3eae0;--paper:#fffaf4;--leaf:#526758;--line:rgba(20,33,62,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:Lato,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans)}::selection{background:var(--rust);color:#fff}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:20}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,6vw,6.5rem);background:rgba(255,250,244,.95);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font:700 2.25rem/.65 var(--serif);letter-spacing:.08em;display:grid;text-transform:lowercase}.brand span{font-size:1.12em}.brand small{margin-top:.75rem;font:700 .48rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:1.75rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.site-header nav>a:not(.nav-contact){border-bottom:1px solid transparent}.site-header nav>a:not(.nav-contact):hover{border-color:var(--rust)}.nav-contact{padding:.85rem 1.1rem;border-radius:999px;background:var(--ink);color:white}.menu-toggle{display:none}.hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:#ede3d6}.hero-copy{padding:clamp(4rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.overline,.section-label{font-size:.71rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.overline{color:var(--rust);margin:0 0 1rem}.hero h1{font:600 clamp(3.4rem,6.25vw,6.9rem)/.84 var(--serif);letter-spacing:-.045em;max-width:800px;margin:0}.hero h1 em,h2 em{color:var(--rust);font-weight:600}.hero-text{max-width:560px;margin:2rem 0;font-size:1.08rem}.hero-actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.button{background:var(--rust);padding:1.05rem 1.35rem;border-radius:999px;color:white;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;display:inline-flex;align-items:center;gap:.8rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#813a20}.text-link{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.hero-words{margin-top:3.5rem;text-transform:uppercase;font-weight:900;font-size:.64rem;letter-spacing:.15em;display:flex;align-items:center;gap:.65rem}.hero-words i,.role i{width:5px;height:5px;border-radius:50%;background:var(--copper);display:inline-block}.hero-art{background:var(--ink);position:relative;min-height:620px;overflow:hidden}.hero-photo{position:absolute;inset:10% 10% 9% 14%;border-radius:48% 48% 2rem 2rem;background:url('assets/percurso-referencia.png') 62% 35% / 226% auto no-repeat;border:8px solid rgba(255,250,244,.82);box-shadow:0 22px 55px rgba(0,0,0,.3)}.sun-disc{position:absolute;width:110%;aspect-ratio:1;right:-55%;top:-24%;background:var(--rust);border-radius:50%}.hero-art>p{position:absolute;bottom:4%;right:7%;max-width:170px;color:white;font:600 1.35rem/1 var(--serif);text-align:right}.route{position:absolute;border:1px solid rgba(255,250,244,.6);border-radius:50%;width:550px;height:220px;transform:rotate(-35deg)}.route-one{bottom:-130px;left:-240px}.route-two{right:-330px;bottom:70px;width:640px}.section-pad{padding:clamp(4.5rem,10vw,10rem) clamp(1.5rem,8vw,10rem)}h2{font:600 clamp(2.75rem,5.1vw,5.5rem)/.9 var(--serif);letter-spacing:-.04em;margin:.9rem 0 0}h3{font:700 1.6rem/1 var(--serif);margin:0 0 .7rem}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:start}.body-copy{padding-top:1.3rem}.body-copy p{margin:0 0 1.2rem}.challenges{background:var(--ink);color:white}.light{color:#e8b99d}.challenge-head{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end}.challenge-head h2{max-width:850px}.challenge-head>p{font-size:1.02rem;margin:0 0 .5rem}.challenge-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.challenge-list article{padding:2rem 1.5rem 2rem 0;border-right:1px solid rgba(255,255,255,.3);margin-right:1.5rem}.challenge-list article:last-child{border:0}.challenge-list span{display:block;color:#dca486;font:600 1.1rem var(--serif);margin-bottom:3.8rem}.challenge-list h3{font-size:1.55rem}.challenge-list p{font-size:.85rem;margin:0}.challenge-close{font:600 clamp(1.4rem,2vw,2.2rem)/1.15 var(--serif);max-width:750px;margin:3rem 0 0;color:#ead9cb}.services{background:#e9ddd0}.services-title{display:grid;grid-template-columns:.34fr .9fr;gap:2rem 4vw;align-items:end;margin-bottom:3.5rem}.services-title .section-label{grid-row:span 2}.services-title h2{margin:0}.services-title p{margin:0;max-width:520px}.service-ledger{border-top:1px solid var(--line);margin-bottom:2.5rem}.service-ledger article{display:grid;grid-template-columns:7% 45% 1fr;gap:1.5rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--line)}.service-no{font:600 1.1rem var(--serif);color:var(--rust)}.service-ledger h3{font-size:1.8rem;margin:0 0 .45rem}.service-ledger p,.service-ledger small{margin:0;font-size:.88rem}.service-ledger small{font-weight:700;color:var(--rust);line-height:1.35}.button-dark{background:var(--ink)}.contexts{background:var(--paper)}.contexts>h2{max-width:800px;margin-bottom:4rem}.context-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.context-columns article{min-height:630px;display:grid;grid-template-rows:1fr 1.25fr;overflow:hidden;border-radius:14px;background:#ece2d5}.context-photo{background:url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1000&q=80') center/cover}.context-sport{background:var(--ink)!important;color:white}.context-sport .context-photo{background-image:url('https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=1000&q=80')}.context-content{padding:2.6rem 2.5rem}.context-content h3{font-size:2.35rem}.context-content p{margin:0 0 1.3rem}.context-content ul{list-style:none;padding:0;margin:0;columns:2;font-size:.83rem}.context-content li{padding:.35rem 0;border-bottom:1px solid rgba(20,33,62,.14)}.context-sport li{border-color:rgba(255,255,255,.18)}.context-content li:before{content:'•';color:var(--rust);padding-right:.5rem;font-weight:900}.difference{background:var(--rust);color:#fff;display:grid;grid-template-columns:1.05fr .8fr;gap:10vw}.difference-statement h2{color:#fff}.difference-statement h2 em{color:#f5c7ab}.difference-statement p{max-width:570px;font-size:1.02rem}.difference-points{align-self:end}.difference-points article{padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.4)}.difference-points h3{font-size:1.55rem}.difference-points p{font-size:.86rem;margin:0}.impact{text-align:center;background:#e9ddd0}.impact h2{max-width:900px;margin:.5rem auto 1.5rem}.impact>p:not(.overline){max-width:650px;margin:0 auto}.impact div{margin-top:3.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.impact span{padding:.7rem .95rem;border-radius:99px;border:1px solid var(--line);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ceni{display:grid;grid-template-columns:.8fr 1fr;gap:9vw;align-items:center;background:var(--paper)}.ceni-photo{min-height:530px;border-radius:48% 48% 1rem 1rem;background:linear-gradient(145deg,#c47b52,#8d4225);display:grid;place-items:center;position:relative;overflow:hidden}.ceni-photo:before,.ceni-photo:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.5);width:140%;height:30%;border-radius:50%;transform:rotate(-40deg)}.ceni-photo:before{top:13%;left:-40%}.ceni-photo:after{bottom:8%;right:-60%}.ceni-photo span{position:relative;z-index:1;color:white;text-align:center;font:600 2rem/1 var(--serif);font-style:italic}.ceni-copy h2{margin:.6rem 0}.role{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;display:flex;align-items:center;gap:.55rem}.how{background:var(--ink);color:#fff}.how h2{max-width:920px}.how ol{list-style:none;padding:0;margin:4rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.how li{border-top:1px solid rgba(255,255,255,.45);padding-top:1.5rem}.how li span{color:#e6a47f;font:600 3.5rem/1 var(--serif)}.how h3{margin-top:2rem;font-size:1.85rem}.how li p{font-size:.9rem}.faq{display:grid;grid-template-columns:.75fr 1fr;gap:9vw;background:#ede3d6}.faq h2{font-size:clamp(2.75rem,4.3vw,4.5rem)}.accordion details{border-top:1px solid var(--line);padding:1rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;font:700 1.3rem/1.15 var(--serif);display:flex;justify-content:space-between;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:400 1.8rem/.8 var(--sans);color:var(--rust)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{font-size:.88rem;margin:.8rem 2rem 0 0}.final-cta{padding:clamp(5rem,12vw,11rem) 1.5rem;text-align:center;background:var(--rust);color:white;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:'';position:absolute;width:75vw;height:26vw;border:1px solid rgba(255,255,255,.35);border-radius:50%;left:-12vw;bottom:-16vw;transform:rotate(5deg)}.final-cta:after{left:auto;right:-38vw;bottom:auto;top:-10vw}.final-cta>*{position:relative;z-index:1}.final-cta .overline{color:#f6c9ad}.final-cta h2{font-size:clamp(3.3rem,6vw,6.5rem);max-width:850px;margin:.5rem auto 1.4rem}.final-cta h2 em{color:#ffe4d2}.final-cta>p:not(.overline):not(.phone){max-width:600px;margin:0 auto 2rem}.final-cta .button{background:var(--ink)}.phone{font-size:.85rem;font-weight:900;letter-spacing:.1em;margin-top:1.5rem!important}footer{padding:3.5rem clamp(1.5rem,8vw,10rem);display:flex;justify-content:space-between;align-items:end;gap:2rem;background:var(--ink);color:#fff}footer p{font-size:.78rem;margin:0}footer>div{display:flex;gap:1rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}footer>div a{border-bottom:1px solid var(--copper)}.whatsapp-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:9;background:#25d366;color:white;border-radius:999px;padding:.8rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.18)}.whatsapp-float svg{width:24px;fill:currentColor}@media(max-width:850px){.site-header{height:74px}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:1.2rem 1.5rem;align-items:flex-start;gap:1.2rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font:900 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:5rem;padding-bottom:4rem}.hero-art{min-height:510px}.hero-photo{inset:9% 14% 10%}.intro-grid,.challenge-head,.difference,.ceni,.faq{grid-template-columns:1fr;gap:2.5rem}.challenge-list{grid-template-columns:1fr 1fr;margin-top:3rem}.challenge-list article:nth-child(2){border-right:0}.challenge-list article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.3)}.services-title{grid-template-columns:1fr}.services-title .section-label{grid-row:auto}.service-ledger article{grid-template-columns:10% 1fr}.service-ledger small{grid-column:2}.context-columns{grid-template-columns:1fr}.context-columns article{min-height:0}.context-content ul{columns:1}.how ol{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.how h3{margin-top:1rem}.faq{padding-bottom:4rem}footer{align-items:flex-start;flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{padding:.8rem}}@media(max-width:480px){h2{font-size:2.8rem}.hero h1{font-size:3.45rem}.hero-art{min-height:430px}.hero-photo{background-size:240% auto;background-position:63% 30%}.challenge-list{grid-template-columns:1fr}.challenge-list article{border-right:0;border-top:1px solid rgba(255,255,255,.3);margin:0;padding:1.5rem 0}.challenge-list article:first-child{border-top:0}.challenge-list span{margin-bottom:1.2rem}.service-ledger h3{font-size:1.55rem}.context-content{padding:2rem 1.5rem}.context-columns article{grid-template-rows:230px auto}.context-sport .context-photo{grid-row:1}.ceni-photo{min-height:360px}.final-cta h2{font-size:3.4rem}}@media(prefers-reduced-motion:no-preference){.route-one{animation:drift 11s ease-in-out infinite alternate}.route-two{animation:drift 13s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:rotate(-28deg) translateX(20px)}}}.button:focus-visible,a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
/* Final accessibility and asset overrides. */
:root{--rust:#893b20}
.ceni-photo{background:#c47b52 url('assets/percurso-referencia.png') 62% 35% / 225% auto no-repeat}.ceni-photo span{display:none}
.whatsapp-float{background:#167a3c}

.hero-portrait{position:absolute;z-index:2;width:min(86%,560px);height:auto;right:1%;bottom:-2%;filter:drop-shadow(0 20px 18px rgba(0,0,0,.28));pointer-events:none}.hero-art>p{z-index:3}
.hero-photo{background:#c57c52}.ceni-photo{background:#c47b52 url('images/Retrato%20Profissional%20em%20Fundo%20Transparente.png') center bottom/112% auto no-repeat}
.gallery{background:var(--paper)}.gallery-intro{display:grid;grid-template-columns:.7fr 1.1fr;gap:1rem 8vw;align-items:end;margin-bottom:3.5rem}.gallery-intro .section-label{grid-row:span 2}.gallery-intro h2{margin:0}.gallery-intro p:last-child{max-width:36rem;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:.9rem}.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:14px;background:var(--sand);min-height:190px}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;left:.7rem;bottom:.55rem;color:#fff;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 7px rgba(0,0,0,.65);opacity:0;transform:translateY(7px);transition:.25s}.gallery-item:hover figcaption,.gallery-item:focus-within figcaption{opacity:1;transform:none}.item-1,.item-4,.item-10,.item-17,.item-26{grid-column:span 5;grid-row:span 2;min-height:380px}.item-2,.item-3,.item-8,.item-12,.item-16,.item-21,.item-30,.item-33{grid-column:span 3;grid-row:span 2;min-height:380px}.item-5,.item-6,.item-7,.item-9,.item-11,.item-13,.item-14,.item-15,.item-18,.item-19,.item-20,.item-22,.item-23,.item-24,.item-25,.item-27,.item-28,.item-29,.item-31,.item-32,.item-34{grid-column:span 4}.item-30,.item-31{grid-row:span 1;min-height:210px}
@media(max-width:850px){.hero-portrait{width:min(84%,460px);right:4%;bottom:-1%}.gallery-intro{grid-template-columns:1fr;gap:1.2rem}.gallery-intro .section-label{grid-row:auto}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:.65rem}.item-1,.item-4,.item-10,.item-17,.item-26{grid-column:span 4;grid-row:span 2;min-height:310px}.item-2,.item-3,.item-8,.item-12,.item-16,.item-21,.item-30,.item-33{grid-column:span 2;grid-row:span 2;min-height:310px}.item-5,.item-6,.item-7,.item-9,.item-11,.item-13,.item-14,.item-15,.item-18,.item-19,.item-20,.item-22,.item-23,.item-24,.item-25,.item-27,.item-28,.item-29,.item-31,.item-32,.item-34{grid-column:span 3}}
@media(max-width:480px){.hero-portrait{width:90%;right:-3%;bottom:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.gallery-item,.item-1,.item-4,.item-10,.item-17,.item-26,.item-2,.item-3,.item-8,.item-12,.item-16,.item-21,.item-30,.item-33,.item-5,.item-6,.item-7,.item-9,.item-11,.item-13,.item-14,.item-15,.item-18,.item-19,.item-20,.item-22,.item-23,.item-24,.item-25,.item-27,.item-28,.item-29,.item-31,.item-32,.item-34{grid-column:span 1;grid-row:span 1;min-height:210px}.item-1,.item-4,.item-10,.item-17,.item-26{grid-column:span 2;min-height:300px}}

/* Mobile guardrails and restrained motion. */
body{overflow-x:hidden}.hero-copy,.hero-art{min-width:0}.hero-words{flex-wrap:wrap;row-gap:.55rem}.overline{overflow-wrap:anywhere}.hero-art>p{left:1.25rem;right:1.25rem;bottom:1.3rem;max-width:12rem;text-align:left}.hero-portrait{transform-origin:bottom center}
@media(max-width:480px){.site-header{padding-inline:.75rem}.brand{font-size:1.85rem}.brand small{font-size:.38rem;letter-spacing:.055em}.hero-copy{padding:3.5rem 1rem 2.6rem}.hero h1{font-size:clamp(2.7rem,14vw,3.5rem);line-height:.89}.hero-text{font-size:.95rem;margin:1.55rem 0}.hero-actions{gap:1rem}.hero-words{margin-top:2.25rem;font-size:.58rem;letter-spacing:.11em}.hero-art{min-height:490px}.hero-photo{inset:9% 10% 8%;border-width:6px}.hero-portrait{width:92%;right:-1%;bottom:-1%}.hero-art>p{font-size:1.12rem;bottom:1.1rem;left:1rem;max-width:10rem}}
@media(prefers-reduced-motion:no-preference){.motion-ready .hero-copy>*{animation:hero-rise .75s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero-copy> :nth-child(2){animation-delay:.08s}.motion-ready .hero-copy> :nth-child(3){animation-delay:.16s}.motion-ready .hero-copy> :nth-child(4){animation-delay:.24s}.motion-ready .hero-copy> :nth-child(5){animation-delay:.32s}.motion-ready .hero-portrait{animation:portrait-arrive 1s cubic-bezier(.16,1,.3,1) .15s both}.motion-ready .reveal{opacity:0;transform:translateY(24px)}.motion-ready .reveal.is-visible{animation:section-rise .7s cubic-bezier(.16,1,.3,1) both}.gallery-item{animation:gallery-breathe 8s ease-in-out infinite alternate}.gallery-item:nth-child(3n){animation-delay:-3s}@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes portrait-arrive{from{opacity:0;transform:translateY(38px) scale(.96)}to{opacity:1;transform:none}}@keyframes section-rise{to{opacity:1;transform:none}}@keyframes gallery-breathe{to{transform:translateY(-3px)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Header mark: keep the wordmark and descriptor clean at every width. */
.brand{display:flex;flex-direction:column;gap:.22rem;letter-spacing:0}.brand strong{font:700 2.15rem/.78 var(--serif);letter-spacing:.06em}.brand small{margin:0;font-size:.5rem;letter-spacing:.075em;white-space:nowrap}.brand span{font-size:inherit}@media(max-width:480px){.site-header{height:70px}.brand strong{font-size:1.65rem;letter-spacing:.045em}.brand small{font-size:.31rem;letter-spacing:.035em}.menu-toggle{font-size:.65rem}}

/* Never allow a child grid, wordmark, or decorative layer to widen the mobile canvas. */
html,body{width:100%;max-width:100%;overflow-x:clip}main,.site-header,footer{width:100%;max-width:100%;min-width:0}main{overflow-x:clip}@media(max-width:600px){.site-header,.hero,.section-pad,.final-cta,footer{width:100%;max-width:100%;min-width:0;margin-inline:0}.hero{overflow:hidden}.hero-copy,.hero-art,.intro-grid,.challenge-head,.services-title,.context-columns,.difference,.ceni,.faq,.gallery-intro{min-width:0}.hero-copy *, .hero-art *, .section-pad *, footer *{min-width:0}.hero-copy p,.hero-copy h1,.hero-copy a,.hero-words,.brand small{overflow-wrap:anywhere;word-break:normal}.hero-actions{max-width:100%}.button{max-width:100%;white-space:normal}.site-header{overflow:hidden}}

@media(max-width:600px){.challenges{overflow:hidden}.challenge-close{width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);overflow-wrap:anywhere;word-break:break-word}.whatsapp-float{right:max(1rem,env(safe-area-inset-right));left:auto;max-width:calc(100vw - 2rem)}}

.ceni-photo::before,.ceni-photo::after{display:none}
