/* Ntsumo visual refresh: warm paper, forest ink, vivid citrus accents. */
:root{--ink:#17251f;--paper:#f6f7f2;--white:#fff;--lilac:#e9e8f5;--lilac-line:#dcded5;--saffron:#d9ff62;--saffron-press:#c5ed4b;--mint:#d9f2e4;--muted:#5d665f;--focus:#386d4b;--error-bg:#fbe3e0;--font-head:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1160px}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);margin:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,6vw,5.4rem);font-weight:800;line-height:.99;letter-spacing:-.055em}h2{font-size:clamp(1.9rem,3.5vw,3.15rem);font-weight:700;letter-spacing:-.045em}h3{font-size:1.32rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}p{margin:0 0 1em}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.2em}a:hover{text-decoration-color:#7a9c30}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--ink);color:var(--white);padding:.75rem 1rem}.skip:focus{left:0}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.13em;line-height:1.4;margin:0 0 1.15rem;color:#53634e}.eyebrow-dot{display:inline-block;width:.55rem;height:.55rem;background:#80a52e;border-radius:50%;margin-right:.45rem;vertical-align:middle}.lede{font-size:clamp(1.1rem,2vw,1.28rem);max-width:39rem;margin-top:1.35rem;color:var(--muted);line-height:1.6}
/* Header */.site-header{position:sticky;top:0;z-index:50;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,37,31,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-head);font-weight:800;font-size:1.55rem;letter-spacing:-.055em;white-space:nowrap}.brand-mark{width:auto;height:2.15rem;display:block;flex:none}.brand-dot{color:#7a9c30}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.3rem;font-size:.95rem;font-weight:700}.nav a:not(.btn){text-decoration:none;color:#46534b}.nav a:not(.btn):hover,.nav a[aria-current=page]:not(.btn){color:var(--ink)}.nav-cta{margin-left:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:800;font-size:.98rem;line-height:1.2;padding:.92rem 1.15rem;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--saffron);border-color:var(--saffron)}.btn-primary:hover{background:var(--saffron-press);border-color:var(--saffron-press)}.btn-quiet{border-color:rgba(23,37,31,.22)}.btn-quiet:hover,.btn-outline:hover{background:#ecefe6}.btn-outline{border-color:#cfd5c9}.btn-full{width:100%}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
/* Hero */.hero-new{padding-block:clamp(3.8rem,8vw,7.5rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-copy h1 span{color:#647e39}.hero-copy .lede{max-width:36rem}.trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:1.7rem;font-size:.84rem;color:var(--muted);font-weight:600}.trust-check{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#dcebc5;color:#354b25;font-size:.75rem}.trust-sep{color:#a1a99e}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid #d9decf;border-radius:50%;aspect-ratio:1}.orbit-one{width:96%;transform:rotate(-16deg)}.orbit-two{width:75%;transform:rotate(24deg);border-style:dashed}.visual-card-main{position:relative;z-index:2;width:min(100%,370px);padding:1.3rem;background:#fff;border:1px solid #e5e8df;border-radius:1.4rem;box-shadow:0 24px 70px rgba(29,47,34,.13);transform:rotate(1deg)}.mock-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #edf0e8}.mock-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:.9rem}.mock-logo{display:grid;place-items:center;background:var(--saffron);width:1.8rem;height:1.8rem;border-radius:.5rem;font-family:var(--font-head)}.mock-status{font-size:.7rem;color:#4c824b;font-weight:800}.mock-kicker{margin:1.3rem 0 .45rem;font-size:.65rem;font-weight:800;letter-spacing:.13em;color:#7d8877}.visual-card-main h2{font-size:1.65rem;max-width:16rem}.mock-date{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1.2rem 0}.mock-date span{background:#f5f6f1;border-radius:.65rem;padding:.55rem .2rem;text-align:center;font-size:.65rem;color:#7b8477;line-height:1.5}.mock-date b{font-size:1rem;color:var(--ink)}.mock-date .selected-date{background:var(--ink);color:#d9ff62}.mock-date .selected-date b{color:#fff}.mock-slots{display:flex;gap:.45rem}.mock-slots span{flex:1;border:1px solid #dfe4d9;border-radius:.5rem;text-align:center;padding:.5rem .1rem;font-size:.73rem;font-weight:700}.mock-slots .slot-selected{background:#eaf3d9;border-color:#a4c76e}.mock-confirm{display:flex;align-items:center;gap:.7rem;background:#f4f7ef;padding:.8rem;border-radius:.75rem;margin-top:1rem}.confirm-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#d8eeb5;color:#385327;font-weight:900}.mock-confirm b,.mock-confirm small{display:block}.mock-confirm b{font-size:.82rem}.mock-confirm small{font-size:.7rem;color:var(--muted)}.float-note{position:absolute;z-index:3;display:flex;align-items:center;gap:.6rem;padding:.8rem .95rem;background:white;border:1px solid #e7eade;border-radius:.9rem;box-shadow:0 14px 34px rgba(29,47,34,.1);font-size:.75rem}.float-note b,.float-note small{display:block}.float-note b{font-size:.78rem}.float-note small{color:var(--muted);margin-top:.1rem}.note-top{top:7%;right:-.4rem}.note-bottom{bottom:6%;left:-.5rem}.float-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#f1eafa;color:#6249a3;font-size:1.1rem}.green-icon{background:#e1f2d5;color:#456e31}.proof-strip{background:var(--ink);color:#fff}.proof-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.15rem}.proof-inner>span{font-size:.68rem;color:#aab6a8;letter-spacing:.13em;font-weight:800}.proof-inner b{font-size:.9rem}.proof-inner i{width:4px;height:4px;border-radius:50%;background:#a5bd78}
/* General sections */.section{padding-block:clamp(3.7rem,7vw,6rem)}.section-white{background:var(--white)}.section-head{margin-bottom:2.4rem}.section-head p{margin:1rem 0 0;color:var(--muted);max-width:40rem}.section-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:2rem}.section-head-row>p{margin:0 0 .25rem}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.service-card{padding:1.65rem;border:1px solid #e2e6dc;border-radius:1.1rem;background:#fff;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.featured-card{background:#f1f4e9;border-color:#d9e2c8}.service-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.icon-lilac{background:#ece7fa;color:#68539a}.icon-yellow{background:#e2f5a8;color:#354923}.icon-green{background:#dcefe3;color:#366e50}.card-label{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#65715f;margin:0 0 .8rem}.service-card h3{margin-bottom:.7rem}.service-card p:not(.card-label){color:var(--muted);font-size:.98rem}.text-link{font-weight:800;font-size:.94rem;text-decoration:none;border-bottom:1px solid #b6c39e;padding-bottom:.18rem;display:inline-flex;gap:.45rem;align-items:center;margin-top:auto}.text-link span{font-size:1.1rem}.outcomes-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem)}.section-intro{max-width:27rem;color:var(--muted);margin:1.25rem 0 1.4rem}.outcome-list article{display:grid;grid-template-columns:2.7rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--lilac-line)}.outcome-num{font-size:.78rem;font-weight:800;color:#728c43;padding-top:.25rem}.outcome-list h3{margin-bottom:.45rem}.outcome-list p{color:var(--muted);margin:0;font-size:.98rem}
/* Pricing */.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.price-card{position:relative;border:1px solid #dfe4d9;background:#fff;border-radius:1rem;padding:1.55rem;display:flex;flex-direction:column;align-items:flex-start}.price-card-featured{border:2px solid var(--ink);background:#f5f7ed;box-shadow:0 15px 35px rgba(23,37,31,.07)}.popular-tag{position:absolute;top:-.75rem;right:1rem;background:var(--saffron);border:1px solid var(--ink);border-radius:999px;padding:.3rem .65rem;font-size:.62rem;font-weight:900;letter-spacing:.1em}.price-card h3{font-size:1.55rem}.price{font-family:var(--font-head);font-size:3.2rem;line-height:1;margin:1.1rem 0 .8rem;font-weight:800;letter-spacing:-.06em}.price>span{font-size:1.4rem;vertical-align:top;letter-spacing:0}.price small{display:block;font-family:var(--font-body);font-size:.78rem;letter-spacing:0;color:var(--muted);font-weight:600;margin-top:.5rem}.price-summary{color:var(--muted);font-size:.94rem;min-height:4.5rem}.check-list{list-style:none;padding:0;margin:.4rem 0 1.5rem}.check-list li{position:relative;padding-left:1.45rem;margin:.55rem 0;font-size:.9rem}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#567b31;font-weight:900}.price-card .btn{margin-top:auto;width:100%}.pricing-note{font-size:.84rem;line-height:1.6;color:var(--muted);background:#eff1e9;border-radius:.8rem;padding:1rem 1.2rem;margin:1.4rem 0 0}.pricing-note b{color:var(--ink)}
/* Process */.process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,7rem);align-items:start}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:0 0 1.7rem}.process-list li>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e4efcf;font-size:.75rem;font-weight:900}.process-list h3{margin:.25rem 0 .4rem}.process-list p{color:var(--muted);margin:0;font-size:.98rem}
/* CTA band / footer */.band{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,6vw,5rem)}.band-new{background:#17251f;color:#fff}.band-content{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.band .eyebrow{color:#c7e68a}.band h2{max-width:42rem}.band p:not(.eyebrow){color:#c5cec2;max-width:38rem;margin:1rem 0 0}.band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:12rem}.band-whatsapp{font-size:.88rem;font-weight:700;color:#e2e9dd;text-decoration:none}.site-footer{background:#111b16;color:#eef3e9;padding-top:3.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:3rem;padding-bottom:2.5rem}.brand-light{color:#fff}.footer-brand>p{color:#b5c1b2;max-width:24rem;margin:1rem 0 0;font-size:.95rem}.footer-location{font-size:.82rem!important;color:#98a697!important}.site-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:.35rem 0 1rem;color:#aebeaa}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.55rem 0;font-size:.92rem}.site-footer a:not(.brand){color:#e3eadd;text-decoration:none}.site-footer a:hover{color:var(--saffron)}.footer-bottom{border-top:1px solid #344238;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem;color:#99a696;font-size:.78rem}
/* Inner pages */.page-head{padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.page-head-new h1{max-width:56rem}.page-head-new .lede{max-width:43rem}.service-detail-list{max-width:970px}.service-detail{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.4rem;padding:2.7rem 0;border-bottom:1px solid var(--lilac-line);scroll-margin-top:6rem}.service-detail:first-child{padding-top:.5rem}.detail-number{display:grid;place-items:center;width:2.7rem;height:2.7rem;background:#e6efcf;border-radius:.8rem;font-family:var(--font-head);font-weight:800}.service-detail h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:.9rem}.service-detail>div:nth-child(2)>p:not(.eyebrow){max-width:43rem;color:var(--muted)}.service-detail ul{padding-left:1.3rem;color:#49564a}.service-detail li{margin:.35rem 0}.detail-price{background:#f1f3ec;padding:.9rem 1rem;border-radius:.65rem;font-size:.95rem!important;margin-top:1.2rem}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.faq details{border-bottom:1px solid var(--lilac-line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:.75rem 0 0;color:var(--muted);font-size:.98rem}.about-new{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,6rem);align-items:start}.founder-card{background:#f0f3e9;border:1px solid #e0e5d9;border-radius:1.2rem;padding:1.5rem;position:sticky;top:7rem}.founder-monogram{width:100%;aspect-ratio:1.15;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(140deg,#e0edc5,#dce6dc 65%,#e7e1f3);font-family:var(--font-head);font-size:4rem;font-weight:800;color:#40533a;letter-spacing:-.08em;margin-bottom:1.5rem}.founder-card h2{font-size:1.65rem;margin-bottom:.4rem}.founder-card>p:not(.card-label){font-size:.9rem;color:var(--muted)}.prose{max-width:45rem}.prose>p{color:#4f5c51}.prose h2{font-size:1.8rem;margin:2rem 0 1rem}.beliefs-new article{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;margin:1.2rem 0}.beliefs-new article>span{font-size:.78rem;font-weight:900;color:#668143;padding-top:.15rem}.beliefs-new h3{font-size:1.1rem}.beliefs-new p{margin:.3rem 0 0;color:var(--muted);font-size:.98rem}.project-list-new{max-width:970px}.project-new{display:grid;grid-template-columns:3rem minmax(0,1fr) 7rem;gap:1.2rem;align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--lilac-line)}.project-number{font-family:var(--font-head);font-size:1.3rem;font-weight:800;color:#72894b}.project-new h2{font-size:1.8rem;margin:.25rem 0 .7rem}.project-new p:not(.eyebrow){color:var(--muted);max-width:42rem}.project-chip{border:1px solid #d7dfcf;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;text-align:center;font-weight:700;color:#58664e}.contact-section{padding-top:2.5rem}.contact-grid-new{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,5rem);align-items:start}.form-panel{background:#fff;border:1px solid #e1e6db;border-radius:1.2rem;padding:clamp(1.2rem,3vw,2rem)}.form-intro h2{font-size:1.8rem}.form-intro p{color:var(--muted);margin:.5rem 0 1.5rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.15rem}label{display:block;font-weight:800;font-size:.9rem;margin-bottom:.4rem}input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:.78rem .85rem;border:1.5px solid #cbd4c6;border-radius:.65rem;background:#fbfcf9;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #8ba86b;border-color:#6d8a4c}textarea{min-height:8rem;resize:vertical}.hint{font-size:.8rem;color:var(--muted);margin:.25rem 0 0}.trap{position:absolute;left:-9999px}.form-small,.form-warning{font-size:.8rem;color:var(--muted);margin:1rem 0 0}.form-warning{background:#f5f4e9;padding:.8rem 1rem;border-radius:.6rem}.form-status{margin-top:1rem;padding:.9rem 1rem;border-radius:.65rem;font-size:.95rem}.form-status:empty{display:none}.form-status.ok{background:var(--mint)}.form-status.err{background:var(--error-bg)}.form-status:empty{display:none}button:disabled{opacity:.65;cursor:wait}.contact-aside{display:grid;gap:1rem}.aside-card{background:#f1f3eb;border:1px solid #e1e5d9;border-radius:1rem;padding:1.35rem}.aside-card h2{font-size:1.65rem;margin-bottom:.7rem}.aside-card h3{font-size:1.2rem;margin-bottom:.6rem}.aside-card p:not(.eyebrow){font-size:.93rem;color:var(--muted)}.aside-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.aside-dark .eyebrow{color:#c7e68a}.aside-dark p:not(.eyebrow){color:#c5cec2}.email-link{display:block;text-align:center;margin-top:1rem;color:#eef3e9;font-size:.88rem}.mini-steps{padding-left:1.2rem;margin:0;font-size:.92rem}.mini-steps li{margin:.4rem 0}.legal{max-width:48rem}.legal h2{font-size:1.4rem;margin:2rem 0 .7rem}.legal p{color:#4e5a50}.legal p:first-child{font-size:1.08rem}.notfound{padding-block:clamp(5rem,12vw,9rem)}.notfound h1{max-width:50rem}.notfound .lede{max-width:38rem}
@media(max-width:900px){.nav{gap:.4rem .8rem}.hero-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.hero-visual{min-height:380px}.note-top{right:-.2rem}.service-cards,.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:span 2}.price-card:last-child{min-height:unset}.footer-grid{gap:2rem}.section-head-row{grid-template-columns:1fr;gap:1rem}.section-head-row>p{max-width:42rem}.project-new{grid-template-columns:2.5rem minmax(0,1fr) 6rem}}
@media(max-width:680px){.wrap{width:min(100% - 1.5rem,var(--wrap))}.header-inner{align-items:flex-start;flex-direction:column;padding-block:.75rem}.nav{width:100%;justify-content:space-between;gap:.35rem;font-size:.86rem}.nav-cta{padding:.62rem .8rem!important}.brand{font-size:1.4rem}.hero-new{padding-block:3.5rem 2.5rem}.hero-grid,.outcomes-grid,.process-grid,.about-new,.faq-layout,.contact-grid-new{grid-template-columns:1fr}.hero-grid{gap:1rem}.hero-copy h1{font-size:clamp(2.7rem,13vw,4.5rem)}.hero-visual{min-height:390px;margin-top:.5rem}.visual-card-main{width:min(88%,370px)}.note-top{right:0;top:2%}.note-bottom{left:0;bottom:0}.proof-inner{justify-content:flex-start;gap:.75rem 1rem}.proof-inner>span{width:100%}.proof-inner i{display:none}.service-cards,.pricing-grid{grid-template-columns:1fr}.service-card{min-height:unset}.price-card:last-child{grid-column:auto}.price-summary{min-height:unset}.band-content{align-items:flex-start;flex-direction:column}.band-actions{width:100%}.band-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-brand{grid-column:span 2}.footer-bottom{font-size:.72rem}.service-detail{grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;padding:2rem 0}.detail-number{width:2.25rem;height:2.25rem}.founder-card{position:static}.founder-monogram{aspect-ratio:2.1;font-size:3rem}.project-new{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.project-chip{grid-column:2;justify-self:start;grid-row:2}.project-new h2{font-size:1.5rem}.form-two{grid-template-columns:1fr;gap:0}.contact-aside{grid-row:auto}.contact-grid-new{gap:1.5rem}.trust-line{line-height:1.7}.actions .btn{flex:1 1 auto}.page-head-new{padding-top:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
