:root{--night:#101e2c;--deep:#0a1420;--slate:#283b4b;--copper:#bf875b;--cream:#f5f3ee;--paper:#fffdfa;--muted:#65717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--night);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.container{max-width:1190px;margin:auto;padding:0 32px}.top{background:var(--deep);color:#c9d1d5;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:9px 0}.top .container{display:flex;justify-content:space-between}.header{background:#fffdfaf2;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e6e1;backdrop-filter:blur(16px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:800;letter-spacing:-.1em;font-size:35px}.logo span{color:var(--copper)}.navlinks{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:700}.navlinks a:hover,.navlinks .active{color:#ad7047}.navbtn,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--copper);color:#fff;padding:14px 23px;font-size:13px;font-weight:700;letter-spacing:.02em;border:1px solid var(--copper)}.navbtn:hover,.button:hover{background:#9f6b47}.button.outline{background:transparent;border-color:#8997a1;color:#fff}.hero{background:var(--night);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:740px;height:740px;border:1px solid #ffffff13;border-radius:50%;right:-260px;top:-310px;box-shadow:0 0 0 105px #ffffff05,0 0 0 210px #ffffff04}.hero-inner{min-height:640px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding-top:72px;padding-bottom:80px;position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--copper);margin-bottom:22px}.hero h1{font:800 clamp(42px,5.2vw,75px)/1.11 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.058em;margin:0 0 25px;max-width:850px}.hero h1 em{font-style:normal;color:#e2ad80}.hero p{font-size:18px;max-width:575px;color:#c4cdd4;margin:0 0 35px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{height:410px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{width:340px;height:340px;border:1px solid #ffffff26;border-radius:50%;display:grid;place-items:center;position:relative}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #ffffff18;border-radius:50%;inset:40px}.orbit:after{inset:82px;border-color:#bf875b77}.center-mark{font:800 92px system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.12em;color:#fff;z-index:1}.center-mark span{color:var(--copper)}.node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 7px #bf875b20}.n1{top:20px;left:65px}.n2{right:-5px;top:190px}.n3{bottom:13px;left:70px}.strip{background:#e9e4dc;border-bottom:1px solid #dcd6ce}.strip-inner{display:flex;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#53616a}.section{padding:105px 0}.section h2{font:800 clamp(32px,3.4vw,48px)/1.17 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.045em;margin:0 0 20px}.intro{font-size:17px;color:var(--muted);max-width:680px;margin:0 0 40px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.small-link{font-weight:800;font-size:13px;color:#a87550;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid #e4e0d8;padding:36px 31px;min-height:286px;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card .number{font:800 13px system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--copper);margin-bottom:46px}.card h3{font:800 23px system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em;margin:0 0 13px}.card p{color:#6b767e;font-size:15px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.dark-section{background:var(--deep);color:#fff}.dark-section p{color:#bac5cd}.visual-panel{min-height:365px;background:linear-gradient(145deg,#293c4d,#132333);border:1px solid #4d5d69;display:flex;align-items:center;justify-content:center;padding:38px}.visual-panel .stack{width:100%;display:grid;gap:13px}.stack div{border:1px solid #ffffff26;background:#ffffff0c;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.stack b{color:#e4b38c}.stack small{color:#b9c4cd}.quote{font:800 clamp(29px,3.4vw,48px)/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.045em;max-width:900px}.cta{background:#d9c2a9;padding:76px 0}.cta .split{gap:40px}.cta h2{margin:0}.footer{background:#0a1420;color:#b6c2cb;padding:65px 0 30px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px}.footer .logo{color:#fff}.footer h4{color:#fff;margin:0 0 18px}.footer a{display:block;margin:0 0 10px;font-size:14px}.footer a:hover{color:#e2ad80}.footer p{max-width:310px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:55px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.funding{background:#fff;padding:22px 0;border-top:1px solid #ddd;color:#3d4b55}.funding .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.funding strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.funding p{font-size:12px;margin:4px 0 0}.funding .placeholder{font-size:11px;color:#9b745c;border:1px dashed #c7a991;padding:12px}.page-hero{background:var(--night);color:#fff;padding:95px 0}.page-hero h1{font:800 clamp(42px,5vw,64px)/1.13 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.05em;max-width:800px;margin:0 0 18px}.page-hero p{color:#c5d0d6;max-width:660px;font-size:18px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service{background:#fff;border:1px solid #e5dfd5;padding:30px}.service h3{font:800 21px system-ui,-apple-system,'Segoe UI',sans-serif;margin:0 0 12px}.service p{margin:0;color:var(--muted)}.contact-box{background:#fff;padding:42px;border:1px solid #e2ddd5}.contact-box a{color:#a87550;font-weight:800}.notice{background:#fff5e9;padding:15px 20px;border-left:3px solid var(--copper);font-size:14px;color:#70563e}.legal-copy{max-width:850px}.legal-copy p{color:#56636c}@media(max-width:850px){.nav{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 0}.navlinks{gap:16px;flex-wrap:wrap}.navbtn{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-art{height:260px}.orbit{width:230px;height:230px}.center-mark{font-size:65px}.cards,.split,.footer-main,.service-list{grid-template-columns:1fr}.section{padding:70px 0}.strip-inner{flex-wrap:wrap}.funding .container,.section-head{display:block}.footer-bottom{display:block}}@media(max-width:520px){.container{padding:0 20px}.top{font-size:9px}.navlinks{font-size:12px}.hero-inner{padding-top:60px}.hero-art{display:none}.card{min-height:240px}.section h2{font-size:32px}}

/* K24 v1.0 — consolidated production styles */
.legal-copy h2{margin:2rem 0 .7rem;font-size:1.35rem;line-height:1.3}.legal-copy p{margin:.7rem 0 1rem;line-height:1.85}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.contact-form{display:grid;gap:.55rem;margin-top:1.4rem}.contact-form label{font-weight:650;font-size:.91rem}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;padding:.82rem .9rem;border:1px solid #8797a2;border-radius:8px;font:inherit;background:#fff;color:#152838;margin-bottom:.45rem}.contact-form .consent{display:flex;gap:.65rem;align-items:flex-start;font-weight:400;line-height:1.6;margin:.65rem 0}.contact-form .consent input{margin-top:.35rem;flex:none}.contact-form .consent a{text-decoration:underline}.contact-form .form-small{font-size:.82rem;line-height:1.65;color:#48545d}.contact-form .submit-button{border:0;border-radius:8px;background:#98613c;color:#fff;font:inherit;font-weight:700;padding:1rem 1.4rem;cursor:pointer}.contact-form .submit-button:hover{background:#794826}.contact-form .trap{position:absolute;left:-9999px;height:1px;overflow:hidden}.contact-box a{overflow-wrap:anywhere}
.funding{background:#fff;color:#253444;padding:30px 0 24px;border-top:1px solid #e5e7eb}.funding .container.funding-inner-v09{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:1260px}.funding-image-v09{display:block;width:100%;max-width:1200px;height:auto;object-fit:contain;background:#fff}.funding .funding-note-v09{margin:0;color:#4b5964;font-size:12px;text-align:center;line-height:1.6}
.skip-link{position:absolute;left:10px;top:-100px;background:#fff;color:#101e2c;padding:12px;z-index:999}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d78b48;outline-offset:3px}.footer p a{display:inline;margin:0}.navlinks a[aria-current=page]{color:#925b36}
@media(max-width:650px){.funding{padding:22px 0}.funding .funding-note-v09{font-size:11px}.funding-image-v09{min-width:700px}.funding-inner-v09{overflow-x:auto;align-items:flex-start!important}.funding-inner-v09:after{content:'Deslizá para ver todos los logotipos →';font-size:11px;color:#48545d;align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* K24 v1.01 — confirmación de formulario */
.form-feedback[hidden],.contact-form[hidden]{display:none!important}
.form-feedback{display:flex;gap:1.15rem;align-items:flex-start;background:#101e2c;color:#edf3f5;padding:2rem;border-radius:14px;margin:1.5rem 0;box-shadow:0 12px 35px #101e2c16}
.form-feedback__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#bf875b;color:#fff;font-size:1.7rem;font-weight:800}
.form-feedback__eyebrow{color:#dfb38e;font-size:.7rem;letter-spacing:.14em;font-weight:800;margin:0 0 .5rem}
.form-feedback h3{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;color:#fff;margin:0 0 .8rem}
.form-feedback p:not(.form-feedback__eyebrow){color:#d2dde3;margin:0 0 1.2rem;line-height:1.65}
.form-feedback .form-feedback__link{display:inline-block;background:#bf875b;color:#101e2c;padding:.7rem 1.1rem;border-radius:6px;font-weight:800;text-decoration:none}
.form-feedback--error{background:#fff7f1;color:#36281f;border:1px solid #d9a17e}.form-feedback--error h3{color:#36281f}.form-feedback--error p:not(.form-feedback__eyebrow){color:#58483d}.form-feedback--error .form-feedback__eyebrow{color:#925b36}
.contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.form-feedback{padding:1.3rem;gap:.8rem}.form-feedback__icon{width:38px;height:38px}}

.k24-thanks{max-width:750px;margin:0 auto;padding:55px 40px;text-align:center;background:#fff;border:1px solid #e2ddd5;border-radius:12px}.k24-thanks-icon{display:grid;place-items:center;margin:0 auto 24px;width:72px;height:72px;border-radius:50%;background:#bf875b;color:#fff;font-size:38px;font-weight:800}.k24-thanks p{color:#56636c;margin:0 auto 28px;max-width:520px}@media(max-width:520px){.k24-thanks{padding:35px 22px}}
