@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500&display=swap');
:root{--graphite:#111317;--ink:#20232a;--navy:#1b2d4a;--paper:#f6f2e9;--cream:#ebe5db;--white:#fff;--gold:#b09555;--wood:#9b704f;--muted:#6f7279;--line:rgba(32,35,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 32px}.display{font-family:'Fraunces',Georgia,serif;font-weight:300}.gold{color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--wood)}.eyebrow:before{content:'';width:30px;height:1px;background:var(--gold)}.section{padding:104px 0}.section-title{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(38px,4.7vw,60px);line-height:1.07;margin:18px 0}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid transparent;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.btn-primary{background:var(--gold);color:var(--graphite)}.btn-outline{border-color:rgba(255,255,255,.28);color:#fff}.btn-outline-dark{border-color:rgba(32,35,42,.2);color:var(--ink)}.btn-gold{border-color:rgba(176,149,85,.65);color:var(--gold)}.btn:hover{transform:translateY(-1px)}
.header{position:absolute;top:0;left:0;right:0;z-index:50;height:92px;color:#fff}.header.scrolled{position:fixed;background:rgba(17,19,23,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}.headin{max-width:1260px;height:100%;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.logo{width:132px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d9d9d9}.nav a:hover{color:var(--gold)}.nav .client{font-size:9px;color:#777}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px;line-height:1}.mobile-menu{display:none;position:fixed;z-index:49;top:0;inset-inline:0;background:var(--graphite);padding:105px 28px 34px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ddd;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:900px;background:var(--graphite);position:relative;color:var(--paper);overflow:hidden;display:flex;align-items:center}.hero-img{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:cover;object-position:center 27%;opacity:.9}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#111317 0%,#111317 42%,rgba(17,19,23,.64) 62%,rgba(17,19,23,.09) 100%)}.hero-content{position:relative;z-index:2;max-width:730px}.hero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:1.01;font-weight:300;margin:24px 0 0}.hero p{font-size:18px;line-height:1.72;color:#d0d0d0;max-width:640px;margin-top:26px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.pillrow{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);margin-top:40px}.pillrow span{text-align:center;padding:16px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aaa;border-right:1px solid rgba(255,255,255,.1)}.pillrow span:last-child{border-right:0}
.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}.cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d9d1c4;margin-top:54px}.service-card{background:var(--paper);padding:30px 22px;min-height:270px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{background:#fff}.service-card .n{font-family:'Fraunces';color:var(--gold)}.service-card h3{font-family:'Fraunces';font-size:20px;font-weight:400;line-height:1.25;margin:22px 0 10px}.service-card p{font-size:14px;line-height:1.65;color:#74767b}.service-card .more{margin-top:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}
.moments{background:#fff}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2ddd4;margin-top:46px}.moment{background:#fff;padding:32px;min-height:220px;display:flex;flex-direction:column;transition:.25s}.moment:hover{background:#faf8f3}.moment h3{font-family:'Fraunces';font-size:23px;font-weight:400;line-height:1.25;margin:22px 0 10px}.moment p{font-size:14px;color:#777}.moment .more{margin-top:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}
.bpo-split{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:680px}.bpo-split img{width:100%;height:680px;object-fit:cover;object-position:center 28%}.bpo-copy{padding:90px 76px;display:flex;flex-direction:column;justify-content:center}.bpo-copy h2{font-family:'Fraunces';font-size:clamp(42px,5vw,60px);font-weight:300;line-height:1.05;margin:20px 0}.bpo-copy p{font-size:16px;line-height:1.75;color:#d1d4da}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;margin-top:30px;font-size:14px;color:#c1c5cd}
.radar-spot{background:var(--graphite);color:#fff;overflow:hidden}.radar-spot-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.radar-circle{width:min(440px,80vw);aspect-ratio:1;border:1px solid rgba(176,149,85,.3);border-radius:50%;position:relative;margin:auto}.radar-circle:before{content:'';position:absolute;inset:16%;border:1px solid rgba(176,149,85,.25);border-radius:50%}.radar-circle:after{content:'';position:absolute;inset:32%;border:1px solid rgba(176,149,85,.22);border-radius:50%}.radar-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fraunces';font-size:54px}
.method{background:var(--graphite);color:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:48px}.method-card{background:var(--graphite);padding:38px}.method-letter{font-family:'Fraunces';font-size:46px;color:var(--gold)}.method-card h3{font-family:'Fraunces';font-size:24px;font-weight:400}.method-card p{font-size:14px;color:#aaa}
.reviews{background:var(--cream)}.reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}.reviews-title h2{font-family:'Fraunces';font-size:clamp(38px,4.5vw,58px);font-weight:300;line-height:1.08;margin:18px 0 0;max-width:700px}.rating{display:flex;align-items:flex-start;gap:18px;white-space:nowrap;padding-bottom:4px}.score{font-family:'Fraunces';font-size:56px;line-height:.9}.rating-meta{padding-top:2px}.stars{color:var(--gold);letter-spacing:.14em;font-size:13px}.rating-text{font-size:13px;color:#7d7e83;margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d0c3;margin-top:48px}.review{background:var(--paper);padding:32px;min-height:330px;display:flex;flex-direction:column}.review blockquote{font-family:'Fraunces';font-size:19px;line-height:1.65;margin:24px 0;color:#3e4148}.who{margin-top:auto;border-top:1px solid #ded7cb;padding-top:18px;font-size:13px}.review-link{margin-top:28px;display:inline-flex;color:var(--wood);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.contact-photo{height:570px;width:100%;object-fit:cover;object-position:center 28%}.footer{background:var(--graphite);color:#ddd;padding:78px 0 34px}.footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:70px}.footlogo{width:155px}.footer p,.footer a{color:#8e929a;font-size:13px;line-height:1.75}.footer a:hover{color:var(--gold)}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#777}.copyright{margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#666;display:flex;justify-content:space-between;gap:20px}
.page-hero{min-height:650px;background:var(--graphite);color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.45}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--graphite),rgba(17,19,23,.75) 52%,rgba(27,45,74,.25))}.page-hero .inner{position:relative;z-index:2;padding-top:150px;padding-bottom:72px}.page-hero h1{font-family:'Fraunces';font-size:clamp(42px,5.5vw,68px);line-height:1.06;font-weight:300;max-width:850px;margin:20px 0}.page-hero p{max-width:760px;color:#d3d4d6;font-size:17px;line-height:1.75}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ded7cc;margin-top:46px}.service-list div{background:var(--paper);padding:25px}.service-list span{display:block;font-size:15px;color:#444}.highlight-section{background:var(--navy);color:#fff}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.highlight-grid img{width:100%;height:560px;object-fit:cover;object-position:center 25%}.highlight-grid h2{font-family:'Fraunces';font-size:clamp(38px,4.6vw,56px);line-height:1.08;font-weight:300}.ticks{margin-top:30px;display:grid;gap:14px}.tick{padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#d1d4da}.cta-band{background:#172842;color:#fff;padding:58px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-family:'Fraunces';font-size:32px;font-weight:300;max-width:660px;margin:0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.portrait{height:690px;width:100%;object-fit:cover;object-position:center 22%}.links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.link-card{border:1px solid var(--line);background:#fff;padding:28px}.link-card h3{font-family:'Fraunces';font-size:24px;font-weight:400;margin-top:0}.link-card a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;font-size:14px;color:#5b5e65}.link-card a:hover{color:var(--gold)}
.radar-page{background:var(--paper)}.radar-intro{background:var(--graphite);color:#fff;padding:150px 0 70px}.radar-count{font-family:'Fraunces';font-size:42px}.radar-area{margin:48px 0}.radar-area h2{font-family:'Fraunces';font-size:30px;font-weight:400}.question{background:#fff;border-top:1px solid var(--line);padding:26px}.question p{margin:0;max-width:840px}.options{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.option{min-height:44px;border:1px solid rgba(32,35,42,.18);background:transparent;padding:10px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.option.active{background:var(--gold);border-color:var(--gold);color:var(--graphite)}.radar-note{font-size:13px;color:#7c7d82;border-top:1px solid var(--line);padding-top:24px}.results{display:none}.results.show{display:block}.result-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.bar-row{margin:17px 0}.bar-meta{display:flex;justify-content:space-between;font-size:13px}.bar{height:6px;background:rgba(32,35,42,.1);margin-top:7px}.bar>div{height:100%;background:var(--gold)}.chartbox{background:#fff;border:1px solid var(--line);min-height:420px;display:flex;align-items:center;justify-content:center;padding:24px}.chartbox svg{width:100%;max-width:500px}.result-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd6cc;margin-top:48px}.result-card{background:var(--paper);padding:28px}.result-card h3{font-family:'Fraunces';font-size:24px;font-weight:400}.legal{max-width:860px}.legal h2{font-family:'Fraunces';font-size:30px;font-weight:400;margin-top:50px}.legal p,.legal li{color:#5f6269}
@media(max-width:1050px){.nav{display:none}.menu-btn{display:block}.cards5{grid-template-columns:repeat(2,1fr)}.cards5 .service-card:last-child{grid-column:span 2}.bpo-copy{padding:70px 44px}.reviews-head{grid-template-columns:1fr;gap:24px;align-items:start}.rating{white-space:normal}.two{grid-template-columns:1fr;gap:24px}.radar-spot-grid{grid-template-columns:1fr;gap:50px}.about-grid,.highlight-grid,.contact,.result-grid{grid-template-columns:1fr}.portrait{height:600px}.contact-photo,.highlight-grid img{height:500px}}
@media(max-width:760px){.wrap{padding:0 20px}.header{height:78px}.headin{padding:0 20px}.logo{width:116px}.hero{min-height:820px;align-items:flex-end;padding-bottom:55px}.hero-img{width:100%;height:58%;top:0;opacity:.55}.hero-fade{background:linear-gradient(0deg,#111317 0%,#111317 44%,rgba(17,19,23,.22) 100%)}.hero-content{padding-top:330px}.hero h1{font-size:45px}.hero p{font-size:16px}.pillrow{grid-template-columns:1fr}.pillrow span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:75px 0}.cards5,.moment-grid,.review-grid,.method-grid,.service-list,.links-grid,.result-cards{grid-template-columns:1fr}.cards5 .service-card:last-child{grid-column:auto}.bpo-split{grid-template-columns:1fr}.bpo-split img{height:420px}.bpo-copy{padding:58px 22px}.feature-grid{grid-template-columns:1fr}.rating{align-items:center}.score{font-size:48px}.review{min-height:auto}.footgrid{grid-template-columns:1fr;gap:34px}.copyright{flex-direction:column}.cta-band .wrap{align-items:flex-start;flex-direction:column}.page-hero{min-height:600px}.page-hero .inner{padding-top:125px;padding-bottom:54px}.portrait{height:520px}.radar-intro{padding:120px 0 55px}.result-grid{gap:35px}.chartbox{min-height:330px}.buttons .btn{width:100%}}

/* CSM final refinement */
.headin{max-width:1360px}.nav{gap:28px}.nav-cta{margin-left:2px}.nav-dropdown{position:relative}.nav-trigger{border:0;background:transparent;color:#d9d9d9;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:18px 0;cursor:pointer;display:flex;align-items:center;gap:7px}.nav-trigger:hover,.nav-dropdown.open .nav-trigger{color:var(--gold)}.nav-dropdown-menu{position:absolute;top:52px;left:-24px;width:360px;background:rgba(17,19,23,.98);border:1px solid rgba(176,149,85,.24);padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-transform:none;letter-spacing:0}.nav-dropdown-menu a:last-child{border-bottom:0}.nav-dropdown-menu strong{display:block;color:#eee;font-size:13px;font-weight:500}.nav-dropdown-menu span{display:block;color:#7f838b;font-size:11px;margin-top:2px;line-height:1.4}.nav-dropdown-menu a:hover strong{color:var(--gold)}.mobile-menu-label{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.22em;margin:14px 0 4px}.mobile-menu-label:first-child{margin-top:0}
.hero-img{object-position:center 23%}.hero h1{max-width:710px}.start-section{background:#f3eee5}.start-head{align-items:end}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d1c4;margin-top:50px}.start-card{background:var(--paper);padding:34px;min-height:250px}.start-card>span{font-family:'Fraunces';font-size:38px;color:var(--gold)}.start-card h3{font-family:'Fraunces';font-size:25px;font-weight:400;margin:22px 0 10px}.start-card p{font-size:14px;color:#74767b}.transition-callout{margin-top:32px;background:var(--navy);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:40px}.transition-callout h3{font-family:'Fraunces';font-size:28px;font-weight:300;margin:10px 0}.transition-callout p{color:#c7cbd2;max-width:760px;margin:0;font-size:14px}.compact-info{background:#f3eee5}
.faq-section{background:#fff}.faq-list{margin-top:48px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 4px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-family:'Fraunces';font-size:23px;color:#30333a}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:'DM Sans';font-size:26px;font-weight:300;color:var(--gold);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:820px;color:#6e7177;margin:-4px 0 26px 4px;font-size:15px;line-height:1.75}
.final-cta{min-height:620px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--graphite)}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.final-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,23,.96) 0%,rgba(17,19,23,.84) 45%,rgba(17,19,23,.38) 100%)}.final-cta-content{position:relative;z-index:2;width:100%}.final-cta-content h2{font-family:'Fraunces';font-size:clamp(40px,5vw,62px);font-weight:300;line-height:1.06;max-width:760px;margin:18px 0}.final-cta-content p{max-width:650px;color:#d2d4d8;font-size:16px;margin-bottom:30px}.foot-local{color:#b09555!important}.radar-start{background:#f0eadf;border-left:3px solid var(--gold);padding:18px 22px;margin-bottom:36px}.radar-start span{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.radar-start p{margin:5px 0 0;font-size:14px;color:#5d6066}.radar-area{border:1px solid rgba(32,35,42,.08);background:#f7f3eb;padding:28px;margin:34px 0}.question{border:1px solid rgba(32,35,42,.09);margin-top:12px;padding:24px;background:#fff}.option{border-radius:2px;transition:.2s}.option:hover{border-color:var(--gold);color:#8a6d32}.option.active{box-shadow:inset 0 0 0 1px rgba(17,19,23,.12);font-weight:600}.radar-count{min-width:100px}
.page-hero img[src*="carlos-sobre"],.page-hero img[src*="carlos-entidades"]{object-position:center 24%}.page-hero img[src*="carlos-consultoria"]{object-position:center 29%}.page-hero img[src*="carlos-bpo"]{object-position:center 32%}.portrait[src*="carlos-sobre"]{object-position:center 18%}
@media(max-width:1050px){.start-grid{grid-template-columns:1fr}.transition-callout{align-items:flex-start;flex-direction:column}.nav-dropdown-menu{display:none}}
@media(max-width:760px){.start-grid{grid-template-columns:1fr}.start-card{min-height:auto}.transition-callout{padding:28px 24px}.faq-list summary{font-size:20px}.final-cta{min-height:650px;align-items:flex-end}.final-cta>img{object-position:center 50%}.final-cta-overlay{background:linear-gradient(0deg,rgba(17,19,23,.98) 0%,rgba(17,19,23,.83) 55%,rgba(17,19,23,.28) 100%)}.final-cta-content{padding-bottom:60px}.radar-area{padding:18px;margin:24px 0}.question{padding:20px}.options{display:grid;grid-template-columns:1fr}.option{width:100%}.hero-img{object-position:center 18%}}

.moment-link{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.moment-link:hover{transform:translateY(-2px);border-color:rgba(176,149,85,.55)}
