@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{color:#202326;font-synthesis:none;background:#f8f7f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--tint);color:#1d2525}.site{color:#202326;background:#f8f7f3;min-height:100vh;overflow:clip}.wrap{width:min(1280px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;border:2px solid var(--accent);background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:14px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f3e0;border-bottom:1px solid #2128281a;position:sticky;top:0}.scroll-meter{transform-origin:0;background:var(--accent);will-change:transform;width:100%;height:3px;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:78px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-symbol{width:38px;height:38px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.brand:hover .brand-symbol{transform:rotate(-8deg)scale(1.06)}.brand-logo{width:auto;max-width:205px;height:50px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.brand:hover .brand-logo{transform:translateY(-2px)}.brand-name{letter-spacing:-.045em;flex-direction:column;line-height:.9;display:flex}.brand-name strong{font:700 24px/1 Outfit,sans-serif}.brand-name small{letter-spacing:.23em;margin-top:4px;font-size:9px;font-weight:700}.desktop-nav,.header-actions{align-items:center;gap:27px;display:flex}.desktop-nav a{white-space:nowrap;color:#444b4a;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:var(--accent);width:100%;height:2px;transition:transform .28s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--accent-dark)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.ecosystem{position:relative}.ecosystem-trigger{color:#525a58;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:700}.chevron{margin-left:5px;font-size:17px;transition:transform .2s;display:inline-block}.chevron.up{transform:rotate(180deg)}.ecosystem-menu{background:#fff;border:1px solid #e1e1dc;border-radius:14px;width:238px;padding:8px;animation:.22s both menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 60px #161f1f21}.ecosystem-menu a,.ecosystem-menu span{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ecosystem-menu a:hover,.ecosystem-menu a[aria-current=page]{background:var(--tint);color:var(--accent-dark)}.ecosystem-menu span[aria-disabled=true]{color:#929995}.ecosystem-menu small{font-size:10px}.mobile-toggle,.mobile-nav{display:none}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:#ffffff2e;width:70%;transition:transform .55s;position:absolute;inset:0;transform:translate(-140%)skew(-25deg)}.button:hover:before{transform:translate(230%)skew(-25deg)}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1a232126}.button:active{transform:translateY(0)scale(.98)}.button:disabled{opacity:.54;cursor:not-allowed;box-shadow:none;transform:none}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:#ffffffb8;border-color:#a9aaa5}.button-secondary:hover{border-color:var(--accent)}.button-small{min-height:42px;padding:9px 15px;font-size:12px}.arrow{font-family:sans-serif;font-size:18px;line-height:1;transition:transform .25s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-2px)}.hero{isolation:isolate;background:#f3eadc;border:1px solid #e4ddd3;border-radius:28px;min-height:622px;margin-top:22px;position:relative;overflow:hidden}.hero-art{z-index:-2;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:block}.hero:hover .hero-art img{transform:scale(1.025)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf1fa 0%,#fffaf1f5 36%,#fffaf1c7 57%,#fffaf100 82%);position:absolute;inset:0}.hero-art-tag{z-index:1;color:#495350;background:#ffffffd1;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:600;position:absolute;bottom:20px;right:18px}.hero-copy{z-index:1;max-width:680px;padding:78px 0 100px 66px;position:relative}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:9px;margin:0 0 23px;font-size:11px;font-weight:700;display:flex}.eyebrow-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--tint);border-radius:50%;flex:0 0 7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif}.hero h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(56px,5.2vw,83px);font-weight:500;line-height:.99}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--accent-dark);font-style:normal}.hero-intro{color:#4b514e;max-width:540px;margin:25px 0 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.hero-notes{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf6cc;border-top:1px solid #5f5c542b;gap:0;width:min(750px,64%);min-height:66px;padding-left:42px;display:flex;position:absolute;bottom:0;left:0}.hero-notes span{color:#4e5551;border-right:1px solid #5f5c5424;flex:1;align-items:center;gap:8px;padding:13px 17px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.hero-notes b{color:var(--accent);font-size:10px}.section{padding-block:112px}.section-heading{max-width:760px}.section-heading h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.06}.section-intro{color:#66706c;max-width:660px;margin:22px 0 0;font-size:16px;line-height:1.75}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:45px;display:grid}.feature-card{color:#202626;background:#fff;border:1px solid #e3e6e1;border-radius:17px;flex-direction:column;min-height:322px;padding:23px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover{border-color:var(--accent);transform:translateY(-7px);box-shadow:0 25px 45px #1a242214}.feature-card:hover:before{transform:scaleX(1)}.feature-top{justify-content:space-between;align-items:flex-start;display:flex}.feature-number{color:var(--accent);letter-spacing:.15em;font-size:12px;font-weight:700}.feature-icon{border:1px solid #d7dad4;border-radius:50%;place-items:center;width:33px;height:33px;font-size:18px;transition:background .25s,color .25s,transform .25s;display:grid}.feature-card:hover .feature-icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.feature-card h3{letter-spacing:-.04em;margin:74px 0 8px;font-size:26px;font-weight:500}.feature-card p{color:#737c76;margin:0;font-size:13px;line-height:1.65}.feature-link{color:var(--accent-dark);align-items:center;gap:8px;margin-top:auto;padding-top:21px;font-size:12px;font-weight:700;display:flex}.feature-link .arrow{font-size:15px}.feature-card-inactive{opacity:.75}.pending-url{color:#7a7e7b;font-size:11px}.explorer{background:#f0f1ec}.explorer-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(40px,7vw,130px);display:grid}.explorer-tabs{border-top:1px solid #ccd3cc;margin-top:42px}.explorer-tab{color:#626b65;text-align:left;background:0 0;border:0;border-bottom:1px solid #ccd3cc;align-items:center;gap:20px;width:100%;min-height:68px;padding:11px 2px;font-size:16px;font-weight:600;transition:color .25s,padding-left .25s;display:flex}.explorer-tab>span:first-child{color:#9ca79c;letter-spacing:.1em;font-size:11px}.explorer-tab .arrow{opacity:.35;margin-left:auto}.explorer-tab:hover,.explorer-tab.active{color:var(--accent-dark);padding-left:10px}.explorer-tab.active .arrow{opacity:1}.explorer-panel{background:#fff;border:1px solid #222f2c14;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:470px;padding:clamp(28px,4vw,58px);animation:.4s both panel-enter;display:flex;box-shadow:0 20px 55px #23302b0d}.panel-kicker{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:700}.explorer-panel h3{letter-spacing:-.045em;max-width:490px;margin:47px 0 14px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.1}.explorer-panel>p{color:#68716d;max-width:490px;margin-bottom:21px;line-height:1.7}.explorer-panel ul{margin:0 0 28px;padding:0;list-style:none}.explorer-panel li{align-items:center;gap:10px;margin:9px 0;font-size:13px;font-weight:600;display:flex}.explorer-panel li span{background:var(--tint);width:19px;height:19px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:12px;display:grid}.explorer-panel .button{margin-top:auto}.panel-pending{color:#6b726e;font-size:13px}.manifesto{color:#fff;background:#202c29;position:relative;overflow:hidden}.manifesto-inner{padding-block:105px 114px;position:relative}.manifesto .eyebrow{color:#d7e2d8}.manifesto h2{letter-spacing:-.06em;max-width:930px;margin:0;font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.05}.manifesto-inner>p:not(.eyebrow){color:#c2cec5;max-width:720px;margin:31px 0 25px;font-size:17px;line-height:1.7}.manifesto .text-link{color:#f1d6b9}.manifesto-decoration{pointer-events:none;opacity:.15;width:560px;height:560px;position:absolute;top:-150px;right:15px}.manifesto-decoration span{border:1px solid #fff;border-radius:50%;position:absolute;inset:0}.manifesto-decoration span:nth-child(2){inset:70px}.manifesto-decoration span:nth-child(3){inset:140px}.text-link{color:var(--accent-dark);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.steps-heading{margin-bottom:44px}.steps-layout{grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);display:grid}.steps-list{border-top:1px solid #d7dcd6}.step-item{color:#6f7772;text-align:left;background:0 0;border:0;border-bottom:1px solid #d7dcd6;align-items:center;gap:22px;width:100%;min-height:83px;padding:15px;font-family:Outfit;font-size:22px;font-weight:500;transition:background .25s,color .25s,padding-left .25s;display:flex}.step-item:hover,.step-item.active{background:var(--tint);color:var(--accent-dark);padding-left:24px}.step-count{color:var(--accent);font:700 11px DM Sans}.step-item .arrow{opacity:0;margin-left:auto}.step-item.active .arrow{opacity:1}.step-detail{background:#fff;border-radius:17px;min-height:340px;padding:40px;animation:.35s both panel-enter;box-shadow:0 20px 55px #23302b0d}.step-detail-count{letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:700}.step-line{background:#e5ebe5;width:100%;height:3px;margin:24px 0 48px}.step-line span{background:var(--accent);height:100%;transition:width .35s;display:block}.step-detail h3{letter-spacing:-.045em;margin:0 0 10px;font-size:40px;font-weight:500}.step-detail p{color:#6e7771;line-height:1.7}.step-detail .text-link{margin-top:20px}.faq{background:#f0f1ec}.faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:90px;display:grid}.faq-list{border-top:1px solid #cfd5cd}.faq-list details{border-bottom:1px solid #cfd5cd}.faq-list summary{cursor:pointer;align-items:center;gap:18px;min-height:84px;padding:17px 5px;font-family:Outfit;font-size:20px;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent-dark)}.faq-count{color:var(--accent);font:700 11px DM Sans}.faq-plus{border:1px solid #c4cbc3;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;margin-left:auto;font:400 22px/1 sans-serif;transition:transform .25s,background .25s,color .25s;display:grid}.faq-list details[open] .faq-plus{background:var(--accent);color:#fff;transform:rotate(45deg)}.faq-list details p{color:#6a736d;margin:-2px 55px 25px 35px;font-size:14px;line-height:1.7;animation:.25s both panel-enter}.contact{background:#fff}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,128px);display:grid}.contact-copy h2{letter-spacing:-.055em;max-width:550px;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.07}.contact-copy>p:not(.eyebrow){color:#6c756f;max-width:500px;margin:20px 0 28px;line-height:1.7}.contact-methods{border-top:1px solid #dce0da}.contact-method{border-bottom:1px solid #dce0da;flex-wrap:wrap;align-items:center;gap:7px;padding:20px 5px;text-decoration:none;transition:padding-left .25s,color .25s;display:flex}.contact-method:hover{color:var(--accent-dark);padding-left:14px}.contact-method>span:first-child{color:var(--accent);letter-spacing:.15em;flex:0 0 100%;font-size:10px;font-weight:700}.contact-method strong{overflow-wrap:anywhere;font:500 22px Outfit}.contact-method .arrow{margin-left:auto}.contact-form-card{background:#f8f9f5;border:1px solid #e3e7e0;border-radius:20px;padding:clamp(26px,3.2vw,47px)}.form-badge{background:var(--tint);color:var(--accent-dark);letter-spacing:.13em;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-block}.form-heading h3{letter-spacing:-.04em;margin:20px 0 7px;font-size:31px;font-weight:500}.form-heading p{color:#7b827d;margin:0 0 29px;font-size:13px}.contact-form-card label:not(.consent){color:#3e4943;margin:0 0 18px;font-size:12px;font-weight:700;display:block}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contact-form-card input:not([type=checkbox]),.contact-form-card select{color:#25302a;background:#fff;border:1px solid #d9dfd8;border-radius:7px;outline:none;width:100%;height:48px;margin-top:8px;padding:10px 13px;transition:border-color .22s,box-shadow .22s;display:block}.contact-form-card input:focus,.contact-form-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.contact-form-card input::placeholder{color:#a4aca5}.optional{color:#969f97;font-weight:400}.consent{color:#647069;align-items:flex-start;gap:10px;margin:10px 0 19px;font-size:12px;line-height:1.55;display:flex}.consent input{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0}.consent a{color:var(--accent-dark);text-decoration:underline}.form-notice{border-left:3px solid var(--accent);color:#6f776f;background:#fff;padding:12px 14px;font-size:12px;line-height:1.55}.form-submit{width:100%}.form-feedback{min-height:20px;color:var(--accent-dark);margin:12px 0 0;font-size:13px}.footer{color:#edf1ea;background:#1c2825}.footer-top{justify-content:space-between;align-items:start;padding-top:60px;padding-bottom:60px;display:flex}.footer .brand{color:#fff}.footer .brand-symbol{filter:brightness(0)invert()}.footer-top p{color:#c2ccc3;margin:18px 0 0}.back-top{color:#cfd8cf;border-bottom:1px solid #99aa9e;padding-bottom:4px;font-size:13px;text-decoration:none}.footer-bottom{color:#9ca9a0;border-top:1px solid #46514b;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-block:20px 28px;font-size:11px;display:flex}.site{color:#2a3a3e;background:#f8fafb}.site .site-header{background:#ffffffeb;border-bottom-color:#dce7eb}.site .desktop-nav a,.site .ecosystem-trigger{color:#42565d}.site .eyebrow-dot{background:var(--highlight);box-shadow:0 0 0 5px color-mix(in srgb,var(--highlight) 20%,white)}.site .scroll-meter{background:linear-gradient(90deg,var(--accent),var(--highlight))}.site .button{border-radius:999px}.site .mobile-toggle{border-radius:50%}.site .button-primary{background:var(--accent-dark);color:#fff}.site .button-primary:hover{background:var(--accent-dark);filter:brightness(1.12)}.site .button-secondary{border-color:color-mix(in srgb,var(--accent) 35%,white);color:var(--accent-dark);background:#fff}.site .hero{background:#fff;border-color:#dce7eb}.site .hero:after{background:linear-gradient(90deg,#fffffffc 0%,#fffffff2 32%,#ffffffb8 54%,#fff0 78%)}.site .hero h1{font-size:clamp(53px,4.8vw,75px)}.site .hero-intro,.site .hero-notes span{color:#42565d}.site .hero-notes{background:#ffffffe6}.site .hero-actions .button-primary,.site .hero-actions .button-primary:hover{background:var(--accent);color:var(--hero-cta-ink,white)}.site-universidad{--hero-cta-ink:#170b02}.site .hero-art-tag,.site .form-badge{border-radius:999px}.site .feature-card{color:#2a3a3e;background:#fff;border-color:#dce7eb;border-radius:22px}.site .feature-card:hover{box-shadow:0 24px 48px #1f4b5e1f}.site .feature-card:before{background:var(--highlight)}.site .feature-card p{color:#5a6b70}.site .feature-icon{border-color:#d7e5ea}.site .feature-link{border:1px solid color-mix(in srgb,var(--accent) 30%,white);background:var(--tint);width:fit-content;color:var(--accent-dark);border-radius:999px;align-self:flex-start;margin-top:auto;padding:10px 16px}.site .feature-card:hover .feature-link{border-color:var(--accent)}.site .explorer,.site .faq{background:color-mix(in srgb,var(--accent) 8%,white)}.site .explorer-tabs,.site .steps-list{border-top:0;gap:10px;display:grid}.site .explorer-tab,.site .step-item{color:#42565d;background:#fff;border:1px solid #d2e3e9;border-radius:999px;min-height:62px;padding:12px 19px}.site .explorer-tab:hover,.site .explorer-tab.active,.site .step-item:hover,.site .step-item.active{border-color:color-mix(in srgb,var(--accent) 55%,white);background:var(--tint);color:var(--accent-dark);padding-left:24px}.site .explorer-tab>span:first-child{color:var(--accent)}.site .explorer-panel,.site .step-detail{background:#fff;border-color:#dce7eb;border-radius:24px}.site .manifesto{background:var(--accent-dark)}.site .manifesto-inner>p:not(.eyebrow),.site .manifesto .eyebrow{color:#e2e6e7}.site .manifesto .text-link{color:var(--highlight)}.site .contact{background:#fff}.site .contact-form-card{background:#f2f7f9;border-color:#dce7eb;border-radius:24px}.site .contact-form-card input:not([type=checkbox]),.site .contact-form-card select{border-color:#cbdde4;border-radius:12px}.site .footer{background:var(--accent-dark)}.site .footer .brand-logo{box-sizing:content-box;background:#fff;border-radius:12px;padding:5px 10px}.site .section-intro,.site .explorer-panel>p,.site .step-detail p,.site .contact-copy>p:not(.eyebrow){color:#5a6b70}.features-heading-row{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.features-visual,.panel-visual,.step-visual,.faq-visual,.contact-visual{object-fit:cover;border-radius:22px;width:100%;display:block}.features-visual{height:220px}.panel-visual{object-position:center 16%;flex:none;height:205px;margin-bottom:24px}.site .explorer-panel h3{margin-top:21px}.manifesto-photo{object-fit:cover;object-position:center;width:62%;height:100%;position:absolute;inset:0 0 0 auto}.manifesto:after{content:"";z-index:1;background:linear-gradient(90deg,var(--accent-dark) 0%,var(--accent-dark) 38%,color-mix(in srgb,var(--accent-dark) 86%,transparent) 55%,transparent 82%);pointer-events:none;position:absolute;inset:0}.site .manifesto-inner{z-index:2}.site .manifesto h2{max-width:700px}.site .manifesto-inner>p:not(.eyebrow){max-width:590px}.step-visual{object-position:center 18%;height:190px;margin-bottom:24px}.site .step-line{margin:20px 0 22px}.faq-visual{object-position:center 18%;height:230px;margin-top:30px}.contact-visual{object-position:center 18%;height:265px;margin-top:30px}.site-institucional .feature-card-illustrated{min-height:382px;padding:0}.site-institucional .feature-card-illustrated .feature-top{z-index:2;align-items:center;position:absolute;top:16px;left:16px;right:16px}.site-institucional .feature-card-illustrated .feature-number,.site-institucional .feature-card-illustrated .feature-icon{background:#fffffff2;border-radius:999px;padding:6px 9px;box-shadow:0 3px 12px #001f431f}.site-institucional .feature-card-illustrated .feature-icon{width:34px;height:34px;padding:0}.site-institucional .feature-media{background:var(--tint);height:164px;overflow:hidden}.site-institucional .feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block}.site-institucional .feature-card-illustrated:hover .feature-media img{transform:scale(1.06)}.site-institucional .feature-card-illustrated h3{margin:20px 20px 8px;font-size:clamp(21px,2vw,25px)}.site-institucional .feature-card-illustrated p{margin:0 20px 18px}.site-institucional .feature-card-illustrated .feature-link{margin:auto 20px 20px}.site-prepa .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-prepa .feature-card-illustrated{min-height:0;padding:0}.site-prepa .feature-card-illustrated:before{z-index:2}.site-prepa .feature-card-illustrated .feature-top{z-index:2;align-items:center;position:absolute;top:18px;left:20px;right:20px}.site-prepa .feature-card-illustrated .feature-number,.site-prepa .feature-card-illustrated .feature-icon{background:#fffffff5;box-shadow:0 4px 14px #2a3a3e1a}.site-prepa .feature-card-illustrated .feature-number{color:var(--accent-dark);border-radius:999px;padding:9px 12px}.site-prepa .feature-card-illustrated .feature-icon{width:38px;height:38px}.site-prepa .feature-card-illustrated:hover .feature-icon{background:var(--accent);color:#fff}.site-prepa .feature-media{background:#e1ebee;height:clamp(175px,19vw,245px);position:relative;overflow:hidden}.site-prepa .feature-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2a3a3e21);position:absolute;inset:55% 0 0}.site-prepa .feature-media img{object-fit:cover;object-position:right center;transform-origin:100%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.38)}.site-prepa .feature-card-illustrated:hover .feature-media img{transform:scale(1.47)}.site-prepa .feature-card-illustrated h3{margin:24px 26px 8px;font-size:clamp(26px,2.4vw,32px)}.site-prepa .feature-card-illustrated p{max-width:500px;margin:0 26px;font-size:14px}.site-prepa .feature-card-illustrated .feature-link{margin:auto 26px 22px}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}.feature-card:nth-child(2),.faq-list details:nth-child(2){transition-delay:80ms}.feature-card:nth-child(3),.faq-list details:nth-child(3){transition-delay:.16s}.feature-card:nth-child(4),.faq-list details:nth-child(4){transition-delay:.24s}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.hero-copy{max-width:600px}.hero h1{font-size:60px}.hero:after{background:linear-gradient(90deg,#fffaf1fa 0%,#fffaf1f5 43%,#fffaf1b8 64%,#fffaf100 88%)}}@media (width<=1040px){.desktop-nav,.header-cta,.ecosystem{display:none}.header-inner{min-height:68px}.mobile-toggle{background:#fff;border:1px solid #d2d7d1;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:9px;display:flex}.mobile-toggle span{background:#26302a;width:100%;height:2px;display:block}.mobile-nav{background:#fff;border-bottom:1px solid #d7ddd5;flex-direction:column;max-height:calc(100vh - 68px);padding:15px 19px 22px;animation:.22s both menu-in;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 40px #131b171f}.mobile-nav>a{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;padding:15px 8px;font-weight:600;text-decoration:none;display:flex}.mobile-nav-sites{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.mobile-nav-sites>span:first-child{color:var(--accent);letter-spacing:.15em;flex:0 0 100%;font-size:10px;font-weight:700}.mobile-nav-sites a,.mobile-nav-sites span:not(:first-child){background:var(--tint);color:var(--accent-dark);border-radius:6px;padding:8px 10px;font-size:12px;text-decoration:none}}@media (width<=900px){.wrap{width:min(100% - 38px,1280px)}.hero{min-height:615px}.hero-copy{max-width:570px;padding-left:38px}.hero:after{background:linear-gradient(90deg,#fffaf1fa,#fffaf1f0 46%,#fffaf157)}.hero-notes{width:100%;padding-left:20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-height:275px}.feature-card h3{margin-top:45px}.explorer-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.explorer-panel{min-height:390px}.features-heading-row{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.site .manifesto h2{max-width:560px}}@media (width<=620px){.wrap{width:calc(100% - 30px)}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{border-radius:18px;flex-direction:column;min-height:0;margin-top:13px;display:flex}.hero:after{display:none}.hero-copy{order:1;max-width:none;padding:35px 25px 28px}.hero .eyebrow{margin-bottom:17px}.hero h1{letter-spacing:-.06em;font-size:clamp(43px,10vw,61px)}.hero-intro{margin-top:16px;font-size:14px;line-height:1.6}.hero-actions{gap:9px;margin-top:22px}.hero-actions .button{gap:7px;min-height:47px;padding:11px 14px;font-size:12px}.hero-art{order:2;height:255px;position:relative;overflow:hidden}.hero-art img{object-position:72% center}.hero-art-tag{font-size:9px;bottom:8px;right:8px}.hero-notes{background:#fffaf1;flex-wrap:wrap;order:3;width:100%;min-height:0;padding:0;position:relative}.hero-notes span{border-bottom:1px solid #e8e3da;border-right:0;flex:100%;padding:9px 18px;font-size:11px}.section{padding-block:75px}.section-heading h2{font-size:40px}.section-intro{margin-top:16px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:9px;margin-top:28px}.site-prepa .feature-grid{grid-template-columns:1fr;gap:14px}.site-prepa .feature-media{height:195px}.site .hero h1{font-size:clamp(43px,9.5vw,58px)}.site .brand-logo{height:43px}.feature-card{min-height:225px;padding:20px}.feature-card h3{margin-top:30px;font-size:25px}.features-heading-row{grid-template-columns:1fr;gap:22px}.features-visual{height:195px}.site-institucional .feature-media{height:190px}.site-institucional .feature-card-illustrated{min-height:0}.feature-link{padding-top:15px}.explorer-tabs{margin-top:25px}.explorer-tab{min-height:58px;font-size:14px}.explorer-panel{min-height:390px;padding:28px}.explorer-panel h3{margin-top:31px;font-size:34px}.manifesto-inner{padding-block:76px}.manifesto-photo{width:100%;height:225px;position:relative}.manifesto:after{display:none}.site .manifesto-inner{padding-top:54px}.manifesto h2{font-size:46px}.manifesto-inner>p:not(.eyebrow){font-size:15px}.steps-layout{grid-template-columns:1fr;gap:17px}.steps-heading{margin-bottom:25px}.step-item{min-height:65px;font-size:18px}.step-detail{min-height:300px;padding:28px}.step-detail h3{font-size:33px}.step-visual{height:170px}.faq-layout{gap:28px}.faq-visual{height:195px;margin-top:22px}.faq-list summary{min-height:72px;font-size:16px}.faq-list details p{margin-left:27px;margin-right:15px}.contact-copy h2{font-size:43px}.contact-visual{height:205px;margin-top:24px}.contact-form-card{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.contact-method strong{font-size:18px}.footer-top{padding-top:45px;padding-bottom:45px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
