:root{--paper:#ece7e1;--ink:#2d2927;--muted:#665e57;--line:#c8beb4;--accent:#e0a381;--dark:#292523;--white:#faf6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #93421c;outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:15px;z-index:20}.skip:focus{top:10px}.header{height:104px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:14px;align-items:center;font-weight:700;letter-spacing:2.1px;font-size:16px;line-height:1.15}.brand-symbol{font-size:45px;letter-spacing:-15px;font-weight:400;line-height:1;margin-right:14px}.brand-symbol span{font-weight:700;font-size:38px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a:hover{color:#93421c}.text-link:hover{color:#723219}.nav-contact{margin-left:25px;border:1px solid #a68c7b;padding:14px 17px}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.mobile-nav{padding:10px 6% 25px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0}.hero{padding:34px 5% 0;overflow:hidden}.hero-top,.section-heading{display:flex;align-items:start;justify-content:space-between}.eyebrow,.edition{font-size:11px;letter-spacing:1.6px;font-weight:600;line-height:1.7;margin:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#93421c;margin-right:9px}.edition{font-size:9px;color:var(--muted)}.hero-main{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;padding:52px 0 54px}h1{font-size:clamp(45px,5.8vw,86px);font-weight:400;letter-spacing:-4px;line-height:1.03;margin:0 0 28px}h1>span,h2>span{color:#93421c}.hero-description{max-width:425px;font-size:16px;line-height:1.7;margin-bottom:28px}.button{display:inline-flex;background:var(--ink);color:var(--white);padding:18px 22px;gap:36px;align-items:center;font-size:13px}.button:hover{background:#723219}.connection-art{position:relative;height:540px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a38a761c 1px,transparent 1px),linear-gradient(90deg,#a38a761c 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#000 15%,transparent 69%)}.connection-art svg{width:100%;height:100%;position:relative}.orbit{stroke:#a17b65;stroke-width:1}.secondary{stroke:#c8b8aa;stroke-dasharray:3 5}.connector{stroke:#c6b4a5;stroke-dasharray:3 5}.line{stroke:#a57256;stroke-width:1.4}.core{fill:#e0a381;stroke:#93421c;stroke-width:1}.core-mark{stroke:#73371f;stroke-width:2}.node{fill:#93421c}.art-label{position:absolute;font-size:9px;letter-spacing:1.8px;background:var(--paper);padding:5px 8px;color:#77452c}.label-one{top:7%;left:50%;transform:translateX(-50%)}.label-two{top:80%;left:18%;transform:translateX(-50%)}.label-three{top:80%;left:82%;transform:translateX(-50%)}.art-caption{position:absolute;bottom:-5px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:#716050}.hero-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.6}.hero-bottom a{display:flex;gap:40px;align-items:center}.hero-bottom a span{font-size:22px}.service,.partners{padding:65px 5%}.section-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0;text-align:right}.service-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin:49px 0 50px}h2{font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:0}.service-intro p,.partners-intro p{font-size:15px;line-height:1.8;margin:0 0 17px}.trading{background:#f7f3ee}.work-list article{display:grid;grid-template-columns:70px 1fr 1.35fr;gap:25px;border-top:1px solid var(--line);padding:26px 0;align-items:start}.work-list article:last-child{border-bottom:1px solid var(--line)}.list-number{font-size:11px;padding-top:5px;color:var(--muted)}h3{font-weight:400;letter-spacing:-.5px}.work-list h3{font-size:23px;margin:0;line-height:1.2}.work-list p{margin:0;font-size:14px;line-height:1.7;max-width:410px;color:#63584f}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:29px}.service-foot p{font-size:11px;line-height:1.7;color:var(--muted)}.text-link{font-size:12px;white-space:nowrap;border-bottom:1px solid;padding-bottom:9px}.text-link span{margin-left:25px}.consulting{background:var(--dark);color:var(--white)}.consulting .section-note,.consulting .service-foot p{color:#c5bcb4}.consulting h2 span{color:var(--accent)}.consulting .service-intro p{color:#ddd4cc}.consulting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:55px 0}.consulting-grid article{border-top:1px solid #71655d;border-bottom:1px solid #71655d;padding:25px 34px 30px 0}.consulting-grid article+article{border-left:1px solid #71655d;padding-left:34px}.service-icon{display:block;font-size:30px;color:var(--accent);height:45px}.consulting-grid h3{font-size:26px;margin:18px 0}.consulting-grid p{font-size:14px;line-height:1.8;color:#d1c4ba;margin:0}.process{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.process>.eyebrow{font-size:9px;color:#cfc1b5}.process ol{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;gap:15px;font-size:12px}.process li:not(:last-child):after{content:'→';margin-left:25px;color:#e0a381}.consulting .service-foot{border-top:1px solid #71655d;padding-top:20px;margin-top:40px}.partners-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin:50px 0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.partner-grid article{border-top:1px solid #b7aa9d;padding-top:24px}.partner-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-initials{font-size:25px;color:#93421c;letter-spacing:-2px}.partner-role{font-size:9px;letter-spacing:1px;text-align:right}.partner-grid h3{font-size:32px;margin:25px 0 18px}.partner-grid article>p{font-size:14px;line-height:1.85;color:#62564d}.partner-grid .partner-specialty{font-size:9px;letter-spacing:1px;color:#75604f;margin-top:25px}.contact{background:#e1d6ca;padding:58px 5% 62px}.contact-main{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:42px}.contact h2 span{color:#93421c}.contact-main p{font-size:15px;line-height:1.7;margin:0 0 10px}.contact-main .contact-pending{font-size:11px;border-top:1px solid #b7a291;padding-top:18px;margin-top:23px;color:#655446}footer{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}footer p{color:var(--muted)}.footer-brand{letter-spacing:1.6px;font-weight:700}footer>a:last-child{font-size:11px}@media(min-width:1500px){.header,.hero,.service,.partners,.contact,footer{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}}@media(max-width:900px){.header nav{gap:20px}.nav-contact{margin-left:0}.hero-main{grid-template-columns:1.1fr 1fr}h1{letter-spacing:-2.5px}.connection-art{height:410px}.edition{display:none}.service-intro,.partners-intro,.contact-main{gap:6%}.process{display:block}.process ol{margin-top:20px}.consulting-grid article{padding-right:22px}.consulting-grid article+article{padding-left:22px}.partner-role{font-size:8px}}@media(max-width:650px){html{scroll-padding-top:20px}.header{height:82px;padding:0 6%}.brand{font-size:13px;gap:10px}.brand-symbol{font-size:36px}.brand-symbol span{font-size:31px}.header nav{display:none}.menu-toggle{display:flex;gap:18px;background:none;border:0;padding:12px 0 12px 14px;font-size:12px;color:var(--ink)}.menu-toggle span{font-size:16px}.hero{padding:27px 6% 0}.eyebrow{font-size:9px}.hero-main{display:block;padding:39px 0 30px}h1{font-size:clamp(43px,11.7vw,72px);letter-spacing:-2.4px;margin-bottom:23px}.hero-description{font-size:14px;max-width:100%;line-height:1.75}.button{padding:16px 18px;font-size:12px;gap:40px}.connection-art{height:310px;max-width:340px;margin:22px auto 10px}.art-caption{font-size:8px;bottom:-8px}.art-label{font-size:7px;letter-spacing:1px}.hero-bottom{font-size:10px;padding:18px 0;gap:15px}.hero-bottom a{gap:15px}.service,.partners{padding:45px 6%}.section-note{font-size:10px}.service-intro,.partners-intro,.contact-main{display:block;margin-top:35px;margin-bottom:30px}h2{font-size:35px;letter-spacing:-1.3px;line-height:1.12}.service-intro>div,.partners-intro>p,.contact-main>div{margin-top:27px}.service-intro p,.partners-intro p{font-size:14px;line-height:1.75}.work-list article{grid-template-columns:30px 1fr;gap:10px;padding:23px 0}.work-list h3{font-size:22px}.work-list p{grid-column:2;font-size:13px;margin-top:2px}.service-foot{display:block;margin-top:23px}.service-foot p{font-size:10px;margin-bottom:25px}.text-link{display:inline-block;font-size:12px}.consulting-grid{display:block;margin:33px 0}.consulting-grid article,.consulting-grid article+article{padding:24px 0;border-left:0;border-bottom:0;display:grid;grid-template-columns:38px 1fr;gap:10px}.consulting-grid article:last-child{border-bottom:1px solid #71655d;padding-bottom:28px}.service-icon{font-size:25px}.consulting-grid h3{font-size:24px;margin:0 0 8px}.consulting-grid p{grid-column:2;font-size:13px}.process ol{display:grid;grid-template-columns:1fr;gap:0;font-size:12px;counter-reset:process-step}.process li{position:relative;min-height:34px;padding:0 0 14px 35px;counter-increment:process-step}.process li:last-child{padding-bottom:0;min-height:20px}.process li:before{content:counter(process-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#e0a381;font-size:10px;line-height:20px;background:var(--dark);z-index:1}.process li:not(:last-child):after{content:"";position:absolute;left:7px;top:21px;bottom:2px;width:1px;background:#71655d;margin:0}.partner-grid{grid-template-columns:1fr;gap:30px}.partner-grid h3{font-size:29px;margin-top:20px}.partner-grid article>p{font-size:13px}.partner-role{font-size:8px}.contact{padding:42px 6%}.contact-main{margin-bottom:0}.contact-main p{font-size:14px}.contact-main .contact-pending{font-size:10px}footer{padding:23px 6%;display:grid;grid-template-columns:1fr auto;gap:14px}footer p{grid-row:2;margin:0}.footer-brand{font-size:9px}footer>a:last-child{font-size:10px;grid-column:2;grid-row:1/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-email{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #93421c;padding:14px 0;font-size:clamp(12px,1.4vw,18px);margin-top:13px;overflow-wrap:anywhere}.contact-email:hover{color:#723219}

.brand-globe{width:55px;height:57px;object-fit:contain}.brand-type{display:flex;flex-direction:column;gap:6px;text-align:center}.brand-type img{width:150px;height:auto}.brand-type>span{font-size:11px;letter-spacing:5px;padding-left:5px;color:#655243}@media(max-width:650px){.brand-globe{width:42px;height:44px}.brand-type img{width:120px}.brand-type>span{font-size:9px;letter-spacing:4px}.brand-type{gap:4px}}

.contact-whatsapp{display:inline-flex;align-items:center;gap:25px;margin-top:18px;font-size:13px;border-bottom:1px solid #93421c;padding-bottom:9px}.contact-whatsapp:hover{color:#723219}

/* Palette v2: warm stone, graphite and copper sampled from the original symbol. */
.button{background:#93421c}.button:hover{background:#723219}
.nav-contact{border-color:#93421c}.nav-contact:hover{background:#e5d4c5}
.consulting .text-link:hover{color:#e0a381}
.consulting a:focus-visible,.consulting button:focus-visible{outline-color:#e0a381}
.contact-email,.contact-whatsapp{color:#73371f}
.hero-bottom a:hover,footer>a:hover{color:#93421c}

/* V4: only the isolated ALIANZA wordmark uses the exact body graphite. */
.brand-type img{filter:url(#wordmark-graphite)}

.partner-link{margin-top:15px;color:var(--ink)}

/* Projects: third service line, preserving the established editorial rhythm. */
.projects{background:#f7f3ee}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:42px 0 0}.project-grid article{border-top:1px solid var(--line);padding-top:23px}.project-grid .list-number{display:block;color:#93421c}.project-grid h3{font-size:25px;line-height:1.2;margin:20px 0 16px}.project-grid p{font-size:14px;line-height:1.8;color:#63584f;margin:0}.projects .service-foot{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.projects .service-foot p{max-width:650px}.header nav{gap:28px}@media(min-width:651px) and (max-width:900px){.header nav{gap:15px}.nav-contact{padding:12px}.nav-contact span{margin-left:12px}}@media(max-width:650px){.project-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.project-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding-top:23px}.project-grid h3{font-size:23px;margin:0 0 12px}.project-grid p{grid-column:2;font-size:13px}.projects .service-foot{margin-top:28px}.projects .section-heading{gap:20px}.projects .section-heading .eyebrow{max-width:190px}.projects .section-note{flex-shrink:0}}

/* Alianzas: institutional introduction, aligned with the existing palette. */
.alliances{padding:58px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.alliance-content{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:38px}.alliance-content p{font-size:15px;line-height:1.8;margin:0 0 25px;max-width:560px}.alliance-content .text-link{display:inline-flex;align-items:center;min-height:44px;color:#73371f}.alliance-content .text-link:hover{color:#723219}@media(min-width:1500px){.alliances{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}}@media(max-width:650px){.alliances{padding:42px 6%}.alliance-content{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}.alliance-content p{font-size:14px;line-height:1.75}}

/* RIMEL participation: approved photographic section between Socios and Contacto. */
.participation{padding:58px 5% 64px;border-top:1px solid var(--line);background:var(--paper)}.participation>.eyebrow{color:#93421c}.participation h2{margin:22px 0 42px}.participation-figure{margin:0}.participation-images{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:stretch}.participation-images img{display:block;width:100%;height:clamp(320px,33vw,510px);object-fit:cover}.participation-panel{object-position:50% 66%}.participation-partners{object-position:50% 50%}.participation figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:24px;font-size:22px;line-height:1.4}.participation figcaption>span:last-child{font-size:14px;color:var(--muted)}
@media(min-width:1500px){.participation{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}}
@media(max-width:650px){.participation{padding:42px 6%}.participation h2{margin:22px 0 28px}.participation-images{grid-template-columns:1fr;gap:18px}.participation-images .participation-panel{height:auto;aspect-ratio:1.35;object-position:50% 66%}.participation-images .participation-partners{height:auto;aspect-ratio:4/5}.participation figcaption{display:flex;flex-direction:column;gap:8px;padding-top:20px;font-size:19px}.participation figcaption>span:last-child{font-size:13px}}

/* 2026-10-28: scoped editorial additions within Trading and Alianzas. */
.trading-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px 40px}.trading-foot>.trading-scope{grid-column:1/-1;margin:0}.trading-case{max-width:780px;border-top:1px solid var(--line);padding-top:24px}.trading-case h3{font-size:25px;line-height:1.2;margin:0 0 16px}.trading-case p{font-size:14px;line-height:1.8;color:#63584f;margin:0}.trading-foot>.text-link{justify-self:end;align-self:end}
.alliances-intro{max-width:720px;font-size:15px;line-height:1.8;margin:24px 0 0}.alliance-content+.alliance-content{border-top:1px solid var(--line);padding-top:42px;margin-top:42px}.alliance-content>div{min-width:0}.alliance-content .alliance-name{font-size:11px;letter-spacing:1.6px;font-weight:600;line-height:1.7;color:var(--muted);margin:0 0 18px}.alliance-title{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:0}.alliance-title>span{color:#93421c}
@media(max-width:900px){.trading-foot{grid-template-columns:minmax(0,1fr)}.trading-foot>.text-link{justify-self:start}.alliance-content{gap:6%}}
@media(max-width:650px){.trading-foot{gap:24px}.trading-case{padding-top:23px}.trading-case h3{font-size:23px}.trading-case p{font-size:13px}.alliances-intro{font-size:14px;line-height:1.75}.alliance-content{gap:24px}.alliance-content+.alliance-content{padding-top:30px;margin-top:30px}.alliance-content .alliance-name{font-size:9px;margin-bottom:15px}.alliance-title{font-size:32px;letter-spacing:-1.2px}}

.training-heading{font-size:18px;font-weight:600;margin:26px 0 12px}.training-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0 0 28px;padding-left:18px;font-size:14px;line-height:1.6}.training-offer li{padding-left:2px}@media(max-width:900px){.training-offer{grid-template-columns:minmax(0,1fr)}}

.trading-case p+p{margin-top:16px}

/* Approved alliance logos: graphite display; original image files preserved. */
.alliance-brand{height:72px;display:flex;align-items:center;margin:0 0 24px}.alliance-logo{display:block;object-fit:contain;object-position:left center;max-width:100%;filter:url(#alliance-logo-graphite);box-shadow:none;background:transparent}.alliance-logo-lipotech{width:196.2px;height:auto}.alliance-logo-milenium{width:140.4px;height:auto}@media(max-width:650px){.alliance-brand{height:64px;margin-bottom:22px}.alliance-logo-lipotech{width:176.4px}.alliance-logo-milenium{width:126px}}
