@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root{--bg:#fff;--surface:#fff;--surface-2:#eef3f6;--line:#dce3e9;--navy:#081c32;--ink:#112b43;--muted:#53677a;--cta:#f4af47;--cta-hover:#ffc56c;--display:"Barlow Condensed",sans-serif}
html{scroll-behavior:smooth}body{padding:0;font-size:17px}.wrap{max-width:1400px;padding-inline:clamp(24px,5vw,80px)}.note,.review{display:none!important}.sec{padding-block:100px}.sec.alt{background:#f3f6f8}.head{margin-bottom:42px}.head h2{max-width:24ch}h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.025em}h3{font-size:28px}h4{font-size:23px}.lead{line-height:1.7}.btn{border-radius:3px;padding:15px 25px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.grid{gap:28px}.card{padding:32px;border-radius:4px;box-shadow:none}.card.feat{border-color:var(--line);background:var(--surface)}.ic{background:transparent;padding:0;margin-bottom:25px;border-radius:0}.more{margin-top:22px;display:inline-flex;gap:12px}.steps{gap:0}.step{border-radius:0;padding:26px;border:0;border-top:1px solid var(--line)}.step small{display:block;color:var(--accent);letter-spacing:.12em;margin-bottom:28px}.step h4{font-size:27px}.band{border-radius:3px;padding:48px}.hero:not(.brand){padding:140px 0 80px}.top{position:absolute;top:0;width:100%;background:transparent;border-bottom:1px solid #ffffff26;color:white;z-index:50}.top .wrap{min-height:98px;gap:26px}.top .brand{color:inherit;white-space:nowrap;font-size:25px}.brand img{width:40px;height:40px;object-fit:contain;background:white;border-radius:50%;padding:3px}.top .menu{gap:20px}.menu>.mi>a{color:inherit;font-size:14px}.top .actions{gap:8px}.top .actions .btn{padding:10px 14px;font-size:13px}.top .btn-ghost{background:transparent;color:inherit;border-color:#ffffff55}.drop{color:var(--ink);border-radius:4px;box-shadow:0 20px 50px #0002}.top .burger{color:inherit;background:transparent;border-color:#ffffff55}.mob{background:var(--surface);color:var(--ink);max-height:80vh;overflow:auto}.top.open{background:var(--navy)}body.inner .top{position:relative;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line)}body.inner .hero{padding-top:74px}.cover,.hero.brand{position:relative;background:#061421;color:white;isolation:isolate}.cover:before,.hero.brand:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041320aa 0%,#04132030 70%),url(assets/hero.webp) center/cover;z-index:-1}.cover{min-height:850px;min-height:94svh;display:flex;align-items:center;padding:170px 0 100px}.cover>.wrap{width:100%}.cover-copy{max-width:650px}.cover h1{font-size:clamp(52px,5.8vw,88px);line-height:1.04;letter-spacing:-.035em;margin:30px 0}.cover-copy p{max-width:47ch;color:#c5d2de;font-size:18px;line-height:1.65;margin:26px 0 34px}.cover .eyebrow{color:#b5e7f8;font-size:11px}.cover em{font-style:normal;color:#95d9f1}.cover-foot{display:flex;justify-content:space-between;gap:20px;margin-top:86px;padding-top:22px;border-top:1px solid #ffffff33;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a7bccd}.intro-line{display:flex;justify-content:space-between;gap:60px;margin-bottom:60px}.intro-line .lead{max-width:40ch}.service-row{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:35px;align-items:center;border-top:1px solid var(--line);padding:40px 0;text-decoration:none;color:var(--ink);transition:padding .25s}.service-row:hover{padding-inline:16px}.service-row h3{font-size:34px;max-width:20ch}.service-row p{font-size:16px;color:var(--muted)}.num{font-size:12px;color:var(--accent)}.arr{font-size:30px}.partner-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:46px}.partner-strip>div{background:white;display:flex;justify-content:center;align-items:center;border:1px solid #e6e8eb;min-height:110px;padding:16px}.partner-strip img{width:100%;height:62px;object-fit:contain;mix-blend-mode:multiply}.manifesto{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:40px;align-items:start}.manifesto h2{font-size:clamp(45px,5.5vw,82px)}.method{padding-left:22px;margin:30px 0}.method li{padding:12px;border-bottom:1px solid var(--line)}.assistant-portrait{display:flex;align-items:center;gap:25px;padding:45px;background:var(--surface-2)}.assistant-portrait img{width:140px;height:170px;object-fit:cover;object-position:top;border-radius:2px}.assistant-portrait span{font-size:26px;line-height:1.4}.assistant-portrait small{font-size:13px;color:var(--muted)}.assistant-feature .btn,.grid.two .btn{margin-top:28px}.endline{display:flex;align-items:center;justify-content:space-between;gap:45px}.endline h2{font-size:clamp(44px,5vw,78px)}.paper{padding:55px;background:#fff;box-shadow:15px 15px 0 #d9d4c5}.paper blockquote{font:36px/1.45 Georgia,serif;margin:28px 0}.paper>span:last-child{font-size:12px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.journey article{position:relative;border-top:1px solid var(--line);padding:25px 0 25px 50px}.journey b{position:absolute;left:0;color:var(--accent);font-size:12px}.journey h3{margin-bottom:8px}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.architecture .lead{margin-top:25px}.system-stack{display:grid;gap:12px}.system-stack a{display:block;text-decoration:none;padding:30px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .25s}.system-stack a:hover{transform:translateX(-10px)}.system-stack small{font-size:10px;letter-spacing:.16em;color:var(--accent)}.system-stack h3{margin:15px 0}.system-stack span{font-size:13px;color:var(--muted)}.flow-panel{padding:40px;border:1px solid var(--line)}.flow-panel>div{display:flex;gap:40px;padding:18px 0;border-bottom:1px solid var(--line);font-size:24px}.flow-panel span{color:var(--accent);font:12px monospace}.flow-panel p{font-size:13px;margin-top:25px;color:var(--muted)}.signal{display:inline-block;width:7px;height:7px;background:#a9e7b5;border-radius:50%;margin-right:8px}.proposal-back{position:fixed;left:16px;bottom:16px;z-index:55;padding:9px 14px;background:#fff;color:#162c40;border:1px solid #cbd5df;border-radius:3px;font-size:11px;letter-spacing:.02em;text-decoration:none;box-shadow:0 3px 15px #0001}footer{padding-bottom:90px}footer h4{font-size:20px}.chat-dialog{border:0;padding:0;width:min(460px,calc(100vw - 24px));height:min(720px,85svh);border-radius:12px;box-shadow:0 20px 100px #0005}.chat-dialog::backdrop{background:#061423a8;backdrop-filter:blur(5px)}.chat-dialog header{height:46px;background:#0b253d;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:13px}.chat-dialog button{background:none;border:0;color:white;font-size:24px;cursor:pointer}.chat-dialog iframe{width:100%;height:calc(100% - 46px);border:0}.reveal{transition:opacity .65s,transform .65s}.reveal.waiting{opacity:0;transform:translateY(22px)}
@media(min-width:1100px){.hero.brand{display:block;padding:190px 0 0;min-height:940px}.hero.brand>.wrap{display:block;width:100%}.hero.brand .hero-text{max-width:610px}.hero.brand h1{font-size:76px;line-height:1.03;letter-spacing:-.02em}.hero.brand .lead{font-size:18px;max-width:48ch}.hero.brand .stats{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 0;border-top:1px solid #ffffff44}.hero.brand .stat{border:0;border-radius:0;border-right:1px solid #ffffff33;background:transparent;padding:0 25px}.hero.brand .stat:first-child{padding-left:0}.hero.brand .stat:last-child{border:0}.hero.brand .stat b{font-size:33px}.hero.brand .stat span{font-size:13px;max-width:28ch}.hero.brand .pill{border:0;border-radius:0;padding:0;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.hero.brand .fw span{border:0;padding:0 16px 0 0;font-size:11px}.hero.brand .fw{margin-top:35px}}
@media(max-width:1150px){.top .menu{display:none}.top .burger{display:flex}.top .actions{margin-left:auto}.top .actions .ghost{display:none}.top .cli-ico{display:none}.manifesto{grid-template-columns:1fr 1fr}.manifesto>.eyebrow{grid-column:1/-1}.cover{min-height:850px}.partner-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1099px){.hero.brand{display:block;padding:155px 0 40px}.hero.brand>.wrap{display:block}.hero.brand .hero-text{max-width:570px}.hero.brand h1{font-size:clamp(46px,7vw,76px)}.hero.brand .stats{margin-top:60px;grid-template-columns:repeat(4,1fr)}.hero.brand .stat{padding:15px}.hero.brand .stat b{font-size:25px}.hero.brand .stat span{font-size:12px}}
@media(max-width:760px){.sec{padding-block:65px}.top .wrap{min-height:80px;gap:12px}.top .brand{font-size:21px}.top .actions .btn{font-size:11px;padding:10px}.top .brand img{width:30px;height:30px}.cover{min-height:850px;padding:130px 0 50px;align-items:flex-start}.cover:before,.hero.brand:before{background-image:linear-gradient(90deg,#041320ed,#04132065),url(assets/hero-mobile.webp);background-position:center}.cover h1{font-size:52px}.cover-copy p{font-size:17px;max-width:32ch}.cover-foot{margin-top:65px;flex-wrap:wrap;font-size:9px}.cover-copy{max-width:100%}.intro-line,.endline{flex-direction:column;align-items:flex-start;gap:25px}.service-row{grid-template-columns:30px 1fr 25px;gap:15px;padding:30px 0}.service-row p{grid-column:2;grid-row:2}.service-row .arr{grid-column:3;grid-row:1}.service-row h3{font-size:30px}.manifesto,.journey,.architecture{grid-template-columns:1fr;gap:40px}.partner-strip{grid-template-columns:repeat(2,1fr);gap:10px}.partner-strip>div{min-height:90px}.partner-strip img{height:50px}.assistant-portrait{padding:25px;gap:20px}.assistant-portrait img{width:95px;height:130px}.assistant-portrait span{font-size:22px}.hero.brand .stats{grid-template-columns:1fr 1fr}.hero.brand .stat{border:0;background:#05142199}.hero.brand .pill{font-size:10px}.hero.brand .lead{font-size:16px}.hero.brand .fw{gap:6px}.hero.brand .fw span{font-size:10px}.band{padding:28px}.paper{padding:28px;box-shadow:8px 8px 0 #d9d4c5}.paper blockquote{font-size:27px}.grid.two{grid-template-columns:1fr}.proposal-back{font-size:10px;left:10px;bottom:10px}.hero:not(.brand){padding-top:70px}h2{font-size:38px}.card{padding:25px}.top.open .mob a{color:var(--ink)}.top.open .mob{display:flex}.steps{grid-template-columns:1fr 1fr}.step{padding:22px 12px}.hero.brand .row .btn{font-size:13px;padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}

.hero.brand{font-family:var(--body);font-weight:400}.hero.brand h1{font-weight:700}

:root{--display:"Space Grotesk",sans-serif;--body:"IBM Plex Sans",sans-serif;--bg:#101916;--surface:#17221e;--surface-2:#1c2b24;--ink:#e5eee8;--muted:#aabbb0;--line:#33473b;--navy:#0a120e;--cta:#b6efb8;--cta-hover:#d0ffd0;--on-cta:#102719;--accent:#b6efb8;--accent-soft:#203b2a;--ok:#b6efb8;--ok-soft:#203b2a;--jibu:#a4e1b0;--jibu-soft:#183324}h2{font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.12}h3{font-size:25px}.cover h1{font-size:clamp(48px,5.4vw,78px);font-weight:500;letter-spacing:-.05em}.cover em{color:#b8e7b7}.cover .eyebrow{color:#b8e7b7;font-family:monospace}.cover:before{background-image:linear-gradient(90deg,#06120bb0,transparent),url(assets/hero.webp)}.cover-copy p{color:#b5c6ba}.cover-foot{color:#a7c4ad}.sec.alt{background:#15231b}.btn,.panel,.card{border-radius:0}.card.feat{background:var(--surface)}.architecture em,.endline em,.grid.two em{color:#b8e7b7;font-style:normal}.partner-strip>div{border:0;background:#f3f6ef}.system-stack a:nth-child(2){margin-left:18px}.system-stack a:nth-child(3){margin-left:36px}.flow-panel{background:linear-gradient(135deg,#233b2c,#111d16)}.step p{color:var(--muted)}.drop{color:#e5eee8}.tag{color:#c2d5c7}.chat-dialog header{background:#1e3928}.paper{color:#17251b}
/* Accessible themes, fixed navigation, faithful first direction. */
html{scroll-padding-top:110px}.head>.btn{align-self:flex-start}
html:root[data-theme="dark"]{--bg:#101d28;--surface:#152636;--surface-2:#1c3041;--line:#365065;--ink:#edf4f9;--muted:#b9cbd9;--soft:#aac0d1;--accent:#8fd8f4;--accent-soft:#193e50;--cta:#f4af47;--cta-hover:#ffc56c;--on-cta:#10273c;--navy:#071722;--on-navy:#f4f8fb;--navy-muted:#b7c9d8;--crit:#ffb2a8;--crit-soft:#40272b;--ok:#9fe5b3;--ok-soft:#1d3b2b;--jibu:#9fe5b3;--jibu-soft:#1d3b2b;color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body{background:var(--bg);color:var(--ink)}.sec.alt{background:var(--surface-2)}.card,.card.feat,.panel,.drop,.mob{background:var(--surface);color:var(--ink)}.card,.panel{border-color:var(--line)}.paper{background:var(--surface);color:var(--ink);box-shadow:12px 12px 0 var(--surface-2)}.assistant-feature{background:var(--surface-2)}.step p{color:var(--muted)}
.top,body.inner .top{position:fixed;inset:0 0 auto;width:100%;transition:background .2s,border-color .2s;backdrop-filter:blur(12px)}.top{background:#0615232b}.top.is-scrolled,.top.open,body.inner .top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 4px 22px #0000000c}.top.is-scrolled .btn-ghost,.top.open .btn-ghost,body.inner .top .btn-ghost{border-color:var(--line);color:var(--ink)}.top.is-scrolled .burger,.top.open .burger,body.inner .top .burger{border-color:var(--line);color:var(--ink)}body.inner main{padding-top:98px}body.inner .hero{padding-top:65px}.mob{border-top:1px solid var(--line)}
.theme-toggle{position:fixed;bottom:65px;left:16px;z-index:56;display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 14px;font:600 12px var(--body);border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 4px 16px #00000012;cursor:pointer}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.proposal-back{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .path.j .btn,html[data-theme="dark"] .band.jibu .btn,html[data-theme="dark"] .jb .btn-main{color:#09251b}html[data-theme="dark"] .chat .av{color:#09251b}html[data-theme="dark"] .paper{box-shadow:12px 12px 0 #0b161e}html[data-theme="dark"] .service-row{color:var(--ink)}html[data-theme="dark"] .partner-strip>div{background:#f8faf7}
body[data-proposal="3"] .top{background:#f6f2eab8;color:#233e35}html[data-theme="dark"] body[data-proposal="3"] .top{background:#132a23cf;color:#f4f7ef}body[data-proposal="3"] .top.is-scrolled,body[data-proposal="3"] .top.open,body[data-proposal="3"].inner .top{background:var(--surface);color:var(--ink)}
body[data-proposal="3"] .cover:before{background-image:linear-gradient(90deg,#f3efe7 0%,#f3efe7fa 30%,#f3efe7e6 43%,#f3efe77a 58%,transparent 75%),url(assets/hero.webp)}body[data-proposal="3"] .cover{color:#233e35}body[data-proposal="3"] .cover em{color:#3a6048}body[data-proposal="3"] .cover-copy p{color:#304a3f}body[data-proposal="3"] .cover .eyebrow{color:#385441}body[data-proposal="3"] .cover-foot{background:#f3efe7f5;color:#263e34;border:1px solid #263e3426;padding:18px 22px;border-radius:3px;letter-spacing:.1em}
html[data-theme="dark"] body[data-proposal="3"]{--bg:#12251f;--surface:#172e26;--surface-2:#203c31;--line:#41614f;--ink:#f2f6ef;--muted:#c2d5c7;--accent:#b3d8ae;--cta:#c5e4b6;--cta-hover:#d9f4cb;--on-cta:#183823;--navy:#0c1b15}html[data-theme="dark"] body[data-proposal="3"] .cover:before{background-image:linear-gradient(90deg,#12251f 0%,#12251ff5 33%,#12251fcf 48%,#12251f55 68%,#12251f22),url(assets/hero.webp)}html[data-theme="dark"] body[data-proposal="3"] .cover{color:#f2f6ef}html[data-theme="dark"] body[data-proposal="3"] .cover em{color:#bfe0b4}html[data-theme="dark"] body[data-proposal="3"] .cover-copy p,html[data-theme="dark"] body[data-proposal="3"] .cover .eyebrow{color:#d0e1cf}html[data-theme="dark"] body[data-proposal="3"] .cover-foot{background:#162e26f5;color:#dceada;border-color:#526b56}
html[data-theme="light"] body[data-proposal="4"]{--bg:#f7faf6;--surface:#fff;--surface-2:#eaf1e8;--line:#c8d7c9;--ink:#163626;--muted:#46614e;--soft:#496552;--accent:#28633a;--accent-soft:#e1f1df;--cta:#285d37;--cta-hover:#387747;--on-cta:#fff;--navy:#0b2115;--jibu:#28633a;--jibu-soft:#e1f1df;--ok:#28633a;--ok-soft:#e1f1df;--crit:#9c322a;--crit-soft:#fcece9}html[data-theme="dark"] body[data-proposal="4"]{--bg:#101916;--surface:#17271e;--surface-2:#1d3025;--line:#3d5746;--ink:#edf6ed;--muted:#bdcebf;--accent:#b6efb8;--cta:#b6efb8;--cta-hover:#d0ffd0;--on-cta:#102719;--navy:#09170d;--accent-soft:#23422d}
html[data-theme="light"] body[data-proposal="4"] .cover:before{background-image:linear-gradient(90deg,#f0f5ec 0%,#f0f5ecf5 30%,#f0f5ecc7 48%,#f0f5ec28 72%),url(assets/hero.webp)}html[data-theme="light"] body[data-proposal="4"] .cover{color:#163626}html[data-theme="light"] body[data-proposal="4"] .cover em{color:#376a40}html[data-theme="light"] body[data-proposal="4"] .cover-copy p,html[data-theme="light"] body[data-proposal="4"] .cover .eyebrow{color:#35553b}html[data-theme="light"] body[data-proposal="4"] .cover-foot{color:#22472c;border-color:#53745b55}html[data-theme="light"] body[data-proposal="4"] .top{background:#f0f5ecc9;color:#163626}html[data-theme="light"] body[data-proposal="4"] .top .btn-ghost,html[data-theme="light"] body[data-proposal="4"] .top .burger{border-color:#53745b66}html[data-theme="light"] body[data-proposal="4"] .flow-panel{background:var(--surface)}html[data-theme="light"] body[data-proposal="4"] .architecture em,html[data-theme="light"] body[data-proposal="4"] .endline em,html[data-theme="light"] body[data-proposal="4"] .grid.two em{color:#376a40}html[data-theme="light"] body[data-proposal="4"] .tag{color:#3e6048}
body[data-proposal="1"] #p-inicio .hero.brand{display:block;min-height:0;padding:174px 0 86px;background:#0b1f3a;color:#f3f7fc}body[data-proposal="1"] #p-inicio .hero.brand:before{display:none}body[data-proposal="1"] #p-inicio .hero.brand>.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}body[data-proposal="1"] #p-inicio .hero-text{max-width:none}body[data-proposal="1"] #p-inicio .hero.brand h1{font-size:clamp(48px,4.9vw,70px);line-height:1.05;max-width:18ch}body[data-proposal="1"] #p-inicio .hero.brand .pill{font:600 11px var(--body);line-height:1.5;letter-spacing:.09em;max-width:43ch}body[data-proposal="1"] #p-inicio .hero.brand .lead{font:400 18px/1.7 var(--body);color:#c5d5e5;max-width:52ch}body[data-proposal="1"] #p-inicio .hero.brand .stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;border:0}body[data-proposal="1"] #p-inicio .hero.brand .stat,body[data-proposal="1"] #p-inicio .hero.brand .stat:first-child{padding:30px 25px;min-height:180px;border:1px solid #ffffff2c;background:#ffffff06;border-radius:14px}body[data-proposal="1"] #p-inicio .hero.brand .stat b{font:600 34px/1.1 var(--display);color:#f2f7fc;display:block;margin-bottom:17px}body[data-proposal="1"] #p-inicio .hero.brand .stat span{font:400 14px/1.6 var(--body);color:#c5d5e5}body[data-proposal="1"] #p-inicio .hero.brand .fw{gap:18px;margin-top:24px}body[data-proposal="1"] #p-inicio .hero.brand .fw span{font:500 11px var(--body);color:#bddef0}
body[data-proposal="1"] .sec{padding-block:82px;border-top:1px solid var(--line)}body[data-proposal="1"] .sec.dark{border:0}body[data-proposal="1"] .card{border-radius:14px;padding:30px;box-shadow:0 8px 28px #14283b05}body[data-proposal="1"] .card.feat{border-top:3px solid var(--accent)}body[data-proposal="1"] .head{gap:16px}body[data-proposal="1"] .steps{gap:20px}body[data-proposal="1"] .step{padding:28px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}body[data-proposal="1"] .step small{margin-bottom:20px}body[data-proposal="1"] .band{border-radius:16px}body[data-proposal="1"] .sec.dark h2{font-size:clamp(38px,4vw,58px)}
body[data-proposal="1"] .chat{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 24px 65px #10273b14;max-width:560px;width:100%;justify-self:end}body[data-proposal="1"] .chat-h{padding:22px 26px;gap:14px;background:var(--navy);color:#f4f8fc;border-bottom:1px solid #ffffff22}body[data-proposal="1"] .chat-h img{height:52px;width:52px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #ffffff80}body[data-proposal="1"] .chat-h strong{font:600 19px var(--body)}body[data-proposal="1"] .chat-h small{display:block;color:#bed3e5;font:400 12px var(--body);margin-top:4px}body[data-proposal="1"] .chat .msgs{padding:28px;gap:20px;background:var(--surface-2)}body[data-proposal="1"] .chat .m{font:400 15px/1.65 var(--body);padding:17px 20px;border-radius:14px;box-shadow:0 3px 10px #00000004;max-width:91%}body[data-proposal="1"] .chat .m.a{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:3px}body[data-proposal="1"] .chat .m.u{background:var(--navy);color:#eef5fb;border-bottom-right-radius:3px}body[data-proposal="1"] .conversation-caption{padding:13px 24px;font:500 11px var(--body);color:var(--muted);letter-spacing:.03em;border-top:1px solid var(--line)}
@media(max-width:1100px){body[data-proposal="1"] #p-inicio .hero.brand>.wrap{gap:35px;grid-template-columns:1.1fr .9fr}body[data-proposal="1"] #p-inicio .hero.brand .stat{padding:24px 18px!important}body[data-proposal="1"] #p-inicio .hero.brand .stat b{font-size:30px}}
@media(max-width:760px){html{scroll-padding-top:90px}body.inner main{padding-top:80px}.theme-toggle{bottom:57px;left:10px;font-size:11px;min-height:38px;padding:8px 11px}body[data-proposal="1"] #p-inicio .hero.brand{padding:126px 0 48px}body[data-proposal="1"] #p-inicio .hero.brand>.wrap{grid-template-columns:1fr;gap:36px}body[data-proposal="1"] #p-inicio .hero.brand h1{font-size:49px}body[data-proposal="1"] #p-inicio .hero.brand .lead{font-size:16px}body[data-proposal="1"] #p-inicio .hero.brand .stats{gap:12px}body[data-proposal="1"] #p-inicio .hero.brand .stat{min-height:160px}body[data-proposal="1"] #p-inicio .hero.brand .stat span{font-size:12px}body[data-proposal="1"] .sec{padding-block:58px}body[data-proposal="1"] .steps{grid-template-columns:1fr 1fr;gap:12px}body[data-proposal="1"] .step{padding:22px 18px}body[data-proposal="1"] .chat .msgs{padding:20px}body[data-proposal="1"] .chat .m{font-size:14px;padding:14px 16px}body[data-proposal="3"] .cover:before{background-image:linear-gradient(90deg,#f3efe7f5,#f3efe7e0),url(assets/hero-mobile.webp)}html[data-theme="dark"] body[data-proposal="3"] .cover:before{background-image:linear-gradient(90deg,#12251ff5,#12251fe0),url(assets/hero-mobile.webp)}body[data-proposal="3"] .cover-foot{padding:15px;gap:16px;line-height:1.7}html[data-theme="light"] body[data-proposal="4"] .cover:before{background-image:linear-gradient(90deg,#f0f5ecf5,#f0f5ecdb),url(assets/hero-mobile.webp)}}

@media(max-width:480px){body[data-proposal="1"] .steps{grid-template-columns:minmax(0,1fr)}body[data-proposal="1"] .step{min-width:0}}
html[data-theme="light"] body[data-proposal="4"] .cover-foot{background:#f0f5ecf5;padding:18px 22px;border:1px solid #53745b55;border-radius:3px;color:#22472c}
.top .theme-toggle{position:static;flex:none;inset:auto;box-shadow:none;border:1px solid currentColor;background:transparent;color:inherit;min-height:44px;margin:0;padding:10px 12px;white-space:nowrap;border-radius:5px;gap:8px;font-size:12px}.top .theme-toggle svg{width:18px;height:18px;flex:none}.top .wrap{gap:16px}.top .actions .ghost{display:none}.top:not(.is-scrolled):not(.open){background:transparent;backdrop-filter:none}.top .brand{flex:none}
body[data-proposal] #p-inicio .hero.reference-hero{position:relative;display:block;min-height:0;padding:170px 0 44px;isolation:isolate;background:#081b2c;color:#f3f8fc}
body[data-proposal] #p-inicio .hero.reference-hero:before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041320f0 0%,#041320dd 29%,#04132080 52%,#04132020 75%),url(assets/hero.webp) center/cover}
body[data-proposal] #p-inicio .hero.reference-hero>.wrap{display:block;width:100%}body[data-proposal] #p-inicio .hero.reference-hero .hero-text{max-width:620px}body[data-proposal] #p-inicio .hero.reference-hero h1{font-size:clamp(48px,4.7vw,72px);max-width:18ch;line-height:1.06;letter-spacing:-.025em;margin:24px 0}body[data-proposal] #p-inicio .hero.reference-hero .lead{font-family:var(--body);font-size:17px;line-height:1.7;color:#d4e2ed;max-width:50ch;margin:22px 0 28px}body[data-proposal] #p-inicio .hero.reference-hero .pill{display:inline-block;padding:0;border:0;border-radius:0;background:none;color:#bde9f9;font:600 11px/1.6 var(--body);letter-spacing:.07em;max-width:47ch;text-transform:uppercase}body[data-proposal] #p-inicio .hero.reference-hero .fw{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0 0}body[data-proposal] #p-inicio .hero.reference-hero .fw span{padding:0;border:0;background:none;color:#d4e2ed;font:500 11px var(--body)}
body[data-proposal] #p-inicio .hero.reference-hero .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:64px 0 0;padding:22px 0;background:#061827df;backdrop-filter:blur(12px);border:1px solid #ffffff26;border-radius:8px}body[data-proposal] #p-inicio .hero.reference-hero .stat,body[data-proposal] #p-inicio .hero.reference-hero .stat:first-child{padding:12px 24px!important;min-height:0;border:0;border-right:1px solid #ffffff30;border-radius:0;background:none}body[data-proposal] #p-inicio .hero.reference-hero .stat:last-child{border-right:0}body[data-proposal] #p-inicio .hero.reference-hero .stat b{display:block;color:#f4f8fc;font:600 29px/1.15 var(--display);margin:0 0 10px}body[data-proposal] #p-inicio .hero.reference-hero .stat span{font:400 13px/1.65 var(--body);color:#c5d8e7;max-width:29ch}
body[data-proposal="3"] #p-inicio .hero.reference-hero{background:#f3efe7;color:#233e35}body[data-proposal="3"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#f3efe7 0%,#f3efe7f5 30%,#f3efe7d9 47%,transparent 77%),url(assets/hero.webp)}body[data-proposal="3"] #p-inicio .hero.reference-hero .lead,body[data-proposal="3"] #p-inicio .hero.reference-hero .pill,body[data-proposal="3"] #p-inicio .hero.reference-hero .fw span{color:#304a3f}body[data-proposal="3"] #p-inicio .hero.reference-hero .stats{background:#f3efe7f5;border-color:#233e3533}body[data-proposal="3"] #p-inicio .hero.reference-hero .stat{border-color:#233e3533}body[data-proposal="3"] #p-inicio .hero.reference-hero .stat b,body[data-proposal="3"] #p-inicio .hero.reference-hero .stat span{color:#233e35}body[data-proposal="3"] #p-inicio .hero.reference-hero .btn-ghost{background:#f3efe7e8;color:#233e35;border-color:#385441}
html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero{color:#f2f6ef}html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#12251ffb 0%,#12251fec 34%,#12251fa0 58%,#12251f33),url(assets/hero.webp)}html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .lead,html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .pill,html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .fw span{color:#d8e8d5}html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .stats{background:#162e26f5;border-color:#65826b}html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .stat b,html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero .stat span{color:#e0eddb}
html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero{background:#f0f5ec;color:#163626}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#f0f5ec 0%,#f0f5ecf5 32%,#f0f5ecba 52%,transparent 80%),url(assets/hero.webp)}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .lead,html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .pill,html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .fw span{color:#35553b}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .stats{background:#f0f5ecf5;border-color:#53745b55}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .stat b,html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .stat span{color:#22472c}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .stat{border-color:#53745b55}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero .btn-ghost{background:#f0f5ecee;color:#22472c;border-color:#53745b}
.grid>*,.steps>*,.stats>*,.wrap>*{min-width:0}h1,h2,h3,h4,p,a,button{overflow-wrap:break-word}img{max-width:100%}.head>.btn{align-self:flex-start}.conversation-caption{padding:14px 22px;border-top:1px solid var(--line);font:500 11px/1.6 var(--body);color:var(--muted)}#p-inicio .chat{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 60px #00000010}#p-inicio .chat-h{padding:20px 24px;background:var(--navy);color:#f2f7fc;gap:14px}#p-inicio .chat-h img{width:48px;height:48px;object-fit:cover;border-radius:50%;object-position:top}#p-inicio .chat-h small{color:#c4d8e7}#p-inicio .msgs{padding:24px;background:var(--surface-2);gap:18px}#p-inicio .m{padding:15px 18px;border-radius:12px;font:400 15px/1.65 var(--body)}#p-inicio .m.a{background:var(--surface);color:var(--ink);border:1px solid var(--line)}#p-inicio .m.u{background:var(--navy);color:#f2f7fc}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.step h4{overflow-wrap:anywhere}.head .btn{max-width:100%}
body[data-proposal="2"] #p-inicio .sec:nth-child(2) .grid{grid-template-columns:1fr}body[data-proposal="2"] #p-inicio .sec:nth-child(2) .card{display:grid;grid-template-columns:42px 1fr 1.2fr;align-items:center;gap:20px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}body[data-proposal="2"] #p-inicio .sec:nth-child(2) .ic{margin:0}body[data-proposal="2"] #p-inicio .sec:nth-child(2) .more{grid-column:2/4;margin-top:0}body[data-proposal="3"] #p-inicio .card{border-radius:2px}body[data-proposal="3"] #p-inicio .steps{gap:24px}body[data-proposal="4"] #p-inicio .card{border-radius:0;border-top:2px solid var(--accent)}
@media(max-width:1280px){.top .menu{display:none}.top .burger{display:flex}.top .actions{margin-left:auto}.top.open .mob{display:flex}.top .theme-toggle{margin-left:0}}
@media(max-width:760px){.top .wrap{padding-inline:16px;gap:10px;min-height:72px}.top .actions{display:none}.top .brand{font-size:20px;gap:7px}.top .brand img{height:29px;width:29px}.top .theme-toggle{margin-left:auto;font-size:11px;padding:9px;gap:6px;min-height:44px}.top .burger{margin:0;padding:9px;min-width:44px;min-height:44px}.top .mob{max-height:calc(100dvh - 72px);padding-bottom:30px;overscroll-behavior:contain}.mob a{min-height:44px;display:flex;align-items:center}.mob .sub{min-height:44px}body.inner main{padding-top:72px}.wrap{padding-inline:20px}.btn{min-height:48px}.hero.reference-hero .row{gap:10px}.hero.reference-hero .row .btn{font-size:13px;padding:12px 15px}body[data-proposal] #p-inicio .hero.reference-hero{padding:120px 0 32px}body[data-proposal] #p-inicio .hero.reference-hero h1{font-size:clamp(37px,10vw,52px);max-width:100%;margin:22px 0}body[data-proposal] #p-inicio .hero.reference-hero .lead{font-size:16px;margin:20px 0 24px}body[data-proposal] #p-inicio .hero.reference-hero .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;padding:10px}body[data-proposal] #p-inicio .hero.reference-hero .stat,body[data-proposal] #p-inicio .hero.reference-hero .stat:first-child{padding:16px 12px!important;border:0}body[data-proposal] #p-inicio .hero.reference-hero .stat b{font-size:24px}body[data-proposal] #p-inicio .hero.reference-hero .stat span{font-size:12px}body[data-proposal] #p-inicio .hero.reference-hero .fw{gap:12px}body[data-proposal] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#041320f2,#041320a6),url(assets/hero-mobile.webp);background-position:65% center}body[data-proposal="3"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#f3efe7f7,#f3efe7df),url(assets/hero-mobile.webp)}html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#12251ff7,#12251fde),url(assets/hero-mobile.webp)}html[data-theme="light"] body[data-proposal="4"] #p-inicio .hero.reference-hero:before{background-image:linear-gradient(90deg,#f0f5ecf7,#f0f5ecdb),url(assets/hero-mobile.webp)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:minmax(0,1fr)}.dtabs,.jtabs,.chs{flex-wrap:wrap}.dtabs button,.jtabs button,.chs button{min-height:44px}input,textarea,select{font-size:16px!important;max-width:100%}.tw{max-width:100%;overflow:auto}body[data-proposal="2"] #p-inicio .sec:nth-child(2) .card{grid-template-columns:32px minmax(0,1fr)}body[data-proposal="2"] #p-inicio .sec:nth-child(2) .card p,body[data-proposal="2"] #p-inicio .sec:nth-child(2) .more{grid-column:2}body[data-proposal="3"] #p-inicio .steps{gap:12px}#p-inicio .chat .msgs{padding:16px}#p-inicio .chat .m{font-size:14px;padding:13px 15px}}
@media(max-width:360px){.top .wrap{padding-inline:12px;gap:7px}.top .brand{font-size:18px}.top .brand img{width:26px;height:26px}.top .theme-toggle{font-size:10px;padding:8px;gap:5px}.top .theme-toggle svg{width:16px;height:16px}.wrap{padding-inline:16px}.steps,body[data-proposal="1"] .steps{grid-template-columns:minmax(0,1fr)}.hero.reference-hero .row{flex-direction:column;align-items:stretch}.hero.reference-hero .row .btn{width:100%}.band{padding:24px}.card{padding:22px}body[data-proposal] #p-inicio .hero.reference-hero .stat b{font-size:22px}}

/* Opaque theme control remains readable over every photograph. */
html body .top .theme-toggle{background:#f7faf6;color:#193b31;border-color:#527568;font-weight:700;font-size:12px;opacity:1;box-shadow:0 2px 8px #00000014}
html[data-theme="dark"] body .top .theme-toggle{background:#172d27;color:#f5faf6;border-color:#91ad9d}
html body .top .theme-toggle:hover{background:#e4ede6;color:#193b31}
html[data-theme="dark"] body .top .theme-toggle:hover{background:#28473b;color:#fff}
.hero-mobile-photo{display:none}
@media(max-width:760px){
/* A dedicated photo area avoids masking the image with the text overlay. */
body[data-proposal] #p-inicio .hero.reference-hero:before{display:none}
body[data-proposal] #p-inicio .hero.reference-hero{padding-top:112px}
body[data-proposal] #p-inicio .hero.reference-hero .hero-mobile-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px;margin:28px 0 0}
body[data-proposal] #p-inicio .hero.reference-hero .stats{margin-top:20px}
html[data-theme="dark"] body[data-proposal="3"] #p-inicio .hero.reference-hero{background:#12251f}
html body .top .theme-toggle{font-size:12px;min-height:44px;padding:9px;gap:6px}
html body .top .theme-toggle svg{width:18px;height:18px}
}
@media(max-width:360px){html body .top .theme-toggle{font-size:11px;padding:8px;gap:5px}}
