/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#1a181e;--muted:#717076;--accent:#007c9f;--pale:#f6f5f8;--line:#e6e4e9;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #0084ad;outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}button{border:0}p{line-height:1.7}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Manrope',sans-serif}h1,h2{font-weight:650;letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(32px,3.6vw,52px)}em{font-style:normal;color:var(--accent)}.wrap{width:min(1240px,calc(100% - 100px));margin-inline:auto}.section{padding-block:105px}.muted{color:#8b898f}.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:600;display:flex;align-items:center;gap:9px}.small-mark{background:#e4f6fa;color:var(--accent);border-radius:5px;padding:0 6px;font-size:15px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:15px 22px;border-radius:11px;font-weight:550;font-size:14px;line-height:1.4;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-3px)}.dark{color:#fff;background:var(--ink);box-shadow:0 6px 12px #1a181e20}.dark:hover{background:#164252;box-shadow:0 9px 22px #1a181e28}.white{background:#fff;color:var(--ink)}.white:hover{background:#e2f5fa}.outline{border:1px solid #d5d2da}.outline:hover{background:#e9f7fa}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:550;padding-block:10px;border-bottom:1px solid #c9c5ce;transition:color .3s}.text-link:hover{color:var(--accent)}.text-link span{font-size:20px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:100;transform-origin:left;transform:scaleX(0)}.skip{position:fixed;top:-80px;padding:12px;background:#fff;z-index:200}.skip:focus{top:8px}.header{width:min(1340px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;height:102px;gap:32px}.brand{display:flex;gap:11px;align-items:center;font-family:'Manrope',sans-serif;font-size:17px;font-weight:800;letter-spacing:.11em;white-space:nowrap}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:500;letter-spacing:.11em;margin-top:4px}.logo{width:44px;height:44px;border-radius:11px;overflow:hidden;position:relative;background:#222}.logo img{position:absolute;width:180%;max-width:none;left:-40%;top:-39%}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-cta{min-height:43px;font-size:13px;padding:12px 17px}.menu-toggle{display:none}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:680px;padding-top:50px;padding-bottom:85px;gap:40px}.hero h1{font-size:clamp(54px,5.7vw,83px);margin:27px 0 24px;line-height:1.075}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:#1ec84b;transform:rotate(-3deg)}.lead{font-size:18px;color:#717076;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:30px}.hero-actions .button{gap:16px}.hero-meta{display:flex;gap:22px;font-size:12px;margin-top:52px;color:#858189}.hero-meta strong{color:var(--ink);font-weight:500}.hero-meta span:after{content:'/';margin-left:22px;color:#c5c1c9}.hero-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:530px;isolation:isolate}.portrait-card{background:#222125;border-radius:22px;width:360px;min-height:472px;position:relative;overflow:hidden;box-shadow:0 27px 40px -17px #19151f77;transform:rotate(3deg);z-index:2;transition:transform .7s var(--ease)}.hero-stage:hover .portrait-card{transform:rotate(0)}.card-top{display:flex;justify-content:space-between;color:#d4cfd8;font-size:10px;letter-spacing:.12em;padding:23px 25px}.card-top span:last-child{font-size:18px}.portrait{width:96%;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;margin:4px auto 0;background:#28272b}.portrait img{position:absolute;max-width:none;width:151%;left:-25.5%;top:-95.3%}.portrait-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 27px;color:#b9b4be}.portrait-bottom p{font-size:13px;line-height:1.7}.portrait-bottom strong{font-size:16px;color:#fff;font-weight:500}.mini-logo{width:42px;height:42px;overflow:hidden;position:relative}.mini-logo img{width:160%;max-width:none;position:absolute;left:-30%;top:-27%}.orbit{position:absolute;width:495px;height:495px;border:1px solid #ccecf3;border-radius:50%;z-index:-1}.orbit-two{width:575px;height:340px;transform:rotate(-38deg);border-color:#e0f3e7}.float-tag{position:absolute;display:flex;align-items:center;gap:11px;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 10px 35px #25103413;border:1px solid #ece9ee;border-radius:12px;padding:14px 19px;z-index:3;font-size:13px;font-weight:550;animation:float 7s ease-in-out infinite}.float-tag small{font-weight:400;display:block;font-size:11px;color:#77717e;margin-top:4px}.tag-icon{width:33px;height:33px;border-radius:10px;background:#e3f6fb;color:var(--accent);display:grid;place-items:center;font-size:24px}.tag-one{left:-18px;top:103px;transform:rotate(-5deg)}.tag-two{right:-14px;bottom:48px;animation-delay:-3s}.vertical-label{position:absolute;right:-37px;top:235px;font-size:9px;letter-spacing:.17em;writing-mode:vertical-rl;color:#918999}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.discipline-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.discipline-strip span{font-size:12px;letter-spacing:.17em;font-weight:500;color:#6e6877}.discipline-strip i{font-style:normal;font-size:25px;color:#279a47}.section-label{font-size:11px;display:flex;justify-content:space-between;gap:20px;letter-spacing:.08em;margin-bottom:49px}.section-label span:last-child{color:#89828e;letter-spacing:0}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.about-heading .text-link{margin-top:30px}.about-heading h2{font-size:clamp(32px,3.15vw,45px)}.about-copy>p{color:#756e7b;font-size:16px;margin-bottom:17px}.about-copy>p:first-child{color:#28232d;font-size:19px;line-height:1.6}.principles{margin-top:29px}.principles div{display:flex;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.principles b{color:#007c9f;font-size:12px;font-weight:500}.services{background:#f4f8fa}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading>p{color:#79727f;font-size:15px;max-width:360px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:37px 40px 40px;border-radius:20px;transition:transform .5s var(--ease),box-shadow .5s;display:flex;align-items:flex-start;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #28203412}.service-light{background:white;border:1px solid #e9e6ed}.service-dark{background:#102c3b;color:white;position:relative;overflow:hidden}.service-dark:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#00b9e42e,transparent 65%);pointer-events:none}.service-dark>*{position:relative}.service-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;font-size:10px;letter-spacing:.12em;margin-bottom:34px}.service-top>span:last-child{opacity:.65}.service-symbol{font-size:28px;display:grid;place-items:center;width:49px;height:49px;background:#e6f5f9;border-radius:12px;color:var(--accent)}.service-dark .service-symbol{background:#ffffff0d;color:#59d1ed;border:1px solid #ffffff1c}.service-card h3{font-size:42px;letter-spacing:-.04em;line-height:1.15;font-weight:600}.service-dark em{color:#62d6ef}.service-card>p{max-width:350px;font-size:16px;color:#79727f;margin-top:18px}.service-dark>p{color:#b5aabd}.service-card ul{margin:29px 0 33px;padding:0;list-style:none;width:100%}.service-card li{padding:10px 0;display:flex;align-items:center;font-size:14px;gap:12px}.service-card li:before{content:'✓';font-size:13px;color:#0082a4}.service-dark li:before{color:#62d6ef}.service-card .button{margin-top:auto;justify-content:space-between;width:100%}.model-note{font-size:12px;line-height:1.6;color:#837b8a;margin-top:22px}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.app-visual{min-height:650px;position:relative;display:grid;place-items:center;background:#f7f5fa;border-radius:24px;overflow:hidden}.app-orbit{width:550px;height:550px;border:1px solid #e8def1;border-radius:50%;position:absolute}.app-orbit:after{content:'';position:absolute;inset:50px;border:1px solid #e8def1;border-radius:50%}.phone{width:284px;background:#1d1a22;padding:7px;border-radius:38px;position:relative;transform:rotate(-7deg);box-shadow:16px 25px 40px #27133425;border:2px solid #68616f;transition:transform .7s var(--ease)}.app-visual:hover .phone{transform:rotate(-2deg) translateY(-5px)}.phone-camera{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:80px;height:17px;border-radius:15px;background:#1d1a22;z-index:2}.phone-screen{background:#fff;border-radius:29px;padding:43px 19px 18px;overflow:hidden}.phone-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.1em;font-weight:800}.phone-head small{display:block;font-size:7px;font-weight:500;margin-top:3px}.phone-avatar{border-radius:50%;background:#f0e7f9;color:var(--accent);width:29px;height:29px;display:grid;place-items:center}.phone-greeting{font-size:11px;color:#8c8393;margin-top:25px}.phone h3{font-size:22px;margin-top:1px;letter-spacing:-.05em}.week{display:flex;justify-content:space-between;margin:18px 0;font-size:10px}.week span{border-radius:9px;width:25px;height:30px;display:grid;place-items:center;color:#92879b}.week .active{background:var(--ink);color:white}.workout{background:#007b9d;color:#fff;border-radius:13px;padding:18px;position:relative;overflow:hidden}.workout:before{content:'';position:absolute;border:1px solid #ffffff22;width:160px;height:160px;border-radius:50%;right:-65px;top:10px}.workout>span{font-size:9px;letter-spacing:.1em}.workout h4{font-size:27px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:14px 0 19px}.workout>div{display:flex;justify-content:space-between;align-items:center;font-size:10px}.workout>div span:last-child{font-size:22px}.exercise{display:flex;align-items:center;gap:9px;font-size:10px;padding:16px 0 10px;border-bottom:1px solid #eee9f2}.exercise>span:first-child{width:25px;height:29px;background:#f5f1fa;border-radius:6px;display:grid;place-items:center;font-size:9px;color:var(--accent)}.exercise>span:last-child{color:var(--accent);margin-left:auto}.exercise small{display:block;font-size:8px;color:#93869e;margin-top:4px}.coach-message{display:flex;align-items:center;gap:12px;margin-top:13px;padding:12px 8px;background:#f7f5f9;border-radius:9px;font-size:10px}.coach-message>span{color:var(--accent);font-size:20px}.phone-caption{display:block;text-align:center;font-size:8px;color:#9c92a5;letter-spacing:.1em;margin-top:19px}.app-float{position:absolute;right:13px;bottom:88px;border-radius:12px;background:#ffffffed;backdrop-filter:blur(8px);box-shadow:0 10px 30px #2412301c;display:flex;align-items:center;gap:13px;padding:17px;font-size:12px}.app-float>span{display:grid;place-items:center;background:#ece3f8;color:var(--accent);width:33px;height:33px;border-radius:9px;font-size:23px}.app-float small{display:block;color:#8b8293;font-size:10px;margin-top:4px}.app-copy .eyebrow{margin-bottom:24px}.app-copy h2{font-size:clamp(32px,3.2vw,46px)}.app-copy>p:not(.eyebrow):not(.model-note){color:#7e7586;margin-top:24px;font-size:16px}.app-details{margin-top:32px}.app-details>div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.app-details>div>span{color:#a682c4;font-size:12px;padding-top:3px}.app-details p{font-size:14px;color:#81758b;line-height:1.65}.app-details b{display:block;font-size:16px;color:var(--ink);font-weight:550;margin-bottom:5px}.process{background:#f4f8fa}.process h2{margin-bottom:47px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid #d7cedf;padding-top:23px}.steps article>span{font-size:13px;color:var(--accent)}.steps h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:25px 0 13px}.steps p{font-size:14px;color:#807488;max-width:230px}.results-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:100px;align-items:center}.results-copy>p:not(.model-note){font-size:16px;color:#7d7485;margin-top:24px}.result-dates{display:flex;gap:28px;align-items:center;margin-top:31px;font-size:17px}.result-dates small{display:block;font-size:9px;letter-spacing:.08em;color:#8a8192;margin-top:6px}.result-dates>span:nth-child(2){color:var(--accent);font-size:25px}.result-photo{margin:0;padding:15px 15px 0;border:1px solid #e8e3ee;border-radius:18px;box-shadow:0 20px 35px #23103209}.photo-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;font-size:10px;letter-spacing:.08em;color:#877b90}.photo-top button{background:#f1ebf8;border-radius:7px;width:30px;height:30px;color:var(--accent);font-size:20px}.result-photo>img{width:100%;border-radius:9px}.result-photo figcaption{display:flex;justify-content:space-around;padding:17px 0;font-size:12px;color:#74687d}.testimonials{background:#f4f8fa}.demo-label{display:block;font-size:12px;margin-top:10px;color:#916cab}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{background:#fff;padding:28px;border:1px solid #ebe6ee;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.quote-mark{font-family:Georgia,serif;font-size:67px;height:54px;line-height:1;color:#0085aa}.quote blockquote{font-family:'Manrope',sans-serif;font-size:20px;line-height:1.6;letter-spacing:-.025em;margin:12px 0 30px}.quote>div{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:auto}.quote-avatar{background:#e6f5f9;color:#007b9d;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px}.quote small{display:block;font-size:10px;color:#9b8ea6;margin-top:4px}.contact{background:#102b38;color:#fff;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 90%,#08c35120,transparent 60%);pointer-events:none}.contact .wrap{position:relative}.contact .section-label{color:#d3e5ec}.contact .section-label span:last-child{color:#abc4ce}.contact-main{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;margin-bottom:65px}.contact h2{font-size:clamp(40px,4.7vw,67px)}.contact em{color:#6bd9ef}.contact-main p{color:#bfced5;font-size:16px;margin-bottom:26px}.socials{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ffffff20}.socials button{background:none;display:flex;align-items:center;justify-content:space-between;padding:25px 24px 25px 0;font-size:14px;text-align:left;transition:color .3s}.socials button:not(:first-child){padding-left:24px;border-left:1px solid #ffffff20}.socials button span{font-size:23px;color:#70d2e7}.socials button:hover{color:#82e899}.contact-note{font-size:11px;color:#b9cdd4;margin-top:24px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:33px}footer>.brand{font-size:15px}footer>.brand small{font-size:8px}footer>span{font-size:12px;color:#93869d}.back-top{font-size:12px}.contact-dialog{border:1px solid #e2dae9;border-radius:20px;width:min(510px,calc(100% - 32px));padding:40px;box-shadow:0 40px 100px #17111c44;color:var(--ink)}dialog::backdrop{background:#19111eb8;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .3s var(--ease)}.dialog-close{position:absolute;right:17px;top:13px;width:33px;height:33px;border-radius:50%;font-size:25px;background:#f0ebf5}.contact-dialog h2{font-size:32px;margin:20px 0}.contact-dialog>p:not(.eyebrow){font-size:14px;color:#82748d}.contact-dialog label{font-size:12px;display:block;margin:25px 0 10px;color:#897396}.contact-dialog textarea{resize:vertical;min-height:110px;width:100%;border:1px solid #dcd2e5;border-radius:9px;padding:13px;font-size:14px;line-height:1.6;background:#fbf9fd}.contact-dialog .button{margin-top:17px;width:100%}.contact-dialog .dialog-note{margin-top:20px;font-size:12px!important}.photo-dialog{border:none;padding:0;background:#17141c;border-radius:12px;max-width:min(920px,95vw);max-height:94vh;overflow:auto}.photo-dialog img{max-height:90vh;width:auto}.photo-dialog .dialog-close{position:fixed;right:5vw;top:4vh;background:white;z-index:1}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.service-grid .reveal:nth-child(2),.quotes .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.09s}.quotes .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.16s}.steps .reveal:nth-child(4){transition-delay:.23s}.hero-copy{animation:hero-in .95s var(--ease) both}.hero-stage{animation:hero-in 1.1s .1s var(--ease) both}@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero{min-height:740px}.hero-stage{min-height:580px}.portrait-card{width:390px}.orbit{width:530px;height:530px}.orbit-two{width:610px;height:370px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.desktop-nav{gap:18px;font-size:12px}.hero{gap:20px;min-height:610px}.hero h1{font-size:65px}.hero-stage{min-height:490px}.portrait-card{width:310px;min-height:430px}.orbit{width:380px;height:380px}.orbit-two{width:440px;height:300px}.tag-one{left:-10px;top:80px}.tag-two{right:-5px;bottom:40px}.float-tag{padding:11px;font-size:11px}.float-tag small{font-size:10px}.vertical-label{right:-15px}.hero .eyebrow{font-size:10px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:15px 17px}.hero-actions .text-link{font-size:12px}.about-grid,.results-grid{gap:50px}.app-section{gap:55px}.app-visual{min-height:620px}.section-heading>p{font-size:14px}.service-card{padding:30px}.service-card .button{font-size:12px}.service-card h3{font-size:38px}.contact-main{gap:50px}.quote blockquote{font-size:18px}}
@media(max-width:800px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 40px);height:82px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;border-radius:10px;background:#eaf5f8;flex-direction:column;gap:6px;align-items:center;justify-content:center}.menu-toggle span{height:1.5px;width:18px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#fff;padding:15px 25px 25px;border-bottom:1px solid var(--line);gap:5px}.mobile-nav a{padding:12px 0;font-size:16px}.hero{grid-template-columns:1fr;gap:25px;padding-top:37px;padding-bottom:50px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:clamp(49px,9vw,72px);margin-top:24px}.lead{font-size:16px}.hero-actions{justify-content:center;margin-top:26px;gap:16px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}.hero-meta{justify-content:center;margin-top:29px;font-size:11px}.hero-stage{width:min(490px,100%);margin:auto;min-height:490px}.portrait-card{width:310px}.tag-one{left:0;top:83px}.tag-two{right:0;bottom:39px}.vertical-label{right:0}.orbit{width:350px;height:350px}.orbit-two{width:390px;height:300px;max-width:100%}.discipline-strip{padding:22px 0}.discipline-strip .wrap{gap:12px}.discipline-strip span{font-size:9px;letter-spacing:.08em}.discipline-strip i{font-size:15px}.section{padding-block:70px}.section-label{margin-bottom:35px;font-size:10px}.section-label span:last-child{font-size:10px}.about-grid{grid-template-columns:1fr;gap:35px}.about-heading h2{font-size:36px}.about-heading .text-link{margin-top:17px}.about-copy>p{font-size:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:30px}.section-heading>p{font-size:15px}.service-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:30px}.service-top{margin-bottom:28px}.service-card h3{font-size:39px}.service-card>p{max-width:none}.service-card .button{font-size:14px}.app-section{grid-template-columns:1fr;gap:43px}.app-visual{min-height:600px;width:min(450px,100%);margin:auto;order:2}.app-copy{order:1}.app-copy h2{font-size:36px}.app-float{right:17px;bottom:65px}.steps{grid-template-columns:1fr 1fr;gap:32px 25px}.steps h3{margin-top:20px;font-size:17px}.steps p{font-size:14px}.results-grid{grid-template-columns:1fr;gap:32px}.results-copy h2{font-size:40px}.result-photo{width:min(540px,100%);margin:auto}.result-dates{gap:30px}.quotes{grid-template-columns:1fr}.quote blockquote{font-size:20px;max-width:550px;margin-bottom:23px}.quote{padding:26px}.quote-mark{height:44px;font-size:60px}.quote>div{font-size:13px}.quote small{font-size:11px}.contact-main{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.contact h2{font-size:45px}.socials{grid-template-columns:1fr 1fr}.socials button{font-size:14px}.socials button:nth-child(3){border-left:0;padding-left:0}.socials button:nth-child(-n+2){border-bottom:1px solid #ffffff20}.contact-note{font-size:12px}footer{flex-wrap:wrap;gap:24px;padding-block:30px}footer>span{order:3;width:100%;font-size:11px}footer>.brand{font-size:14px}.back-top{font-size:12px}.contact-dialog{padding:30px 24px}.contact-dialog h2{font-size:29px}}
@media(max-width:380px){.wrap,.header{width:calc(100% - 32px)}.hero h1{font-size:48px}.hero .eyebrow{font-size:9px}.portrait-card{width:275px;min-height:390px}.hero-stage{min-height:445px}.portrait-bottom{padding:20px}.portrait-bottom strong{font-size:14px}.float-tag{font-size:10px;padding:9px}.float-tag small{font-size:9px}.tag-icon{width:27px;height:27px}.tag-one{top:60px}.tag-two{bottom:25px}.orbit{width:310px;height:310px}.hero-meta{gap:13px}.hero-meta span:after{margin-left:13px}.section-label span:last-child{max-width:125px;text-align:right}.service-card{padding:25px}.service-card .button{font-size:12px}.contact h2{font-size:39px}.app-visual{min-height:570px}.phone{width:268px}.app-float{right:7px;font-size:11px}.discipline-strip span{font-size:8px}.result-dates{font-size:15px;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.portrait-card,.phone{transform:none}.button:hover{transform:none}}

/* Gilberto Bonfim — the reference layout in the blue and green identity. */
:root{--ink:#132b36;--muted:#5c6e77;--pale:#f4f8fa;--line:#dce7eb;--green:#2bc62b}
body{overflow-x:clip}.muted{color:#627780}.lead{color:#5b707b}.eyebrow{font-size:12px;line-height:1.6}.small-mark{color:#007393}.brand{letter-spacing:.005em;font-size:17px}.brand small{font-size:10px;letter-spacing:.075em}.logo{width:52px;height:49px;border-radius:0;background:white;flex-shrink:0}.logo img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.desktop-nav{font-size:14px;gap:23px}.nav-cta{font-size:14px}.hero h1{font-size:clamp(52px,5.55vw,80px);letter-spacing:-.055em}.hero-actions .button{font-size:14px}.hero-meta{font-size:14px;color:#637580;gap:18px}.hero-meta span:after{margin-left:18px}.hero-stage{min-height:562px}.portrait-card{width:min(367px,85%);background:#102c3b;min-height:auto;transform:rotate(3deg)}.card-top{font-size:12px;color:#deedf0;padding:18px 22px}.portrait{width:calc(100% - 22px);aspect-ratio: .91;border-radius:13px;margin:0 11px;background:#fff}.portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 35%}.portrait-bottom{padding:21px 23px;color:#c6dae3}.portrait-bottom p{font-size:14px}.portrait-bottom strong{font-size:16px}.brand-line{width:39px;height:3px;background:linear-gradient(90deg,#04bce7 50%,#2dce28 50%);flex-shrink:0;margin-left:12px}.float-tag{font-size:14px;border-color:#e0edf1;padding:14px}.float-tag small{font-size:12px;color:#5c717c}.tag-one{left:-14px;top:78px}.tag-two{right:-2px;bottom:42px}.vertical-label{font-size:12px;color:#667d88;right:-35px}.discipline-strip span{font-size:13px;color:#536d78}.discipline-strip i{color:#249b37}.section-label{font-size:12px}.section-label span:last-child{color:#647a85}.about-grid{gap:75px}.about-heading h2{font-size:clamp(36px,3.3vw,47px)}.about-copy>p,.service-card>p{color:#5d717c}.about-copy>p:first-child{color:var(--ink)}.about-purpose{padding:25px 0 0;color:#264955!important;font-size:18px!important}.principles b{font-size:14px}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.credentials span{font-size:14px;padding:9px 13px;border:1px solid #d4e8ee;border-radius:7px;color:#386071;background:#f6fbfc}.specialty-section{padding-top:0}.specialty-section .section-heading h2{font-size:clamp(32px,3.4vw,48px)}.specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.specialty{padding:29px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:9px}.specialty-number{font-size:14px;color:#007c9f;padding-top:4px}.specialty h3{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.4}.specialty p{font-size:16px;color:#607580;margin-top:11px;line-height:1.6}.section-heading>p{font-size:16px;color:#5c737e}.service-top{font-size:12px}.service-top>span:last-child{opacity:1}.service-card{border-radius:18px}.service-card li{font-size:16px;line-height:1.5}.service-card h3{font-size:43px}.service-dark>p{color:#c4d8e2}.service-dark .service-top>span:last-child{color:#bdd2dd}.service-card .button{font-size:14px}.service-dark li:before{color:#69e781}.service-card>p{max-width:100%}.assessoria{padding-block:105px;background:#102c3b;color:white;position:relative;overflow:hidden}.assessoria:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,#00bff31a,transparent 60%);pointer-events:none}.assessoria>.wrap{position:relative}.assessoria-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:90px;align-items:center}.assessoria-identity{padding:38px;border:1px solid #46616e;background:#173746;border-radius:22px;transform:rotate(-2deg);transition:transform .6s var(--ease)}.assessoria-identity:hover{transform:rotate(0)}.assessoria-logo{background:white;padding:28px 18px;border-radius:13px;aspect-ratio:1.32;display:grid;place-items:center}.assessoria-logo img{width:100%;height:auto}.assessoria-identity>p{font-size:14px;display:flex;justify-content:space-between;margin-top:24px;color:#ccdde4;letter-spacing:.04em}.assessoria-copy .eyebrow{color:#8ceb89;margin-bottom:22px}.assessoria h2{font-size:clamp(37px,3.8vw,54px)}.assessoria h2 em{color:#64d5ed}.assessoria-copy>p:not(.eyebrow){font-size:17px;color:#c5d7df;margin-top:23px}.assessoria-tags{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.assessoria-tags span{font-size:14px;border:1px solid #48616e;border-radius:7px;padding:10px 17px}.assessoria .button{color:#113119;background:#9be995;font-size:14px}.process .steps p{font-size:16px;color:#5f7580}.process .steps h3{font-size:19px}.steps article{border-color:#d1e2e8}.steps article>span{font-size:14px}.contact h2{font-size:clamp(39px,4.1vw,59px)}.contact-main{grid-template-columns:1.2fr 1fr;margin-bottom:48px}.contact-note{font-size:14px;color:#bcd0d9}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-option{border:1px solid #49616d;padding:26px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.contact-option .contact-kicker{font-size:12px;color:#91ddea;letter-spacing:.07em;margin-bottom:18px}.contact-option h3{font-size:24px;letter-spacing:-.04em;font-weight:600}.contact-option p{font-size:16px;color:#c4d7df;line-height:1.6;margin:12px 0 26px}.contact-option .button{margin-top:auto;font-size:14px}.contact-option .pending-contact{margin-top:auto;color:#c8d7de;font-size:14px;padding-top:14px;border-top:1px solid #42606e;width:100%}.contact-option[data-contact=assessoria]{border-color:#65a46f}.contact-option[data-contact=assessoria] .contact-kicker{color:#9be995}.contact-option .button span{font-size:20px}.contact .section-label span:last-child{color:#b5ccd5}footer>.brand{font-size:16px}footer>.brand small{font-size:10px}footer>span,.back-top{font-size:14px;color:#5b717c}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.media-card{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.media-card video,.media-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#102c3b}.media-card video{object-fit:contain}.media-card figcaption{padding:19px;font-size:16px;color:#395965}.media-pair{display:grid;grid-template-columns:1fr 1fr}.media-pair img{aspect-ratio:2/3;object-fit:contain}.quote blockquote{color:#24404d}.quote small{font-size:14px}.quote>div{font-size:14px}.quote-avatar{font-size:14px}.quote-mark{color:#0082a4}.media-caption{font-size:14px;color:#607581;margin-top:20px}[hidden]{display:none!important}
@media(min-width:1500px){.portrait-card{width:390px}.hero-stage{min-height:590px}}
@media(max-width:1100px){.header{gap:18px}.desktop-nav{gap:16px}.brand{font-size:16px}.brand small{font-size:9px}.hero h1{font-size:clamp(48px,5.5vw,66px)}.hero .eyebrow{font-size:12px;letter-spacing:.025em}.hero-stage{min-height:515px}.portrait-card{width:310px}.float-tag{font-size:12px}.float-tag small{font-size:12px}.tag-one{left:-5px;top:56px}.tag-two{right:-9px;bottom:25px}.vertical-label{display:none}.hero-meta{gap:12px}.hero-meta span:after{margin-left:12px}.hero-actions .button{font-size:14px}.about-grid,.assessoria-grid{gap:45px}.assessoria-identity{padding:25px}.contact-option{padding:22px}.specialties{gap:0 25px}}
@media(max-width:900px){.desktop-nav{gap:15px}.nav-cta{display:none}.specialties{grid-template-columns:1fr 1fr}.contact-options{gap:14px}.contact-option{padding:22px 18px}.contact-option h3{font-size:22px}.hero-meta{font-size:12px}}
@media(max-width:800px){.brand{font-size:17px}.brand small{font-size:10px}.hero{padding-top:35px}.hero h1{font-size:clamp(48px,10.6vw,72px)}.hero .eyebrow{font-size:12px;gap:6px;letter-spacing:.015em}.hero-meta{font-size:14px}.hero-stage{min-height:545px;width:min(455px,100%)}.portrait-card{width:335px;max-width:88%}.tag-one{top:59px;left:0}.tag-two{right:0;bottom:15px}.float-tag{font-size:13px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.discipline-strip .wrap{flex-wrap:wrap;justify-content:center;gap:14px 17px}.discipline-strip span{font-size:12px;letter-spacing:.06em}.discipline-strip i{font-size:17px}.section-label{font-size:12px}.section-label span:last-child{font-size:12px;max-width:145px;text-align:right}.about-heading h2{font-size:36px}.about-grid{gap:28px}.specialty-section{padding-top:0}.specialties{gap:0 24px}.specialty{display:block;padding:24px 0}.specialty h3{font-size:20px;margin-top:12px}.specialty p{font-size:16px}.service-card .button{font-size:14px}.service-card h3{font-size:39px}.service-top{font-size:12px;letter-spacing:.04em}.assessoria{padding-block:70px}.assessoria-grid{grid-template-columns:1fr;gap:40px}.assessoria-copy{order:1}.assessoria-identity{order:2;width:min(470px,95%);margin:10px auto 0}.assessoria h2{font-size:38px}.contact-main{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr}.contact-option{padding:26px}.contact-option h3{font-size:27px}.contact-option p{margin-bottom:22px}.contact-main p{margin-bottom:0}.media-grid{grid-template-columns:1fr 1fr}.media-card figcaption{font-size:16px}footer>.brand{font-size:16px}footer>.brand small{font-size:10px}footer>span{font-size:14px}.back-top{font-size:14px}.about-purpose{font-size:18px!important}}
@media(max-width:420px){.hero .eyebrow{flex-wrap:wrap;line-height:1.7}.hero-stage{min-height:490px}.portrait-card{width:285px}.card-top{font-size:12px;padding:17px 18px}.portrait-bottom{padding:18px}.portrait-bottom p{font-size:12px}.portrait-bottom strong{font-size:14px}.float-tag{font-size:12px;padding:10px;gap:8px}.float-tag small{font-size:12px}.tag-one{top:44px}.tag-two{bottom:20px}.hero-meta{font-size:13px;gap:11px}.hero-meta span:after{margin-left:11px}.discipline-strip .wrap{gap:10px}.discipline-strip span{font-size:12px;letter-spacing:0}.discipline-strip i{font-size:12px}.service-card{padding:26px}.service-card .button{font-size:14px;gap:14px}.steps{grid-template-columns:1fr}.steps p{max-width:100%}.specialties{gap:0 20px}.specialty h3{font-size:19px}.contact h2{font-size:39px}.media-grid{grid-template-columns:1fr}.assessoria-identity{padding:22px}.brand{font-size:16px}.brand small{font-size:9px}.logo{width:44px;height:43px}}
@media(prefers-reduced-motion:reduce){.assessoria-identity{transform:none}}

/* Keep portrait labels clear of the face and small branding readable. */
.brand small,footer>.brand small{font-size:12px;letter-spacing:.025em}.tag-one{top:64%;left:-18px}.tag-two{bottom:-8px;right:0}.hero-stage{margin-bottom:12px}.assessoria-identity>p{flex-wrap:wrap;gap:10px 18px}
@media(max-width:800px){.brand{font-size:16px}.brand small,footer>.brand small{font-size:12px}.tag-one{top:65%;left:0}.tag-two{bottom:0;right:0}.hero-stage{margin-bottom:0}}
@media(max-width:420px){.tag-one{top:62%;left:0}.tag-two{bottom:0;right:0}.brand{font-size:15px}.brand small,footer>.brand small{font-size:12px;letter-spacing:0}.header{gap:12px}.menu-toggle{flex-shrink:0}}

/* A stronger balance of the supplied green and cyan identity. */
:root{--green:#2bc62b;--green-text:#22782b;--green-pale:#effaef}
.hero h1 em,.about-heading .text-link,.specialty-section h2 em,.services .section-heading em,.results h2 em{color:var(--green-text)}
.hero{position:relative}.hero-copy{position:relative;z-index:1}.hero-stage:before{content:'';position:absolute;inset:10% -6% 4%;border-radius:50%;background:radial-gradient(ellipse,#c8f5bc80,transparent 72%);z-index:-3}
.hero-brand-watermark{position:absolute;top:50%;left:50%;width:145%;height:auto;max-width:none;transform:translate(-50%,-50%) rotate(-11deg);opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:-2}
.orbit-one{border-color:#91d48e}.orbit-two{border-color:#c0e9e9}.portrait-card{background:#143e2c;border-top:3px solid var(--green);box-shadow:0 27px 44px -20px #174b3b80}.card-top{color:#daf5df}.card-top span:last-child{color:#5dea51}.tag-one .tag-icon{color:#22782b;background:#e2f5df}.small-mark{color:#236a27;background:#e8f7e2}.hero-actions .dark,.nav-cta.dark{background:#24782c;color:white}.hero-actions .dark:hover,.nav-cta.dark:hover{background:#195e21}.hero-meta strong{color:#267c2c}
.scroll-progress{background:linear-gradient(90deg,#05b8df 0%,#2bc62b 78%)}
.discipline-strip{background:var(--green);border-color:var(--green);padding-block:24px}.discipline-strip span{color:#123b20;font-weight:650}.discipline-strip i{color:#164329}
.credentials span{background:#f0faef;border-color:#cbe6c8;color:#315d39}.principles b,.specialty-number{color:var(--green-text)}.specialty:nth-child(-n+3){border-top:2px solid #94d88c}.services{background:#f0f8f0}.service-light{border-top:3px solid var(--green)}.service-light .service-symbol{color:#267c2c;background:#e7f7e1}.service-light li:before{color:#267c2c}.service-dark{border-top:3px solid #02b8df}.service-dark em{color:#5dd5ed}
.whatsapp-button{color:white;background:#267c2c;border:1px solid #267c2c}.whatsapp-button:hover{background:#1b6422}.bio-contact{margin-top:22px!important;display:flex;width:fit-content;font-size:14px}.service-card .whatsapp-button{color:white;background:#267c2c}.service-card .whatsapp-button:hover{background:#1b6422}
.assessoria:before{background:radial-gradient(ellipse at 10% 100%,#2bcd2833,transparent 65%)}.assessoria-identity{border:1px solid #73bf64;background:#163d38;box-shadow:-9px 9px 0 #2bc62b}.assessoria-tags span:last-child{border-color:#68b257;background:#284c36;color:#d6f5cb}.assessoria h2 em{color:#8be577}.assessoria .button{background:#46d33a;color:#113417}.assessoria .button:hover{background:#7eea65}
.contact{background:#103425}.contact em{color:#91e887}.contact-option{border-color:#527362}.contact-option[data-contact=assessoria]{border-color:#65cd57;background:#214c3240}.contact-option .pending-contact{border-color:#527362}.contact-option .contact-kicker{color:#a7e5ee}

/* Real trajectories: one carousel per person, three cards per desktop row. */
.results{background:linear-gradient(125deg,#f0f9ef,#f5fbfc 80%);overflow:hidden}.results .section-label{margin-bottom:48px}.results-intro{max-width:620px;margin-bottom:42px}.results-intro .eyebrow{color:#267c2c;margin-bottom:20px}.results-intro h2{font-size:clamp(38px,4vw,57px)}.results-intro>p:not(.eyebrow){font-size:17px;color:#546e61;margin-top:24px;max-width:440px}.results-intro .gallery-guidance{font-size:14px!important;color:#557262!important;padding-top:18px;border-top:1px solid #cce2ce}.results-signature{display:flex;align-items:center;gap:16px;margin-top:37px;color:#28782c;font-family:'Manrope',sans-serif;font-weight:750;font-size:34px;letter-spacing:-.04em}.results-signature>span{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;color:#5c7766;max-width:150px;line-height:1.7}
.results-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;min-width:0}.results.is-single .results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:90px;align-items:center}.results.is-single .results-cards{grid-template-columns:minmax(0,1fr)}.results.is-single .results-intro{margin:0}.result-carousel{background:#fff;border:1px solid #cde3ce;border-radius:19px;overflow:hidden;box-shadow:0 18px 40px -27px #164f2780;min-width:0}.result-card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 24px 21px;border-top:4px solid #2bc62b}.result-eyebrow{font-size:12px;letter-spacing:.065em;color:#4d7357;line-height:1.6}.result-card-header h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-top:6px;font-weight:650;color:#193c27}.result-ordinal{font-size:15px;color:#3d7744;border:1px solid #c7e2c2;background:#edf8ea;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}
.result-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;background:#ecf1ec;outline-offset:-4px;min-width:0}.result-track::-webkit-scrollbar{display:none}.result-track:focus-visible{outline:3px solid #007c9f;outline-offset:-3px}.result-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.result-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.result-picture{height:clamp(390px,39vw,640px);display:grid;place-items:center;background:#e8eee7}.result-picture img{height:100%;width:100%;max-height:100%;object-fit:contain;display:block;user-select:none}.result-slide-caption{display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;background:white;border-bottom:1px solid #e5eee4;font-size:14px;font-weight:550;color:#41654a}.result-slide-caption.comparison-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center}.comparison-labels span:first-child{color:#5e7264}.comparison-labels span:last-child{color:#22782b}.result-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:16px;padding:12px 22px 16px}.result-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3e8d1;border-radius:50%;background:#f1f8ee;font-size:24px;color:#27782c;transition:background .2s,opacity .2s}.result-arrow:hover:not(:disabled){background:#dcf4d6}.result-arrow:disabled{opacity:.35;cursor:default}.result-dots{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.result-dot{position:relative;display:grid;place-items:center;width:36px;height:44px;background:transparent;padding:0}.result-dot:after{content:'';display:block;width:8px;height:8px;border-radius:10px;background:#91ae90;transition:width .25s,background .25s}.result-dot[aria-current=true]:after{width:24px;background:#2f9b32}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.results .media-caption{font-size:14px;color:#627668;margin-top:28px}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:14px}.header{gap:18px}.nav-cta{display:none}.hero-brand-watermark{width:135%}.results.is-single .results-layout{gap:46px;grid-template-columns:minmax(0,1fr) minmax(0,390px)}.results-cards{gap:20px}.result-card-header{padding:20px 18px}.result-eyebrow{font-size:12px;letter-spacing:.025em}.result-card-header h3{font-size:26px}.result-controls{padding-inline:15px;gap:8px}.result-picture{height:500px}}
@media(max-width:800px){.hero-brand-watermark{width:125%;opacity:.2}.bio-contact{margin-top:20px!important}.results-cards{grid-template-columns:minmax(0,1fr);gap:28px}.result-carousel{width:100%;max-width:510px;justify-self:center}.results.is-single .results-layout{grid-template-columns:minmax(0,1fr);gap:32px}.results-intro{max-width:100%;margin-bottom:32px}.results-intro h2{font-size:40px}.results-intro h2 br:last-child{display:none}.results-intro>p:not(.eyebrow){max-width:100%;font-size:16px}.results-signature{display:none}.result-picture{height:min(640px,135vw)}.result-card-header{padding:22px}.result-card-header h3{font-size:29px}.result-controls{padding-inline:22px}.result-dot{width:44px}.results .section-label{margin-bottom:34px}.result-eyebrow{font-size:12px}.discipline-strip{padding-block:23px}.hero-stage:before{inset:12% -3% 5%}}
@media(max-width:420px){.hero-brand-watermark{width:125%;opacity:.2}.result-card-header{padding:20px 18px}.result-controls{padding-inline:18px}.result-picture{height:132vw}.results-intro h2{font-size:38px}.results-signature{display:none}.result-eyebrow{letter-spacing:0}.result-card-header h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.result-track{scroll-behavior:auto}.hero-brand-watermark{transform:translate(-50%,-50%)}.result-dot:after{transition:none}}

/* Uniform portrait frames with explicitly contained, proportionate photographs. */
.result-picture{position:relative;display:block;width:100%;height:auto;aspect-ratio:2/3;min-width:0;min-height:0;overflow:hidden;background:#e8eee7}
.result-image-viewport{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}
.result-image-viewport img{position:absolute;inset:auto;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;user-select:none}
.result-card-header{min-height:115px}.result-slide-caption{min-height:57px}.result-controls{min-height:72px}
.results:not(.is-single) .results-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:18px;margin-bottom:44px}
.results:not(.is-single) .results-intro .eyebrow{grid-column:1;grid-row:1;margin:0}
.results:not(.is-single) .results-intro h2{grid-column:1;grid-row:2 / 4}
.results:not(.is-single) .results-intro>p:not(.eyebrow):not(.gallery-guidance){grid-column:2;grid-row:2;margin:0;align-self:end}
.results:not(.is-single) .results-intro .gallery-guidance{grid-column:2;grid-row:3;margin:0;align-self:start}
.results:not(.is-single) .results-signature{display:none}
@media(max-width:1100px){.results:not(.is-single) .results-intro{column-gap:40px}.result-card-header{padding:20px 16px;min-height:118px}.result-ordinal{width:32px;height:32px}.result-eyebrow{letter-spacing:0}.result-slide-caption{padding-inline:12px}}
@media(max-width:800px){.results:not(.is-single) .results-intro{display:block;margin-bottom:30px}.results:not(.is-single) .results-intro .eyebrow{margin-bottom:18px}.results:not(.is-single) .results-intro>p:not(.eyebrow):not(.gallery-guidance){margin-top:20px}.results:not(.is-single) .results-intro .gallery-guidance{margin-top:20px}.result-card-header{min-height:110px;padding:22px}.result-carousel{max-width:470px}.result-picture{height:auto;aspect-ratio:2/3}.result-slide-caption{padding-inline:16px}}

/* An immediately legible introduction with five service messages around Gilberto. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;padding-top:28px;padding-bottom:58px;min-height:740px}
.hero h1{font-size:clamp(52px,5.35vw,76px);line-height:1.1;margin-block:26px 24px}.hero .lead{font-size:18px;max-width:430px;line-height:1.65}.hero-promise{font-size:16px;color:#335c43;margin-top:15px;max-width:420px;line-height:1.6}.hero .eyebrow{letter-spacing:.025em}.hero-meta{margin-top:32px}
.hero-stage{min-height:675px;padding:20px 0 100px;margin-bottom:0;overflow:visible}.hero-stage .portrait-card{width:335px;max-width:85%}.hero-stage .orbit-one{width:490px;height:490px}.hero-stage .orbit-two{width:550px;height:360px}.hero-brand-watermark{width:134%;top:47%}.hero-messages{display:contents}
.hero-message{position:absolute;z-index:4;width:205px}.message-card{display:flex;align-items:center;gap:10px;padding:15px 16px;border:1px solid #d5e9de;border-radius:15px;background:#ffffffed;color:#183c2b;box-shadow:0 12px 30px -14px #173f4047;backdrop-filter:blur(10px);min-height:76px;transition:box-shadow .25s,border-color .25s,translate .25s}.message-card:hover{translate:0 -3px;border-color:#3eae46;box-shadow:0 17px 30px -13px #173f4066}.message-card:focus-visible{outline:3px solid #007c9f;outline-offset:5px}.message-card>span:last-child{min-width:0}.message-card strong{display:block;font-family:'Manrope',sans-serif;font-size:14px;font-weight:750;line-height:1.35;letter-spacing:-.025em}.message-card small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#496b59;margin-top:4px}.message-icon{display:grid;place-items:center;width:29px;height:34px;flex:0 0 29px;font-size:23px;border-radius:9px;background:#e8f5f7;color:#007c9f}.message-green{border-color:#9cdb95;background:#effbeaee}.message-green .message-icon{background:#d5f1ca;color:#28732c}.message-assessoria-card{background:#153e2b;color:#fff;border-color:#60bd52}.message-assessoria-card .message-icon{background:#2e5c36;color:#a0ed80}.message-assessoria-card small{color:#d7e8db}
.message-personal{left:-18px;top:13px}.message-gestantes{right:-25px;top:158px}.message-idosos{left:-26px;top:315px}.message-consultoria{right:-20px;bottom:113px}.message-assessoria{width:250px;left:calc(50% - 125px);bottom:5px}
.message-motion .hero-message{opacity:0;transform:translateY(16px) scale(.96)}.message-motion.messages-ready .hero-message{animation:message-arrive .68s var(--ease) calc(.12s + var(--message-order)*.16s) both}.hero-stage:has(.message-card:hover) .message-card,.hero-stage:focus-within .message-card{animation-play-state:paused}.hero-stage:focus-within .hero-message{opacity:1;transform:none}
@keyframes message-arrive{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes message-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
#personal,#consultoria,#treino-idosos,#treino-gestantes{scroll-margin-top:26px}
@media(min-width:1500px){.hero-stage{min-height:690px}.hero-stage .portrait-card{width:355px}.message-personal{left:-8px}.message-gestantes{right:-8px}.message-idosos{left:-20px}.message-consultoria{right:-5px}}
@media(min-width:801px) and (max-width:1100px){.hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(45px,5.5vw,61px)}.hero .lead{font-size:17px}.hero .eyebrow{font-size:12px;flex-wrap:wrap}.hero-stage{min-height:670px;padding:15px 0 120px}.hero-stage .portrait-card{width:300px;max-width:88%}.hero-message{width:190px}.message-card{padding:13px 12px;gap:8px;min-height:73px}.message-personal{top:9px;left:0}.message-gestantes{top:274px;right:-10px}.message-idosos{top:382px;left:-8px}.message-consultoria{bottom:90px;right:0}.message-assessoria{bottom:0;left:0;width:238px}.hero-stage .orbit-one{width:360px;height:400px}.hero-stage .orbit-two{width:420px;height:290px}.hero-brand-watermark{width:124%}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:25px;padding-bottom:35px;min-height:0}.hero h1{font-size:clamp(44px,9.8vw,66px);margin:20px 0 18px}.hero .lead{font-size:17px;max-width:470px;margin-inline:auto}.hero-promise{font-size:15px;max-width:420px;margin:12px auto 0}.hero-actions{margin-top:23px}.hero-meta{margin-top:24px}.hero-stage{width:min(470px,100%);min-height:0;padding:108px 0 195px}.hero-stage .portrait-card{width:335px;max-width:88%}.hero-brand-watermark{top:47%;width:124%}.hero-stage .orbit-one{width:350px;height:420px}.hero-stage .orbit-two{width:400px;height:310px;max-width:100%}.hero-message{width:calc(50% - 6px)}.message-card{padding:12px;gap:8px;min-height:76px}.message-card strong{font-size:14px}.message-card small{font-size:12px}.message-icon{width:24px;flex-basis:24px;height:31px;font-size:20px}.message-personal{left:0;top:7px}.message-gestantes{right:0;top:7px}.message-idosos{left:0;top:auto;bottom:90px}.message-consultoria{right:0;bottom:90px}.message-assessoria{width:252px;left:calc(50% - 126px);bottom:0}.message-assessoria .message-card{min-height:72px}.hero .eyebrow{font-size:12px}.hero-stage:before{inset:12% -2% 18%}}
@media(max-width:420px){.hero h1{font-size:44px}.hero .lead{font-size:16px;max-width:330px}.hero-promise{font-size:14px;max-width:310px}.hero-stage{padding-top:110px;padding-bottom:200px}.hero-stage .portrait-card{width:285px;max-width:86%}.message-card{padding:11px 10px;gap:7px;min-height:84px}.message-icon{display:none}.message-card strong{font-size:14px;letter-spacing:-.025em}.message-card small{font-size:12px}.message-personal,.message-gestantes{top:6px}.message-idosos,.message-consultoria{bottom:92px}.message-assessoria .message-icon{display:grid}.message-assessoria{bottom:0;width:248px;left:calc(50% - 124px)}}
@media(prefers-reduced-motion:reduce){.message-motion .hero-message{opacity:1;transform:none}.message-motion.messages-ready .hero-message,.message-motion.messages-ready .message-card{animation:none}.message-card:hover{translate:0 0}}

/* Gestação e pós-parto: complete portrait frames and user-controlled playback. */
.specialty-video-link{font-size:14px;margin-top:12px;color:#256d37;border-color:#b4d4b7}
.maternity{color:#f5fcf6;background:radial-gradient(ellipse at 5% 80%,#23563677,transparent 55%),#102b22;scroll-margin-top:24px}
.maternity .section-label{color:#b6dcbb;border-bottom:1px solid #42604b;padding-bottom:22px;margin-bottom:44px}
.maternity .section-label span:last-child{color:#c0d8c6}
.maternity-layout{display:grid;grid-template-columns:.95fr 1.65fr;gap:52px;align-items:start}
.maternity-copy .eyebrow{font-size:11px;letter-spacing:.055em;color:#c3dfc6;margin-bottom:24px}
.maternity-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #699c72;border-radius:6px;font-weight:800;color:#a5ea96;flex-shrink:0}
.maternity h2{font-size:clamp(36px,3.7vw,53px);line-height:1.13}
.maternity h2 em{color:#a5ea96}
.maternity-lead{font-size:17px;color:#d3e7d7;margin-top:25px;max-width:370px}
.maternity-explanation{border-top:1px solid #47614f;margin-top:28px;padding-top:25px}
.maternity-explanation h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:650}
.maternity-explanation p{font-size:15px;line-height:1.75;color:#c2d7c8;margin-top:12px}
.maternity-principles{margin:24px 0 29px;display:grid;gap:18px}
.maternity-principles p{display:flex;gap:14px;font-size:14px;color:#c2d7c8;line-height:1.65}
.maternity-principles p>span:first-child{font-size:12px;color:#a5ea96;padding-top:3px}
.maternity-principles strong{display:block;font-size:15px;font-weight:550;color:#f4fbf5;margin-bottom:4px}
.maternity-cta{background:#a5ea96;color:#123020;gap:16px;font-size:14px;min-height:54px}
.maternity-cta:hover{background:#baf3ad}
.maternity-media{min-width:0}
.maternity-watch{display:flex;align-items:center;gap:10px;font-size:14px;color:#d3e7d7;margin:0 0 22px}
.maternity-play-icon{width:28px;height:28px;border:1px solid #73a783;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#b1eba4}
.maternity-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.maternity-card{border:1px solid #63816d;border-top:3px solid #81d86b;border-radius:16px;overflow:hidden;background:#f3f8f1;color:#163523;min-width:0}
.maternity-card-postpartum{border-top-color:#42c7e2;scroll-margin-top:30px}
.maternity-card-heading{padding:23px 20px 20px;min-height:173px}
.maternity-phase{font-size:10px;letter-spacing:.09em;color:#32613d;font-weight:650;display:block;margin-bottom:12px}
.maternity-card-postpartum .maternity-phase{color:#236477}
.maternity-card h3{font-size:23px;line-height:1.25;letter-spacing:-.04em;font-weight:650;min-height:2.5em}
.maternity-card-heading p{font-size:13px;line-height:1.6;margin-top:9px;color:#4d6555}
.maternity-clip{margin:0;position:relative}
.maternity-clip+.maternity-clip:not([hidden]){margin-top:18px}
.maternity-card.is-interactive .maternity-clip{margin-top:0}
.maternity-video-stage{width:100%;aspect-ratio:9/16;max-height:480px;display:grid;place-items:center;background:#0b1c15}
.maternity-video-stage video{display:block;width:100%;height:100%;max-height:480px;min-width:0;min-height:0;object-fit:contain;background:#0b1c15}
.maternity-video-stage video:focus-visible{outline:3px solid #a5ea96;outline-offset:-3px}
.maternity-description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.maternity-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 12px;background:#f3f8f1}
.maternity-picker button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px;line-height:1.3;padding:9px 5px;border:1px solid #c5d9c6;border-radius:8px;background:transparent;color:#47634e;transition:background .2s,color .2s}
.maternity-picker button>span{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}
.maternity-picker button[aria-pressed=true]{background:#1e5030;color:#fff;border-color:#1e5030}
.maternity-picker button[aria-pressed=true]>span{background:#a5ea96;border-color:#a5ea96}
.maternity-picker button:hover{box-shadow:inset 0 0 0 1px #528461}
.maternity-picker button:focus-visible{outline:3px solid #007f9f;outline-offset:2px}
.maternity-play-help{font-size:13px;line-height:1.7;color:#c2d7c8;margin-top:20px;max-width:580px}
.maternity-footnote{border-top:1px solid #42604b;margin-top:42px;padding-top:23px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}
.maternity-footnote p{font-size:12px;line-height:1.8;color:#bfd3c4}
.maternity-footnote a{display:block;width:fit-content;color:#c8ecbe;text-decoration:underline;text-underline-offset:4px;padding-top:5px}
.maternity-footnote a:hover{color:#fff}
@media(max-width:1100px){.maternity-layout{grid-template-columns:1fr;gap:38px}.maternity-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:start}.maternity-copy>.eyebrow{grid-column:1/-1}.maternity-copy h2{grid-column:1;grid-row:2;font-size:48px}.maternity-lead{grid-column:1;grid-row:3;margin-top:20px}.maternity-explanation{grid-column:2;grid-row:2;margin:0;padding:0;border:0}.maternity-principles{grid-column:2;grid-row:3 / 5;margin:20px 0 0}.maternity-cta{grid-column:1;grid-row:4;justify-self:start;margin-top:24px}.maternity-media{width:100%;max-width:730px;margin-inline:auto}.maternity-card-heading{min-height:154px}.maternity-card h3{min-height:1.25em}.maternity-card-heading p{max-width:220px}}
@media(max-width:800px){.maternity .section-label{margin-bottom:30px}.maternity-copy{display:block}.maternity-copy h2{font-size:42px}.maternity-copy>.eyebrow{margin-bottom:23px}.maternity-lead{max-width:520px}.maternity-explanation{border-top:1px solid #47614f;margin-top:25px;padding-top:23px}.maternity-principles{margin-top:23px}.maternity-cta{margin-top:27px}.maternity-layout{gap:35px}.maternity-card-heading{min-height:160px}.maternity-card h3{font-size:21px;min-height:2.5em}.maternity-footnote{grid-template-columns:1fr;gap:17px;margin-top:32px}.maternity-card-heading{padding-inline:17px}}
@media(max-width:620px){.maternity-players{grid-template-columns:1fr;gap:25px;max-width:390px;margin-inline:auto}.maternity-card-heading{min-height:0;padding:23px}.maternity-card h3{font-size:26px;min-height:0}.maternity-card-heading p{max-width:none;font-size:14px}.maternity-video-stage{max-height:min(65svh,560px)}.maternity-video-stage video{max-height:min(65svh,560px)}.maternity-picker{padding:15px}.maternity-picker button{min-height:46px;font-size:13px}.maternity-watch{font-size:14px;align-items:flex-start}.maternity-play-icon{flex-shrink:0}.maternity h2{font-size:clamp(35px,9vw,45px)}.maternity-copy .eyebrow{font-size:10px}}

/* Touch-first result browsing: native horizontal scrolling remains available while
   pointer dragging gives the same interaction on touch, pen and desktop. */
.result-track{touch-action:pan-x;-webkit-overflow-scrolling:touch}
