.public-home{position:absolute;inset:0;overflow:auto;background:#fff;color:#162036}.public-home.hidden{display:none}.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);border-bottom:1px solid #e8ebf1;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5}.public-header .auth-brand,.public-footer .auth-brand{position:static}.public-header nav{display:flex;align-items:center;gap:25px}.public-header nav a{font-size:11px;font-weight:600;color:#566176;text-decoration:none}.public-content{max-width:1280px;margin:auto;padding:0 clamp(22px,5vw,72px)}.public-hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:70px 0}.public-hero h1{font:800 clamp(40px,5vw,68px)/1.03 Manrope;margin:12px 0 20px;letter-spacing:-.045em;max-width:760px}.public-hero p{font-size:16px;line-height:1.65;color:#667187;max-width:650px}.public-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.public-actions button{padding:13px 21px}.public-actions a{color:#4255c7;font-weight:700;font-size:11px;text-decoration:none}.public-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:33px;color:#667187;font-size:10px}.public-trust span::first-letter{color:#27936c}.public-product{min-height:390px;border-radius:30px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(119,141,255,.8),transparent 34%),linear-gradient(145deg,#18224a,#3f57c7);box-shadow:0 35px 80px rgba(45,61,135,.28)}.public-product>span{font:700 10px Manrope;letter-spacing:.18em}.public-product>strong{font:700 clamp(28px,3vw,43px)/1.16 Manrope}.public-product>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.public-product i{font-style:normal;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);border-radius:10px;padding:12px;font-size:10px}.public-section{padding:85px 0}.public-section>h2,.public-about h2,.public-security h2{font:800 clamp(30px,4vw,46px) Manrope;margin:10px 0 28px}.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-features article{border:1px solid #e4e8f0;border-radius:18px;padding:27px;min-height:210px}.public-features article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef1ff;color:#4158cd;font-size:19px}.public-features h3{font:700 17px Manrope;margin:25px 0 9px}.public-features p,.public-about p,.public-security p{font-size:12px;line-height:1.7;color:#6a7488}.public-about{margin:40px 0 90px;border-radius:28px;background:#f4f6fb;padding:clamp(30px,6vw,70px);display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}.public-placeholder{border-left:3px solid #7889e8;padding-left:15px}.public-about aside{background:#fff;border-radius:18px;padding:35px;box-shadow:0 18px 45px rgba(38,51,91,.09)}.public-about aside strong,.public-about aside span{display:block}.public-about aside strong{font:700 25px/1.3 Manrope}.public-about aside span{margin-top:18px;font-size:9px;color:#67728a;letter-spacing:.08em;text-transform:uppercase}.public-security{margin-bottom:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid #dfe4ee;border-radius:18px;padding:26px 30px}.public-security>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eaf7f1;color:#268c68;font-size:21px}.public-security h2{font-size:20px;margin:0 0 4px}.public-security p{margin:0}.public-footer{display:flex;align-items:center;justify-content:space-between;padding:32px clamp(22px,6vw,90px);background:#151d36;color:#fff}.public-footer p{font-size:9px;color:#99a4bb}.system-login{position:relative}.auth-back{border:0;background:none;color:#5e6b84;font:600 10px 'DM Sans';padding:0 0 18px;cursor:pointer}.system-login .auth-tabs{grid-template-columns:1fr}
@media(max-width:800px){.public-header nav a{display:none}.public-hero{grid-template-columns:1fr;padding:48px 0}.public-product{min-height:320px}.public-features{grid-template-columns:1fr}.public-about{grid-template-columns:1fr;gap:25px}.public-security{grid-template-columns:auto 1fr}.public-security button{grid-column:1/-1}.public-footer{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:570px){.auth-gate{padding:0}.system-login{margin:74px 14px 20px}.public-header{height:68px}.public-hero{min-height:auto}.public-hero h1{font-size:38px}.public-trust{display:grid;gap:9px}.public-product{padding:28px}.public-content{padding:0 18px}.public-footer{padding:28px 20px}}

/* Asesorías M Y F — corporate identity */
.corporate-brand{align-items:center;color:inherit;display:flex;gap:13px;text-decoration:none}.corporate-symbol{align-items:center;background:#17223b;border-radius:12px;color:#fff;display:flex;font:800 10px Manrope;height:42px;justify-content:center;letter-spacing:-.04em;position:relative;width:42px}.corporate-symbol:after{background:#c9a45d;border:3px solid #fff;border-radius:50%;bottom:-2px;content:'';height:9px;position:absolute;right:-2px;width:9px}.corporate-name strong,.corporate-name small{display:block}.corporate-name strong{color:#17223b;font:800 15px Manrope;letter-spacing:.04em}.corporate-name small{color:#7d8798;font-size:7px;font-weight:700;letter-spacing:.16em;margin-top:3px;text-transform:uppercase}.public-header{height:82px}.public-header nav a{font-size:10px;letter-spacing:.02em}.public-header .primary-btn,.public-actions .primary-btn{background:#17223b;border-color:#17223b}.public-header .primary-btn:hover,.public-actions .primary-btn:hover{background:#263654}.public-hero{gap:72px;min-height:650px;position:relative}.public-hero:before{background:linear-gradient(180deg,rgba(201,164,93,.24),rgba(201,164,93,0));content:'';height:190px;left:-72px;position:absolute;top:78px;width:1px}.public-hero-copy{position:relative}.public-hero h1{color:#17223b;font-size:clamp(46px,5.6vw,76px);margin:16px 0 24px}.public-hero h1 em{color:#bd8c39;font-style:normal}.public-hero p{color:#5c687b;font-size:17px;max-width:610px}.public-actions a{color:#17223b}.public-actions a span{color:#bd8c39;margin-left:5px}.public-trust{border-top:1px solid #e9e4da;padding-top:24px}.public-product{background:radial-gradient(circle at 85% 5%,rgba(201,164,93,.42),transparent 30%),linear-gradient(145deg,#111a2e,#233454);border:1px solid rgba(255,255,255,.08);box-shadow:0 38px 90px rgba(20,31,56,.3);min-height:460px;overflow:hidden;position:relative}.public-product:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:'';height:290px;position:absolute;right:-145px;top:80px;width:290px}.product-by{position:relative;z-index:1}.product-by small,.product-by strong{display:block}.product-by small{color:#aeb8c9;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.product-by strong{font:700 11px Manrope;letter-spacing:.06em;margin-top:5px}.product-name{align-items:baseline;display:flex;gap:9px;position:relative;z-index:1}.product-name span{font:800 clamp(39px,4.5vw,61px)/1 Manrope;letter-spacing:-.07em}.product-name b{color:#d8b66e;font:700 12px Manrope;letter-spacing:.18em}.public-product .product-promise{font-size:clamp(22px,2.4vw,34px);position:relative;z-index:1}.product-modules{position:relative;z-index:1}.public-product footer{color:#9faabd;display:flex;font-size:7px;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.public-section{padding-top:110px}.public-section>h2,.public-about h2{color:#17223b;letter-spacing:-.035em}.public-features article{background:#fff;border-color:#ebe7df;transition:transform .2s,box-shadow .2s}.public-features article:hover{box-shadow:0 20px 55px rgba(25,34,55,.09);transform:translateY(-3px)}.public-features article>span{background:#f4eee2;color:#9e762e}.public-about{background:#f3f0e9;overflow:hidden;position:relative}.public-about:after{border:1px solid rgba(189,140,57,.18);border-radius:50%;content:'';height:280px;position:absolute;right:-150px;top:-130px;width:280px}.public-manifesto{border-left:3px solid #c9a45d;padding-left:17px}.public-about aside{position:relative;z-index:1}.about-number{color:#c6a35e!important;font:700 10px Manrope!important;letter-spacing:.12em}.public-security{border-color:#e8e2d7}.public-footer{background:#111a2e;gap:32px}.public-footer .corporate-name strong{color:#fff}.public-footer .corporate-symbol{background:#fff;color:#17223b}.public-footer .corporate-symbol:after{border-color:#111a2e}.footer-product{border-left:1px solid rgba(255,255,255,.15);margin-right:auto;padding-left:30px}.footer-product span,.footer-product small{display:block}.footer-product span{font:700 10px Manrope;letter-spacing:.08em}.footer-product small{color:#8f9bb0;font-size:7px;margin-top:3px}.login-brand{border-bottom:1px solid #e6e9ef;margin-bottom:22px;padding-bottom:17px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#17223b;font:800 14px Manrope;letter-spacing:.04em}.login-brand span{color:#8992a2;font-size:8px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}
@media(max-width:800px){.public-hero{gap:40px}.public-product{min-height:390px}.public-footer{align-items:flex-start}.footer-product{border-left:0;margin:0;padding-left:0}}
@media(max-width:570px){.corporate-symbol{border-radius:10px;height:36px;width:36px}.corporate-name strong{font-size:12px}.corporate-name small{font-size:6px}.public-header nav{gap:0}.public-header nav .primary-btn{font-size:9px;padding:10px 12px}.public-hero h1{font-size:42px}.public-hero p{font-size:14px}.public-actions{align-items:flex-start;flex-direction:column}.public-product{min-height:400px}.product-name span{font-size:45px}.public-footer{gap:18px}}

/* CEO story — draft for editorial review */
.founder-story{border-bottom:1px solid #e8e3d9;display:grid;gap:clamp(36px,7vw,90px);grid-template-columns:minmax(250px,.72fr) 1.28fr;margin:0 0 90px;padding:10px 0 100px}.founder-profile{align-self:start;background:#17223b;border-radius:26px;color:#fff;overflow:hidden;padding:24px;position:relative}.founder-profile:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:'';height:210px;position:absolute;right:-110px;top:245px;width:210px}.founder-photo{aspect-ratio:1/.78;background:#d6be8e;border-radius:18px;margin-bottom:28px;overflow:hidden;position:relative}.founder-photo img{height:100%;image-rendering:auto;object-fit:cover;transform:scale(1.14);width:100%}.founder-profile>span{color:#d7b66e;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.founder-profile h2{font:800 25px/1.14 Manrope;letter-spacing:-.03em;margin:9px 0 12px}.founder-profile p{color:#bac3d2;font-size:10px;line-height:1.7;margin:0 0 22px;position:relative;z-index:1}.founder-profile a{color:#fff;font-size:9px;font-weight:700;position:relative;text-decoration:none;z-index:1}.founder-interview{padding-top:12px}.interview-heading{align-items:center;display:flex;justify-content:space-between}.draft-badge{background:#f3eee4;border:1px solid #e4d6ba;border-radius:999px;color:#97722e;font-size:7px;font-weight:700;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase}.founder-interview>h2{color:#17223b;font:800 clamp(29px,3.6vw,48px)/1.12 Manrope;letter-spacing:-.04em;margin:16px 0 38px;max-width:720px}.founder-interview dl{margin:0}.founder-interview dl>div{border-top:1px solid #e8e5de;display:grid;gap:25px;grid-template-columns:.72fr 1.28fr;padding:22px 0}.founder-interview dt{color:#26334a;font:700 12px/1.5 Manrope}.founder-interview dd{color:#667186;font-size:11px;line-height:1.75;margin:0}.interview-note{color:#9a855b;font-size:8px;font-style:italic;margin-top:20px}.founder-story:target{scroll-margin-top:100px}
@media(max-width:800px){.founder-story{grid-template-columns:1fr}.founder-profile{display:grid;gap:0 24px;grid-template-columns:150px 1fr}.founder-photo{grid-row:1/6;margin:0}.founder-profile h2{font-size:22px}.founder-interview dl>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:570px){.founder-story{padding-bottom:72px}.founder-profile{display:block}.founder-photo{aspect-ratio:1/.82;margin-bottom:24px}.founder-interview>h2{font-size:32px}.interview-heading{align-items:flex-start;gap:10px}.founder-interview dl>div{padding:19px 0}.founder-interview dd{font-size:10px}}
