@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f8f4ed;--cream-dark:#f1e9dc;--navy:#163f5e;--ink:#203f50;--muted:#64737a;--sky:#d8e8ed;--blue:#28678b;--terracotta:#c78568;--border:#e4dfd5;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{max-width:1250px;margin:auto;padding-left:42px;padding-right:42px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{position:relative;z-index:10;background:var(--cream);border-bottom:1px solid rgba(28,69,95,.1)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:44px;height:44px}.brand-icon svg{width:100%;height:100%}.brand-text{font:32px/1 var(--serif);color:var(--navy);letter-spacing:-.8px}.brand-sub{display:block;font:600 8px/1.9 var(--sans);letter-spacing:2.1px;margin-left:2px;color:#6a8a9d}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#3b5867}.main-nav a:not(.nav-cta):hover{color:var(--terracotta)}.nav-cta{border:1px solid #bacbd0;border-radius:100px;padding:12px 19px}.nav-cta span{margin-left:9px}.menu-toggle{display:none}.hero{overflow:hidden}.hero-layout{display:grid;grid-template-columns:52% 48%;min-height:660px;align-items:center;padding-top:40px;padding-bottom:42px}.hero-copy{padding:25px 46px 25px 0;position:relative;z-index:1}.eyebrow{color:#a46c54;font-size:10px;letter-spacing:2.15px;font-weight:700;line-height:1.8;margin:0 0 25px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:#b77d60;vertical-align:middle;margin-right:8px}.hero h1,h2,h3{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(45px,5.2vw,74px);line-height:1.12;letter-spacing:-1.3px;margin:0 0 25px;color:var(--navy)}h1 em,h2 em{font-weight:400;color:#b7795d}.hero-desc{font-size:16px;line-height:1.9;color:#5b6b72;max-width:495px;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:100px;padding:16px 24px;font-weight:600;font-size:13px;min-height:50px;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#235e82}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #adbdc3;padding:11px 0}.text-link span{margin-left:8px}.hero-note{font-size:12px;color:#849097;display:flex;align-items:center;gap:8px;margin-top:50px}.note-dot{height:6px;width:6px;border-radius:50%;background:#c78a6e}.hero-art{position:relative;min-height:560px;align-self:stretch;display:flex;align-items:center}.hero-art img{height:570px;width:100%;object-fit:cover;object-position:54% center;border-radius:260px 260px 18px 18px;box-shadow:0 25px 60px rgba(31,68,83,.08)}.art-caption{position:absolute;bottom:25px;right:-10px;max-width:245px;padding:18px 21px;background:#fffaf2;color:#44616f;font:italic 18px/1.35 var(--serif);box-shadow:0 9px 30px rgba(26,59,77,.09)}.hero-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:17px max(42px,calc((100vw - 1166px)/2));font-size:9px;font-weight:700;letter-spacing:1.9px;color:#84949a}.section-pad{padding:115px 0}.reflections{background:#fffdf8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.about h2,.future h2,.connect h2{font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-.7px;color:var(--navy);margin:0}.section-heading>p{max-width:320px;font-size:14px;line-height:1.85;color:#7a878c;margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reflection-card{background:#fff;border:1px solid #e7e5e0;display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.reflection-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(24,60,77,.07)}.card-art{height:205px;position:relative;overflow:hidden}.card-art-conversation{background:linear-gradient(135deg,#bfd8e2,#e4eef0)}.bubble{position:absolute;border-radius:20px 20px 20px 4px;background:#fff8ed;color:#315c75;padding:15px 18px;font:18px var(--serif);box-shadow:0 9px 20px rgba(32,78,101,.07)}.bubble.one{top:36px;left:23px;transform:rotate(-6deg)}.bubble.two{right:15px;bottom:28px;transform:rotate(4deg);background:#f1e3d7}.orb{position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.7);border-radius:50%;top:-62px;right:-50px}.card-art-horizon{background:#f4e3d3}.horizon-sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#dfa080;top:37px;left:50%;transform:translateX(-50%)}.horizon-hill{position:absolute;width:125%;height:130px;border-radius:50% 50% 0 0;bottom:-50px}.hill1{background:#9fc3d4;left:-20%;transform:rotate(-10deg)}.hill2{background:#356f91;left:14%;bottom:-73px;transform:rotate(9deg)}.horizon-path{position:absolute;bottom:-24px;left:50%;width:40px;height:130px;border-radius:50%;border-left:25px solid #f8eddb;transform:rotate(38deg)}.card-art-quote{background:#f5efe7;display:flex;align-items:center;justify-content:center;flex-direction:column}.quote-mark{font:100px/0.5 var(--serif);color:#d8a58a}.quote-lines{text-align:center;font:28px/1.12 var(--serif);color:var(--navy)}.quote-stroke{height:2px;width:50px;background:#c78d70;margin-top:18px}.card-content{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}.pill{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#b37d62}.card-content h3{font-size:27px;line-height:1.22;letter-spacing:-.2px;color:var(--navy);margin:16px 0 14px}.card-content p{font-size:13px;line-height:1.75;color:#718087;margin:0 0 30px}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece9e3;padding-top:17px;margin-top:auto;font-size:12px;font-weight:700;color:#285c7b}.card-foot:not(a){color:#8a9499}.card-foot span{font-size:17px}.editorial-note{margin:28px 0 0;font:italic 18px var(--serif);color:#9a8a7f;text-align:center}.about{background:#f1f2ef}.about-grid{display:grid;grid-template-columns:47% 53%;align-items:center;gap:70px}.about-visual{position:relative;padding:22px 15px 35px 10px}.about-logo-card{background:transparent;padding:0;box-shadow:none;border-radius:0;overflow:visible}.about-logo-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about-copy{max-width:555px}.about-copy .eyebrow{margin-bottom:22px}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#62747a}.about-copy .about-signoff{font:italic 23px/1.4 var(--serif)!important;color:#3b6882!important;margin-top:27px}.future{background:#dce9ed;padding:100px 0}.future-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.future h2{max-width:540px}.future-layout>div:last-child{padding-top:14px}.future-layout p:not(.eyebrow){font-size:15px;line-height:1.85;color:#506d7a}.coming-soon{font-size:10px;letter-spacing:1.6px;color:#a46c54;font-weight:700;border:1px solid #b8ced5;border-radius:100px;padding:9px 14px;display:inline-block;margin-bottom:15px}.future-layout .disclaimer{font-size:12px!important;color:#68838e!important;border-top:1px solid #b8cdd4;padding-top:20px;margin-top:25px}.connect{background:#f8f4ed;text-align:center}.connect-inner{max-width:800px}.small-sun{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#efbd9d,#c98268);display:block;margin:0 auto 24px}.connect .eyebrow{margin-bottom:15px}.connect h2{margin:0 auto 20px;max-width:700px}.connect-inner>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#697981;max-width:565px;margin:0 auto 30px}.connect-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn-outline{border:1px solid #9eb8c4;color:var(--navy)}.footer{background:#163e5d;color:#edf3f4}.footer-main{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font:43px var(--serif)}.footer-brand-dot{color:#d7a183}.footer-main p{font-size:13px;line-height:1.8;color:#b4cad4}.footer-links{display:flex;flex-direction:column;gap:18px;font-size:13px;color:#d3e1e5}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;color:#b4cad4;font-size:11px}
@media(max-width:1000px){.container{padding-left:28px;padding-right:28px}.hero-layout{grid-template-columns:53% 47%;min-height:600px}.hero h1{font-size:51px}.hero-art img{height:520px}.hero-art{min-height:520px}.about-grid{gap:30px}.cards{gap:14px}.card-content{padding:22px}.card-content h3{font-size:23px}.future-layout{gap:50px}.main-nav{gap:18px}}
@media(max-width:760px){.container{padding-left:22px;padding-right:22px}.header-inner{min-height:78px}.brand-text{font-size:29px}.brand-icon{width:38px;height:38px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;border:1px solid #d3d9d8;background:transparent;width:44px;height:42px;border-radius:8px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#28516c}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:22px;box-shadow:0 16px 20px rgba(20,59,83,.08);flex-direction:column;align-items:stretch;gap:20px}.main-nav.is-open{display:flex}.main-nav a{padding:8px 0}.main-nav .nav-cta{text-align:center}.hero-layout{display:flex;flex-direction:column;padding-top:36px;padding-bottom:38px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-.7px}.hero-desc{font-size:15px}.hero-note{margin-top:28px}.hero-art{width:100%;min-height:0;margin-top:36px}.hero-art img{height:auto;aspect-ratio:1.3/1;border-radius:170px 170px 14px 14px}.art-caption{right:0;bottom:15px;max-width:190px;font-size:15px;padding:13px}.hero-bottom{padding:16px 22px;gap:12px;font-size:8px}.hero-bottom span:last-child{display:none}.section-pad{padding:75px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:17px;max-width:500px}.cards{grid-template-columns:1fr;gap:22px}.card-art{height:210px}.card-content h3{font-size:27px}.card-content{padding:26px}.editorial-note{font-size:16px}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{max-width:410px;margin:auto;padding:0}.about-copy{max-width:none}.future{padding:75px 0}.future-layout{grid-template-columns:1fr;gap:28px}.future-layout>div:last-child{padding:0}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;padding-bottom:50px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{gap:10px;flex-direction:column}.connect-actions{flex-direction:column;align-items:stretch}.connect-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Inline hero SVG is self-contained to avoid broken external illustration */
.hero-art svg{height:570px;width:100%;object-fit:cover;object-position:54% center;border-radius:260px 260px 18px 18px;box-shadow:0 25px 60px rgba(31,68,83,.08);display:block}
@media(max-width:1000px){.hero-art svg{height:520px}}
@media(max-width:760px){.hero-art svg{height:auto;aspect-ratio:1.3/1;border-radius:170px 170px 14px 14px}}

/* V4: identidad visual oficial Aclárate */
.brand{gap:12px;min-width:0}
.brand-icon{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.brand-text{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:500;letter-spacing:2px;line-height:1.15;white-space:nowrap}
.brand-sub{font-family:Arial,Helvetica,sans-serif;font-size:7.3px;font-weight:500;letter-spacing:1.05px;line-height:1.55;margin:5px 0 0;color:var(--navy);white-space:normal}
.footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;font:500 26px/1.1 Arial,Helvetica,sans-serif;letter-spacing:2px}
.footer-logo img{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.footer-logo small{display:block;font:500 8px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#b4cad4;margin-top:7px}
@media(max-width:760px){.brand-icon{width:45px;height:45px}.brand-text{font-size:20px;letter-spacing:1.4px}.brand-sub{font-size:6.2px;letter-spacing:.65px}.header-inner{gap:8px}.footer-logo{font-size:23px}}
@media(max-width:380px){.brand-icon{width:40px;height:40px}.brand-text{font-size:18px;letter-spacing:1px}.brand-sub{font-size:5.8px;letter-spacing:.35px}}


/* V6 | Ajuste del ritmo vertical sin modificar textos, logo ni enlaces */
@media (min-width: 761px) {
  .section-pad { padding-top: 72px; padding-bottom: 72px; }
  .section-heading { margin-bottom: 32px; }
  .editorial-note { margin-top: 24px; }
  .about-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(32px, 4vw, 58px);
  }
  .about-visual { width: 100%; max-width: 470px; padding: 8px 10px 12px 0; }
  .about-logo-card { padding: 22px; }
  .about-copy .eyebrow { margin-bottom: 14px; }
  .about-copy h2 { margin-bottom: 17px; }
  .about-copy .about-signoff { margin-top: 18px; }
  .future { padding-top: 72px; padding-bottom: 72px; }
  .future-layout { gap: clamp(40px, 5vw, 80px); }
  .connect .small-sun { margin-bottom: 18px; }
  .connect .eyebrow { margin-bottom: 11px; }
  .connect h2 { margin-bottom: 16px; }
  .connect-inner > p:not(.eyebrow) { margin-bottom: 24px; }
}
@media (max-width: 760px) {
  .section-pad { padding-top: 54px; padding-bottom: 54px; }
  .section-heading { margin-bottom: 26px; }
  .editorial-note { margin-top: 22px; }
  .about-grid { gap: 24px; }
  .about-visual { width: 100%; max-width: 350px; }
  .about-logo-card { padding: 18px; }
  .about-copy .eyebrow { margin-bottom: 13px; }
  .about-copy h2 { margin-bottom: 16px; }
  .about-copy .about-signoff { margin-top: 16px; }
  .future { padding-top: 54px; padding-bottom: 54px; }
  .future-layout { gap: 22px; }
  .connect .small-sun { margin-bottom: 18px; }
  .connect-inner > p:not(.eyebrow) { margin-bottom: 24px; }
}


/* V7 final: hero y logotipo sin marcos */
.about-logo-card{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.about-logo-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.hero-art img{display:block;width:100%;object-fit:cover;object-position:42% center}


/* V7 CONSOLIDADA: solo reemplaza la gráfica del bloque En Instagram */
.card-art-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}


