:root{--ink:#09233a;--blue:#045286;--sky:#eaf4f6;--sand:#f6f0e7;--line:#cbd8dd;--muted:#516775}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;background:var(--sand);margin:0}a{color:inherit;text-decoration:none}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f6f0e7eb;border-bottom:1px solid #09233a14;justify-content:space-between;align-items:center;height:92px;padding:14px 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:50px;height:50px}.brand span{gap:2px;display:grid}.brand strong{letter-spacing:.06em;font-size:15px}.brand small,.eyebrow,.hero-tags,footer small{font:10px var(--font-mono),monospace;letter-spacing:.12em}.nav>div{align-items:center;gap:26px;font-size:14px;display:flex}.nav-cta,.primary{background:var(--blue);color:#fff;align-items:center;gap:42px;padding:14px 17px;font-weight:700;display:inline-flex}.hero{background:linear-gradient(120deg,#f6f0e7 0% 50%,#d7e8eb 100%);grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:760px;padding:96px 6vw;display:grid;overflow:hidden}.hero-copy{z-index:1;max-width:670px;animation:.8s both rise;position:relative}.eyebrow{color:var(--blue);font-weight:700}.hero h1,h2{letter-spacing:-.06em;margin:21px 0;font-size:clamp(42px,5.2vw,76px);font-weight:600;line-height:.98}.hero h1 em,h2 em{font-family:var(--font-playfair),serif;color:var(--blue);font-weight:500}.hero-copy>p:not(.eyebrow),.closing>p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.primary b{font-size:20px}.secondary{border-bottom:1px solid var(--blue);padding:14px 3px;font-weight:700}.hero-tags{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:52px;display:flex}.hero-tags span{border-top:1px solid var(--line);padding-top:10px}.hero-visual{place-items:center;min-height:490px;display:grid;position:relative}.hero-visual img{mix-blend-mode:multiply;border-radius:50%;width:min(100%,600px);animation:7s ease-in-out infinite float;position:relative}.orbit{border:1px solid #04528647;border-radius:50%;animation:24s linear infinite spin;position:absolute}.orbit.one{width:88%;height:88%}.orbit.two{width:68%;height:68%;animation-duration:18s;animation-direction:reverse}.section{padding:120px 6vw}.section header{max-width:780px}.section header>p:not(.eyebrow),.trust-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.services{background:#fff}.core-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:310px;padding:35px;transition:all .3s;position:relative}.service:nth-child(2n){border-right:0}.service:nth-last-child(-n+2){border-bottom:0}.service span,.case-grid span,.resource-grid span,.steps span,details summary span{font:11px var(--font-mono),monospace;color:var(--blue)}.service h3{letter-spacing:-.04em;margin:80px 0 12px;font-size:28px}.service p{color:var(--muted);max-width:460px;line-height:1.65}.service b{color:var(--blue);font-size:19px;position:absolute;top:29px;right:32px}.service:hover{z-index:1;transform:translateY(-4px);box-shadow:0 16px 30px #09233a14}.service.featured{background:var(--blue);color:#fff}.service.featured span,.service.featured b{color:#cce6ed}.service.featured p{color:#e5f0f2}.complementary{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.complementary article{background:#f7faf9;padding:28px}.complementary h3{margin:0 0 8px;font-size:17px}.complementary p{color:var(--muted);margin:0;line-height:1.5}.trust{background:var(--ink);color:#f8faf8}.trust .eyebrow,.trust h2 em{color:#91cad9}.trust-intro{max-width:830px}.trust-intro>p:not(.eyebrow){color:#c0d0d6}.case-grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.case-grid article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;min-height:310px;padding:34px}.case-grid span{color:#91cad9}.case-grid h3{letter-spacing:-.04em;margin:75px 0 14px;font-size:25px}.case-grid p{color:#c0d0d6;line-height:1.65}.trust>small{color:#a9bcc4;margin-top:22px;display:block}.method{background:#e2eef0}.steps{border-top:1px solid #9ab7c0;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.steps article{border-right:1px solid #9ab7c0;min-height:280px;padding:28px;position:relative}.steps i{background:var(--blue);border-radius:50%;width:12px;height:12px;margin:42px 0;display:block;box-shadow:0 0 0 8px #0452861f}.steps h3{margin:0 0 10px;font-size:21px}.steps p{color:var(--muted);line-height:1.6}.resources{background:#fff}.resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.resource-grid a{border:1px solid var(--line);flex-direction:column;min-height:350px;padding:30px;transition:all .25s;display:flex}.resource-grid a:hover{background:var(--sky);transform:translateY(-3px)}.resource-grid h3{letter-spacing:-.04em;margin:55px 0 16px;font-size:26px}.resource-grid p{color:var(--muted);line-height:1.6}.resource-grid b{color:var(--blue);margin-top:auto;font-size:14px}.faq{grid-template-columns:.72fr 1.28fr;gap:9vw;display:grid}.faq>div:last-child{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 0 18px}details summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:25px 0;font-size:18px;font-weight:600;list-style:none;display:grid}details summary b{color:var(--blue);font-size:23px}details p,details a{color:var(--muted);margin:0 45px 12px 50px;line-height:1.65;display:block}details a{color:var(--blue);font-size:14px;font-weight:700}.closing{text-align:center;background:radial-gradient(circle,#d9eff3 0%,#e9f3f3 30%,#f6f0e7 72%);flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:120px 22px;display:flex}.closing h2{max-width:920px}.closing .primary{margin-top:22px}footer{background:var(--ink);color:#d9e9ec;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:55px 6vw;display:grid}footer p{margin:0;font-size:13px;line-height:1.7}footer .brand small{color:#a9c5cd}@keyframes float{50%{transform:translateY(-15px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (max-width:800px){.nav{height:78px;padding:10px 20px}.nav>div>a:not(.nav-cta):not([href=\#servicios]){display:none}.nav>div{gap:12px}.nav>div>a[href=\#servicios]{color:var(--blue);font-size:12px;font-weight:700}.brand img{width:43px;height:43px}.brand strong{font-size:12px}.hero{grid-template-columns:1fr;min-height:auto;padding:72px 22px}.hero-visual{order:-1;min-height:300px}.section{padding:76px 22px}.core-grid,.case-grid,.resource-grid{grid-template-columns:1fr}.service,.service:nth-child(2n),.service:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.complementary,.steps{grid-template-columns:1fr}.steps article{border-bottom:1px solid #9ab7c0;border-right:0;min-height:210px}.faq{display:block}.faq>div:first-child{margin-bottom:44px}footer{grid-template-columns:1fr}.case-grid article{min-height:240px}.resource-grid a{min-height:270px}}.action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}.action-icon-fill{fill:currentColor;stroke:none}.linkedin{align-items:center;gap:10px;display:inline-flex}.legacy-section{padding:110px 6vw}.legacy-heading{text-align:center;max-width:860px;margin:0 auto 54px}.legacy-heading h2{margin:12px 0 16px}.legacy-heading p{color:var(--muted);font-size:17px;line-height:1.65}.difference{background:#fff}.difference-grid{grid-template-columns:.93fr 1.07fr;align-items:stretch;gap:46px;max-width:1180px;margin:auto;display:grid}.office-photo{object-fit:cover;border-radius:25px;width:100%;height:600px}.difference-list{border:1px solid var(--line);border-radius:25px;overflow:hidden}.difference-list article{border-bottom:1px solid var(--line);min-height:150px;padding:27px 58px 25px 88px;position:relative}.difference-list article:last-child{border-bottom:0}.difference-list span{font:11px var(--font-mono),monospace;color:#7aa5bd;position:absolute;top:31px;left:28px}.difference-list h3{letter-spacing:-.03em;margin:0 0 12px;font-size:21px}.difference-list p{color:var(--muted);margin:0;line-height:1.65}.founder-preserved{background:#f6f0e7}.founder-grid{grid-template-columns:410px 1fr;align-items:start;gap:64px;max-width:1160px;margin:auto;display:grid}.founder-photo{aspect-ratio:1;object-fit:cover;border-radius:25px;width:100%}.founder-copy h2{margin:22px 0}.founder-role{color:var(--blue);font-weight:700}.founder-copy>p:not(.eyebrow):not(.founder-role){color:var(--muted);font-size:17px;line-height:1.68}.credential-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:25px;display:grid}.credential-grid span{color:#35546b;background:#fff;border-radius:10px;padding:13px;font-size:13px;line-height:1.35}.linkedin{color:var(--blue);border-bottom:1px solid;margin-top:28px;font-weight:700;display:inline-block}.purpose{background:#fff}.purpose-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:1180px;margin:auto;display:grid}.purpose-main{border-radius:25px;min-height:310px;padding:42px}.purpose-main.mission{color:#fff;background:#17436a}.purpose-main.vision{background:#d9eaf2}.purpose-main h3{margin:36px 0 20px;font-size:30px;font-weight:500;line-height:1.35}.purpose-main p{line-height:1.65}.purpose-main span{font:11px var(--font-mono),monospace;letter-spacing:.14em}.values-grid{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1180px;margin:20px auto 0;display:grid}.values-grid article{border:1px solid var(--line);border-radius:16px;min-height:175px;padding:22px}.values-grid h3{margin:0 0 17px;font-size:17px}.values-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.footer-preserved{color:#234c68;background:#d8e9f2;padding:70px 6vw 22px}.footer-preserved .footer-grid{grid-template-columns:1.2fr .9fr;gap:80px;max-width:1180px;margin:auto;display:grid}.footer-preserved .brand img{width:75px;height:75px}.footer-preserved>div p{max-width:510px;font-size:16px;line-height:1.7}.socials{gap:12px;margin-top:22px;display:flex}.socials a{background:#c0dce9;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.contact-list{gap:17px;font-weight:700;display:grid}.footer-bottom{color:#55788d;border-top:1px solid #aac9d7;justify-content:space-between;max-width:1180px;margin:75px auto 0;padding-top:22px;font-size:12px;display:flex}@media (max-width:800px){.legacy-section{padding:75px 22px}.difference-grid,.founder-grid,.purpose-grid{grid-template-columns:1fr;gap:28px}.office-photo{height:440px}.founder-grid{gap:35px}.founder-photo{max-width:410px}.values-grid{grid-template-columns:1fr 1fr}.footer-preserved .footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:16px;margin-top:45px}.credential-grid{grid-template-columns:1fr}.difference-list article{padding-left:74px}}@media (max-width:480px){.values-grid{grid-template-columns:1fr}.office-photo{height:360px}.purpose-main{min-height:auto;padding:30px}.purpose-main h3{font-size:26px}}.nav>div{gap:18px}.nav>div>a{white-space:nowrap}.nav>div>a:not(.nav-cta){font-size:13px}.founder-copy .eyebrow,.legacy-heading .eyebrow{letter-spacing:.14em;font-size:11px;line-height:1.2}.footer-logo{width:280px;max-width:100%;height:auto;margin:0 0 22px;display:block}.footer-preserved .contact-list{gap:18px}.footer-preserved .contact-list>a,.footer-preserved .contact-list>span{grid-template-columns:26px 1fr;align-items:center;column-gap:12px;min-height:27px;display:grid}.footer-preserved .contact-list i{text-align:center;color:#07568a;width:26px;font-size:21px;font-style:normal;line-height:1}.footer-preserved .contact-list b{font-size:16px;line-height:1.35}.footer-preserved .contact-list a{color:#234c68}@media (max-width:1100px){.nav>div{gap:12px}.nav>div>a:not(.nav-cta){font-size:12px}}@media (max-width:800px){.nav>div>a[href=\#sobre-mi],.nav>div>a[href=\#proposito]{display:none}.footer-logo{width:250px}.footer-preserved .contact-list b{font-size:15px}}.footer-original{color:#254d69;min-height:0;font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:normal;background:#d8e9f2;padding:50px 6vw 18px;display:block}.footer-original-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:84px;max-width:1240px;margin:auto;display:grid}.footer-company>img{width:280px;height:auto;margin:0 0 28px;display:block}.footer-company>p{max-width:560px;margin:0;font-size:16px;line-height:1.7}.footer-socials{gap:13px;margin-top:25px;display:flex}.footer-socials a{color:#07568a;background:#c4dfea;border-radius:50%;place-items:center;width:49px;height:49px;font-size:21px;font-weight:750;display:grid}.footer-contact{gap:20px;padding-top:25px;display:grid}.footer-contact p,.footer-contact a{color:#254d69;grid-template-columns:24px 1fr;align-items:center;column-gap:14px;margin:0;text-decoration:none;display:grid}.footer-contact svg{fill:none;stroke:#07568a;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.footer-contact strong{font-size:16px;line-height:1.35}.footer-original-bottom{clear:both;color:#587b8f;border-top:1px solid #a9c9d7;justify-content:space-between;width:100%;max-width:1240px;margin:88px auto 0;padding-top:25px;font-size:12px;display:flex}@media (max-width:800px){.footer-original{padding:55px 22px 22px}.footer-original-grid{grid-template-columns:1fr;gap:35px}.footer-company>img{width:260px;margin-bottom:22px}.footer-contact{padding:0}.footer-original-bottom{flex-direction:column;gap:14px;margin-top:52px}.footer-contact strong{font-size:15px}}.service,.difference-list article,.purpose-main,.values-grid article,.resource-grid a,.case-grid article{overflow:hidden}.purpose-main,.values-grid article,.resource-grid a,.case-grid article{position:relative}.service:after,.difference-list article:after,.purpose-main:after,.values-grid article:after,.resource-grid a:after,.case-grid article:after{content:"";background:var(--blue);height:3px;transition:right .35s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:0;right:100%}.service:hover:after,.difference-list article:hover:after,.purpose-main:hover:after,.values-grid article:hover:after,.resource-grid a:hover:after,.case-grid article:hover:after{right:0}.service,.difference-list article,.purpose-main,.values-grid article,.resource-grid a,.case-grid article{transition:transform .28s,box-shadow .28s,background .28s}.difference-list article:hover{background:#f7fbfc;padding-left:96px}.purpose-main:hover,.values-grid article:hover,.case-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 28px #09233a1a}.resource-grid a:hover{transform:translateY(-5px)}.primary,.nav-cta{transition:transform .2s,box-shadow .2s,background .2s}.primary:hover,.nav-cta:hover{background:#063f68;transform:translateY(-2px);box-shadow:0 10px 22px #04528638}.footer-socials a,.socials a{transition:transform .2s,background .2s}.footer-socials a:hover,.socials a:hover{background:#fff;transform:translateY(-3px)}details summary b{transition:transform .25s;display:inline-block}details[open] summary b{transform:rotate(45deg)}details[open]{animation:.28s both details-open}@keyframes details-open{0%{background:#04528606}to{background:0 0}}@supports (animation-timeline:view()){@keyframes fiscal-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:both fiscal-reveal;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (prefers-reduced-motion:reduce){.service,.difference-list article,.purpose-main,.values-grid article,.resource-grid a,.case-grid article,.primary,.nav-cta,.footer-socials a,.socials a,details summary b{transition:none!important}.reveal{animation:none!important}}.nav-contact-stack{gap:6px;margin-left:4px;display:grid}.nav .nav-contact-button{background:var(--blue);color:#fff;justify-content:center;align-items:center;gap:8px;min-width:144px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.nav .nav-contact-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.footer-socials svg .icon-fill,.footer-socials svg.brand-fill{fill:currentColor;stroke:none}@media (max-width:800px){.nav{flex-wrap:wrap;align-items:center;height:auto;min-height:78px;padding:10px 20px 13px}.nav>div{border-top:1px solid #09233a1a;flex-wrap:wrap;align-items:center;gap:10px 15px;width:100%;padding-top:10px;display:flex}.nav.nav>div>a[href=\#servicios],.nav.nav>div>a[href=\#sobre-mi],.nav.nav>div>a[href=\#proposito],.nav.nav>div>a[href=\#metodo],.nav.nav>div>a[href=\#recursos]{color:var(--blue);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.nav-contact-stack{margin-left:auto}.nav .nav-contact-button{min-width:138px;min-height:36px;font-size:11px}}.services .eyebrow,.founder-preserved .eyebrow,.purpose .eyebrow,.trust .eyebrow,.method .eyebrow,.resources .eyebrow,.faq .eyebrow,.closing .eyebrow{letter-spacing:.08em;font-size:20px;line-height:1.35}.service>span,.difference-list article>span,.purpose-main>span,.case-grid span,.steps article>span,.resource-grid span,details summary>span{letter-spacing:.035em;font-size:20px;line-height:1.35;display:block}.trust>small{font-size:20px;line-height:1.55}.steps{position:relative}.steps:after{content:"";z-index:0;background:#78a5b5;height:1px;position:absolute;top:99px;left:34px;right:calc(25% - 34px)}.steps article{z-index:1}.steps i{z-index:2;position:relative}@media (max-width:800px){.services .eyebrow,.founder-preserved .eyebrow,.purpose .eyebrow,.trust .eyebrow,.method .eyebrow,.resources .eyebrow,.faq .eyebrow,.closing .eyebrow,.service>span,.difference-list article>span,.purpose-main>span,.case-grid span,.steps article>span,.resource-grid span,details summary>span,.trust>small{font-size:18px}.steps:after{display:none}.steps article{padding-left:64px}.steps article:not(:last-child):after{content:"";z-index:0;background:#78a5b5;width:1px;position:absolute;top:62px;bottom:-1px;left:31px}.steps i{margin:0;position:absolute;top:50px;left:25px}}
