:root{--ink:#12253a;--wine:#861926;--wine2:#6d111b;--gold:#b79252;--cream:#f6f0e8;--sand:#e9ddcf;--petrol:#0f514d;--muted:#637083;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#f8f4ee}a{text-decoration:none;color:inherit}.wrap{width:min(1480px,94vw);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(80,60,40,.12)}.nav-wrap{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:330px}.monogram{font-size:45px;line-height:1;color:var(--gold);letter-spacing:-6px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:22px}.brand-copy small{letter-spacing:7px;color:#8c7764;font-size:10px}.nav{display:flex;gap:32px;margin-left:auto;font-family:Arial,sans-serif;font-size:15px}.nav a{padding:31px 0 27px;border-bottom:2px solid transparent}.nav a:hover,.nav .active{color:var(--wine);border-bottom-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 27px;border-radius:10px;font-weight:700;font-family:Arial,sans-serif;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-wine{background:linear-gradient(135deg,var(--wine),var(--wine2));color:white;box-shadow:0 8px 20px rgba(134,25,38,.18)}.btn-ghost{border:1px solid #9f8975;background:rgba(255,255,255,.45)}.btn-top{white-space:nowrap}.menu-btn{display:none;border:0;background:none;font-size:26px}
.hero{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(135deg,#f8f2ea 0%,#f2e7dc 58%,#eadbcb 100%)}
.hero-photo{position:absolute;right:clamp(26px,5vw,90px);bottom:34px;width:min(31vw,470px);height:auto;max-height:82%;object-fit:contain;object-position:center bottom;border-radius:28px;box-shadow:0 22px 55px rgba(50,30,18,.16);z-index:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,242,234,.99) 0%,rgba(248,242,234,.96) 46%,rgba(248,242,234,.78) 62%,rgba(248,242,234,.30) 78%,rgba(248,242,234,.05) 100%);z-index:1}
.hero-content{position:relative;z-index:2;display:flex;min-height:650px;align-items:center}
.hero-copy{width:58%;max-width:760px;padding:48px 0}.eyebrow{font-family:Arial,sans-serif;letter-spacing:4px;font-size:12px;font-weight:800;color:#665242}
.hero h1{font-size:58px;line-height:1.03;margin:18px 0 14px;font-weight:500}.hero h1 em{color:var(--wine);font-weight:500}
.lead{font-family:Arial,sans-serif;font-size:19px;line-height:1.55;color:#425064;max-width:650px}
.hero-actions{display:flex;gap:14px;margin-top:26px}.trust-row{display:flex;align-items:center;gap:24px;margin-top:28px;font-family:Arial,sans-serif;font-size:14px}
.trust-row>div{display:flex;gap:12px;align-items:center}.trust-row i{height:42px;width:1px;background:#9f8975}.icon{font-size:28px}
.hero-note{position:absolute;right:clamp(35px,6vw,110px);bottom:30px;width:min(24vw,300px);color:#3c2d26;text-align:center;z-index:3}
.hero-note blockquote{font-style:italic;font-size:22px;line-height:1.25;margin:0 0 16px}.hero-note p{font-family:Arial,sans-serif;letter-spacing:4px;line-height:1.8;font-size:10px}
.cards-band{background:#fffaf4;padding:16px 0 22px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e4d7c9;border-radius:15px;padding:20px 24px;display:flex;gap:18px;background:rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(70,50,30,.04)}.card-icon{min-width:58px;height:58px;border-radius:50%;background:#efe3d5;display:grid;place-items:center;font-size:28px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0 0 10px;font:14px/1.45 Arial,sans-serif;color:#62606a}.card a{color:var(--wine);font-weight:700}.signature{text-align:center;font-size:20px;font-style:italic;margin-top:20px}.signature span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:10px}
.section{padding:90px 0}.light{background:#faf6f0}.dark{background:var(--petrol);color:white}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.section h2{font-size:42px;margin:10px 0}.section p{font:18px/1.65 Arial,sans-serif;color:inherit}.dark .eyebrow{color:#e9d9bd}.text-link{display:inline-block;margin-top:10px;color:#f4d7a3;font-weight:700}.center{text-align:center}.contact{background:#efe5d8}.contact-box{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-actions{display:flex;gap:12px}.footer{background:#172431;color:#d8dce1;padding:25px 0;font-family:Arial,sans-serif}.footer-inner{display:flex;justify-content:space-between}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;background:#0e514e;color:white;padding:13px 18px;border-radius:40px;display:flex;gap:10px;align-items:center;font:13px Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.22)}
@media(max-width:1100px){.nav{display:none}.btn-top{margin-left:auto}.hero-note{display:none}.hero-copy{width:64%}.hero-photo{width:min(35vw,420px);right:20px}.hero h1{font-size:50px}}
@media(max-width:760px){.nav-wrap{height:74px}.brand{min-width:0}.brand-copy strong{font-size:18px}.brand-copy small{letter-spacing:4px}.btn-top{display:none}.menu-btn{display:block;margin-left:auto}.hero{min-height:auto;padding-bottom:28px}.hero-overlay{background:linear-gradient(180deg,rgba(248,242,234,.99) 0%,rgba(248,242,234,.96) 58%,rgba(248,242,234,.70) 76%,rgba(248,242,234,.20) 100%)}.hero-content{min-height:auto;display:block}.hero-copy{width:100%;padding:46px 6px 24px}.hero h1{font-size:44px}.lead{font-size:17px;max-width:100%}.hero-actions{flex-direction:column;align-items:flex-start}.trust-row{flex-direction:column;align-items:flex-start}.trust-row i{display:none}.hero-photo{position:relative;right:auto;bottom:auto;width:min(86vw,420px);max-height:none;margin:0 auto 18px;display:block;box-shadow:0 14px 35px rgba(50,30,18,.12)}.hero-note{display:none}.cards-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:10px}.section{padding:60px 0}.contact-box{flex-direction:column;align-items:flex-start}.contact-actions{flex-direction:column}.footer-inner{flex-direction:column;gap:8px}.whatsapp span{display:none}}
.white-section{background:#fff}.section-head{max-width:840px;margin:0 auto 42px}.section-head p{color:#5d6978}.stats-grid{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:24px;border:1px solid #e2d6ca;border-radius:14px;background:#fff;text-align:center}.stat strong{display:block;color:var(--wine);font-size:27px;margin-bottom:8px}.stat span{font:13px/1.4 Arial,sans-serif;color:#596678}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topics-grid article{padding:26px;border-radius:15px;background:#faf6f0;border:1px solid #e7dacd}.topics-grid h3{margin:0 0 10px;font-size:20px}.topics-grid p{margin:0;font-size:15px;line-height:1.55;color:#596678}.enterprise-section{background:#efe5d8}.enterprise-list{display:grid;gap:14px}.enterprise-list>div{background:rgba(255,255,255,.65);border:1px solid #ddcfbf;border-radius:13px;padding:17px 19px}.enterprise-list strong{display:block;font-size:18px;margin-bottom:5px}.enterprise-list span{font:14px/1.5 Arial,sans-serif;color:#5f6875}.enterprise-cta{margin-top:38px;border-top:1px solid #d2c2b2;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.enterprise-cta strong{display:block;font-size:21px}.enterprise-cta span{display:block;margin-top:7px;font:15px Arial,sans-serif;color:#5e6670}.scope-section{background:#fffaf4}.scope-box{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border:1px solid #e1d5c8;border-radius:18px;padding:40px;background:#fff}.small-note{font-size:14px!important;color:#6a5960!important;border-left:3px solid var(--wine);padding-left:15px}.footer-inner{align-items:center;gap:18px}.footer-inner span:nth-child(2){opacity:.86}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.topics-grid{grid-template-columns:1fr 1fr}.enterprise-cta{flex-direction:column;align-items:flex-start}.scope-box{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.stats-grid,.topics-grid{grid-template-columns:1fr}.scope-box{padding:24px}.footer-inner{align-items:flex-start}}
.alt-white{background:#fbf7f2;border-top:1px solid #eee3d7}.approach-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){
  .menu-open .nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#fffaf5;border-top:1px solid #e2d6ca;box-shadow:0 16px 30px rgba(40,30,20,.12);padding:10px 6vw 18px;flex-direction:column;gap:0;margin:0}
  .menu-open .nav a{padding:14px 0;border-bottom:1px solid #eadfd3}
  .menu-open .nav a:last-child{border-bottom:0}
  .approach-grid{grid-template-columns:1fr}
}

/* Contacto profesional preparado para activación */
.contact-intro{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:28px}.contact-intro>div{max-width:820px}.contact-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:20px;align-items:stretch}.contact-card{position:relative;background:rgba(255,255,255,.72);border:1px solid #dacbbb;border-radius:16px;padding:26px;box-shadow:0 5px 18px rgba(70,50,30,.04)}.contact-card.active-card{background:#fffaf4}.contact-card h3{margin:9px 0 10px;font-size:22px}.contact-card p{margin:0 0 16px;font-size:15px;line-height:1.55;color:#5c6672}.contact-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9ded2;color:#6c5b4f;font:700 10px/1 Arial,sans-serif;letter-spacing:1.5px}.contact-badge.active{background:#dfeee8;color:#205b4f}.dark-link{color:var(--wine)}.contact-form{margin-top:18px;display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:grid;gap:6px;font:700 12px Arial,sans-serif;color:#475464}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7c9bb;border-radius:9px;padding:11px 12px;background:#f6f1eb;color:#8c8580;font:14px Arial,sans-serif;resize:vertical}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.78;cursor:not-allowed}.btn-disabled{background:#c6b7a9;color:#fff;cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none}
@media(max-width:900px){.contact-intro{align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-card{padding:21px}}

.whatsapp-number{font-size:20px!important;color:var(--wine)!important;margin:8px 0 4px!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#fff;color:#35424f}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(106,29,51,.16);border-color:var(--wine)}
.form-note{font-size:12px!important;line-height:1.45!important;color:#6f7881!important;margin:2px 0 0!important}

.footer a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.footer a:hover{border-bottom-color:currentColor}
.privacy-page{max-width:900px;margin:0 auto;padding:130px 24px 72px}
.privacy-page h1{font-size:clamp(36px,6vw,64px);line-height:1.02;margin:0 0 18px}
.privacy-page h2{margin-top:34px;font-size:24px}
.privacy-page p,.privacy-page li{line-height:1.75;color:#4d5963}
.privacy-page .privacy-card{background:#fff;border:1px solid #e8dfd7;border-radius:22px;padding:30px;box-shadow:0 12px 40px rgba(46,36,28,.06)}
.privacy-page .back-link{display:inline-block;margin-bottom:28px;color:var(--wine);font-weight:700;text-decoration:none}
