
:root{--ink:#182d2b;--muted:#5d716e;--paper:#f7f5ef;--cream:#eae6db;--sage:#dce7df;--teal:#184e49;--lime:#d9e9b3;--line:#d8dfd8;--white:#fff;--gold:#b99261}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:.7rem 0 1rem}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-weight:550;margin:1.2rem 0}h2{font-weight:540;margin:.6rem 0 1.4rem}h3{margin:.2rem 0 1rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--teal)}.container{width:min(1140px,calc(100% - 44px));margin:auto}.section{padding:110px 0}.muted{color:var(--muted)}.lead{max-width:810px}.nav{position:sticky;top:0;z-index:50;background:#f7f5efeb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.logo{font-weight:850;letter-spacing:-.08em}.navlinks{display:flex;gap:25px;align-items:center;}.navlinks a:hover{color:#378178}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:1px solid var(--teal);border-radius:40px;background:var(--teal);color:white;font-weight:650;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);background:#286a61}.button.light{background:transparent;color:var(--teal)}.button.light:hover{background:#e8eee8}.hero{padding:115px 0 95px;overflow:hidden;background:radial-gradient(circle at 82% 32%,#e2e8d7 0,transparent 38%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px}.hero p{max-width:620px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-art{height:410px;position:relative;display:grid;place-items:center}.orb{width:310px;height:310px;border:1px solid #739d90;border-radius:50%;position:relative;display:grid;place-items:center;background:#e3ebdb;box-shadow:0 0 0 48px #e7ece344,0 0 0 95px #dbe5db55}.orb:before,.orb:after{content:'';position:absolute;background:#739d90}.orb:before{width:1px;height:100%;transform:rotate(35deg)}.orb:after{height:1px;width:100%;transform:rotate(35deg)}.orb span{font-style:italic;color:var(--teal);z-index:1}.hero-art .small{position:absolute;bottom:10px;right:0;letter-spacing:.12em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.band{background:var(--teal);color:white}.band .eyebrow{color:var(--lime)}.band .muted{color:#c5d7d1}.cards2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.service-card{padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;min-height:260px}.service-card .num{color:#69857b;letter-spacing:.1em}.service-card p{color:var(--muted);flex:1}.text-link{font-weight:750;color:var(--teal);}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:36px}.principle{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 26px}.principle summary{cursor:pointer;list-style:none;display:flex;gap:22px;align-items:center;padding:23px 0;font-weight:650;}.principle summary::-webkit-details-marker{display:none}.principle summary:after{content:'+';margin-left:auto;font-weight:350}.principle[open] summary:after{content:'−'}.principle summary b{font-weight:500;color:#8b9f93}.principle p{padding:0 0 22px 38px;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.process-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;position:relative}.process-item .n{font-weight:350;color:#8ca89c;line-height:1}.process-item h3{margin-top:23px}.detail{margin-top:17px;border-top:1px solid var(--line);padding-top:16px;}.detail strong{color:var(--teal)}.result{background:var(--lime);border-radius:16px;padding:33px;margin-top:20px}.result h3{margin-bottom:8px}.addons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.addon{background:#f2f3ed;border:1px solid var(--line);padding:30px;border-radius:12px}.addon ul,.ngo ul{padding-left:20px}.addon li,.ngo li{margin:5px 0}.fine{color:var(--muted)}.ngo{background:#e9eee7}.ngo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.ngo-card{background:white;border:1px solid var(--line);padding:32px;border-radius:14px}.tag{display:inline-block;padding:6px 12px;border-radius:20px;background:#dce9de;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.method-box{border:1px solid var(--line);background:white;border-radius:14px;padding:30px}.about{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.person{border-top:1px solid #9cb5ab;padding-top:24px}.person h3{}.cta{padding:90px 0;background:var(--teal);color:white}.cta .eyebrow{color:var(--lime)}.cta p{max-width:680px;color:#d5e3dc}.cta .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}footer{padding:28px 0;background:#123a36;color:#d2e1da;}.foot{display:flex;justify-content:space-between;gap:20px}.note{opacity:.8}.mobile-toggle{display:none}.context{background:#ebe9e0}.quote{line-height:1.4;font-style:italic;max-width:950px}.orientation{background:#f0eee5;padding:32px;border-radius:16px;margin-top:35px;border-left:5px solid var(--gold)}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.hero-art{height:270px}.orb{width:200px;height:200px}.orb span{}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.navlinks.show{display:flex}.mobile-toggle{display:block;background:none;border:0;cursor:pointer}.section{padding:72px 0}.hero{padding:75px 0}.process,.addons,.ngo-grid,.method-grid,.about,.cards2,.principles{grid-template-columns:1fr}.foot{flex-direction:column}.service-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.stage-details{margin-top:20px;border-top:1px solid var(--line);}.stage-details summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:18px 0 6px;color:var(--teal);font-weight:700;list-style:none}.stage-details summary::-webkit-details-marker{display:none}.stage-details summary:after{content:'+';margin-left:auto;font-weight:400}.stage-details[open] summary:after{content:'−'}.stage-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:4px}.stage-details-body{padding:12px 0 2px}.stage-details-body strong{color:var(--teal)}.stage-details-body p{margin:6px 0 16px}
/* Visual hierarchy for the philosophy and integrated process. */
#filosofia{background:#e8eee7}
#filosofia .quote{border-left:3px solid #88a99b;padding-left:26px;color:#315850}
.principles{grid-template-columns:repeat(3,1fr);gap:16px}
.principle{position:relative;overflow:hidden;background:#f9fbf7;border:1px solid #c8d9cd;padding:0 22px;border-radius:16px}
.principle:nth-child(2){background:#e0ebe3}.principle:nth-child(3){background:#f3eee2}.principle:nth-child(4){background:#dbe9df}.principle:nth-child(5){background:#e6ecd7}
.principle summary{align-items:flex-start;gap:14px;min-height:112px;line-height:1.35}
.principle summary b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #91b4a5;border-radius:50%;color:var(--teal)}
.principle summary:after{line-height:1;color:var(--teal)}.principle p{padding:0 0 24px;color:#526b62}
.process{gap:18px;counter-reset:stages}.process-item{border-top:4px solid #8da99a;background:#fcfdf9}.process-item:nth-child(2){border-top-color:#68988b}.process-item:nth-child(3){border-top-color:#b5c983}.process-item .n{display:grid;place-items:center;width:62px;height:62px;border:1px solid #a2bdb0;border-radius:50%;color:var(--teal);background:#eaf1e9}.process-item:not(:last-child):after{content:'';position:absolute;top:42px;right:-20px;z-index:2;color:var(--teal);background:var(--paper);border-radius:50%;width:22px;text-align:center}
@media(max-width:850px){.principles{grid-template-columns:1fr}.principle summary{min-height:0}.process-item:not(:last-child):after{content:'';top:auto;right:24px;bottom:-21px}}

h1{max-width:660px}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-art{height:auto;display:block}.hero-art img{width:100%;height:480px;object-fit:cover;border-radius:48% 48% 6% 6%;display:block}.hero{padding:85px 0}.method-box{border:0;border-top:2px solid #84a898;border-radius:0;background:transparent;padding:24px 0}.method-grid{gap:60px}.service-card{border:0;border-top:2px solid #a7beb0;border-radius:0;background:transparent;padding:26px 0}.cards2{gap:70px}.philosophy-map{position:relative;max-width:800px;height:570px;margin:48px auto 0;border-radius:50%;background:radial-gradient(circle,#d4e4d8 0 20%,transparent 20.2%),radial-gradient(circle,transparent 0 48%,#a3baaa 48.1% 48.3%,transparent 48.5%)}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-weight:800;letter-spacing:-.06em}.map-node{position:absolute;transform:translate(-50%,-50%);width:195px;min-height:85px;border:1px solid #aac0af;border-radius:55px;background:#f9fbf6;color:var(--ink);font-weight:650;line-height:1.2;padding:14px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 5px 20px #173d3210}.map-node:hover,.map-node[aria-expanded=true]{background:#d9e9b3;border-color:#759a80}.map-node:nth-child(2){left:50%;top:3%}.map-node:nth-child(3){left:88%;top:32%}.map-node:nth-child(4){left:75%;top:84%}.map-node:nth-child(5){left:25%;top:84%}.map-node:nth-child(6){left:12%;top:32%}.node-number{color:#618478;}.philosophy-panels{max-width:760px;margin:0 auto}.map-panel{border-top:1px solid #9db7aa;padding:22px 4px}.map-panel p{color:var(--muted)}.map-panel h3{}.section{scroll-margin-top:76px}@media(max-width:850px){h1{}.hero-art img{height:300px}.philosophy-map{height:auto;max-width:100%;border-radius:0;background:none;display:grid;grid-template-columns:1fr;gap:10px;margin:30px 0 0}.map-center{position:static;transform:none;width:90px;height:90px;margin:0 auto 12px}.map-node,.map-node:nth-child(n){position:static;transform:none;width:100%;min-height:58px;border-radius:40px}.method-grid,.cards2{gap:28px}}

/* Clear navigation and layout on phones */
.menu-icon{display:block;width:23px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:6px;left:0;width:100%;border-top:2px solid currentColor}.mobile-toggle{color:var(--ink);padding:12px;min-width:48px;min-height:48px}.text-link:after{content:'';display:inline-block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:2px}.process-item:not(:last-child):after{width:12px;height:12px;border:solid var(--teal);border-width:1.5px 1.5px 0 0;transform:rotate(45deg);right:-15px;background:var(--paper);border-radius:0}
@media(max-width:850px){.navin{min-height:64px}.navlinks{top:64px;gap:0;padding:12px 22px 20px;max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 12px 20px #16382b18}.navlinks a{width:100%;padding:12px 4px;}.navlinks .button{margin-top:8px;padding:13px 20px;width:auto}.container{width:calc(100% - 36px)}.section{padding:60px 0}.hero{padding:54px 0 60px}.hero-grid{gap:26px}.hero-art img{height:260px;border-radius:45% 45% 12px 12px}h1{line-height:1.12;margin:16px 0}h2{line-height:1.14}h3{}.lead{}.quote{line-height:1.45;padding-left:17px!important}.process-item,.ngo-card,.addon,.result{padding:23px}.process-item:not(:last-child):after{right:28px;top:auto;bottom:-15px;transform:rotate(135deg)}.cards2{gap:18px}.service-card{min-height:0}.map-node,.map-node:nth-child(n){padding:14px 18px;min-height:54px}.map-center{width:70px;height:70px;}.section{scroll-margin-top:64px}.cta{padding:65px 0}.cta h2 br{display:none}.foot{gap:8px}.stage-details summary{min-height:48px} }
@media(max-width:380px){.container{width:calc(100% - 28px)}h1{}.hero-art img{height:220px}.hero .actions .button{width:100%}}

/* Editorial redesign */
:root{--paper:#f4f2eb;--ink:#203d38;--teal:#214e46;--line:#bfcec2;--muted:#526c62;--lime:#dfe8c6}
body{line-height:1.68}.container{width:min(1200px,calc(100% - 72px))}.nav{background:#f4f2ebf5}.logo{}.navlinks{letter-spacing:.01em}.button{border-radius:3px;padding:14px 23px}.hero{background:#f4f2eb;padding:88px 0 100px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:8%}.hero h1{letter-spacing:-.045em;font-weight:400;line-height:1.02}.hero h1 em{color:#6b8d77}.hero-art img{height:540px;border-radius:0;object-fit:cover}.hero .lead{}.eyebrow{letter-spacing:.18em}.section{padding:110px 0}h2{font-weight:400;letter-spacing:-.035em;line-height:1.08}h3{letter-spacing:-.02em}.band{background:#234f47}.split{gap:12%}.band h2{max-width:450px}.method-grid{border-top:1px solid var(--line);gap:7%}.method-box{border:0;padding:30px 0}.method-box .eyebrow{margin-bottom:14px}.method-box h3,.service-card h3{font-weight:400;}.context{background:#e8ede5}#filosofia{background:#e8ede5}.quote{max-width:890px}.philosophy-map{margin-top:55px}.map-node{border-radius:0;background:transparent;border:0;border-bottom:1px solid #8fa99b;box-shadow:none;padding:14px 8px}.map-node:hover,.map-node[aria-expanded=true]{background:#d6e4d7}.map-center{font-weight:400}.cards2{border-top:1px solid var(--line);gap:8%}.service-card{border:0;padding:30px 0;min-height:220px}.service-card .num{}.service-card p{max-width:420px}.text-link{border-bottom:1px solid #8ca79b;padding-bottom:5px;align-self:flex-start}.process{gap:0;border-top:1px solid #9db3a5;border-bottom:1px solid #9db3a5}.process-item{border:0;border-right:1px solid #c9d5cb;border-radius:0;background:transparent;padding:28px}.process-item:last-child{border-right:0}.process-item .n{background:transparent;border:0;border-radius:0;width:auto;height:auto;display:block;color:#729282}.process-item:not(:last-child):after{display:none}.result{border-radius:0;background:#dce8cd;padding:34px}.addon,.ngo-card{border:0;border-radius:0;background:transparent;padding:26px 0;border-top:1px solid #9db3a5}.addons,.ngo-grid{gap:7%}.ngo{background:#e5ede5}.tag{background:transparent;border-radius:0;padding:0;color:#618075}.about{gap:8%}.person h3{font-weight:400}.cta h2{max-width:900px}.cta .button{border-radius:2px}.hero .button.light{border:0;border-bottom:1px solid var(--teal);border-radius:0;padding-left:0;padding-right:0;margin-left:15px}
@media(max-width:850px){.container{width:calc(100% - 36px)}.hero{padding:50px 0 65px}.hero-grid{gap:28px}.hero h1{}.hero-art img{height:300px;border-radius:0}.section{padding:68px 0}.process{border:0;gap:0}.process-item{border:0;border-top:1px solid #aabeb0;padding:23px 0}.process-item:last-child{border-bottom:1px solid #aabeb0}.process-item .n{}.ngo-grid,.addons{gap:18px}.map-node,.map-node:nth-child(n){border-radius:0;border-bottom:1px solid #a3b9a8}.philosophy-map{gap:0}.hero .button.light{margin-left:0}.quote{}.cta h2{}}

@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.hero h1{line-height:1.08}.hero .lead{line-height:1.55}.hero-art img{width:100%;height:230px;object-fit:cover}.philosophy-map{position:relative;display:block;width:min(100%,390px);height:360px;margin:40px auto 8px;background:radial-gradient(circle,transparent 0 37%,#a3baaa 37.2% 37.5%,transparent 37.7%);border-radius:50%}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;height:75px;margin:0}.map-node,.map-node:nth-child(n){position:absolute;transform:translate(-50%,-50%);width:132px;min-height:60px;border:1px solid #a3b9a8;border-radius:4px;background:#f4f6ef;padding:8px;line-height:1.15;gap:5px}.map-node:nth-child(2){left:50%;top:4%}.map-node:nth-child(3){left:81%;top:31%}.map-node:nth-child(4){left:70%;top:85%}.map-node:nth-child(5){left:30%;top:85%}.map-node:nth-child(6){left:19%;top:31%}.map-node[aria-expanded=true]{background:#d6e4d7}#filosofia .quote{line-height:1.45}h2{}}

.hero-art img{height:auto;max-height:520px;object-fit:contain}.service-visual-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:7%;align-items:center;margin-bottom:30px}.recovered-visual{width:100%;height:auto;max-height:390px;object-fit:contain}.territory-visual{width:100%;max-width:260px;height:240px;object-fit:cover;object-position:center;margin-top:25px}@media(max-width:850px){.hero-art img{height:auto;max-height:300px}.service-visual-header{grid-template-columns:minmax(0,1fr);gap:18px}.recovered-visual{max-height:260px;width:auto;max-width:100%;justify-self:center}.territory-visual{max-width:100%;height:210px;object-position:center 35%}}

/* Site architecture: a concise home and focused interior pages. */
.page-links{display:flex;align-items:center;gap:27px;}.page-links>a[aria-current=page]{border-bottom:1px solid var(--teal)}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px}.nav-group>summary:after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}.nav-group nav{position:absolute;top:44px;left:-20px;background:var(--paper);border:1px solid var(--line);min-width:250px;padding:12px;box-shadow:0 12px 30px #183e3014}.nav-group nav a{display:block;padding:10px}.nav-group nav a:hover{background:#e4ece2}.hero-art img{aspect-ratio:4/4.6;height:510px;max-height:none;object-fit:cover;object-position:70% center;border-radius:48% 48% 0 0}.hero-grid{gap:7%}.hero{padding:65px 0 75px}.hero h1{}.home-services{padding:85px 0;background:#e7ece3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading h2{margin:0;max-width:700px}.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-path{display:block;position:relative;background:#244f46;color:white;overflow:hidden}.service-path:nth-child(2){background:#dae5d1;color:var(--ink)}.service-path img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .4s}.service-path:hover img{transform:scale(1.025)}.path-copy{padding:26px 30px 30px}.path-copy .eyebrow{color:inherit;opacity:.8}.path-copy h3{font-weight:400;margin:12px 0}.path-copy p{max-width:450px}.path-action{display:inline-flex;gap:14px;align-items:center;font-weight:650;border-bottom:1px solid currentColor;padding:8px 0}.path-action:after{content:'';width:8px;height:8px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}.home-approach{padding:85px 0}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.scan-method{border-top:1px solid #a2b8a7;margin:30px 0 25px}.scan-step{display:flex;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid #c4d1c5}.scan-step span{color:#6c8c79}.scan-step strong{font-weight:550}.scan-title{margin:.5rem 0 18px}.philosophy-visual{margin:0;position:relative}.philosophy-visual svg{display:block;width:100%;max-width:520px;margin:auto}.philosophy-visual figcaption{text-align:center;letter-spacing:.07em;color:var(--muted);margin-top:8px}.page-intro{padding:65px 0 0}.page-intro h1{font-weight:400}.interior #brujula{padding-top:65px}.interior #filosofia .philosophy-map{display:none}.philosophy-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:45px}.principle-reading{border-top:1px solid #a2b8a7;padding:25px 0}.principle-reading h3{line-height:1.35}.principle-reading p{color:var(--muted)}.interior #metodologia{padding:65px 0}.interior #proposito{padding:65px 0}.interior #filosofia{padding:70px 0}.interior #equipo{padding-top:65px}.home-cta h2{}.home-cta{padding:65px 0}.home-cta .note{margin-bottom:0}.home-cta .lead{}.navlinks{gap:0}
@media(max-width:850px){.page-links{display:none;position:absolute;left:0;right:0;top:64px;padding:15px 20px 22px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 64px);overflow:auto}.page-links.show{display:flex;flex-direction:column;align-items:stretch;gap:0}.page-links>a{padding:12px 0}.page-links .button{margin-top:10px}.nav-group nav{position:static;box-shadow:none;border:0;border-left:1px solid #b9caba;padding:0 12px;margin:0 0 10px 8px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero{padding:45px 0 50px}.hero h1{}.hero-art{max-width:340px;width:100%;margin:auto}.hero-art img{height:290px;aspect-ratio:auto;max-height:none;border-radius:48% 48% 0 0}.section-heading{display:block;margin-bottom:24px}.service-paths{grid-template-columns:1fr;gap:20px}.service-path img{height:185px}.path-copy{padding:22px}.path-copy h3{}.home-services,.home-approach{padding:52px 0}.approach-layout{grid-template-columns:minmax(0,1fr);gap:35px}.philosophy-visual svg{max-width:390px}.philosophy-reading{grid-template-columns:1fr}.page-intro{padding-top:40px}.home-cta{padding:50px 0}.home-cta .lead{}}

.interior-title{font-weight:400;margin:.6rem 0 1.4rem;line-height:1.13}@media(max-width:850px){.interior-title{}.philosophy-visual svg text{}}

/* Scan-friendly methodology and clear service groupings. */
.approach-overview{max-width:1200px}.scan-method{display:grid;grid-template-columns:1fr 1fr;border:0;gap:20px 45px;margin:30px 0 20px}.scan-step{align-items:flex-start;border:0;padding:20px 0;border-top:1px solid #b8cbbb}.scan-step>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #a3bca9;border-radius:50%;background:#e6eddf}.scan-step strong{display:block;line-height:1.35;padding-top:8px}.scan-step p{color:var(--muted);margin:10px 0 0;max-width:430px}.method-note{color:var(--muted);max-width:800px;margin-bottom:25px}.service-directory{padding:55px 0 25px}.service-directory h1{font-weight:400;margin:12px 0 25px}.service-pills{display:flex;gap:14px;flex-wrap:wrap}.service-pills a{display:flex;align-items:center;gap:12px;padding:10px 19px 10px 10px;border:1px solid #9db7a7;border-radius:40px;background:#e4ecdf;font-weight:600}.service-pills span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#244f46;color:white;}.interior #brujula{padding-top:45px}.interior .process{gap:18px;border:0;align-items:start;margin-top:35px}.interior .process-item{padding:27px;border:1px solid #bfd0c1;border-radius:20px;background:#fff;box-shadow:0 4px 18px #153d2906;min-width:0}.interior .process-item:last-child{border:1px solid #bfd0c1}.interior .process-item .n{display:grid;place-items:center;border-radius:50%;width:55px;height:55px;background:#dfebd6;border:1px solid #a1bca2;color:#244f46}.interior .process-item:nth-child(2) .n{background:#dbe9e4}.interior .process-item:nth-child(3) .n{background:#eee9d9}.interior .process-item h3{line-height:1.2}.interior .process-item>p{}.interior .result{border-radius:16px;padding:30px 35px;border-left:5px solid #86a576}.interior .addons{gap:22px}.interior .addon{padding:30px;border:1px solid #c5d1c3;border-radius:18px;background:#fff}.interior .tag{padding:7px 13px;border-radius:30px;background:#e1ead9;}.interior .ngo-grid{gap:22px}.interior .ngo-card{padding:30px;border:1px solid #b8cabb;background:#f9fbf5;border-radius:18px}.interior #ong .service-visual-header{border-bottom:1px solid #b5c8b8;padding-bottom:28px}.interior .stage-details summary{}.interior #filosofia .quote{margin-top:23px}
@media(max-width:850px){.scan-method{grid-template-columns:1fr;gap:0;margin-top:22px}.scan-step{padding:18px 0}.scan-step p{}.service-directory{padding:36px 0 14px}.service-pills{gap:10px}.service-pills a{width:100%;padding-right:12px}.interior .process{gap:16px}.interior .process-item,.interior .addon,.interior .ngo-card{padding:23px;border-radius:16px}.interior .result{padding:24px}.interior #brujula{padding-top:30px}}

.home-context{padding:32px 0;background:#e7ece3;border-top:1px solid #ccd8ca}.context-brief{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:start}.context-brief .eyebrow{padding-top:6px}.context-brief p{margin:0;max-width:880px}.home #proposito{padding:60px 0}.home #proposito h2{}.home #proposito .lead{}.home #proposito .muted{}@media(max-width:850px){.home-context{padding:26px 0}.context-brief{grid-template-columns:1fr;gap:12px}.context-brief p{}.home #proposito{padding:45px 0}.home #proposito .split{gap:15px}.home #proposito h2{margin-bottom:10px}.home #proposito .lead{}}

.home-context{padding:60px 0}.context-full{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.context-full h2{margin-top:16px}.context-full p{margin:0 0 18px}.context-full p:last-child{margin-bottom:0}@media(max-width:850px){.home-context{padding:42px 0}.context-full{grid-template-columns:1fr;gap:12px}.context-full p{}.context-full h2{margin-bottom:16px}}

.brujula-intro{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr);gap:6%;align-items:center;padding:32px 36px;border:1px solid #c7d4c7;border-radius:18px;background:#edf1e7;margin-bottom:38px}.brujula-intro .interior-title{margin-bottom:12px}.brujula-intro .lead{margin-bottom:24px}.intro-copy-group+.intro-copy-group{margin-top:20px;padding-top:18px;border-top:1px solid #c0d0be}.intro-copy-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4;margin:0 0 8px;color:#446957}.intro-copy-group p{line-height:1.6;margin:0}.brujula-intro .recovered-visual{max-height:340px}@media(max-width:850px){.brujula-intro{grid-template-columns:minmax(0,1fr);padding:24px 21px;gap:24px;border-radius:14px}.brujula-intro .interior-title{}.brujula-intro .lead{margin-bottom:20px}.brujula-intro .recovered-visual{max-height:200px}.intro-copy-group p{}}

/* One typographic system across every page. */
:root{--font-body:Arial,Helvetica,sans-serif;--font-heading:Georgia,'Times New Roman',serif;--text-body:1rem;--text-lead:1.125rem;--text-page:2.75rem;--text-section:1.875rem;--text-card:1.25rem;--text-small:.875rem;--text-label:.72rem}
body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}button,input,select,textarea{font-family:inherit;font-size:inherit}h1{font-family:var(--font-heading);font-size:var(--text-page);line-height:1.12;font-weight:400}h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:1.2;font-weight:400}h3{font-family:var(--font-body);font-size:var(--text-card);line-height:1.3;font-weight:600}h1 em,h2 em{font-family:inherit}p,li{font-size:var(--text-body)}.lead,.quote{font-size:var(--text-lead);line-height:1.6}.fine,.note,footer,.method-note{font-size:var(--text-small)}.eyebrow,.tag,.service-card .num,.node-number{font-size:var(--text-label)}.page-links,.navlinks,.button,.text-link,.path-action,.service-pills,.stage-details summary{font-size:var(--text-small)}.stage-details-body p,.detail p,.stage-details-body,.detail{font-size:var(--text-small)}.logo{font-family:var(--font-body);font-size:1.75rem}.process-item .n{font-family:var(--font-body);font-size:var(--text-card)}.scan-step>span{font-size:var(--text-small)}.scan-step strong{font-size:var(--text-body)}.intro-copy-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:700}.complementary-services>h2{font-family:var(--font-body);font-size:1.5rem;font-weight:600;line-height:1.3}.complementary-services>.lead{font-size:var(--text-body);max-width:880px}.complementary-services .addon h3{font-size:var(--text-card)}
@media(max-width:850px){:root{--text-page:2.125rem;--text-section:1.625rem;--text-lead:1.0625rem}.complementary-services>h2{font-size:1.375rem}.page-links a{font-size:var(--text-body)}}

/* Business page: open editorial composition and a connected process. */
.business-editorial .brujula-intro{padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8%;margin-bottom:32px}.business-editorial .brujula-intro .lead{margin-bottom:24px}.business-editorial .intro-copy-group{border:0;padding:0;margin:0}.business-editorial .brujula-intro .recovered-visual{max-height:350px}.business-audience{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:23px 0;border-top:1px solid #bdcdbb;border-bottom:1px solid #bdcdbb;max-width:none;margin-bottom:45px}.business-audience .intro-copy-label{padding-top:4px}.business-audience p{margin:0;max-width:850px}.business-editorial .process{position:relative;gap:36px;isolation:isolate;margin-top:30px}.business-editorial .process:before{content:'';position:absolute;left:28px;right:calc(33.333% - 12px);top:28px;border-top:1px solid #9fb9a2;z-index:-1}.business-editorial .process .process-item,.business-editorial .process .process-item:last-child{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.business-editorial .process .process-item .n{background:var(--paper);border:1px solid #7f9f85;width:56px;height:56px}.business-editorial .process-item h3{margin-top:25px;min-height:52px}.business-editorial .process-item:after{display:none}.business-editorial .result{margin-top:42px;border:0;border-radius:4px;background:#dfe9d4;padding:30px 34px}.business-editorial .complementary-services{padding-top:45px;border-top:1px solid #b8cbbb}.business-editorial .complementary-services .addons{display:block;margin-top:30px}.business-editorial .complementary-services .addon{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7%;border:0;border-top:1px solid #bdcdbb;padding:30px 0;border-radius:0;background:transparent;box-shadow:none}.business-editorial .complementary-services .addon:last-child{border-bottom:1px solid #bdcdbb}.business-editorial .addon-heading .tag{background:transparent;padding:0;border-radius:0}.business-editorial .addon-copy>p:first-child{margin-top:0}.business-editorial .addon-copy ul{margin-bottom:22px}.business-editorial .stage-details{border-top:1px solid #bdcdbb}.business-editorial .addon .stage-details{margin-top:20px}
@media(max-width:850px){.business-editorial .brujula-intro{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:25px}.business-editorial .brujula-intro .recovered-visual{max-height:230px}.business-audience{grid-template-columns:1fr;gap:10px;padding:20px 0;margin-bottom:35px}.business-editorial .process{display:block;padding-left:0}.business-editorial .process:before{left:23px;right:auto;top:25px;bottom:25px;border-top:0;border-left:1px solid #9fb9a2}.business-editorial .process .process-item,.business-editorial .process .process-item:last-child{padding:0 0 32px 70px;position:relative;margin-bottom:0}.business-editorial .process .process-item .n{position:absolute;left:0;top:0;width:48px;height:48px}.business-editorial .process-item h3{margin-top:0;padding-top:10px;min-height:0}.business-editorial .process-item>p{margin-top:15px}.business-editorial .result{margin-top:10px;padding:25px}.business-editorial .complementary-services{padding-top:25px}.business-editorial .complementary-services .addon{grid-template-columns:1fr;gap:18px;padding:25px 0}.business-editorial .addon-heading h3{margin-bottom:0}}

/* NGO page follows the same content rhythm while retaining framed offers. */
.ngo-service-page #ong{background:var(--paper)}.ngo-service-page .ngo-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8%;padding:0;border:0!important;border-radius:0;background:transparent;margin-bottom:32px}.ngo-service-page .ngo-intro .interior-title{margin-bottom:18px}.ngo-service-page .ngo-intro .lead{font-weight:500;margin:0 0 18px}.ngo-service-page .ngo-intro p:last-child{margin-bottom:0}.ngo-service-page .ngo-intro .recovered-visual{max-height:330px}.ngo-choice-note{border-left:3px solid #8fab89;padding:8px 0 8px 22px;margin:0 0 35px;max-width:1000px}.ngo-service-page .ngo-grid{gap:24px;margin-top:0;align-items:stretch}.ngo-service-page .ngo-offer{display:flex;flex-direction:column;padding:30px;border:1px solid #b8cabb;background:#fff;border-radius:18px}.ngo-service-page .ngo-offer .tag{align-self:flex-start;margin-bottom:18px;background:#dfead6}.ngo-service-page .ngo-offer h3{margin:0 0 14px}.ngo-service-page .ngo-offer>p{margin:0 0 18px}.ngo-service-page .ngo-offer>ul{margin-top:0;margin-bottom:22px}.ngo-service-page .ngo-offer>.stage-details{margin-top:auto;padding-top:6px}.ngo-service-page .ngo-offer .detail{border:0;padding-top:8px}.ngo-service-page .ngo-offer .stage-details summary{padding-bottom:8px}
@media(max-width:850px){.ngo-service-page .ngo-intro{grid-template-columns:minmax(0,1fr);padding:0;gap:25px;border-radius:0}.ngo-service-page .ngo-intro .recovered-visual{max-height:220px}.ngo-choice-note{padding-left:16px;margin-bottom:28px}.ngo-service-page .ngo-grid{gap:18px}.ngo-service-page .ngo-offer{padding:24px}.ngo-service-page .ngo-offer>.stage-details{margin-top:6px}}

/* Philosophy as a visible relationship, with its complete explanations below. */
#filosofia .philosophy-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%;margin:0 0 35px}#filosofia .philosophy-intro .quote{margin:0;border:0;padding:0;font-size:1.5rem;line-height:1.5;max-width:400px}.philosophy-ring svg{display:block;width:100%;max-width:600px;margin:auto}#filosofia .philosophy-reading{display:block;margin-top:0}.principle-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;padding:30px 0;border-top:1px solid #a6bca9}.principle-heading{display:flex;align-items:flex-start;gap:18px}.principle-heading svg{width:48px;height:48px;flex:0 0 48px;color:#416951}.principle-heading h3{margin:0;padding-top:7px;max-width:300px}.principle-reading>p{margin:0;max-width:700px}
@media(max-width:850px){#filosofia .philosophy-intro{grid-template-columns:1fr;gap:12px;margin:20px 0}#filosofia .philosophy-intro .quote{font-size:1.125rem;max-width:none}.philosophy-ring{margin:0 -8px}.principle-reading{grid-template-columns:1fr;gap:16px;padding:25px 0}.principle-heading svg{width:40px;height:40px;flex-basis:40px}.principle-heading h3{padding-top:0;max-width:none}}

/* Compact philosophy overview: a single visual band, no separate diagram column. */
#filosofia .philosophy-intro{display:block;margin:0 0 30px}#filosofia .philosophy-intro .quote{max-width:850px;font-size:var(--text-lead);line-height:1.5;margin:18px 0 28px}.philosophy-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;isolation:isolate;padding:15px 0 24px;border-bottom:1px solid #a6bca9}.philosophy-rail:before{content:'';position:absolute;top:46px;left:10%;right:10%;border-top:1px solid #8fab96;z-index:-1}.philosophy-stop{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.philosophy-stop-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#dce7d4;border:1px solid #a5bba6}.philosophy-stop:nth-child(even) .philosophy-stop-mark{background:#d6e5df}.philosophy-stop-mark svg{width:32px;height:32px;color:#31594a}.philosophy-stop-number{font-size:.65rem;color:#6c8774;letter-spacing:.1em;margin-top:5px}.philosophy-stop-label{font-size:.9rem;font-weight:600;color:#244f46}.principle-reading{padding:23px 0;grid-template-columns:.65fr 1.35fr;gap:5%}.principle-heading svg{width:35px;height:35px;flex-basis:35px}.principle-heading{gap:14px}.principle-heading h3{padding-top:0}.principle-reading:first-child{border-top:0}#filosofia{padding-top:55px;padding-bottom:55px}
@media(max-width:850px){#filosofia .philosophy-intro{margin-top:0}.philosophy-stop-mark{width:44px;height:44px}.philosophy-stop-mark svg{width:23px;height:23px}.philosophy-stop-label{font-size:.72rem;line-height:1.2;max-width:65px}.philosophy-rail:before{top:36px}.philosophy-rail{gap:5px;padding-bottom:20px}.principle-reading{grid-template-columns:1fr;gap:12px}.principle-heading h3{font-size:1.125rem}#filosofia{padding-top:40px;padding-bottom:40px}}

#filosofia .philosophy-intro{display:block;max-width:1000px;margin:0 auto 18px}#filosofia .philosophy-intro .quote{max-width:850px;margin:18px auto 0;text-align:center;border:0;padding:0}.philosophy-wheel{max-width:560px;margin:4px auto 12px}.philosophy-wheel svg{display:block;width:100%;height:auto}.principle-reading:first-child{border-top:1px solid #a6bca9}
@media(max-width:850px){.philosophy-wheel{max-width:430px;margin:5px -12px 10px}#filosofia .philosophy-intro .quote{text-align:left;margin-top:18px}.philosophy-wheel svg{width:100%}}

.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:25px 0 18px}.cta .whatsapp-contact{background:transparent;color:#fff;border:1px solid #c0d2bf}.cta .whatsapp-contact:hover{background:#ffffff12;transform:translateY(-2px)}@media(max-width:600px){.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%;text-align:center}}
