/* Propuesta v1: cambios limitados a apertura y encabezado. */
:root{--paper:#f2efeb}
body{background:#f2efeb}
.site-header{position:relative;border:0;background:#f2efeb}
.header-inner{min-height:112px}
.brand-logo{display:block;width:190px;height:auto}
.site-header nav a{font-size:15px}
.site-header .button-dark{background:transparent;border-color:#14171f;color:#14171f;border-radius:100px;padding:12px 26px}
.opening-proposal{width:100%;max-width:1600px;margin:auto;position:relative;isolation:isolate;display:grid;grid-template-columns:49% 51%;gap:0;min-height:750px;padding:0;align-items:stretch;overflow:hidden}
.opening-proposal .hero-copy{position:relative;z-index:2;padding:45px 50px 70px max(48px,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center}
.opening-proposal .eyebrow{font-size:17px;line-height:1.45;font-weight:700;letter-spacing:0;text-transform:none;color:#234cfa;margin:0 0 32px}
.opening-proposal h1{font:400 clamp(62px,6.3vw,96px)/.98 Georgia,serif;letter-spacing:-3.8px;margin:0 0 28px}
.hero-promise{font:italic 400 clamp(28px,3.1vw,44px)/1.15 Georgia,serif;color:#234cfa;margin:0 0 28px;letter-spacing:-1px}
.opening-proposal .hero-description{font:400 18px/1.5 Arial,sans-serif;color:#14171f;margin:0 0 30px;max-width:410px}
.opening-proposal .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
.opening-proposal .button-blue{border-radius:100px;padding:17px 26px;font-size:16px;gap:24px;box-shadow:0 8px 22px #234cfa16}
.opening-proposal .button-blue span{font-size:21px}
.opening-proposal .text-link{font-size:15px}
.opening-proposal .hero-visual{position:relative;aspect-ratio:auto;min-height:750px;background:#234cfa;overflow:hidden;border-radius:48% 0 0 29% / 48% 0 0 33%;margin-top:-6px;box-shadow:-16px 18px 36px #14171f0c;align-self:stretch}
.opening-proposal .hero-art{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}
.connection-strip{background:#f2efeb;border-color:#d9d5d0}
.strip-inner{min-height:83px;font-size:15px}
.strip-inner span::before{content:'●';color:#ff6b37;font-size:11px;vertical-align:middle}
.intro-section,.method-section,.founder-section,.faq-section,.contact-section,.site-footer{background:var(--paper)}
.method-section{background:#f4f5f9}.contact-section{background:var(--blue)}
@media(min-width:1601px){.opening-proposal .hero-copy{padding-left:100px}}
@media(max-width:1100px) and (min-width:741px){.opening-proposal .hero-copy{padding-left:28px;padding-right:25px}.opening-proposal h1{font-size:70px}.opening-proposal,.opening-proposal .hero-visual{min-height:700px}.opening-proposal .eyebrow{font-size:16px}.hero-promise{font-size:34px}.opening-proposal .button-blue{font-size:14px;padding:15px 18px;gap:8px}}
@media(max-width:740px){.site-header{position:relative}.header-inner{min-height:91px;gap:15px}.brand-logo{width:146px}.site-header .button-small{min-height:42px;padding:10px 19px;font-size:14px}.opening-proposal{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.opening-proposal .hero-copy{padding:28px 24px 35px;justify-content:flex-start}.opening-proposal .eyebrow{font-size:15px;margin-bottom:24px}.opening-proposal h1{font-size:clamp(56px,15vw,72px);letter-spacing:-2.8px;line-height:1.01;margin-bottom:22px}.hero-promise{font-size:32px;line-height:1.16;letter-spacing:-.8px;margin-bottom:22px}.opening-proposal .hero-description{font-size:16px;line-height:1.5;margin-bottom:24px;max-width:330px}.opening-proposal .hero-actions{gap:17px;align-items:stretch}.opening-proposal .button-blue{align-self:flex-start;font-size:14px;padding:15px 20px;gap:18px}.opening-proposal .text-link{font-size:14px}.opening-proposal .hero-visual{width:100%;min-height:0;height:365px;flex-shrink:0;margin:0;aspect-ratio:auto;border-radius:42% 0 0 0 / 25% 0 0 0;box-shadow:none}.opening-proposal .hero-art{object-position:center 49%}.strip-inner{gap:12px 18px;padding-block:24px;font-size:13px}.strip-inner span::before{margin-right:8px}}

/* v2: recursos transparentes reales, superpuestos entre superficies. */
.opening-proposal{overflow:visible;min-height:805px;z-index:1}
.opening-proposal .hero-copy{justify-content:flex-start;padding-top:58px;padding-bottom:175px}
.opening-proposal .hero-visual{min-height:805px;overflow:visible;border-radius:0;box-shadow:none;background:none;margin:0;position:relative}
.blue-surface{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}
.visual-message{position:relative;z-index:1;padding:70px 60px 210px 130px;color:white;max-width:640px}
.visual-message>p{font:400 34px/1.2 Georgia,serif;margin:0 0 30px;max-width:300px}
.visual-message ul{list-style:none;margin:0;padding:0 0 0 27px;border-left:1px solid #ffffffaa}
.visual-message li{position:relative;margin-bottom:27px}
.visual-message li::before{content:'';position:absolute;left:-35px;top:10px;width:15px;height:15px;border-radius:50%;background:#ff6b37}
.visual-message strong{display:block;font:400 31px/1.2 Georgia,serif;margin-bottom:9px}
.visual-message span{display:block;font:400 17px/1.5 Arial,sans-serif;max-width:310px}
.ribbons-front{position:absolute;z-index:3;pointer-events:none;width:100%;height:auto;left:0;top:525px;filter:drop-shadow(0 13px 10px #14171f25)}
.connection-strip{position:relative;z-index:0;background:#234cfa;color:white;border:0;min-height:155px;padding-top:82px}
.strip-inner{align-items:flex-end;padding-bottom:20px;min-height:70px}
.intro-section{position:relative;background:#f2efeb;padding-top:100px;z-index:0}
@media(min-width:1601px){.ribbons-front{top:500px}}
@media(max-width:1100px) and (min-width:741px){.visual-message{padding:60px 25px 210px 100px}.visual-message>p{font-size:30px}.visual-message strong{font-size:27px}.visual-message span{font-size:16px}.opening-proposal,.opening-proposal .hero-visual{min-height:820px}.ribbons-front{top:575px}.connection-strip{padding-top:40px;min-height:150px}}
@media(max-width:740px){.opening-proposal{min-height:0;overflow:visible}.opening-proposal .hero-copy{padding-top:28px;padding-bottom:44px}.opening-proposal .hero-visual{height:510px;min-height:0;overflow:visible;width:100%;border-radius:0}.blue-surface{height:100%;width:calc(100% + 30px);left:-30px}.visual-message{padding:55px 25px 100px 62px;max-width:none}.visual-message>p{font-size:29px;margin-bottom:22px;max-width:265px}.visual-message ul{padding-left:20px}.visual-message li{margin-bottom:23px}.visual-message li::before{left:-28px;width:14px;height:14px}.visual-message strong{font-size:27px;margin-bottom:7px}.visual-message span{font-size:16px;line-height:1.45}.ribbons-front{top:auto;bottom:-103px;width:100%;left:0;filter:drop-shadow(0 7px 5px #14171f25)}.connection-strip{padding-top:112px;min-height:210px;background:#234cfa}.strip-inner{padding-bottom:26px;align-items:center;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.intro-section{padding-top:55px}}
@media(min-width:1101px){.visual-message{padding-left:180px;padding-right:45px}.connection-strip{padding-top:580px;min-height:690px}}
@media(max-width:1100px) and (min-width:741px){.connection-strip{padding-top:430px;min-height:540px}}
.depth-method{position:absolute;top:88px;left:max(48px,calc((100vw - 1260px)/2));width:36%;max-width:490px;color:white}.depth-method h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:34px}.depth-method ol{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;list-style:none;padding:0;margin:0}.depth-method b{display:block;color:#ff6b37;font-size:20px;margin-bottom:10px}.depth-method strong{display:block;font-size:18px;margin-bottom:8px}.depth-method span{display:block;font-size:16px;line-height:1.5;max-width:200px}
@media(max-width:1100px) and (min-width:741px){.depth-method{left:28px;top:72px}.depth-method h2{font-size:27px}.depth-method strong{font-size:16px}.depth-method span{font-size:14px}.depth-method ol{gap:25px 20px}}
@media(max-width:740px){.depth-method{display:none}}
