:root{--sand:#f1e9de;--cream:#f9f4ef;--paper:#fffaf4;--umber:#33291f;--dark:#1e170e;--muted:#6b6157;--line:#c0b5aa;--terra:#ae5e38;--terra-dark:#844425;--petrol:#1a5c60;--petrol-light:#5fa8ad;--serif:"Lora",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif;--ease:cubic-bezier(.2,0,0,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--sand);color:var(--umber);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}::selection{background:#d49375;color:var(--dark)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section-pad{padding-block:clamp(88px,9vw,144px)}section[id]{scroll-margin-top:80px}.skip-link{position:fixed;z-index:1000;left:16px;top:-70px;padding:12px 18px;background:var(--petrol);color:#fff;border-radius:4px}.skip-link:focus{top:12px}.scroll-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--terra)}
.site-header{position:fixed;z-index:80;top:0;left:0;right:0;background:rgba(249,244,239,.94);border-bottom:1px solid rgba(51,41,31,.1);backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 25px rgba(51,41,31,.07)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:44px;height:44px;border-radius:4px}.brand strong{display:block;font:500 20px/1.05 var(--serif);letter-spacing:-.04em;white-space:nowrap}.brand small{display:block;margin-top:4px;font:600 9px/1 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:var(--terra-dark)}.main-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.main-nav>a{font-size:13px;font-weight:600;white-space:nowrap;position:relative;transition:color .15s}.main-nav>a:not(.nav-contact)::after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--terra);transition:width .25s}.main-nav>a:hover,.main-nav>a.active{color:var(--terra-dark)}.main-nav>a:hover::after,.main-nav>a.active::after{width:100%}.main-nav .nav-contact{background:var(--petrol);color:#fff;padding:11px 17px;border-radius:8px;margin-left:4px}.main-nav .nav-contact:hover{background:#104b4f;color:#fff}.main-nav .nav-contact span{margin-left:9px}.menu-toggle{display:none}
.hero{min-height:min(800px,100svh);height:730px;position:relative;color:var(--cream);display:flex;align-items:center;margin-top:80px;overflow:hidden;background:var(--umber)}.hero-photo{position:absolute;inset:0;background:url(hero-trabalho.webp) center 47%/cover no-repeat;transform:scale(1.035);animation:hero-enter 1.5s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,23,14,.91) 0%,rgba(30,23,14,.75) 35%,rgba(30,23,14,.24) 72%,rgba(30,23,14,.16) 100%),linear-gradient(0deg,rgba(30,23,14,.30),transparent 38%)}.hero-content{position:relative;z-index:1;padding-block:78px;animation:content-enter .8s .14s var(--ease) both}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.23em;color:var(--terra-dark);margin:0 0 22px}.eyebrow.light{color:#e0ab8f}.hero h1{font:400 clamp(52px,6vw,92px)/1.08 var(--serif);letter-spacing:-.055em;max-width:810px;margin:0 0 28px;text-wrap:balance}.hero h1 em,.section-heading h2 em,.section-top h2 em,.about-statement h2 em{font-weight:400;font-style:italic;color:var(--terra)}.hero h1 em{color:#e6b698}.hero-lead{max-width:580px;font-size:19px;line-height:1.55;color:#f0e8de;margin:0 0 34px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 21px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .15s,transform .25s var(--ease),box-shadow .25s var(--ease)}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:0}.button-primary{background:var(--petrol);color:#fff}.button-primary:hover{background:#104b4f;box-shadow:0 10px 22px rgba(0,0,0,.12)}.button-outline-light{border:1px solid rgba(249,244,239,.75);color:var(--cream)}.button-outline-light:hover{background:rgba(249,244,239,.12)}.button-light{background:var(--cream);color:var(--umber)}.button-light:hover{background:#fff}.button img{filter:invert(1)}.hero-scroll{position:absolute;top:calc(100% - 40px);left:32px;display:flex;align-items:center;gap:13px;color:#f9f4ef;font-size:12px;letter-spacing:.05em}.scroll-line{height:1px;width:36px;background:var(--terra);position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;height:1px;width:15px;background:#fff;left:-15px;animation:scroll-glide 2s infinite}.hero-index{position:absolute;right:32px;bottom:40px;font-size:12px;letter-spacing:.12em;color:#fff9}
.section-heading{text-align:center;max-width:760px;margin:0 auto 58px}.section-heading h2,.section-top h2{font:400 clamp(37px,4.3vw,59px)/1.17 var(--serif);letter-spacing:-.045em;margin:0;text-wrap:balance}.section-heading>p:last-child{margin:23px auto 0;color:var(--muted);font-size:18px;max-width:630px}.intro-section{background:var(--cream)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.audience-card{min-height:370px;padding:34px 38px 32px;display:flex;flex-direction:column;align-items:flex-start;border-radius:16px;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.audience-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(51,41,31,.12)}.audience-card.entrepreneur{background:#eee0d3;border:1px solid #dfc6b6}.audience-card.company{background:var(--umber);color:var(--cream);border:1px solid var(--umber)}.audience-number{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.entrepreneur .audience-number{color:var(--terra-dark)}.company .audience-number{color:#e3ab8b}.audience-icon{position:absolute;right:30px;top:20px;font:400 69px/1 var(--serif);opacity:.24}.audience-card h3{font:400 clamp(28px,3vw,42px)/1.22 var(--serif);letter-spacing:-.035em;max-width:430px;margin:65px 0 16px}.audience-card p{max-width:410px;font-size:16px;margin:0 0 27px}.entrepreneur p{color:#554b40}.company p{color:#dcd2c8}.audience-card .text-link{margin-top:auto}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:700;color:var(--petrol);width:max-content;max-width:100%;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .25s,color .15s}.text-link:hover{gap:19px;color:#104b4f}.text-link span{font-size:19px;line-height:1}.company .text-link{color:#9acbd0}.principle{display:flex;align-items:center;gap:22px;padding:70px 0 0}.principle-mark{font:400 100px/.7 var(--serif);color:var(--terra);align-self:center}.principle p{font:400 clamp(25px,3vw,41px)/1.3 var(--serif);letter-spacing:-.035em;margin:0;flex:1}.principle em{color:var(--terra-dark)}.principle-caption{max-width:155px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-left:20px;border-left:1px solid var(--line)}
.entrepreneur-section{background:var(--sand)}.section-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:end;gap:80px;margin-bottom:75px}.section-top>p{color:var(--muted);font-size:18px;margin:0 0 7px;max-width:380px}.section-top .eyebrow{margin-bottom:20px}.block-heading{border-top:1px solid var(--line);padding-top:28px;display:flex;gap:30px;align-items:start;margin-bottom:30px}.block-index{display:block;color:var(--terra-dark);font-size:12px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.block-heading h3,.diagnostics-intro h3{font:400 clamp(28px,3vw,39px)/1.22 var(--serif);letter-spacing:-.035em;margin:0 0 6px}.block-heading p{color:var(--muted);margin:0}.service-grid{display:grid;gap:16px}.service-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{min-height:245px;background:var(--cream);border:1px solid #ddd0c2;border-radius:16px;padding:28px 28px 30px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(51,41,31,.08)}.card-number{color:var(--terra-dark);font-size:12px;font-weight:700;letter-spacing:.1em}.service-card h4{font:500 24px/1.25 var(--serif);letter-spacing:-.03em;margin:34px 0 12px}.service-card p{font-size:15px;color:var(--muted);margin:0}.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.inline-cta p{font:400 20px/1.3 var(--serif);margin:0}.diagnostics-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;margin-top:120px}.diagnostics-intro{position:sticky;top:135px;align-self:start}.diagnostics-intro h3{font-size:clamp(30px,3.3vw,45px);margin:18px 0}.diagnostics-intro p{color:var(--muted);max-width:330px;margin:0 0 28px}.accordion-group{border-top:1px solid var(--line)}.accordion-group details{border-bottom:1px solid var(--line)}.accordion-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;cursor:pointer;font:500 22px/1.3 var(--serif);letter-spacing:-.025em}.accordion-group summary::-webkit-details-marker,.pillar-detail summary::-webkit-details-marker{display:none}.accordion-group details[open] summary{color:var(--terra-dark)}.accordion-group p{color:var(--muted);font-size:16px;max-width:570px;margin:0;padding:0 30px 24px 0}.accordion-sign{width:22px;height:22px;position:relative;flex:none}.accordion-sign:before,.accordion-sign:after{content:"";position:absolute;background:var(--terra-dark);left:0;top:10px;width:22px;height:1px}.accordion-sign:after{transform:rotate(90deg);transition:transform .25s}.accordion-group details[open] .accordion-sign:after{transform:rotate(0)}
.content-section{background:#e8dcd0}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{min-height:355px;background:var(--cream);border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s var(--ease)}.content-card:hover{transform:translateY(-3px)}.content-symbol{display:block;font:400 36px/1 var(--serif);color:var(--terra-dark);height:50px}.platform-symbol{width:30px;height:30px;margin:7px 0 13px;filter:invert(33%) sepia(37%) saturate(1028%) hue-rotate(335deg) brightness(91%) contrast(89%)}.card-kicker{display:block;color:var(--terra-dark);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:13px}.content-card h3{font:500 29px/1.25 var(--serif);margin:0 0 13px;letter-spacing:-.03em}.content-card p{font-size:16px;color:var(--muted);margin:0 0 25px}.content-card .text-link{margin-top:auto}
.business-section{position:relative;overflow:hidden;background:var(--dark);color:var(--cream)}.business-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 4%,rgba(174,94,56,.13),transparent 35%);pointer-events:none}.business-orbit{position:absolute;right:-170px;top:120px;width:600px;height:600px;border:1px solid rgba(212,147,117,.10);border-radius:50%;box-shadow:0 0 0 95px rgba(212,147,117,.018),0 0 0 190px rgba(212,147,117,.018);pointer-events:none}.business-content{position:relative}.section-top.inverse .eyebrow{color:#d49375}.section-top.inverse h2 em{color:#d49375}.section-top.inverse>p{color:#d6c8bc}.business-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.business-pillar{min-height:365px;padding:34px;background:#33291f;border:1px solid #665344;border-radius:16px;display:flex;flex-direction:column}.pillar-no{font-size:12px;color:#d49375;letter-spacing:.18em}.business-pillar h3{font:400 29px/1.2 var(--serif);letter-spacing:-.035em;margin:35px 0 12px}.business-pillar>p{color:#e2d5c7;font-size:16px;max-width:480px;margin:0 0 22px}.pillar-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px}.pillar-list span{font-size:12px;border:1px solid #806b59;border-radius:4px;padding:5px 9px;color:#f0e6dd}.pillar-detail{margin-top:auto;border-top:1px solid #766254}.pillar-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#9acbd0;font-weight:700;font-size:14px;padding:17px 0 0}.pillar-detail summary span{font-size:20px;font-weight:400}.pillar-detail[open] summary span{transform:rotate(45deg)}.pillar-detail p{font-size:15px;color:#e5dcd2;line-height:1.55;margin:12px 0 0}.business-cta{border-top:1px solid #766254;margin-top:64px;padding-top:37px;display:flex;align-items:end;justify-content:space-between;gap:35px}.business-cta .eyebrow{color:#d49375;margin-bottom:13px}.business-cta h3{font:400 clamp(26px,2.8vw,38px)/1.22 var(--serif);margin:0;max-width:500px}.business-cta .button-outline-light img{filter:invert(1)}
.method-section{background:var(--cream)}.journey{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:24px}.journey:before{content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:var(--line)}.journey-step{position:relative;padding-top:55px}.journey-step:before{content:"";position:absolute;top:10px;left:0;width:17px;height:17px;border:1px solid var(--terra);border-radius:50%;background:var(--cream);z-index:1}.journey-step span{font-size:12px;font-weight:700;color:var(--terra-dark);letter-spacing:.13em}.journey-step h3{font:500 24px/1.25 var(--serif);margin:20px 0 12px}.journey-step p{font-size:15px;color:var(--muted);max-width:240px;margin:0}.sectors{margin-top:100px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.sectors h3{font:400 25px/1.3 var(--serif);margin:0}.sectors p{color:var(--muted);line-height:1.9;margin:0}.sectors p span{color:var(--terra);padding-inline:6px}
.about-section{background:var(--sand)}.about-layout{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:start}.about-statement h2{font:400 clamp(36px,3.9vw,56px)/1.18 var(--serif);letter-spacing:-.045em;margin:0 0 26px}.about-statement>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:18px;margin:0}.signature-line{width:70px;height:1px;background:var(--terra);margin:42px 0 17px}.about-statement>span{font-size:13px;font-weight:700;color:var(--terra-dark)}.about-detail{background:var(--cream);padding:36px;border:1px solid #ded0c3;border-radius:16px}.compass-art{height:190px;border-bottom:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--terra-dark);margin-bottom:27px}.compass-art:before{content:"";position:absolute;width:130px;height:130px;border:1px solid #d8baa6;border-radius:50%;left:50%;top:13px;transform:translateX(-50%)}.compass-art:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #e0c7b6;transform:rotate(45deg);left:calc(50% - 47px);top:31px}.compass-art span{font-size:11px;letter-spacing:.2em;z-index:1}.compass-art i{display:block;width:1px;height:26px;background:var(--terra);z-index:1}.compass-art b{font:400 28px/1 var(--serif);z-index:1}.about-detail h3{font:400 27px/1.25 var(--serif);margin:0 0 15px}.about-detail p{color:var(--muted);font-size:16px;margin:0 0 22px}.about-detail .text-link img{filter:invert(25%) sepia(36%) saturate(914%) hue-rotate(135deg) brightness(88%) contrast(93%)}.partners{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;margin-top:110px;padding-top:40px;border-top:1px solid var(--line)}.partners h3{font:400 34px/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 17px}.partners p{color:var(--muted);margin:0}.partner-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);transition:color .15s}.partner-list>a:hover{color:var(--terra-dark)}.partner-list strong{display:block;font-weight:700;font-size:16px}.partner-list small{display:block;color:var(--muted);font-size:13px}.partner-list .partner-join{color:var(--petrol);font-size:15px;font-weight:700;justify-content:flex-start;gap:12px}
.contact-section{background:#e8dcd0}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start}.contact-direct{padding-top:20px}.contact-direct h3{font:400 30px/1.25 var(--serif);margin:0 0 14px}.contact-direct>p{color:var(--muted);margin:0 0 32px}.direct-link{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line);font-weight:700;font-size:16px;transition:color .15s}.direct-link:hover{color:var(--petrol)}.direct-link img{filter:invert(27%) sepia(31%) saturate(852%) hue-rotate(136deg) brightness(91%) contrast(88%)}.direct-link span:last-child{margin-left:auto;font-size:20px;font-weight:400}.mail-icon{font-size:22px;color:var(--petrol);line-height:1}.social-links{display:flex;gap:10px;margin:34px 0 32px}.social-links a{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ab9d8f;border-radius:8px;transition:background .15s,transform .25s}.social-links a:hover{background:var(--cream);transform:translateY(-2px)}.social-links img{filter:invert(24%) sepia(19%) saturate(478%) hue-rotate(347deg) brightness(90%) contrast(91%)}.video-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.video-link:hover{color:var(--petrol)}.form-shell{background:var(--cream);padding:38px;border-radius:16px;border:1px solid #ded0c3;box-shadow:0 8px 25px rgba(51,41,31,.06)}.form-top h3{font:400 30px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 25px}.form-top .eyebrow{margin-bottom:13px}.form-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px}.form-tabs button{border:0;background:none;color:var(--muted);font-size:13px;font-weight:700;padding:12px 6px 13px;border-bottom:2px solid transparent;white-space:nowrap}.form-tabs button[aria-selected=true]{color:var(--petrol);border-color:var(--petrol)}.form-tabs button:hover{color:var(--petrol)}.form-intro{font:500 21px/1.3 var(--serif);margin:0 0 22px}.form-panel form{display:grid;gap:16px}.form-panel label{display:grid;gap:6px;color:var(--umber);font-size:13px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-panel input,.form-panel textarea,.form-panel select{width:100%;border:1px solid #82796e;background:#fffdfa;color:var(--umber);padding:11px 12px;border-radius:4px;min-height:44px;font-size:15px;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}.form-panel textarea{resize:vertical;min-height:88px}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:var(--petrol);box-shadow:0 0 0 2px rgba(26,92,96,.2)}.form-panel input::placeholder{color:#82796e}.form-submit{border:0;margin-top:8px;width:max-content}.form-note{color:var(--muted);font-size:12px;line-height:1.45;margin:18px 0 0}
.site-footer{background:var(--dark);color:var(--cream)}.footer-main{padding-block:75px 65px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font:400 31px/1.1 var(--serif);letter-spacing:-.04em}.footer-main p{color:#c5b8a9;font-size:15px;margin:18px 0 0}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-main>div:not(:first-child)>span{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#d49375;font-weight:700;margin-bottom:9px}.footer-main a:not(.footer-brand){font-size:14px;color:#e5dcd2}.footer-main a:hover,.footer-bottom a:hover{color:#d49375}.footer-bottom{border-top:1px solid #5c4a3e;padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#c5b8a9;font-size:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.visible{opacity:1;transform:none}.service-card:nth-child(2),.content-card:nth-child(2),.journey-step:nth-child(2),.business-pillar:nth-child(2){transition-delay:.07s}.service-card:nth-child(3),.content-card:nth-child(3),.journey-step:nth-child(3),.business-pillar:nth-child(3){transition-delay:.14s}.journey-step:nth-child(4),.business-pillar:nth-child(4){transition-delay:.21s}@keyframes hero-enter{from{transform:scale(1.075)}to{transform:scale(1.035)}}@keyframes content-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scroll-glide{to{left:48px}}
@media(max-width:1080px){.header-inner{height:72px}.main-nav{gap:13px}.main-nav>a{font-size:12px}.brand strong{font-size:18px}.brand img{width:40px;height:40px}.hero{margin-top:72px}.section-top{gap:42px}.diagnostics-layout{gap:6%}.business-cta{align-items:start;flex-direction:column}.business-cta .button-row{margin-top:2px}}
@media(max-width:900px){.container{width:min(100% - 40px,1200px)}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;background:transparent}.menu-toggle span{width:19px;height:1.5px;background:var(--umber);transition:transform .25s,opacity .25s}.menu-open .menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.main-nav{position:fixed;top:72px;left:0;right:0;height:calc(100svh - 72px);padding:30px 20px 55px;background:var(--cream);display:none;align-items:stretch;flex-direction:column;gap:0;overflow:auto}.menu-open .main-nav{display:flex}.main-nav>a{font-size:23px;font-family:var(--serif);font-weight:400;padding:13px 6px;border-bottom:1px solid var(--line)}.main-nav>a:not(.nav-contact)::after{display:none}.main-nav .nav-contact{font:700 15px var(--sans);margin:25px 0 0;padding:17px 18px;text-align:center}.hero{min-height:690px;height:auto}.hero h1{max-width:680px}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.section-top>p{max-width:650px}.content-card{padding:24px}.content-card h3{font-size:25px}.about-layout{gap:6%}.partners{gap:6%}.contact-layout{gap:5%}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.section-pad{padding-block:78px}.hero{min-height:740px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(30,23,14,.89),rgba(30,23,14,.56)),linear-gradient(0deg,rgba(30,23,14,.34),transparent)}.hero-content{padding-block:100px 120px}.hero h1{font-size:clamp(43px,11vw,66px);max-width:600px}.hero-lead{font-size:17px;max-width:520px}.hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.hero-scroll{left:18px;top:calc(100% - 62px)}.hero-index{right:18px;bottom:38px}.section-heading{margin-bottom:40px}.section-heading h2,.section-top h2{font-size:clamp(36px,9vw,52px)}.section-heading>p:last-child,.section-top>p{font-size:16px}.audience-grid,.service-grid.three,.content-grid,.business-pillars,.about-layout,.partners,.contact-layout{grid-template-columns:1fr}.audience-card{min-height:310px;padding:28px}.audience-card h3{margin-top:52px;font-size:34px}.principle{padding-top:55px;align-items:start;gap:14px;flex-wrap:wrap}.principle-mark{font-size:70px}.principle p{font-size:28px;flex-basis:calc(100% - 80px)}.principle-caption{margin-left:80px;max-width:none;padding-left:0;border:0}.block-heading{gap:18px}.service-card{min-height:0}.service-card h4{margin-top:26px}.diagnostics-layout{grid-template-columns:1fr;gap:40px;margin-top:90px}.diagnostics-intro{position:static}.diagnostics-intro p{max-width:580px}.inline-cta{align-items:start;flex-direction:column}.content-card{min-height:280px}.business-orbit{opacity:.4}.business-pillar{min-height:0}.journey{grid-template-columns:1fr 1fr;row-gap:40px}.journey:before{display:none}.journey-step{padding-top:30px}.journey-step:before{top:0}.sectors{grid-template-columns:1fr;gap:20px;margin-top:70px}.about-layout{gap:45px}.partners{margin-top:70px;gap:30px}.contact-layout{gap:48px}.contact-direct{padding-top:0}.form-shell{padding:26px}.footer-main{grid-template-columns:2fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:420px){.brand strong{font-size:17px}.brand small{font-size:8px}.brand img{width:38px;height:38px}.hero h1{font-size:43px}.hero-lead{font-size:16px}.hero-actions .button{font-size:13px}.audience-card h3{font-size:30px}.section-top h2,.section-heading h2{font-size:35px}.journey{gap:25px}.journey-step h3{font-size:21px}.form-tabs{grid-template-columns:repeat(2,1fr)}.field-row{grid-template-columns:1fr}.form-shell{padding:22px}.business-pillar{padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo,.hero-content,.scroll-line::after{animation:none}.button,.audience-card,.service-card,.content-card,.social-links a{transition:none}}
.pillar-detail ul{padding-left:18px;margin:14px 0 0;color:#e5dcd2;font-size:14px;line-height:1.5}.pillar-detail li+li{margin-top:8px}.pillar-detail strong{color:var(--cream)}

/* V2 — independent journeys and contextual enquiries */
html{scroll-padding-top:0}main [id]{scroll-margin-top:96px}
.partner-list>button.partner-join{display:flex;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 0;font:700 15px var(--sans);text-align:left;cursor:pointer}.partner-list>button.partner-join:hover{color:#104b4f}
body[data-audience="inicio"] [data-audience-section]:not([data-audience-section="inicio"]),
body[data-audience="empreendedores"] [data-audience-section]:not([data-audience-section="empreendedores"]),
body[data-audience="empresas"] [data-audience-section]:not([data-audience-section="empresas"]){display:none}
body[data-audience="empreendedores"] main,body[data-audience="empresas"] main{padding-top:80px}
main:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}
.main-nav{gap:20px}.main-nav>a{font-size:13px}.main-nav .return-home{font:600 12px var(--sans);color:var(--muted);padding-right:15px;border-right:1px solid var(--line)}
.brand small{transition:color .25s}.site-header{transition:background .3s,color .3s,box-shadow .25s}
body[data-audience="empresas"] .site-header{background:rgba(30,23,14,.96);color:var(--cream);border-color:#645143}
body[data-audience="empresas"] .brand small{color:#d49375}body[data-audience="empresas"] .main-nav>a:hover,body[data-audience="empresas"] .main-nav>a.active{color:#e4b292}
body[data-audience="empresas"] .main-nav .return-home{color:#c5b8a9;border-color:#645143}
body[data-audience="empresas"] .main-nav .nav-contact{background:var(--petrol-light);color:var(--dark)}
body[data-audience="empresas"] .menu-toggle{border-color:#a1968b}body[data-audience="empresas"] .menu-toggle span{background:var(--cream)}
.path-nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin:-28px 0 52px;padding:20px 0;border-block:1px solid var(--line)}
.path-nav a{font-size:14px;font-weight:600;color:var(--petrol);position:relative;padding-bottom:3px}.path-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.path-nav a:hover:after{transform:scaleX(1)}
.business-section .path-nav{border-color:#766254}.business-section .path-nav a{color:#9acbd0}
.business-pillars{align-items:start}.business-pillar{min-height:418px}.service-card{display:flex;flex-direction:column}.service-card p{margin-bottom:26px}.service-action{margin-top:auto!important}
button.text-link{background:none;border:0;border-bottom:1px solid currentColor;font-family:var(--sans);text-align:left;padding-inline:0;cursor:pointer}
.pillar-action{margin-top:24px;color:#9acbd0}.pillar-action:hover{color:#c0e5e8}.diagnostic-action{margin:0 0 24px}
.button-secondary{border:1px solid var(--petrol);color:var(--petrol);background:transparent}.button-secondary:hover{background:var(--sand)}
.contact-invitation{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:42px;background:var(--cream);border:1px solid #d1c3b4;border-radius:16px;align-items:center}
.contact-action-content h3{font:400 32px/1.25 var(--serif);letter-spacing:-.035em;margin:0 0 28px;max-width:450px}.contact-action-content .button-row{gap:12px}.contact-channels .social-links{margin:24px 0 0}.contact-channels .direct-link>span:not(:last-child){font-size:16px;font-weight:600;line-height:1.4;margin:0}.contact-channels .direct-link{font-size:15px}
.dialog-open{overflow:hidden;scrollbar-gutter:stable}.inquiry-dialog{border:1px solid #d6c4b4;border-radius:20px;background:var(--cream);color:var(--umber);padding:0;width:min(660px,calc(100vw - 32px));max-height:calc(100svh - 48px);margin:auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #1e170e55}
.inquiry-dialog::backdrop{background:#1e170ea8;backdrop-filter:blur(7px)}.dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px 14px;position:sticky;top:0;background:var(--cream);z-index:2;border-bottom:1px solid #e2d6ca}.dialog-topline .eyebrow{margin:0;font-size:10px}
.dialog-close{border:1px solid #a1968b;border-radius:50%;background:transparent;color:var(--umber);width:40px;height:40px;flex:none;font:400 29px/1 var(--sans);display:grid;place-items:center;transition:transform .2s,background .2s}.dialog-close:hover{background:var(--sand);transform:rotate(90deg)}
.dialog-body{padding:30px 36px 36px}.dialog-body h2{font:400 clamp(27px,3vw,37px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.dialog-body>p{font-size:15px;color:var(--muted);margin:0 0 27px;line-height:1.55}
#inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.inquiry-form .field{display:flex;flex-direction:column;gap:7px;grid-column:1/-1;min-width:0;font-size:14px;font-weight:600}.inquiry-form .field.half{grid-column:auto}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font:400 16px/1.4 var(--sans);border:1px solid #82796e;border-radius:6px;padding:11px 12px;min-height:46px;width:100%;background:#fffdfa;color:var(--umber)}.inquiry-form textarea{resize:vertical;min-height:91px}.inquiry-form :is(input,textarea,select):focus{outline:2px solid var(--petrol);outline-offset:2px}.inquiry-form .prefilled{background:#e9e3d9;color:#554b40;border-style:dashed}.inquiry-form input::placeholder{color:#6b6157;font-size:14px}
.dialog-submit{margin-top:24px;border-top:1px solid #d8cabc;padding-top:19px;display:flex;align-items:start;flex-direction:column;gap:13px}.dialog-submit>p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.dialog-submit button{border:0;justify-content:center;width:100%;gap:13px}.dialog-submit .form-note{margin:0;font-size:12px}.whatsapp-status{padding:12px 14px;background:#e0efea;color:#24564b!important;border-radius:6px}.whatsapp-status a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.noscript-message{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--terra);padding:15px 25px;font-size:14px}.noscript-message a{text-decoration:underline;color:var(--petrol)}

/* Motion follows the reading flow and respects the visitor's preference. */
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}
.motion-ready .route-enter{animation:route-reveal .4s var(--ease)}
.motion-ready .inquiry-dialog[open]{animation:dialog-in .3s var(--ease)}.motion-ready .inquiry-dialog[open]::backdrop{animation:backdrop-in .25s ease}
.motion-ready .inquiry-dialog.is-closing{animation:dialog-out .18s ease forwards}.motion-ready .inquiry-dialog.is-closing::backdrop{animation:backdrop-out .18s ease forwards}
.motion-ready details[open]>:not(summary){animation:detail-in .3s var(--ease)}
.journey{--journey-progress:0}.journey:after{content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:var(--terra);transform:scaleX(var(--journey-progress));transform-origin:left;pointer-events:none}.journey-step:before{transition:background .3s,box-shadow .3s}.journey-step.step-active:before{background:var(--terra);box-shadow:0 0 0 5px #ae5e3817}
.compass-art:after{transform:rotate(calc(45deg + var(--compass-angle,0deg)));transition:transform .1s linear}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff18 50%,transparent 80%);transform:translateX(-130%);transition:transform .5s var(--ease);pointer-events:none}.button:hover:after{transform:translateX(130%)}.button>span{transition:transform .2s}.button:hover>span{transform:translate(2px,-2px)}
.business-pillar{transition:border-color .3s,transform .3s,background .3s}.business-pillar:hover{border-color:#b18a6e;background:#392e23}.audience-icon{transition:transform .5s var(--ease)}.audience-card:hover .audience-icon{transform:rotate(20deg)}
@keyframes route-reveal{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}@keyframes detail-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.main-nav{gap:13px}.main-nav>a{font-size:12px}.main-nav .return-home{padding-right:10px}.contact-invitation{gap:40px;padding:32px}}
@media(max-width:1080px){body[data-audience="empreendedores"] main,body[data-audience="empresas"] main{padding-top:72px}}
@media(max-width:900px){.main-nav{gap:0}.main-nav>a{font-size:23px}.main-nav .return-home{font:600 14px var(--sans);border-right:0;padding:16px 6px}.main-nav .nav-contact{margin-top:24px}body[data-audience="empresas"] .main-nav{background:var(--dark)}body[data-audience="empresas"] .main-nav>a{border-color:#645143}}
@media(max-width:700px){.path-nav{margin:-18px 0 37px;gap:12px 22px}.path-nav a{font-size:13px}.contact-invitation{grid-template-columns:1fr;gap:35px;padding:27px}.contact-action-content h3{font-size:29px}.business-pillar{min-height:0}.journey:after{display:none}.inquiry-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 24px);border-radius:16px}.dialog-body{padding:24px}.dialog-topline{padding:13px 21px}.dialog-body h2{font-size:29px}}
@media(max-width:420px){#inquiry-fields{grid-template-columns:1fr}.inquiry-form .field.half{grid-column:1/-1}.dialog-body{padding:20px}.dialog-body h2{font-size:27px}.dialog-submit .button{font-size:14px;padding-inline:12px}.contact-invitation{padding:23px}.hero-index{font-size:10px}.contact-channels .direct-link{font-size:13px}.path-nav{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.motion-ready .reveal:not(.visible){opacity:1;transform:none}.hero-photo{translate:0 0!important}.journey:after{transform:scaleX(1)}.compass-art:after{transform:rotate(45deg)}.button:hover:after{transform:none}.route-enter{transform:none!important}}


/* V3 — approved final content and brand applications. */
.audience-card h3{margin-bottom:18px}
.audience-title{display:block}
.audience-subtitle{display:block;font:400 24px/1.35 var(--serif);letter-spacing:-.025em;margin-top:10px;max-width:365px}
.audience-icon{width:58px;height:58px;top:28px;right:30px;font:inherit;opacity:.32}
.audience-icon svg{display:block;width:100%;height:100%}
.audience-card:hover .audience-icon{transform:translateY(-3px)}
.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}
.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.availability-badge{font:600 11px/1.35 var(--sans);letter-spacing:.025em;color:var(--petrol);border:1px solid #1a5c6030;background:#1a5c6009;padding:5px 9px;border-radius:20px;white-space:nowrap}
.service-card-featured{background:#eee0d3;border-color:#b78465;box-shadow:0 10px 28px #8444250c}
.service-card-featured:hover{box-shadow:0 14px 32px #84442517}
.planning-year{display:block;font:600 17px/1.3 var(--sans);letter-spacing:.12em;color:var(--terra-dark);margin-top:10px}
.limited-badge{display:flex;align-items:center;gap:8px;font:600 12px/1.4 var(--sans);color:var(--terra-dark);margin:0 0 18px}
.limited-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.service-card-featured .service-action{gap:12px;min-height:46px;width:100%;border:0;font-size:13px;padding:12px 15px}
.service-card-featured p{margin-bottom:18px}
.method-title .method-arrow{color:var(--terra);font-size:.65em;vertical-align:.06em}
.founder-portrait{height:285px;overflow:hidden;border-radius:9px;margin-bottom:27px;background:#ded0c3}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.founder-socials{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.founder-socials .text-link{font-size:13px;gap:10px}
.founder-socials .text-link:hover{gap:14px}
.contact-section .section-top{grid-template-columns:1fr}
.contact-action-content h3{margin-bottom:14px}
.contact-action-content .contact-support{font:400 15px/1.6 var(--sans);color:var(--muted);max-width:430px;margin:0 0 25px}
.contact-channels h3{font:400 24px/1.35 var(--serif);letter-spacing:-.025em;margin:0 0 22px;max-width:350px}
.pillar-detail .training-differentials{font-size:15px;line-height:1.6}
.pillar-detail .training-differentials li+li{margin-top:12px}
.pillar-detail .lecture-note{font-size:13px;line-height:1.6;color:#cfc2b5;border-top:1px solid #766254;padding-top:16px;margin-top:19px}
.lecture-note a{color:#9acbd0;text-decoration:underline;text-underline-offset:3px}
.lecture-note a:hover{color:#c0e5e8}
.footer-brand{display:block;width:min(280px,100%)}
.footer-logo{width:100%;height:auto;border-radius:8px}
@media(max-width:1100px){.service-card-featured .service-action{font-size:12px;padding-inline:12px}.service-card-top{gap:8px}.availability-badge{font-size:10px;padding-inline:7px}.founder-socials .text-link{flex-wrap:wrap;row-gap:4px}}
@media(min-width:701px) and (max-width:900px){.service-card{padding:24px 16px}.service-card h4{font-size:20px}.service-card-featured .service-action{font-size:12px;padding-inline:10px}}
@media(max-width:700px){.service-grid.three{grid-template-columns:1fr}.audience-subtitle{font-size:23px}.founder-portrait{height:310px;max-width:440px}.contact-channels h3{font-size:23px}.service-card-featured .service-action{font-size:14px}.footer-brand{width:250px}}
@media(max-width:420px){.audience-subtitle{font-size:21px}.audience-icon{width:49px;height:49px;top:24px;right:23px}.founder-portrait{height:255px}.contact-channels h3{font-size:22px}.founder-socials .text-link{font-size:12px}.service-card-featured .service-action{font-size:13px}.footer-brand{width:230px}}

/* V4 — alterações previstas para método, Sobre, contato e cards. */
body[data-view="metodo"] main { padding-top: 80px; }
.block-heading { gap: 0; }
.diagnostics-intro h3 { margin-top: 0; }
.service-card h4 { margin-top: 22px; }
.service-card > h4:first-child { margin-top: 48px; }
.business-pillars { align-items: stretch; grid-auto-rows: 1fr; }
.business-pillar { min-height: 0; }
.business-pillar > h3 { margin-top: 0; }
.about-layout > *, .contact-invitation > * { min-width: 0; }
.about-statement .about-hero-title { --fit-max: 56; font-size: 56px; line-height: 1.3; }
.about-hero-title > span { display: block; white-space: nowrap; }
.about-hero-title strong { font-weight: 600; }
.about-text-content p { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 0 0 22px; }
.about-text-content p:last-child { margin-bottom: 0; }
.founder-intro .eyebrow { font-size: 10px; margin-bottom: 10px; color: var(--terra-dark); }
.founder-intro h3 { font-size: 30px; margin-bottom: 7px; }
.founder-intro .founder-role { font-size: 14px; color: var(--terra-dark); margin-bottom: 18px; }
.founder-intro .founder-tagline { --fit-max: 22; font: 400 22px/1.35 var(--serif); letter-spacing: -.025em; color: var(--umber); white-space: nowrap; margin-bottom: 22px; }
.contact-channels h3 { --fit-max: 24; max-width: none; font-size: 24px; white-space: nowrap; }
.main-nav .nav-contact.active,
body[data-audience="empresas"] .main-nav .nav-contact.active { color: #ffffff; background: var(--petrol); }
@media (max-width: 1080px) {
  body[data-view="metodo"] main { padding-top: 72px; }
}

/* Acesso à plataforma nas três vertentes do site institucional. */
.main-nav .nav-platform { display: inline-flex; justify-content: center; padding: 11px 17px; border: 1px solid var(--petrol); border-radius: 8px; color: var(--petrol); font: 700 13px/1.2 var(--sans); }
.main-nav .nav-platform::after { display: none; }
.main-nav .nav-platform:hover { background: #1a5c6009; color: var(--petrol); }
body[data-audience="empresas"] .main-nav .nav-platform { border-color: #9acbd0; color: #9acbd0; }
@media (max-width: 1100px) {
 .menu-toggle { display:flex; width:44px; height:44px; align-items:center; justify-content:center; flex-direction:column; gap:5px; border:1px solid var(--line); border-radius:8px; background:transparent; }
 .menu-toggle span { width:19px; height:1.5px; background:var(--umber); transition:transform .25s,opacity .25s; }
 .menu-open .menu-toggle span:first-child { transform:translateY(6.5px) rotate(45deg); }
 .menu-open .menu-toggle span:nth-child(2) { opacity:0; }
 .menu-open .menu-toggle span:last-child { transform:translateY(-6.5px) rotate(-45deg); }
 .main-nav { position:fixed; top:80px; left:0; right:0; height:calc(100svh - 80px); padding:30px 20px 55px; background:var(--cream); display:none; align-items:stretch; flex-direction:column; gap:0; overflow:auto; }
 .menu-open .main-nav { display:flex; }
 .main-nav>a { font:400 23px var(--serif); padding:13px 6px; border-bottom:1px solid var(--line); }
 .main-nav>a:not(.nav-contact)::after { display:none; }
 .main-nav .return-home { font:600 14px var(--sans); border-right:0; padding:16px 6px; }
 .main-nav .nav-platform { margin-top:24px; padding:17px 18px; font-size:15px; }
 .main-nav .nav-contact { font:700 15px var(--sans); margin:12px 0 0; padding:17px 18px; text-align:center; }
 body[data-audience="empresas"] .main-nav { background:var(--dark); }
 body[data-audience="empresas"] .main-nav>a { border-color:#645143; }
}
@media (max-width: 1080px) { .main-nav { top:72px; height:calc(100svh - 72px); } }
