@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#193637;--deep:#163f3b;--muted:#57706d;--soft:#f5f5ed;--cream:#fcfaf4;--line:#dbe4dc;--sage:#d9e8d4;--mint:#eaf4ea;--teal:#c5e3dc;--gold:#edcb87;--white:#fff;--shadow:0 20px 60px rgba(16,55,52,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:Manrope, sans-serif;letter-spacing:-.045em}
p{line-height:1.72}
.container{width:min(1170px,calc(100% - 48px));margin-inline:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800;color:#638475}
.pill{display:inline-flex;align-items:center;gap:8px;background:#edf3e9;border:1px solid #dbe9d9;border-radius:100px;padding:9px 14px;font-size:.73rem;font-weight:800;letter-spacing:.03em}
.pill::before{content:'';width:7px;height:7px;border-radius:50%;background:#68a17d}
.nav-wrap{position:sticky;top:0;z-index:100;background:rgba(252,250,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(29,75,66,.09)}
.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.mark{width:43px;height:43px;position:relative;display:grid;place-items:center;background:#1b5048;border-radius:50% 50% 44% 44%;transform:rotate(-8deg)}
.mark:before,.mark:after{content:'';position:absolute;width:19px;height:23px;border:2px solid #dceacb;border-radius:50% 50% 40% 40%;transform:rotate(-28deg);left:9px;top:8px}
.mark:after{transform:rotate(32deg);left:15px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-family:Manrope,sans-serif;letter-spacing:-.06em;font-size:1.37rem;font-weight:800}
.brand-copy small{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;margin-top:7px;color:var(--muted);font-weight:700}
.nav-links{display:flex;align-items:center;gap:29px}
.nav-links a{font-size:.86rem;font-weight:700;color:#4b6760;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:#146a58}
.nav-cta{border:1px solid var(--deep);border-radius:100px;padding:12px 19px;font-size:.82rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.nav-cta:hover{background:var(--deep);color:white}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;font-size:1.5rem;color:var(--deep)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:100px;padding:15px 23px;font-weight:800;font-size:.87rem;transition:transform .2s,background .2s,color .2s;line-height:1.25}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--deep);color:#fff}
.button.primary:hover{background:#23655a}
.button.light{background:#fff;color:var(--deep)}
.button.outline{background:transparent;border-color:rgba(23,66,59,.25);color:var(--deep)}
.button.arrow:after{content:'↗';font-size:1.08rem;font-weight:400}
.hero{padding:75px 0 62px;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;width:390px;height:390px;right:-180px;top:-190px;border-radius:50%;background:radial-gradient(circle,#e6efd6 0,transparent 70%);pointer-events:none}
.hero-intro{text-align:center;max-width:840px;margin:0 auto 39px}
.hero-intro h1{font-weight:800;font-size:clamp(2.9rem,5.65vw,5.2rem);line-height:1.09;margin:20px auto 22px}
.hero-intro h1 em{font-style:normal;color:#418c79}
.hero-intro p{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.04rem}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.path-card{position:relative;min-height:480px;overflow:hidden;border-radius:30px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,box-shadow .25s}
.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.path-card.psych{background:#dceadd}
.path-card.corp{background:#c6e1dc}
.path-card .card-visual{height:215px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:-12px -25px 8px}
.path-card .card-visual img{width:100%;height:100%;object-fit:contain}
.path-card .card-kicker{font-size:.71rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#42665d}
.path-card h2{font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.16;margin:10px 0 13px}
.path-card p{color:#496661;margin-bottom:20px;max-width:440px;font-size:.94rem;line-height:1.6}
.path-card .card-arrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(37,85,73,.17);padding-top:17px;font-size:.85rem;font-weight:800}
.circle-arrow{width:39px;height:39px;border:1px solid #6f9c8c;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.trust-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:34px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip span{display:flex;align-items:center;gap:11px;justify-content:center;font-weight:700;color:#547168;font-size:.81rem}
.trust-strip i{font-style:normal;color:#438e78;font-size:1.15rem}
.section{padding:95px 0}
.section.sm{padding:67px 0}
.section.alt{background:#f1f4ed}
.section-head{max-width:680px;margin-bottom:42px}
.section-head h2{font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.12;margin:13px 0 19px}
.section-head p{color:var(--muted);font-size:1rem;max-width:640px}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feature{padding:27px;border:1px solid var(--line);background:#fff;border-radius:23px;min-height:230px}
.feature .icon{width:47px;height:47px;border-radius:15px;background:#e7f0e6;display:grid;place-items:center;font-size:1.35rem;margin-bottom:24px;color:#367866}
.feature h3{font-size:1.06rem;letter-spacing:-.02em;margin-bottom:11px}
.feature p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.6}
.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}
.split.reverse{grid-template-columns:.95fr 1.05fr}
.illustrated{border-radius:33px;min-height:370px;display:grid;place-items:center;overflow:hidden;background:#dceadd;padding:22px;position:relative}
.illustrated.corp{background:#d5e9e4}
.illustrated img{width:100%;max-width:580px;max-height:410px;object-fit:contain}
.big-copy h2{font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.15;margin:12px 0 25px}
.big-copy p{color:var(--muted);font-size:1rem}
.link-inline{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #3b8471;padding-bottom:7px;margin-top:12px;font-size:.89rem;font-weight:800;color:#28735f}
.quote-band{background:var(--deep);color:#fff;border-radius:36px;padding:58px 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}
.quote-band h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.2;margin:8px 0}
.quote-band p{color:#d0e4dc;margin:0}
.quote-band .button{justify-self:start}
.footer{background:#123b36;color:white;padding:65px 0 23px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:45px}
.footer .brand-copy small{color:#b7cbc3}
.footer .mark{background:#d6e8d4}
.footer .mark:before,.footer .mark:after{border-color:#24594d}
.footer p{color:#c3d4ce;max-width:340px;font-size:.86rem;margin-top:24px}
.footer h4{font-size:.84rem;letter-spacing:.05em;margin:3px 0 17px}
.footer a.footer-link{display:block;color:#c5d7d1;font-size:.85rem;margin:0 0 13px}
.footer a.footer-link:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#a9c2ba;font-size:.74rem}
.page-hero{padding:80px 0 78px;background:#eef4eb;overflow:hidden;position:relative}
.page-hero.corporate{background:#e7f2f0}
.page-hero .split{gap:40px}
.page-hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.08;margin:17px 0 23px}
.page-hero p.lead{font-size:1.05rem;color:#526b66;max-width:540px;margin-bottom:28px}
.page-hero .illustrated{min-height:380px;background:rgba(255,255,255,.45)}
.tags{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.tag{display:inline-block;padding:8px 12px;border:1px solid #cee1d4;border-radius:100px;color:#497166;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.55)}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.service{background:white;padding:33px;border:1px solid var(--line);border-radius:24px}
.service span{font-size:1.9rem;color:#588b76}
.service h3{font-size:1.27rem;margin:14px 0 12px}
.service p{color:var(--muted);font-size:.9rem;margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
.step{padding:28px 25px;border-top:2px solid #89b7a1}
.step strong{display:block;color:#5e8f7e;letter-spacing:.1em;font-size:.75rem;margin-bottom:26px}
.step h3{font-size:1.14rem;margin-bottom:10px}
.step p{color:var(--muted);font-size:.88rem;margin-bottom:0}
.people{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.person{border:1px solid var(--line);background:#fff;border-radius:25px;padding:33px;display:flex;gap:22px;align-items:flex-start}
.avatar{min-width:74px;height:74px;border-radius:22px;background:#d7e8d7;display:grid;place-items:center;color:#3b7d6b;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800}
.person:nth-child(2) .avatar{background:#cbe5dd}
.person h3{font-size:1.2rem;margin:2px 0 8px}
.person p{font-size:.9rem;color:var(--muted);margin:0}
.person .role{font-weight:800;color:#4b8371;font-size:.77rem;letter-spacing:.02em;margin-bottom:11px}
.notice{padding:20px 24px;border:1px solid #d4e3d8;background:#f2f7f0;border-radius:17px;font-size:.89rem;color:#527068}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-card{background:white;border:1px solid var(--line);border-radius:28px;padding:35px}
.contact-card .emoji{font-size:2rem;margin-bottom:18px}
.contact-card h2{font-size:1.62rem;margin:0 0 13px}
.contact-card p{font-size:.92rem;color:var(--muted)}
.divider{border:0;border-top:1px solid var(--line);margin:22px 0}
.kicker-list{list-style:none;padding:0;margin:20px 0 0}
.kicker-list li{padding:8px 0;color:#527068;font-size:.9rem}
.kicker-list li:before{content:'✓';margin-right:13px;color:#398b73;font-weight:800}
.mini-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.result{border:1px solid #d7e5da;border-radius:22px;background:rgba(255,255,255,.7);padding:28px}
.result small{display:block;color:#6e8b7c;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;margin-bottom:14px}
.result h3{font-size:1.14rem;line-height:1.35;margin-bottom:12px}
.result p{font-size:.87rem;color:var(--muted);margin:0}
.breadcrumb{font-size:.8rem;color:#698176;margin-bottom:28px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.nav-links{gap:13px}.nav-links a{font-size:.77rem}.nav-cta{display:none}.split,.split.reverse{gap:30px}.quote-band{padding:42px}.path-card{min-height:450px;padding:28px}.path-card .card-visual{height:190px}.person{flex-direction:column}}
@media (max-width:720px){.container{width:min(100% - 32px,600px)}.nav{height:72px}.brand-copy strong{font-size:1.23rem}.mark{height:39px;width:39px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--cream);padding:18px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.05)}.nav-links.open{display:flex}.nav-links a{font-size:.95rem;padding:9px}.hero{padding:55px 0 43px}.hero-intro{margin-bottom:29px}.hero-intro h1{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-intro p{font-size:.93rem}.dual-grid,.three-grid,.split,.split.reverse,.service-list,.steps,.people,.contact-grid,.mini-results{grid-template-columns:1fr}.path-card{min-height:440px}.path-card .card-visual{height:205px}.trust-strip{grid-template-columns:1fr;gap:16px;padding:20px 0}.trust-strip span{justify-content:flex-start}.section{padding:68px 0}.section.sm{padding:50px 0}.section-head h2{font-size:2.25rem}.split{gap:32px}.illustrated{min-height:280px}.page-hero{padding:55px 0}.page-hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.page-hero .illustrated{min-height:280px}.quote-band{grid-template-columns:1fr;padding:35px 28px;gap:24px}.quote-band .button{justify-self:stretch}.footer{padding:50px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.person{flex-direction:row}.feature{min-height:auto}}
@media (max-width:400px){.person{flex-direction:column}.path-card{padding:24px}.path-card .card-visual{margin-left:-18px;margin-right:-18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Identidad dual: la gráfica botánica de Valeska y la línea editorial de Mario. */
.psych-logo-window{width:min(100%,330px);aspect-ratio:1.25;overflow:hidden;border-radius:19px;background:#f7f9f3;box-shadow:0 14px 38px rgba(24,79,70,.10)}
.psych-logo-window img{display:block;width:100%;height:auto;max-width:none;max-height:none}
.path-card .card-visual .psych-logo-window img,.psych-hero-art .psych-logo-window img{width:100%;height:auto;max-width:none;max-height:none;object-fit:initial}
.path-card.psych{background:linear-gradient(140deg,#f1f6e9 0%,#d2e9dc 100%);border:1px solid #c1dbd1}
.path-card.psych .card-visual{min-height:215px}
.path-card.psych .card-kicker{color:#447f72}
.path-card.corp{background:#081e29;color:#f2f9f9;border:1px solid #1b4850}
.path-card.corp h2{color:#fff}
.path-card.corp p{color:#c0d6dc}
.path-card.corp .card-kicker{color:#75d4d4}
.path-card.corp .card-arrow{border-top-color:rgba(135,210,208,.23)}
.path-card.corp .circle-arrow{border-color:#529599;color:#89e0dc}
.path-card.corp .card-visual{margin:-20px -25px 8px;min-height:220px;justify-content:stretch}
.corporate-card-visual{position:relative;background:radial-gradient(ellipse at 80% 18%,#14515b 0,transparent 52%),repeating-linear-gradient(133deg,transparent 0 72px,rgba(132,219,216,.045) 73px 74px),#071723}
.corporate-brand{position:relative;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;text-align:left}
.corporate-brand-kicker{display:block;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:white}
.corporate-brand-kicker b{color:#71d9d7}
.corporate-brand-detail{color:#c4e0e0;font-size:.77rem;letter-spacing:.16em;font-weight:700;margin-top:13px}
.corporate-brand-rule{width:130px;height:3px;background:#4bb5b2;margin-top:22px;margin-bottom:17px}
.corporate-brand strong{font-family:Manrope,sans-serif;font-size:.88rem;color:#e7f3f3;letter-spacing:-.01em}
.underlined-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#78aa9a;font-weight:700}
.real-portrait{padding:12px;background:linear-gradient(145deg,#e3eae0,#abc8c3);min-height:420px}
.illustrated.real-portrait img{width:100%;height:448px;max-height:none;max-width:none;object-fit:cover;object-position:center 46%;border-radius:23px}
.illustrated.brand-banner-illustrated{background:radial-gradient(circle at 72% 25%,#17495a,#071a24 75%);padding:18px;min-height:360px}
.brand-banner-illustrated img{width:100%;max-width:none;max-height:none;object-fit:contain;border:1px solid #28505b;box-shadow:0 12px 45px #041017}
.psychology-hero{background:linear-gradient(118deg,#f1f6ec,#e0f0e9 55%,#f9f7ef)}
.page-hero .psych-hero-art{min-height:410px;background:rgba(255,255,255,.35);padding:20px}
.psych-hero-art .psych-logo-window{width:min(100%,450px);box-shadow:0 20px 55px rgba(35,86,76,.11)}
.page-hero.corporate{background:radial-gradient(circle at 89% 15%,#205963 0,transparent 42%),repeating-linear-gradient(133deg,transparent 0 110px,rgba(139,218,214,.028) 111px 113px),#061723;color:#fff}
.page-hero.corporate .breadcrumb{color:#a8c7cb}
.page-hero.corporate .pill{color:#a3e5e0;background:rgba(100,202,195,.09);border-color:rgba(108,217,210,.22)}
.page-hero.corporate .pill::before{background:#76dfd9}
.page-hero.corporate h1{color:#f7ffff}
.page-hero.corporate p.lead{color:#c0d9db}
.page-hero.corporate .tag{color:#d1ecea;background:rgba(111,213,208,.07);border-color:rgba(128,207,203,.23)}
.page-hero.corporate .button.primary{color:#06212b;background:#70d9d4}
.page-hero.corporate .button.primary:hover{background:#98e9e1}
.corporate-hero-art{min-height:420px;background:linear-gradient(145deg,rgba(21,79,88,.5),rgba(5,20,29,.66));border:1px solid rgba(134,229,221,.15);border-radius:28px;padding:36px 20px 24px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden}
.corporate-hero-art img{width:100%;max-width:510px;border-radius:5px;border:1px solid rgba(118,204,208,.20);box-shadow:0 24px 65px rgba(0,0,0,.25)}
.corporate-hero-motto{align-self:flex-start;padding:0 16px 23px}
.corporate-hero-motto span{display:block;color:#62d7d0;font-size:.7rem;letter-spacing:.20em;font-weight:800;margin-bottom:12px}
.corporate-hero-motto strong{font-family:Manrope,sans-serif;font-size:clamp(1.1rem,2.4vw,1.6rem);line-height:1.4;letter-spacing:-.025em;color:#f1ffff}
.instagram-section{background:linear-gradient(145deg,#f8f4ec,#e6f2e7)}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.instagram-card{background:white;border-radius:23px;overflow:hidden;border:1px solid #d4e5d8;box-shadow:0 10px 30px rgba(30,70,60,.06)}
.instagram-frame{height:480px;overflow:hidden;background:#faf9f6}
.instagram-frame iframe{width:100%;height:100%;border:0;display:block;background:white}
.instagram-meta{padding:17px 20px 20px;display:flex;flex-direction:column;gap:7px}
.instagram-meta strong{font-family:Manrope,sans-serif;font-size:.92rem}
.instagram-meta a{color:#377e77;font-size:.8rem;font-weight:800}
.instagram-meta a:hover{text-decoration:underline}
.instagram-footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.instagram-footer p{font-size:.8rem;color:#628076;margin:0}
.video-reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:start}
.video-reel-card{background:#fff;border:1px solid #d8e5d8;border-radius:23px;overflow:hidden;box-shadow:0 14px 35px rgba(37,79,63,.08)}
.video-cover-link{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#d8e1d2}
.video-cover-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}
.video-cover-link:hover img{transform:scale(1.045)}
.video-cover-link:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(18,38,28,.59));pointer-events:none}
.video-play-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 35px rgba(17,48,39,.22);color:#285f50;font-size:24px;padding-left:4px;transition:transform .25s}
.video-cover-link:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.1)}
.video-label{position:absolute;z-index:1;left:16px;bottom:17px;color:white;font-size:.77rem;font-weight:800}
.video-reel-copy{padding:22px 22px 24px}
.video-reel-copy small{display:block;color:#558773;letter-spacing:.12em;font-size:.67rem;text-transform:uppercase;font-weight:800}
.video-reel-copy h3{font-size:1.09rem;line-height:1.3;margin:9px 0}
.video-reel-copy p{font-size:.82rem;color:#5f746a;line-height:1.7;margin:0 0 14px;min-height:48px}
.reel-embed{border-top:1px solid #e5ede6;padding-top:12px}
.reel-embed summary{color:#337963;cursor:pointer;font-size:.79rem;font-weight:800;list-style-position:inside}
.reel-embed[open] summary{margin-bottom:12px}
.reel-embed-frame{aspect-ratio:9/15;overflow:hidden;border-radius:12px;background:#f2f6f0}
.reel-embed-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.reel-embed a{display:inline-block;margin-top:11px;color:#377a64;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}
.mario-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.mario-personal-card{overflow:hidden;border-radius:24px;background:#fffdf8;border:1px solid #ded3bd;box-shadow:0 12px 35px rgba(61,45,18,.07)}
.mario-personal-card a.mario-personal-photo{display:block;overflow:hidden;aspect-ratio:1.34;background:#e4ddcd}
.mario-personal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .45s}
.mario-personal-photo:hover img{transform:scale(1.035)}
.mario-personal-copy{padding:24px 27px 27px}
.mario-personal-copy small{color:#866b3d;text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;font-weight:800}
.mario-personal-copy h3{font-size:1.3rem;margin:9px 0}
.mario-personal-copy p{color:#696453;font-size:.86rem;line-height:1.7;margin:0 0 15px}
.home-mario-photo{position:relative;min-height:370px;background:#25271e;overflow:hidden;border-radius:26px;border:1px solid #a98b52}
.home-mario-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}
.home-mario-photo .home-mario-stamp{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;background:rgba(34,32,22,.86);border:1px solid rgba(226,196,125,.6);padding:10px 17px;border-radius:50px;font-weight:800;font-size:.78rem}
@media (max-width:1120px){.video-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-cover-link{aspect-ratio:4/4}.video-reel-copy p{min-height:0}}
@media (max-width:600px){.video-reels-grid,.mario-personal-grid{grid-template-columns:1fr}.video-cover-link{aspect-ratio:4/4.5}.video-play-icon{width:68px;height:68px}.mario-personal-card a.mario-personal-photo{aspect-ratio:1.08}.mario-personal-copy{padding:21px 23px 25px}}
@media (max-width:950px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-card:last-child{grid-column:1/-1;max-width:450px;width:100%;margin-inline:auto}.corporate-hero-art{min-height:360px}}
@media (max-width:720px){.instagram-grid{grid-template-columns:1fr}.instagram-card:last-child{grid-column:auto;max-width:none}.instagram-frame{height:540px}.instagram-footer{align-items:stretch;flex-direction:column}.instagram-footer .button{align-self:flex-start}.path-card.corp .card-visual{margin:-18px -20px 12px}.path-card.psych .card-visual{height:210px}.page-hero .psych-hero-art{min-height:300px}.psych-hero-art .psych-logo-window{width:min(100%,360px)}.corporate-hero-art{min-height:340px;padding:25px 12px}.illustrated.real-portrait img{height:380px}}

/* Evidencias públicas de trayectoria profesional de Mario. */
.profile-avatar{width:74px;max-width:74px;flex:0 0 74px;display:block;object-fit:cover;object-position:center;border-radius:22px;border:2px solid #cde0df;box-shadow:0 8px 22px rgba(17,55,55,.10)}
.valeska-avatar{object-position:center 28%;border-color:#d5e5d2}
.person-links,.psych-profile-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:6px}
.person-links .link-inline,.psych-profile-links .link-inline{white-space:normal}
.profile-linkedin{color:#326e65}
.corporate-proof{background:#edf3ef!important}
.work-gallery{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(295px,.88fr);gap:22px;align-items:stretch}
.work-gallery-feature{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid #d3e1db;border-radius:27px;box-shadow:0 16px 45px rgba(9,50,54,.06)}
.work-image-link{display:block;overflow:hidden;aspect-ratio:1.6;background:#bdced0}
.work-image-link img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;transition:transform .4s}
.work-image-link:hover img{transform:scale(1.035)}
.work-feature-copy{padding:31px 35px 34px}
.work-feature-copy small,.work-editorial-kicker{display:block;font-size:.69rem;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#368984}
.work-feature-copy h3{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.23;margin:12px 0 12px}
.work-feature-copy p,.work-gallery-side p{font-size:.87rem;color:#57736d;margin:0 0 20px}
.work-source-link{display:inline-block;font-size:.83rem;font-weight:800;color:#207f79;border-bottom:1px solid #71b8ad;padding-bottom:5px}
.work-source-link:hover{color:#125b5d;border-color:#125b5d}
.work-gallery-side{display:grid;grid-template-rows:1fr auto;gap:22px}
.work-editorial{border-radius:27px;background:radial-gradient(circle at 86% 10%,#1a5b64,transparent 48%),#071f2c;color:#f1ffff;padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.work-editorial:after{content:'';position:absolute;width:185px;height:185px;border:1px solid rgba(171,226,221,.13);border-radius:50%;right:-64px;bottom:-80px;pointer-events:none}
.work-editorial .work-editorial-kicker{color:#79d8cb}
.work-editorial-rule{width:65px;height:3px;background:#c4a779;margin:25px 0 15px}
.work-editorial blockquote{font-family:Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.17rem);font-weight:400;line-height:1.27;letter-spacing:-.025em;margin:0 0 22px}
.work-editorial p{color:#b9d4d7}
.work-editorial .work-source-link{color:#94e3d7;border-color:#4e9996;align-self:flex-start}
.work-community{background:#fff;border:1px solid #d1e3dc;border-radius:24px;padding:28px 31px}
.work-community h3{font-size:1.2rem;margin:10px 0 9px}
.work-community small{display:block;color:#748983;font-size:.71rem;line-height:1.5;margin-top:18px}
@media (max-width:900px){.work-gallery{grid-template-columns:1fr 1fr}.work-image-link{aspect-ratio:1.05}.work-editorial{padding:28px}}
@media (max-width:720px){.work-gallery{grid-template-columns:1fr}.work-image-link{aspect-ratio:1.28}.work-gallery-side{grid-template-rows:auto}.work-editorial{min-height:300px}.work-feature-copy{padding:24px}.work-community{padding:25px}.profile-avatar{width:74px}}

/* Nuevas rutas de interacción: catálogo, agendamiento, carrito, atención online y aula. */
.utility-bar{border-top:1px solid #e6ece6;background:#f7faf7}
.utility-inner{min-height:39px;display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:.76rem;font-weight:800;color:#416e66}
.utility-inner a:hover{color:#145c55;text-decoration:underline;text-underline-offset:4px}
.utility-inner .utility-label{margin-right:auto;color:#80968b;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}
.utility-cart{display:inline-flex;align-items:center;gap:7px}
.cart-bubble{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;padding:0 5px;background:#0e4b4f;color:#fff;font-size:.66rem}
.section[id],.online-area-card[id]{scroll-margin-top:145px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.hero-actions .button{white-space:normal}
.button.corporate-outline{border-color:#7bbfbe;color:#b2e9e7;background:rgba(15,53,65,.55)}
.button.corporate-outline:hover{background:#174954}
.action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.button.subtle-light{background:transparent;color:#d7f2ed;border-color:#80aaa5}
.button.subtle-light:hover{background:rgba(255,255,255,.1)}

/* Carrusel editorial manual de la portada. */
.showcase-carousel-section{background:#f5f8f5;padding-top:75px;padding-bottom:82px}
.life-carousel{border-radius:29px;overflow:hidden;background:#0b2d36;box-shadow:0 20px 64px rgba(9,43,48,.14)}
.life-slide{display:grid;grid-template-columns:1fr 1fr;min-height:385px}
.life-slide[hidden]{display:none!important}
.life-slide-photo{min-height:385px;background:#123f45;overflow:hidden}
.life-slide-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}
.life-slide.psych-slide .life-slide-photo img{object-position:center 29%}
.life-slide.campus-slide .life-slide-photo{background:#052331;display:grid;place-items:center;padding:22px}
.life-slide.campus-slide .life-slide-photo img{height:auto;max-height:340px;object-fit:contain}
.life-slide-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:53px 52px;color:#fff;background:radial-gradient(circle at 80% 15%,#2a7e7c,transparent 50%),#0c3d43}
.life-slide.corp-slide .life-slide-copy{background:radial-gradient(circle at 80% 5%,#215e6f,transparent 50%),#071f2c}
.life-slide.campus-slide .life-slide-copy{background:#083445}
.life-slide-kicker{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;color:#a0e6d5;font-weight:800}
.life-slide-copy h3{font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.13;margin:18px 0 15px}
.life-slide-copy p{color:#d1e6e5;margin:0 0 25px;font-size:.93rem}
.life-carousel-controls{display:flex;align-items:center;gap:14px;padding:17px 25px;background:#07242e;color:#d1e7e5;font-size:.77rem;font-weight:800}
.carousel-arrow{border:1px solid #3c757a;background:transparent;color:#effffc;width:37px;height:37px;border-radius:50%;cursor:pointer;font-size:1.2rem}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#28666c}
.carousel-dots{margin-left:auto;display:flex;gap:9px}
.carousel-dot{border:1px solid #7ca5a3;background:transparent;border-radius:50%;height:11px;width:11px;cursor:pointer}
.carousel-dot[aria-current="true"]{background:#84ddd3;border-color:#84ddd3}

/* Catálogo y carrito sin cobro automático. */
.page-hero.shop-hero{background:radial-gradient(circle at 90% 15%,#cfe8db,transparent 43%),#eef5ee}
.page-hero.shop-hero h1,.page-hero.short-hero h1,.page-hero.booking-hero h1,.page-hero.online-hero h1{max-width:870px}
.page-hero.shop-hero .lead,.page-hero.short-hero .lead,.page-hero.booking-hero .lead,.page-hero.online-hero .lead{max-width:710px}
.page-hero.short-hero{background:#edf5ee;padding-bottom:67px}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.offer-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #d7e3da;border-radius:25px;padding:30px;min-height:410px;box-shadow:0 14px 40px rgba(30,69,58,.045)}
.offer-card.corp-offer{border-color:#cbdfdd}
.offer-symbol{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;font-size:1.45rem;background:#e2f1e5;color:#327966;margin-bottom:20px}
.corp-offer .offer-symbol{background:#e0eeef;color:#196f75}
.offer-area{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4b8979}
.offer-card h3{font-size:1.4rem;margin:8px 0 11px}
.offer-card p{font-size:.9rem;color:var(--muted);margin:0 0 18px}
.offer-price{font-size:.83rem;font-weight:800;color:#2f746d;margin:auto 0 13px}
.offer-card label,.booking-form label,.meeting-form label{display:flex;flex-direction:column;gap:9px;font-size:.78rem;font-weight:800;color:#486b65}
.offer-card select,.booking-form input,.booking-form select,.meeting-form input{width:100%;min-height:48px;border:1px solid #bed4cb;border-radius:13px;background:#fcfefd;color:#24463f;font:inherit;font-size:.94rem;padding:12px 14px;outline:none}
.offer-card select:focus-visible,.booking-form input:focus-visible,.booking-form select:focus-visible,.meeting-form input:focus-visible{border-color:#367e76;box-shadow:0 0 0 3px rgba(42,141,125,.15)}
.offer-card .button{margin-top:18px;cursor:pointer}
.section-footnote{font-size:.77rem;color:#667f76;background:#f0f7f1;border-radius:15px;padding:17px 20px;margin-top:21px}
.campus-inline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;border:1px solid #c6dfd9;border-radius:23px;padding:24px 28px;background:#e7f2ee}
.campus-inline strong{font-size:1.03rem}
.campus-inline p{font-size:.84rem;margin:5px 0 0;color:#57746c}
.campus-inline .button{flex-shrink:0}
.toast{position:fixed;z-index:500;bottom:25px;right:25px;max-width:min(440px,calc(100% - 40px));border-radius:17px;background:#073a40;color:#fff;padding:16px 23px;font-size:.85rem;font-weight:700;box-shadow:0 15px 40px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.toast.visible{opacity:1;visibility:visible;transform:translateY(0)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.85fr);gap:42px;align-items:start}
.section-head.compact{margin-bottom:25px}
.section-head.compact h2{font-size:clamp(2rem,3.6vw,2.8rem)}
.cart-items{display:grid;gap:14px;margin-bottom:25px}
.cart-line{padding:25px 27px;border-radius:19px;background:#fff;border:1px solid #d3e4d9;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cart-line small{display:block;font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#418373}
.cart-line h3{font-size:1.13rem;margin:7px 0}
.cart-line p{margin:0;font-size:.82rem;color:#658277}
.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:.85rem;font-weight:800;white-space:nowrap}
.cart-line-actions button{font:inherit;font-size:.76rem;border:0;background:transparent;color:#a04e4e;text-decoration:underline;cursor:pointer}
.cart-empty{border:1px dashed #b5d4c1;background:#f6faf5;border-radius:22px;padding:45px;text-align:center}
.cart-empty>span{font-size:2.4rem;color:#699982}
.cart-empty h3{font-size:1.35rem;margin:11px 0}
.cart-empty p{color:#647e71;font-size:.87rem}
.cart-summary{background:#e7f2ee;border:1px solid #d0e1d8;border-radius:25px;padding:30px;position:sticky;top:145px}
.cart-summary h3{font-size:1.48rem;margin:11px 0 25px}
.cart-summary-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #cbdcd4;font-size:.91rem}
.cart-summary-total strong{font-size:1.02rem}
.cart-summary p{color:#617c72;font-size:.81rem;line-height:1.6}
.cart-summary .button{margin-top:11px;cursor:pointer}
.wide-button{width:100%;display:flex}
.wide-button:disabled{opacity:.52;cursor:not-allowed}
.copy-preview,.prepared-request textarea{width:100%;border:1px solid #a9d0c4;border-radius:13px;resize:vertical;background:#fff;padding:16px;font:inherit;font-size:.8rem;line-height:1.65;margin-top:17px}
.copy-preview[hidden],.prepared-request[hidden]{display:none!important}
.small-note{font-size:.77rem;line-height:1.6;color:#668077}
.quote-details{background:#fff;border:1px solid #d3e4d9;border-radius:25px;padding:30px;margin-top:31px}
.quote-details h3{font-size:1.55rem;margin:9px 0}
.quote-details .small-note{margin-bottom:22px}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.quote-fields label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:800;color:#426a60}
.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;border:1px solid #bed4cb;border-radius:12px;padding:12px 14px;min-height:47px;background:#fcfefd;color:#24463f;font:inherit;font-size:.89rem}
.quote-fields input:focus-visible,.quote-fields select:focus-visible,.quote-fields textarea:focus-visible{outline:2px solid #599e89;outline-offset:2px}
.quote-fields .quote-wide{grid-column:1/-1}
.cart-contact-link{display:inline-flex;margin-top:19px}
.cart-summary .cart-privacy{font-size:.73rem;margin-top:19px;padding-top:15px;border-top:1px solid #cbdcd4}
.payment-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.payment-paths article{border:1px solid #d6e2d8;border-radius:22px;background:#fff;padding:29px;display:flex;flex-direction:column;gap:11px}
.payment-step{color:#a67b3e;letter-spacing:.09em;font-size:.8rem;font-weight:900}
.payment-paths h3{font-size:1.24rem;margin:0}
.payment-paths p{font-size:.84rem;color:#647b72;line-height:1.7;margin:0 0 16px}
.payment-chip{display:inline-flex;align-self:flex-start;margin-top:auto;padding:9px 13px;border-radius:99px;background:#e9f3eb;color:#245d50;font-size:.72rem;font-weight:800}
.payment-honesty{margin-top:22px}
.payment-method-section{scroll-margin-top:125px}
.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.payment-method-card{background:#fff;border:1px solid #d8e5dc;border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 12px 32px rgba(33,77,57,.035)}
.payment-method-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e2eee5;color:#226c5d;font-size:1.6rem}
.payment-method-card h3{font-size:1.21rem;margin:0}
.payment-method-card p{font-size:.85rem;line-height:1.65;color:#5f766c;margin:0}
.payment-method-tag{display:inline-block;border-radius:50px;padding:7px 12px;background:#e4f2e8;color:#2b6951;font-size:.71rem;font-weight:800}
.payment-method-tag.pending{background:#f4ecd8;color:#896a31}
.payment-method-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #cbded3;background:#eef5ef;padding:23px 26px;border-radius:20px;margin-top:24px}
.payment-method-notice strong{font-size:.89rem;color:#1d5248}
.payment-method-notice span{flex:1;min-width:220px;font-size:.84rem;color:#536f61}
.payment-method-overview{background:#f5f8f3;border-bottom:1px solid #d9e6dd}
.payment-method-overview-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;padding-bottom:18px}
.payment-method-overview-inner>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.payment-method-overview-inner strong{color:#26584d;font-size:.85rem}
.payment-method-overview-inner span{color:#63786d;font-size:.78rem}
.payment-method-overview-inner>a{font-size:.81rem;color:#266e5b;font-weight:800;white-space:nowrap}
@media(max-width:900px){.payment-method-grid{grid-template-columns:1fr}}
@media(max-width:720px){.payment-method-overview-inner{align-items:flex-start;flex-direction:column}.payment-method-overview-inner>div{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:900px){.payment-paths{grid-template-columns:1fr}}
@media(max-width:600px){.quote-fields{grid-template-columns:1fr}.quote-details{padding:22px}}

/* Agenda de solicitud sin datos personales transmitidos. */
.page-hero.booking-hero{background:radial-gradient(circle at 80% 20%,#d7eadd,transparent 48%),#eff5ee}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:47px;align-items:start}
.booking-form{background:#fff;border:1px solid #d1e4d7;border-radius:25px;padding:34px}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.booking-form label{color:#315e53;font-size:.82rem}
.booking-form label:first-child,.booking-form label:nth-child(2),.booking-form label.full-field{grid-column:1/-1}
.form-privacy{font-size:.77rem;color:#627b70;margin:23px 0;line-height:1.6}
.booking-form>.button{cursor:pointer}
.booking-aside{padding:36px 32px;background:#0a3037;border-radius:26px;color:#f1fffb;position:sticky;top:150px}
.booking-aside-icon{width:51px;height:51px;border-radius:17px;background:#1e6870;display:grid;place-items:center;font-size:1.6rem;margin-bottom:23px}
.booking-aside .eyebrow{color:#91ded1}
.booking-aside h3{font-size:1.65rem;line-height:1.22;margin:11px 0 20px;color:#fff}
.booking-aside ol{padding-left:22px;color:#d2e4e2;font-size:.86rem;line-height:1.75}
.booking-aside li{padding:4px 0}
.booking-aside p{color:#c3d9d5;font-size:.82rem;margin-top:23px}
.booking-aside .link-inline{color:#a0ede0;border-color:#66a6a2}
.prepared-request{margin-top:28px;background:#eef7f2;border:1px solid #c6dfd0;border-radius:25px;padding:29px}
.prepared-request h3{font-size:1.43rem;margin:13px 0 6px}
.prepared-request>p{font-size:.84rem;color:#5c786b}
.prepared-request textarea{margin-top:8px}

/* Atención online y acceso Moodle. */
.page-hero.online-hero{background:radial-gradient(circle at 85% 20%,#287c79,transparent 44%),#082a36;color:#fff}
.page-hero.online-hero h1{color:white}
.page-hero.online-hero .lead{color:#d0e8e6}
.page-hero.online-hero .breadcrumb{color:#afd6d6}
.page-hero.online-hero .pill{color:#c0f4e8;background:rgba(112,217,206,.09);border-color:rgba(136,223,211,.24)}
.page-hero.online-hero .button.primary{background:#81ded0;color:#073539}
.page-hero.online-hero .button.outline{border-color:#64a6aa;color:#e2fbf9}
.online-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.online-area-card{border-radius:27px;padding:40px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #d1e2d7;background:#f5faf6}
.online-area-card.online-corp{background:#eaf4f4;border-color:#c9dedd}
.online-icon{width:54px;height:54px;border-radius:17px;background:#d6ecde;color:#2d8068;display:grid;place-items:center;font-size:1.6rem;margin-bottom:25px}
.online-corp .online-icon{background:#cfe5e7;color:#1b7277}
.online-area-card h3{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.2;margin:11px 0 15px}
.online-area-card p,.online-area-card li{color:#546f68;font-size:.88rem;line-height:1.7}
.online-area-card ul{padding-left:20px;margin:11px 0 29px}
.online-area-card .button{margin-top:auto}
.online-room-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.75fr);gap:60px;align-items:center}
.online-room-layout h2{font-size:clamp(2.25rem,4vw,3.4rem);margin:12px 0 20px;line-height:1.15}
.online-room-layout p{color:#5e766d}
.meeting-form{background:white;padding:26px;border:1px solid #cbded5;border-radius:22px;margin-top:26px}
.meeting-input-row{display:flex;align-items:stretch;gap:11px;margin:10px 0 9px}
.meeting-input-row input{flex:1;min-width:0}
.meeting-input-row .button{cursor:pointer;white-space:nowrap}
.meeting-form small{display:block;color:#71867f;font-size:.72rem;line-height:1.5}
.room-checklist{padding:32px;background:#fff;border:1px solid #d3e2d8;border-radius:24px}
.room-checklist h3{font-size:1.35rem;margin:0 0 17px}
.room-checklist ul{padding-left:20px;color:#5d786b;font-size:.86rem;line-height:1.8}
.campus-ribbon{background:radial-gradient(circle at 77% 15%,#205b69,transparent 47%),#082835;color:#f1ffff;border:1px solid #235863;border-radius:29px;padding:39px;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:30px}
.campus-ribbon .eyebrow{color:#88d9d4}
.campus-ribbon h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin:7px 0 9px;color:#fff}
.campus-ribbon p{color:#c0dadd;font-size:.87rem;margin:0}
.campus-ribbon .button{white-space:nowrap}
.campus-symbol{height:76px;width:76px;display:grid;place-items:center;border:1px solid #538d94;border-radius:21px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:1.8rem;color:#d6f7ee;position:relative}
.campus-symbol span{position:absolute;right:15px;top:9px;color:#cbb489}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-utility{border:1px solid #cfe0d6;border-radius:24px;margin-top:25px;padding:30px;background:#edf5f0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.contact-utility h3{font-size:1.3rem;margin:8px 0}
.contact-utility p{font-size:.85rem;color:#607b72;margin:0;max-width:530px}
.contact-utility .hero-actions{margin:0;flex-shrink:0}

@media (max-width:1000px){.utility-inner{gap:17px}.life-slide-copy{padding:36px}.cart-layout,.booking-layout{gap:27px}.campus-ribbon{grid-template-columns:60px 1fr}.campus-ribbon .button{grid-column:2;justify-self:start}.campus-symbol{width:60px;height:60px;font-size:1.45rem}.contact-utility{flex-direction:column;align-items:flex-start}}
@media (max-width:800px){.life-slide{min-height:330px}.life-slide-photo{min-height:330px}.offer-grid,.online-area-grid{gap:16px}.online-area-card{padding:27px}.cart-layout,.booking-layout,.online-room-layout{grid-template-columns:1fr}.cart-summary,.booking-aside{position:static}.meeting-input-row{flex-direction:column}.meeting-input-row .button{align-self:flex-start}}
@media (max-width:720px){.utility-inner{justify-content:flex-start;gap:18px;min-height:41px;overflow:auto;white-space:nowrap;scrollbar-width:none}.utility-inner::-webkit-scrollbar{display:none}.utility-inner .utility-label{display:none}.utility-inner a{flex-shrink:0}.life-slide{grid-template-columns:1fr}.life-slide-photo{min-height:255px;height:275px}.life-slide-copy{padding:30px;min-height:285px}.life-slide-copy h3{font-size:2.15rem}.life-carousel-controls{padding:14px 20px}.showcase-carousel-section{padding-top:52px;padding-bottom:58px}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:0}.campus-inline{flex-direction:column;align-items:flex-start}.campus-ribbon{grid-template-columns:1fr;gap:16px;padding:29px}.campus-ribbon .button{grid-column:1}.cart-line{padding:22px;flex-direction:column;align-items:flex-start}.cart-line-actions{flex-direction:row;align-items:center}.booking-fields{grid-template-columns:1fr}.booking-form label:first-child,.booking-form label:nth-child(2),.booking-form label.full-field{grid-column:auto}.booking-form{padding:23px}.booking-aside{padding:28px}.online-area-grid{grid-template-columns:1fr}.online-room-layout{gap:25px}.contact-utility .hero-actions{flex-direction:column;align-items:flex-start}.page-hero.shop-hero h1,.page-hero.short-hero h1,.page-hero.booking-hero h1,.page-hero.online-hero h1{font-size:clamp(2.25rem,9vw,3.1rem)}}

/* Identidad matriz Espacio Vida SpA: un árbol compartido y dos paletas según el área. */
.brand-copy strong{font-size:1.22rem;letter-spacing:-.045em}
.mark,.footer .mark{background:#e8efe6 url('/assets/psicologia-identidad.png') center top/78px auto no-repeat;border-radius:50%;transform:none}
.mark:before,.mark:after,.footer .mark:before,.footer .mark:after{display:none}
.utility-inner .utility-label{text-transform:none;letter-spacing:.055em}
.hero-intro{max-width:900px}
.hero-intro h1{max-width:900px}
.hero-intro p{max-width:780px}
.hero-intro p strong{color:#1a5a4d}
.path-card.corp{background:radial-gradient(circle at 86% 2%,#4b3c26 0,transparent 55%),#1d221d;border-color:#6e5837}
.path-card.corp .card-visual{background:radial-gradient(circle at 55% 45%,#4c3d23 0,#1c241e 65%,#101c1a 100%)}
.path-card.corp .card-kicker{color:#d8bc7f}
.path-card.corp .card-arrow{border-top-color:rgba(216,187,118,.33)}
.path-card.corp .circle-arrow{border-color:#b99a65;color:#e4c78d}
.corporate-brand{flex-direction:row;align-items:center;justify-content:center;gap:9px;padding:14px 19px}
.corporate-brand>div{flex:1;min-width:0}
.corporate-brand .gold-tree-card{width:40%;max-width:220px;height:195px;object-fit:contain;flex-shrink:0;filter:contrast(1.3) brightness(1.25)}
.corporate-brand-kicker{font-size:clamp(1.2rem,2.4vw,1.9rem)}
.corporate-brand-kicker b{color:#dfbd76}
.corporate-brand-detail{display:block;color:#d6be8e;line-height:1.45;letter-spacing:.1em;margin:13px 0 16px}
.corporate-brand-rule{display:block;background:#d5b372;margin:0 0 13px}
.corporate-brand strong{display:block;color:#f0dfbd;line-height:1.4}
.corporate-showcase{background:linear-gradient(130deg,#fcfaf2,#efe9d8)}
.corporate-showcase .eyebrow{color:#8d713d}
.corporate-showcase .big-copy .link-inline{color:#8c6c31;border-color:#b39a68}
.illustrated.brand-banner-illustrated{background:radial-gradient(circle at 53% 45%,#64522e,#1b221d 68%);border:1px solid #816d46}
.brand-banner-illustrated img{height:350px;width:100%;max-width:480px;object-fit:contain;border:0;box-shadow:none;filter:contrast(1.35) brightness(1.25)}
.life-slide.campus-slide .life-slide-photo{background:radial-gradient(circle at 45% 45%,#54442a,#16251e 80%)}
.life-slide.campus-slide .life-slide-photo img{height:100%;max-height:330px;filter:contrast(1.3) brightness(1.25)}
.life-slide.campus-slide .life-slide-copy{background:radial-gradient(circle at 77% 12%,#6a5630,transparent 60%),#22271d}
.life-slide.campus-slide .life-slide-kicker{color:#efd294}

/* Formación y consultoría: oro cálido predominante, sin crear una segunda empresa. */
.page-hero.corporate{background:radial-gradient(circle at 90% 14%,#55452a,transparent 47%),repeating-linear-gradient(132deg,transparent 0 110px,rgba(199,167,99,.028) 111px 112px),#181c18}
.page-hero.corporate .breadcrumb{color:#caba98}
.page-hero.corporate .pill{color:#f1d694;background:rgba(216,180,107,.11);border-color:rgba(223,184,113,.3)}
.page-hero.corporate .pill::before{background:#d5b16d}
.page-hero.corporate p.lead{color:#e0d9c8}
.page-hero.corporate .tag{color:#ead8b2;background:rgba(209,172,103,.08);border-color:rgba(203,171,105,.28)}
.page-hero.corporate .button.primary{background:#d5b272;color:#262012}
.page-hero.corporate .button.primary:hover{background:#ebcf93}
.page-hero.corporate .button.corporate-outline{border-color:#ba9b63;color:#f0d69e;background:rgba(71,52,25,.48)}
.corporate-hero-art{min-height:435px;background:radial-gradient(circle at 52% 34%,#6e5528,#1e241d 68%);border-color:#857041;padding:17px 25px 28px;justify-content:center;gap:5px}
.corporate-hero-art .corporate-tree-hero{width:100%;height:255px;max-width:465px;max-height:255px;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:contrast(1.4) brightness(1.3)}
.corporate-hero-motto{padding:0;text-align:center;align-self:center}
.corporate-hero-motto span{color:#e5c37b;margin-bottom:9px}
.corporate-hero-motto strong{font-size:1.37rem;color:#fff5df}
.corporate-hero-motto small{display:block;font-size:.71rem;color:#d6be8e;margin-top:11px;letter-spacing:.06em}
.corporate-page .section-head .eyebrow,.corporate-page .big-copy .eyebrow,.corporate-page .work-editorial-kicker{color:#9c7a3d}
.corporate-page .service span{color:#a4864b}
.corporate-page .step{border-top-color:#bba16b}
.corporate-page .step strong{color:#896f3b}
.corporate-page .work-feature-copy small{color:#96763c}
.corporate-page .work-source-link{color:#937140;border-color:#baa271}
.corporate-page .work-editorial .work-source-link{color:#e6c788;border-color:#9d8050}
.corporate-page .work-editorial{background:radial-gradient(circle at 88% 10%,#67512c,transparent 55%),#20251d}
.corporate-page .work-editorial .work-editorial-kicker{color:#e4c788}
.corporate-page .corporate-proof{background:#f2efe5!important}
.corporate-page .quote-band{background:radial-gradient(circle at 85% 10%,#6d572f,transparent 52%),#25271f}
.corporate-page .campus-ribbon{background:radial-gradient(circle at 81% 12%,#5f4c29,transparent 49%),#22271f;border-color:#836b43}
.corporate-page .campus-ribbon .eyebrow{color:#e1c583}
.corporate-person{border-color:#d3c5a2;background:#fffdf7}
.corporate-person .role{color:#967442}
.corporate-person .link-inline{color:#9b7740;border-color:#baa275}
.corporate-contact{border-color:#d6c49c;background:#fffcf4}
.corporate-contact .eyebrow,.corporate-contact .link-inline{color:#98743c;border-color:#baa274}
.corporate-contact .button.primary{background:#98753c}

/* La misma jerarquía se conserva en catálogo y atención a distancia. */
.corporate-catalog{background:#f2efe5!important}
.corporate-catalog .eyebrow{color:#9e7c42}
.corporate-tree-strip{display:flex;align-items:center;gap:18px;background:radial-gradient(circle at 6% 50%,#6a542c,#272c21 65%);color:#fff7e8;border-radius:22px;padding:17px 25px;margin:-9px 0 27px;min-height:140px}
.corporate-tree-strip img{width:122px;height:110px;object-fit:contain;filter:contrast(1.25) brightness(1.22)}
.corporate-tree-strip strong{display:block;font-size:1.19rem;font-family:Manrope,sans-serif}
.corporate-tree-strip span{display:block;font-size:.78rem;letter-spacing:.06em;color:#e6d0a0;margin-top:9px}
.corp-offer{border-color:#d6c7a5!important;background:#fffef9}
.corp-offer .offer-symbol{color:#9a7842;background:#f2e9d6}
.corp-offer .offer-area,.corp-offer .offer-price{color:#946e32}
.corp-offer .button.primary{background:#96753e;color:#fff}
.corp-offer .button.primary:hover{background:#74592b}
.online-area-card.online-corp{background:#f5efdf;border-color:#d5c49d}
.online-corp .eyebrow{color:#99793d}
.online-corp .button.primary{background:#97743b;color:#fff}
.online-corp-tree{width:95px;height:76px;object-fit:contain;margin-bottom:14px;filter:contrast(1.3) brightness(.87)}

@media (max-width:720px){.brand-copy strong{font-size:1.1rem}.corporate-brand{gap:0;padding:11px 14px}.corporate-brand .gold-tree-card{width:37%;height:167px}.corporate-brand-kicker{font-size:1.22rem}.corporate-brand-detail{font-size:.62rem;letter-spacing:.08em}.corporate-brand strong{font-size:.72rem}.brand-banner-illustrated img{height:290px}.corporate-hero-art .corporate-tree-hero{height:225px}.corporate-tree-strip{padding:15px;gap:8px}.corporate-tree-strip img{width:90px;height:90px}.corporate-tree-strip strong{font-size:1.02rem}}

/* SISTEMA DE COLOR ESPACIO VIDA SpA
   Matriz: verde bosque, salvia y marfil.
   Psicología: verde terapéutico y fondos suaves; el árbol mantiene sus colores.
   Formación y Consultoría: verde carbón, dorado y arena; árbol dorado.
   Acentos sobre fondos claros: mínimo ~5.3:1 en los colores principales. */
:root{
  --ink:#193d39;
  --deep:#193d39;
  --muted:#4d665d;
  --soft:#f3f6f0;
  --cream:#fbfaf6;
  --line:#d6e3d9;
  --sage:#dcece1;
  --mint:#e9f4ec;
  --teal:#cce5dc;
  --gold:#d8ba7c;
  --brand-accent:#2b6d5b;
  --psych-ink:#204b43;
  --psych-accent:#2b6d5b;
  --psych-pale:#e9f4ec;
  --corp-ink:#232720;
  --corp-gold:#d8ba7c;
  --corp-accent:#7b5b2b;
  --corp-pale:#f4eedf;
}

/* La cabecera y el pie pertenecen a una sola empresa. */
.nav-wrap{background:rgba(251,250,246,.97);border-bottom-color:#dbe6dc}
.brand-copy strong{color:#193d39}
.nav-links a{color:#405e54}
.nav-links a:hover,.nav-links a.active{color:var(--brand-accent)}
.nav-links a.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--brand-accent)}
.corporate-page .nav-links a.active{color:var(--corp-accent);text-decoration-color:#aa8751}
.utility-bar{background:#f4f7f1;border-top-color:#e0e9e0}
.utility-inner,.utility-inner a:hover{color:#365f53}
.utility-inner .utility-label{color:#526d60}
.cart-bubble{background:#193d39}
.nav-cta{border-color:var(--deep)}
.nav-cta:hover,.button.primary{background:var(--deep);color:white}
.button.primary:hover{background:#2b6d5b}
.button.outline{border-color:#9ab8a8;color:var(--deep)}
.hero:before{background:radial-gradient(circle,#e3efdc 0,transparent 70%)}
.hero-intro h1 em,.hero-intro p strong{color:var(--brand-accent)}
.eyebrow{color:#416d58}
.section.alt{background:#f0f4ed}
.feature .icon{background:#e5f0e7;color:var(--psych-accent)}
.link-inline{color:var(--brand-accent);border-color:#6b9e86}
.quote-band{background:radial-gradient(circle at 90% 5%,#2b6455,transparent 50%),#183f37}
.footer{background:#173a34}
.footer .brand-copy strong{color:#fff}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #be9858;outline-offset:3px}

/* Psicología: calma y claridad sin diluir la legibilidad. */
.path-card.psych{background:linear-gradient(145deg,#f3f8f0 0%,#e1f0e8 100%);border-color:#c3dece}
.path-card.psych .card-kicker{color:var(--psych-accent)}
.path-card.psych p{color:#48645a}
.psych-logo-window{background:#fff;border:1px solid #d7e6d8}
.psychology-hero{background:linear-gradient(118deg,#f2f8f0,#e6f2e9 56%,#fbfaf5)}
.psychology-page{background:#fcfcf8}
.psychology-page .section.alt{background:#eef5ef}
.psychology-page .eyebrow,.psychology-page .step strong,.psychology-page .person .role{color:var(--psych-accent)}
.psychology-page .step{border-top-color:#8eb8a1}
.psychology-page .link-inline{color:var(--psych-accent);border-color:#79a48b}
.psychology-page .page-hero .button.primary{background:var(--psych-ink);color:#fff}
.psychology-page .page-hero .button.primary:hover{background:var(--psych-accent)}
.psychology-page .page-hero .tag{color:#315e51;border-color:#bdd9c6}
.psychology-page .service{border-color:#ccded0}
.psychology-page .service span{color:var(--psych-accent)}
.instagram-section{background:linear-gradient(145deg,#faf8f1,#edf6ed)}
.instagram-card{border-color:#cddfd2}
.instagram-meta a{color:var(--psych-accent)}
.life-slide.psych-slide .life-slide-copy{background:radial-gradient(circle at 80% 8%,#347666,transparent 54%),#1d4a41}
.life-slide.psych-slide .life-slide-kicker{color:#c7edda}

/* Formación y Consultoría: oro protagonista sobre carbón o arena. */
.corporate-page{background:#fbfaf4}
.corporate-page .section.alt{background:#f2eee3}
.corporate-page .section-head .eyebrow,
.corporate-page .big-copy .eyebrow,
.corporate-page .work-editorial-kicker{color:var(--corp-accent)}
.corporate-page .feature,.corporate-page .service{border-color:#e3dbc9;background:#fffefa}
.corporate-page .feature .icon{background:#f1e8d5;color:var(--corp-accent)}
.corporate-page .service span,.corporate-page .step strong{color:var(--corp-accent)}
.corporate-page .step{border-top-color:#c4a875}
.corporate-page .link-inline{color:var(--corp-accent);border-color:#a98c5f}
.corporate-page .button.primary{background:var(--corp-accent);color:#fff}
.corporate-page .button.primary:hover{background:#624720}
.corporate-page .page-hero.corporate .button.primary{background:var(--corp-gold);color:#25231a}
.corporate-page .page-hero.corporate .button.primary:hover{background:#edcf91}
.corporate-page .work-gallery-feature,.corporate-page .work-community{border-color:#e0d5bc}
.corporate-page .work-editorial{background:radial-gradient(circle at 88% 10%,#67512c,transparent 55%),var(--corp-ink)}
.corporate-page .work-editorial p{color:#ded3bb}
.corporate-page .work-editorial .work-source-link{color:#ecd49b;border-color:#bba06c}
.corporate-page .work-source-link{color:var(--corp-accent);border-color:#b59a69}
.corporate-page .work-feature-copy small{color:var(--corp-accent)}
.corporate-page .work-community small{color:#686556}
.corporate-page .quote-band{background:radial-gradient(circle at 85% 10%,#66502c,transparent 52%),var(--corp-ink)}
.corporate-page .quote-band p{color:#e8deca}
.corporate-contact{border-color:#d6c49c;background:#fffcf4}
.corporate-contact .eyebrow,.corporate-contact .link-inline{color:var(--corp-accent)}
.corporate-contact .button.primary{background:var(--corp-accent);color:#fff}
.corporate-showcase{background:linear-gradient(135deg,#fcfaf4,#f1eadd)}
.corporate-showcase .eyebrow,.corporate-showcase .link-inline{color:var(--corp-accent);border-color:#b3996b}

/* El carrusel respeta la identidad del área visible, sin autoplay. */
.life-carousel{background:#1c3730}
.life-slide.corp-slide .life-slide-copy{background:radial-gradient(circle at 80% 6%,#65502c,transparent 51%),#232720}
.life-slide.corp-slide .life-slide-kicker{color:#e8cb8f}
.life-slide.campus-slide .life-slide-copy{background:radial-gradient(circle at 77% 12%,#604e2d,transparent 60%),#232720}
.life-slide.campus-slide .life-slide-kicker{color:#e8cb8f}
.life-carousel-controls{background:#193d39;color:#eaf6ee}
.carousel-arrow{border-color:#87b4a2}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#2c6c5b}
.carousel-dot[aria-current="true"]{background:#a6d6bd;border-color:#a6d6bd}
.life-carousel[data-palette="formacion"] .life-carousel-controls{background:#232720;color:#f6ebd4}
.life-carousel[data-palette="formacion"] .carousel-arrow{border-color:#ae9465;color:#f6ebd4}
.life-carousel[data-palette="formacion"] .carousel-arrow:hover{background:#55452a}
.life-carousel[data-palette="formacion"] .carousel-dot[aria-current="true"]{background:var(--corp-gold);border-color:var(--corp-gold)}
.life-slide.campus-slide .life-slide-photo.campus-photo-typographic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(192,166,100,.24),transparent 45%),linear-gradient(145deg,#173c35,#28362c 60%,#50472f);color:#f9f2df}
.campus-carousel-monogram{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;border:2px solid #d6bc80;background:rgba(255,255,255,.04);color:#ebd49d;font-family:Georgia,serif;font-size:2.8rem;letter-spacing:-.06em;box-shadow:0 0 0 12px rgba(214,188,128,.08)}
.life-slide.campus-slide .campus-photo-typographic strong{margin-top:14px;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,2.6vw,2.45rem);letter-spacing:-.035em}
.life-slide.campus-slide .campus-photo-typographic small{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:#d8dabc;font-weight:800}

/* Servicios y atención online: tarjetas identificables por su área. */
.offer-card:not(.corp-offer){border-color:#c9ded0}
.offer-card:not(.corp-offer) .offer-symbol{background:#e4f1e8;color:var(--psych-accent)}
.offer-area,.offer-price{color:var(--psych-accent)}
.corp-offer{border-color:#dac9a5!important;background:#fffdf7}
.corp-offer .offer-symbol{color:var(--corp-accent);background:#f2ead8}
.corp-offer .offer-area,.corp-offer .offer-price{color:var(--corp-accent)}
.corp-offer .button.primary{background:var(--corp-accent);color:#fff}
.corp-offer .button.primary:hover{background:#624720}
.corporate-catalog{background:#f3efe5!important}
.corporate-catalog .eyebrow{color:var(--corp-accent)}
.online-area-card:not(.online-corp){background:#f0f7f1;border-color:#c5decf}
.online-area-card:not(.online-corp) .online-icon{background:#deede2;color:var(--psych-accent)}
.online-area-card.online-corp{background:var(--corp-pale);border-color:#d9c7a3}
.online-corp .online-icon{background:#e9dcbe;color:var(--corp-accent)}
.online-corp .eyebrow{color:var(--corp-accent)}
.online-corp .button.primary{background:var(--corp-accent);color:#fff}
.online-corp .button.primary:hover{background:#624720}
.page-hero.online-hero{background:radial-gradient(circle at 85% 20%,#356c5b,transparent 46%),#173d37}
.page-hero.online-hero .lead{color:#dcece3}
.page-hero.online-hero .breadcrumb{color:#c6dfd2}
.page-hero.online-hero .pill{background:rgba(226,239,219,.12);border-color:rgba(226,239,219,.3);color:#f1f7e9}
.page-hero.online-hero .button.primary{background:#e6efd9;color:#193d39}
.page-hero.online-hero .button.primary:hover{background:#fff}
.page-hero.online-hero .button.outline{border-color:#a2c4b5;color:#f6fff9}
.campus-ribbon{background:radial-gradient(circle at 80% 12%,#64502d,transparent 51%),#232720;border-color:#817047}
.campus-ribbon .eyebrow{color:#e3c78b}
.campus-ribbon p{color:#e0d5bf}
.campus-symbol{border-color:#aa9160;color:#f5e4bd}
.campus-symbol span{color:#e3c78b}

/* La agenda cambia discretamente de paleta al elegir el área. */
.page-hero.booking-hero{background:radial-gradient(circle at 80% 20%,#dcebe0,transparent 48%),#f1f7f0}
.booking-aside{background:#193d39}
.booking-aside-icon{background:#2b6d5b}
.booking-aside .eyebrow,.booking-aside .link-inline{color:#c7edda;border-color:#82b5a1}
.booking-area-formacion .page-hero.booking-hero{background:radial-gradient(circle at 82% 20%,#e8d9b9,transparent 49%),#f7f2e6}
.booking-area-formacion .page-hero.booking-hero .pill{background:#f2e7d0;border-color:#dcc8a0;color:var(--corp-accent)}
.booking-area-formacion .page-hero.booking-hero .pill::before{background:#aa874c}
.booking-area-formacion .booking-form{border-color:#d9c7a3}
.booking-area-formacion .booking-form label{color:var(--corp-accent)}
.booking-area-formacion .booking-form input:focus-visible,.booking-area-formacion .booking-form select:focus-visible{border-color:#96733b;box-shadow:0 0 0 3px rgba(150,115,59,.18)}
.booking-area-formacion .button.primary{background:var(--corp-accent);color:#fff}
.booking-area-formacion .button.primary:hover{background:#624720}
.booking-area-formacion .booking-aside{background:#232720}
.booking-area-formacion .booking-aside-icon{background:#60502f}
.booking-area-formacion .booking-aside .eyebrow,.booking-area-formacion .booking-aside .link-inline{color:#e3c78b;border-color:#bda46c}
.booking-area-formacion .prepared-request{background:#faf4e6;border-color:#dccca8}
.booking-area-formacion .prepared-request .eyebrow{color:var(--corp-accent)}

@media (prefers-contrast:more){
  .eyebrow,.offer-area,.work-feature-copy small{color:#244b3f}
  .corporate-page .eyebrow,.corp-offer .offer-area,.online-corp .eyebrow{color:#624720}
  .path-card.psych,.offer-card,.online-area-card{border-width:2px}
}

/* Quiénes somos: misión y visión de una sola empresa, con seis valores comunes. */
.identity-purpose{background:linear-gradient(155deg,#fbfaf6 0%,#eef5ee 100%);padding-top:92px;padding-bottom:99px}
.identity-intro{display:grid;grid-template-columns:1.12fr .88fr;align-items:end;gap:70px;margin-bottom:38px}
.identity-intro h2{font-size:clamp(2.25rem,4.2vw,3.55rem);line-height:1.14;margin:15px 0 0;max-width:710px}
.identity-intro>p{max-width:450px;color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 6px}
.identity-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.identity-statement{display:flex;flex-direction:column;align-items:flex-start;min-height:405px;padding:39px 41px 36px;border-radius:30px;border:1px solid transparent;overflow:hidden;position:relative}
.identity-statement.mission{background:linear-gradient(140deg,#eaf4ea,#d9ebdf);border-color:#c2dbca}
.identity-statement.vision{background:radial-gradient(circle at 92% 6%,#377260,transparent 51%),#193d39;color:#fff;border-color:#37685c}
.statement-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.identity-statement.mission .statement-top{color:#2b6d5b}
.identity-statement.vision .statement-top{color:#c6e3d2}
.statement-top span:last-child{font-size:1.35rem;line-height:1}
.identity-statement h3{font-size:clamp(2rem,3vw,2.65rem);line-height:1.1;margin:35px 0 19px}
.identity-statement p{font-size:1rem;line-height:1.8;margin:0 0 33px;max-width:540px}
.identity-statement.mission p{color:#3b5d50}
.identity-statement.vision p{color:#e0eee5}
.statement-focus{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:19px;border-top:1px solid currentColor;font-size:.73rem;letter-spacing:.04em;font-weight:800;line-height:1.5}
.identity-statement.mission .statement-focus{color:#2b6d5b}
.identity-statement.vision .statement-focus{color:#e4e9cc}
.identity-values{background:#f2f4ec}
.identity-values .section-head{max-width:760px}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.value-card{background:#fffefa;border:1px solid #d5e3d7;border-top:3px solid #639981;border-radius:23px;min-height:279px;padding:29px 29px 33px;box-shadow:0 9px 32px rgba(30,64,52,.035)}
.value-card:nth-child(even){border-top-color:#bc9a64}
.value-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#4f7460;font-weight:800;font-size:.72rem;letter-spacing:.12em;margin-bottom:22px}
.value-card:nth-child(even) .value-top{color:#7b5b2b}
.value-icon{height:45px;width:45px;border-radius:14px;display:grid;place-items:center;background:#e8f3e9;color:#2b6d5b;font-size:1.4rem;font-weight:700;letter-spacing:0}
.value-card:nth-child(even) .value-icon{background:#f3e9d5;color:#7b5b2b}
.value-card h3{font-size:1.12rem;line-height:1.32;letter-spacing:-.025em;margin:0 0 12px}
.value-card p{color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}
.identity-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:44px 25px;margin-top:47px;border:1px solid #c8d9c9;border-radius:26px;background:linear-gradient(145deg,#f9fbf6,#e4efe4)}
.identity-signature span{font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#406c57}
.identity-signature strong{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3.1vw,2.4rem);letter-spacing:-.05em;line-height:1.25}
.identity-signature p{font-size:.9rem;color:var(--muted);margin:0}
@media (max-width:900px){
  .identity-intro{gap:28px}
  .identity-statement{padding:33px;min-height:450px}
  .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .identity-purpose{padding-top:67px;padding-bottom:72px}
  .identity-intro{grid-template-columns:1fr;gap:17px;margin-bottom:27px}
  .identity-intro h2{font-size:2.28rem}
  .identity-statement-grid,.values-grid{grid-template-columns:1fr}
  .identity-statement{min-height:0;padding:30px 27px;border-radius:24px}
  .identity-statement h3{margin:30px 0 15px}
  .identity-statement p{font-size:.94rem;margin-bottom:28px}
  .value-card{min-height:0;padding:26px}
  .identity-signature{margin-top:31px;padding:33px 20px}
}

/* Rutas formativas: introducción gratuita con continuidad de especialización */
.learning-route-hero{background:radial-gradient(circle at 78% 18%,rgba(228,196,122,.19),transparent 40%),linear-gradient(135deg,#173e37,#253b31 58%,#433c2e);color:#f9f5e8;padding:77px 0 80px}
.learning-route-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);align-items:center;gap:50px}
.learning-route-hero .breadcrumb{color:#e5dbc5}
.learning-route-hero .eyebrow{color:#dcc38c}
.learning-route-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.1;margin:20px 0}
.learning-route-hero h1 em{font-style:normal;color:#e7c77e}
.learning-route-hero .lead{color:#e2e9dc;max-width:690px}
.learning-route-hero .hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:13px}
.learning-route-hero .route-hero-outline{color:#f7f1dd;border-color:rgba(240,220,170,.65)}
.learning-route-brand{padding:35px;border-radius:28px;border:1px solid rgba(230,198,130,.5);text-align:center;background:rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;gap:12px}
.learning-route-brand img{width:185px;height:185px;object-fit:contain;border-radius:50%}
.learning-route-brand strong{font:800 1.4rem Manrope,sans-serif}
.learning-route-brand span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#d5c89f}
.learning-route-track{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:15px}
.learning-stage{display:flex;flex-direction:column;min-height:530px;padding:33px;border:2px solid #cddfd3;border-radius:29px;background:#fff}
.learning-stage-paid{background:#fcfaf4;border-color:#d7c69d}
.learning-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.learning-level{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#577b66}
.learning-stage-badge{border-radius:30px;padding:8px 12px;background:#dbefde;color:#265e47;font-size:.75rem;font-weight:800}
.learning-stage-badge-paid{background:#f1e5c5;color:#795e2a}
.learning-stage-icon{width:55px;height:55px;border-radius:18px;margin:26px 0 16px;display:grid;place-items:center;background:#e3efe7;color:#3d8061;font-size:1.8rem}
.learning-stage-paid .learning-stage-icon{background:#f3e7c7;color:#9a7734}
.learning-stage h3{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0 0 12px}
.learning-stage p{color:#60756a;font-size:.92rem}
.learning-stage ul{padding-left:20px;color:#3e6156;font-size:.84rem;line-height:1.7}
.learning-stage li{margin:6px 0}
.learning-stage-foot{margin-top:auto;padding-top:15px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #dbe4d8}
.learning-stage-foot>span{color:#927840;font-size:.74rem;font-weight:800}
.learning-route-arrow{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#8c733f}
.learning-route-arrow>span{width:62px;height:62px;border-radius:50%;border:1px solid #c7af78;display:grid;place-items:center;background:#f6eed8;font-size:2rem}
.learning-route-arrow small{font-size:.72rem;font-weight:800}
.learning-route-note{font-size:.8rem;color:#627a6e;margin-top:25px}
.learning-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.learning-promise-grid article{background:#fff;border:1px solid #d5e2d8;border-radius:24px;padding:28px}
.learning-promise-grid article>span{color:#a57f3a;font-size:.82rem;font-weight:900}
.learning-promise-grid h3{margin:17px 0 8px;font-size:1.14rem}
.learning-promise-grid p{font-size:.86rem;color:#64796e;margin:0}
.learning-route-next{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}
.learning-route-next h2{font-size:clamp(2rem,3.5vw,3rem)}
.learning-route-next p{color:#667c70}
.learning-route-next-pairs{display:grid;gap:12px}
.learning-route-next-pairs p{padding:22px;border:1px solid #d8e1d6;border-radius:17px;background:#fff;margin:0}
.learning-route-next-pairs strong,.learning-route-next-pairs span{display:block}
.learning-route-next-pairs span{font-size:.8rem;color:#8a6b39;margin-top:9px}
@media(max-width:990px){.learning-route-track{grid-template-columns:1fr}.learning-route-arrow{flex-direction:row;justify-content:center}.learning-route-arrow>span{transform:rotate(90deg)}.learning-route-hero-inner{grid-template-columns:1fr}.learning-route-brand{display:none}.learning-stage{min-height:unset}}
@media(max-width:720px){.learning-promise-grid,.learning-route-next{grid-template-columns:1fr}.learning-route-hero{padding:58px 0 65px}.learning-stage{padding:26px}}

/* Arriendo de consulta profesional: oferta flexible con reservas sujetas a confirmación. */
.booking-form [data-rental-only][hidden]{display:none!important}
.booking-area-espacios .page-hero.booking-hero{background:radial-gradient(circle at 83% 20%,#f3e6c6,transparent 52%),#f4f0e6}
.booking-area-espacios .page-hero.booking-hero .pill{background:#f5ead3;border-color:#e0cda7;color:#785d32}
.booking-area-espacios .booking-form{border-color:#d9c8a4}
.booking-area-espacios .booking-aside{background:#233e37}
.booking-area-espacios .booking-aside .eyebrow,.booking-area-espacios .booking-aside .link-inline{color:#eed7a2;border-color:#c9ac6b}
.spaces-hero{background:radial-gradient(circle at 79% 18%,rgba(230,197,127,.22),transparent 39%),linear-gradient(125deg,#173d36,#28433c 66%,#514831);color:#f9f6ec;padding:76px 0 86px}
.spaces-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:56px;align-items:center}
.spaces-hero .breadcrumb{color:#dce6dc}
.spaces-hero .eyebrow{color:#e8cb8e}
.spaces-hero h1{font-size:clamp(2.9rem,5.5vw,5.1rem);line-height:1.08;letter-spacing:-.055em;margin:23px 0}
.spaces-hero h1 em{color:#e9c98a;font-style:normal}
.spaces-hero .lead{color:#e0e9df;font-size:1.05rem;max-width:650px}
.spaces-hero .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 0}
.spaces-hero .spaces-hero-outline{border-color:#c6ad72;color:#f9f2df}
.spaces-disclaimer{color:#c1d2c4;font-size:.78rem;margin-top:25px;max-width:620px}
.spaces-visual{border:1px solid rgba(232,207,149,.5);background:rgba(255,255,255,.05);border-radius:30px;padding:34px;display:grid;gap:18px;text-align:center;justify-items:center;box-shadow:0 24px 55px rgba(0,0,0,.09)}
.spaces-visual-mark{border-radius:50%;padding:7px;background:rgba(232,202,142,.1)}
.spaces-visual-mark img{width:168px;height:168px;object-fit:contain;border-radius:50%}
.spaces-visual-label{font-family:Manrope,sans-serif;font-size:1.23rem;font-weight:800}
.spaces-visual-info{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.spaces-visual-info span{border:1px solid rgba(235,211,160,.45);background:rgba(245,228,191,.1);padding:9px 12px;border-radius:30px;font-size:.74rem;color:#ead7ad;font-weight:800}
.spaces-visual small{color:#d3d8c9;font-size:.73rem}
.spaces-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.spaces-offers article{background:#fff;border:1px solid #d5e2d7;border-radius:27px;padding:29px;display:flex;flex-direction:column;min-height:340px}
.spaces-offer-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e6efe5;color:#356e55;font-size:1.6rem;margin-bottom:23px}
.spaces-label{color:#8a7046;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.spaces-offers h3{font-size:1.45rem;margin:12px 0}
.spaces-offers p{font-size:.88rem;color:#64766e}
.spaces-price{font-size:.74rem;font-weight:800;color:#86703c;margin-top:auto;padding-top:12px}
.spaces-offers .link-inline{align-self:start}
.spaces-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.spaces-steps article{padding:25px 21px;background:#fff;border:1px solid #d7dfd3;border-radius:20px}
.spaces-steps article>span{display:inline-grid;place-items:center;border-radius:50%;background:#e7eadc;color:#8e7545;width:37px;height:37px;font-weight:900;font-size:.8rem}
.spaces-steps h3{font-size:1.05rem;margin:20px 0 8px}
.spaces-steps p{font-size:.8rem;color:#5f7468;margin:0}
.spaces-payment{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;padding:27px 31px;border:1px solid #d7dcc9;border-radius:22px;background:#fcfaf3}
.spaces-payment strong{font-family:Manrope,sans-serif}
.spaces-payment p{margin:8px 0 0;color:#6e7469;font-size:.82rem;max-width:780px}
.spaces-payment .link-inline{white-space:nowrap}
.spaces-responsibility{display:grid;grid-template-columns:1.18fr .82fr;gap:58px;align-items:center}
.spaces-responsibility h2{font-size:clamp(2rem,3.65vw,3.2rem);line-height:1.15;margin:15px 0 23px}
.spaces-responsibility p{color:#60766a}
.spaces-side-note{padding:35px;background:#e9f1e6;border:1px solid #cfdccf;border-radius:28px}
.spaces-side-icon{display:inline-grid;place-items:center;width:53px;height:53px;background:#d2e4d4;color:#2c6954;border-radius:16px;font-size:1.5rem}
.spaces-side-note h3{margin:22px 0 15px}
.spaces-side-note ul{padding-left:19px;color:#476d5c;line-height:1.7;font-size:.85rem}
.spaces-side-note li{margin-bottom:8px}
.spaces-side-note small{font-size:.75rem;color:#765f3d}
.spaces-promo{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:32px 38px;border:1px solid #dccfae;background:#f7f1e0;border-radius:26px}
.spaces-promo h2{font-size:1.6rem;margin:6px 0 8px}
.spaces-promo p{color:#6c745f;margin:0;font-size:.9rem}
@media(max-width:1000px){.spaces-hero-grid{grid-template-columns:1fr}.spaces-visual{display:none}.spaces-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.spaces-responsibility{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.spaces-hero{padding:57px 0 64px}.spaces-offers,.spaces-steps{grid-template-columns:1fr}.spaces-offers article{min-height:unset}.spaces-payment,.spaces-promo{flex-direction:column;display:flex;align-items:flex-start}.spaces-payment .link-inline{white-space:normal}.spaces-hero h1{font-size:2.9rem}}

.spaces-rate{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:24px}
.spaces-rate strong{font:800 clamp(1.65rem,3vw,2.35rem) Manrope,sans-serif;color:#f1d395}
.spaces-rate small{font-size:.7rem;letter-spacing:.05em;color:#e6ddc7}
.spaces-rate span{max-width:220px;color:#d2dfd3;font-size:.78rem}
.rental-fee-note{border:1px solid #dec994;border-radius:15px;background:#f9f0d9;color:#795d32;font-size:.83rem;font-weight:800;padding:17px 19px;margin:24px 0 0;line-height:1.65}

/* Nuevas rutas proyectadas: entrada gratuita y continuidad aplicada de pago. */
.courses-seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.course-seed{background:#fff;border:1px solid #d6e0d5;border-radius:28px;padding:30px;display:flex;flex-direction:column}
.course-seed-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6b8b74;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.course-seed-tag{color:#846638;border:1px solid #e0cda6;padding:6px 9px;border-radius:50px;background:#f8f1e3;font-size:.62rem}
.course-seed h3{font-size:1.55rem;margin:20px 0}
.course-seed-step{border:1px solid #d8e3d8;border-radius:20px;padding:19px 21px}
.course-seed-step.free{background:#edf5ed}
.course-seed-step.paid{background:#fdf7eb;border-color:#e8d7b5;margin-top:auto}
.course-seed-step small{display:block;color:#467a57;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;margin-bottom:10px}
.course-seed-step.paid small{color:#987237}
.course-seed-step strong{display:block;color:#244b3e;font:800 1.02rem Manrope,sans-serif}
.course-seed-step p{font-size:.83rem;color:#5d7265;margin:9px 0 0}
.course-seed-bridge{font-size:.72rem;color:#927b4c;text-align:center;padding:12px 0;font-weight:800}
.courses-seed-note{background:#fffaf0;border:1px solid #e3d4b3;border-radius:19px;margin-top:25px;padding:21px 25px;color:#665f49;font-size:.81rem;line-height:1.65}
@media(max-width:760px){.courses-seed-grid{grid-template-columns:1fr}.course-seed{padding:23px}.course-seed h3{font-size:1.36rem}}

/* Espacio Vida · claridad y color de marca · revisión 2026-11-02 */
:root{--deep:#174f42;--brand-accent:#216750;--gold:#e9bd58;--cream:#fcfaf4;--mint:#e1f0df;--sage:#c9e3bd;--line:#d6e4d4}
.nav-wrap{border-top:4px solid #d4a23c;background:rgba(255,253,246,.98)}
.utility-bar{background:#e8f1e2}
.nav-cta{background:#174f42;color:#fff;border-color:#174f42}
.nav-cta:hover{background:#103d32;color:#fff}
.button.primary{background:#17604a;color:#fff}
.button.primary:hover{background:#104332}
.section.alt{background:#eaf2e3}
.feature .icon{background:#f5dda4;color:#805b13}
.footer{border-top:4px solid #c99a39;background:#143f35}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #9a6915;outline-offset:4px}
/* Home: give both services an equally prominent, readable entry. */
.institution-home .hero{padding:42px 0 30px;background:linear-gradient(120deg,#f7f3df 0%,#fcfaf4 53%,#e4f0db 100%)}
.institution-home .hero:before{display:none}
.institution-home .hero-intro{margin:0 auto 30px;max-width:950px}
.institution-home .hero-intro .pill{background:#f5e3b3;border-color:#e1c37e;color:#32563f}
.institution-home .hero-intro h1{font-size:clamp(2.35rem,4.4vw,3.8rem);line-height:1.12;margin:17px auto;color:#174b3e}
.institution-home .hero-intro h1 em{color:#946719}
.institution-home .hero-intro p{font-size:1.02rem;max-width:660px;color:#3c6251}
.institution-home .dual-grid{gap:24px}
.institution-home .path-card{min-height:0;padding:26px;border-radius:22px;border:1px solid transparent;box-shadow:0 7px 24px rgba(34,70,42,.055)}
.institution-home .path-card .card-visual{height:156px;margin:0 0 18px;border-radius:14px}
.institution-home .path-card.psych{background:#dcedd7;border-color:#a8c998;border-top:5px solid #6a9f70}
.institution-home .path-card.psych .card-visual{background:#f0f7ec}
.institution-home .path-card.psych .psych-logo-window{width:210px;height:156px;aspect-ratio:auto;background:transparent;border:0;box-shadow:none}
.institution-home .path-card.psych .psych-logo-window img{width:100%;height:auto;max-width:100%;max-height:none;object-fit:initial}
.institution-home .path-card .card-kicker{font-size:.66rem;letter-spacing:.12em}
.institution-home .path-card h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.18;margin:10px 0}
.institution-home .path-card p{font-size:.9rem;line-height:1.6;margin-bottom:17px;max-width:440px}
.institution-home .path-card.corp{background:#184c3e;border-color:#184c3e;border-top:5px solid #d7ab49;color:#fff}
.institution-home .path-card.corp h2{color:#fff9e9}
.institution-home .path-card.corp p{color:#e6edda}
.institution-home .path-card.corp .card-visual{background:#123e33}
.institution-home .path-card.corp .card-kicker{color:#f1cc73}
.institution-home .path-card.corp .card-arrow{color:#f3d798;border-color:#588066}
.institution-home .corporate-brand{height:156px;width:100%;gap:15px;padding:12px 18px}
.institution-home .corporate-brand .gold-tree-card{width:34%;height:135px;filter:none}
.institution-home .corporate-brand-kicker{font-size:1.35rem}
.institution-home .corporate-brand-detail{font-size:.6rem;margin:8px 0}
.institution-home .corporate-brand-rule{margin:0 0 8px;width:76px}
.institution-home .corporate-brand strong{font-size:.73rem}
.institution-home .trust-strip{margin-top:24px;border-color:#c7d8b7;padding:17px 0}
.institution-home .trust-strip span{color:#345e46}
.institution-home .trust-strip i{color:#9a6915}
.institution-home .section{padding-top:66px;padding-bottom:66px}
.institution-home .section.sm{padding-top:45px;padding-bottom:45px}
/* Course routes: warm gold instead of a full dark block; pricing detail stays below. */
.learning-route-hero{background:linear-gradient(115deg,#f4d58d 0%,#f9e6b5 55%,#f3edce 100%);color:#173f34;padding:44px 0 50px;border-bottom:1px solid #e4c679}
.learning-route-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr);gap:40px}
.learning-route-hero .breadcrumb{color:#365b44;margin-bottom:24px}
.learning-route-hero .eyebrow{color:#365f41}
.learning-route-hero h1{font-size:clamp(2.6rem,5.1vw,4.5rem);margin:16px 0 20px;line-height:1.08}
.learning-route-hero h1 em{color:#88601a}
.learning-route-hero .lead{color:#375c43;font-size:1.07rem;max-width:540px;line-height:1.6;margin-bottom:15px}
.route-launch-note{display:inline-block;color:#3d583a;font-size:.77rem;padding:7px 12px;background:rgba(255,255,255,.55);border-radius:6px}
.learning-route-hero .hero-actions{margin-top:23px}
.learning-route-hero .button.light{background:#17604a;color:#fff;border-color:#17604a}
.learning-route-hero .button.light:hover{background:#104332}
.learning-route-hero .route-hero-outline{color:#174c3d;border-color:#627c4e;background:#fff9e9}
.learning-route-brand{background:transparent;border:0;padding:15px;gap:10px;border-radius:0}
.learning-route-brand img{width:205px;height:205px;border-radius:0}
.learning-route-brand strong{color:#174c3d;font-size:1.25rem}
.learning-route-brand span{color:#46613c}
.learning-stage-free{border-color:#75a477;background:#edf6e8;border-top:5px solid #27734f}
.learning-stage-paid{border-color:#d3aa54;background:#fff6dd;border-top:5px solid #c89428}
.learning-promise-grid article:nth-child(2){background:#f9e5b2}
.learning-promise-grid article:nth-child(3){background:#dceccf}
@media(max-width:990px){.learning-route-hero-inner{grid-template-columns:1fr}.learning-route-brand{display:none}}
@media(max-width:720px){
 .institution-home .hero{padding-top:28px}
 .institution-home .hero-intro h1{font-size:2.2rem;line-height:1.12}
 .institution-home .hero-intro p{font-size:.95rem}
 .institution-home .path-card{padding:21px}
 .institution-home .path-card .card-visual{height:135px}
 .institution-home .path-card.psych .psych-logo-window{width:180px;height:135px}
 .institution-home .corporate-brand{height:135px;padding:10px}
 .institution-home .corporate-brand .gold-tree-card{height:115px}
 .institution-home .corporate-brand-kicker{font-size:1.12rem}
 .institution-home .corporate-brand strong{font-size:.66rem}
 .institution-home .trust-strip{grid-template-columns:1fr;gap:10px}
 .institution-home .section{padding-top:45px;padding-bottom:45px}
 .learning-route-hero{padding:30px 0 38px}
 .learning-route-hero h1{font-size:2.6rem}
 .learning-route-hero .breadcrumb{margin-bottom:18px}
 .route-launch-note{line-height:1.5}
}

/* Auditoría crítica: legibilidad, interacción y conversión (noviembre 2026).
   Un solo sistema tipográfico y dos variantes de color, sin cambiar la marca. */
html{scroll-padding-top:118px}
body{font-size:16px}
a,button{touch-action:manipulation}
.skip-link{position:fixed;top:-90px;left:20px;z-index:2000;background:#fff;color:#174f42;border:3px solid #9a6915;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.skip-link:focus{top:12px}
.nav{height:74px}
.brand-copy small{font-size:.73rem;letter-spacing:.075em;line-height:1.3;margin-top:6px}
.brand-copy strong{font-size:1.24rem;line-height:1.15}
.nav-links{gap:21px}
.nav-links a{font-size:.93rem;line-height:1.3}
.nav-links .nav-mobile-extra,.mobile-agenda{display:none}
.nav-cta{font-size:.94rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.utility-inner{font-size:.87rem;gap:22px;min-height:38px}
.utility-inner .utility-label{font-size:.79rem}
.utility-inner a{padding:7px 0}
.eyebrow{font-size:.83rem;letter-spacing:.10em;line-height:1.55}
.pill{font-size:.81rem;line-height:1.35}
.tag{font-size:.83rem}
.button{font-size:.96rem;min-height:46px;line-height:1.35}
.section{padding:78px 0}
.section.sm{padding:56px 0}
.section-head{margin-bottom:33px}
.section-head h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.032em}
.section-head p,.big-copy p,.page-hero p.lead{font-size:1.03rem;line-height:1.68}
.page-hero{padding:58px 0}
.page-hero h1{font-size:clamp(2.5rem,4.4vw,4.15rem);letter-spacing:-.032em}
.feature p,.service p,.step p,.result p,.contact-card p,.offer-card p,
.online-area-card p,.online-area-card li,.course-seed-step p,
.learning-stage p,.learning-stage ul,.work-feature-copy p,
.work-gallery-side p,.spaces-offers p{font-size:.96rem;line-height:1.65}
.feature h3{font-size:1.12rem}
.path-card p{font-size:1rem}
.path-card .card-kicker{font-size:.8rem;letter-spacing:.08em}
.life-slide-kicker{font-size:.82rem;letter-spacing:.10em}
.life-slide-copy p{font-size:1rem}
.footer p,.footer a.footer-link{font-size:.94rem}
.footer-bottom{font-size:.85rem;line-height:1.55}
.breadcrumb,.small-note,.section-footnote,.form-privacy,
.cart-summary p,.payment-method-card p,.spaces-disclaimer,
.spaces-offers .spaces-price,.spaces-side-note small,.spaces-payment p{font-size:.87rem}
.offer-area,.offer-price,.payment-step,.payment-method-tag,.learning-level,
.learning-stage-foot>span,.course-seed-top,.course-seed-tag,.course-seed-step small,
.course-seed-bridge,.spaces-label,.work-community small,
.result small,.work-feature-copy small{font-size:.83rem;letter-spacing:.05em}
.result small{color:#365d4d}
.course-seed-top{color:#365e4c}
.payment-step{color:#765323}
.learning-stage-foot>span{color:#785923}
.work-community small{color:#4c625b}
.spaces-rate small,.spaces-rate span,.spaces-visual small{font-size:.82rem}
.offer-card label,.booking-form label,.meeting-form label,.quote-fields label{font-size:.94rem}
.offer-card select,.booking-form input,.booking-form select,.meeting-form input,.quote-fields input,
.quote-fields select,.quote-fields textarea{font-size:1rem;min-height:48px}
.booking-form .form-privacy{font-size:.9rem}
.booking-aside ol,.booking-aside p{font-size:.95rem;line-height:1.65}
.booking-form{padding:29px}
.page-hero.booking-hero{padding:35px 0 38px}
.page-hero.booking-hero h1{font-size:clamp(2.1rem,3.6vw,3.1rem);max-width:740px;margin-bottom:12px}
.page-hero.booking-hero .lead{font-size:1rem;margin-bottom:0}
.booking-layout{gap:30px}
.booking-layout .section-head.compact{margin-bottom:20px}
.booking-layout .section-head.compact h2{font-size:clamp(1.75rem,3vw,2.35rem)}
.booking-layout .section-head.compact p{font-size:.96rem}
.booking-aside{padding:30px}
.prepared-request .hero-actions{align-items:stretch}
.prepared-request .hero-actions .button{flex:1;min-width:170px}
.hero-dual-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:19px}
.hero-dual-actions .button{min-width:215px}
.institution-home .hero-intro{margin-bottom:25px}
.institution-home .hero-intro h1{font-size:clamp(2.25rem,4.2vw,3.65rem)}
.institution-home .path-card .card-kicker{font-size:.79rem}
.institution-home .path-card p{font-size:1rem}
.trust-strip span{font-size:.94rem}
.link-inline{font-size:.96rem;min-height:32px;line-height:1.45}
.video-reel-copy small,.mario-personal-copy small{font-size:.82rem}
.video-reel-copy p,.mario-personal-copy p{font-size:.94rem}
.video-label{font-size:.87rem}
.reel-embed summary{font-size:.94rem;padding:6px 0}
/* El punto visual mide 11 px; el área pulsable es de 40 px. */
.carousel-dot{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;position:relative}
.carousel-dot::before{content:'';display:block;width:11px;height:11px;border:1px solid #85a9a4;border-radius:50%;background:transparent}
.carousel-dot[aria-current="true"]{background:transparent;border:0}
.carousel-dot[aria-current="true"]::before{background:#a6d6bd;border-color:#a6d6bd}
.life-carousel[data-palette="formacion"] .carousel-dot[aria-current="true"]{background:transparent;border:0}
.life-carousel[data-palette="formacion"] .carousel-dot[aria-current="true"]::before{background:#d8ba7c;border-color:#d8ba7c}
.carousel-arrow{width:44px;height:44px}
.carousel-dots{gap:0}
.life-carousel-controls{padding:10px 20px}
.spaces-proof{margin-top:21px;border:1px solid #d7e2d4;background:#f8faf5;border-radius:22px;padding:19px;display:grid;grid-template-columns:220px 1fr;gap:23px;align-items:center}
.spaces-proof img{border-radius:15px;aspect-ratio:4/3;width:100%;height:100%;max-height:180px;object-fit:cover;object-position:center}
.spaces-proof h3{font-size:1.22rem;margin-bottom:7px}
.spaces-proof p{font-size:.95rem;color:#506d5d;margin:0 0 10px}
.spaces-proof .link-inline{margin-top:0}
@media(max-width:1100px){
  .nav-links{gap:14px}
  .nav-links a{font-size:.87rem}
  .utility-inner{gap:14px;font-size:.79rem}
}
@media(max-width:720px){
  html{scroll-padding-top:77px}
  .nav-wrap{border-top-width:3px}
  .nav{height:68px;gap:9px}
  .mark{width:38px;height:38px}
  .brand{min-width:0;gap:8px}
  .brand-copy strong{font-size:1.05rem;letter-spacing:-.035em}
  .brand-copy small{font-size:.64rem;letter-spacing:.02em;line-height:1.2}
  .utility-bar{display:none}
  .nav-cta{display:none}
  .mobile-agenda{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;background:#17604a;color:#fff;border-radius:999px;padding:10px 15px;min-height:42px;font-size:.89rem;font-weight:800;white-space:nowrap}
  .menu-toggle{display:grid;place-items:center;flex:0 0 42px}
  .nav-links{top:71px;max-height:calc(100dvh - 71px);overflow-y:auto;padding:16px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links.open{display:grid}
  .nav-links a,.nav-links .nav-mobile-extra{display:flex;align-items:center;font-size:.95rem;line-height:1.35;min-height:46px;padding:11px 9px;border-radius:10px}
  .nav-links a:hover,.nav-links a:focus-visible{background:#e6f0e1}
  .nav-links .nav-mobile-extra{border-top:1px solid #e0e9dd}
  .container{width:calc(100% - 32px)}
  .hero-intro h1,.page-hero h1{font-size:clamp(2.08rem,9vw,2.85rem);letter-spacing:-.03em}
  .page-hero{padding:38px 0}
  .section{padding:54px 0}
  .section.sm{padding:40px 0}
  .section-head h2,.big-copy h2{font-size:clamp(1.8rem,7.7vw,2.35rem)}
  .section-head p{font-size:1rem}
  .institution-home .hero-intro h1{font-size:clamp(2.05rem,8.1vw,2.6rem)}
  .institution-home .hero{padding:26px 0 22px}
  .institution-home .hero-intro{margin-bottom:20px}
  .institution-home .path-card .card-kicker{font-size:.8rem}
  .institution-home .path-card p{font-size:.97rem}
  .hero-dual-actions{margin-top:16px}
  .hero-dual-actions .button{width:100%;min-width:0}
  .page-hero.booking-hero{padding:27px 0 28px}
  .page-hero.booking-hero h1{font-size:2rem}
  .booking-form{padding:21px}
  .booking-fields{gap:16px}
  .booking-layout{gap:20px}
  .booking-aside{padding:23px}
  .life-slide-photo{height:240px;min-height:240px}
  .life-slide-copy{min-height:0;padding:27px}
  .life-slide-copy h3{font-size:1.8rem}
  .life-slide-copy p{font-size:.98rem}
  .spaces-proof{grid-template-columns:1fr}
  .spaces-proof img{max-height:225px}
  .footer-grid{gap:24px}
}
@media(max-width:480px){
  .carousel-dots{display:none}
  .life-carousel-controls{gap:12px}
  .mobile-agenda{padding:9px 12px;font-size:.86rem}
  .brand-copy strong{font-size:1.01rem}
  .brand-copy small{font-size:.61rem}
  .section-head h2{font-size:1.86rem}
  .spaces-hero h1{font-size:clamp(2rem,9vw,2.6rem)}
  .learning-route-hero h1{font-size:clamp(2rem,9vw,2.6rem)}
}

/* Identidad emocional e institucional v20 · sanar y liderar.
   Una sola marca: verde profundo = confianza; salvia = calma;
   dorado mineral = dirección y valor. El dorado nunca sustituye texto oscuro.
   Contrastes de referencia WCAG: marfil/deep 11.1:1, dorado/deep 6.2:1,
   bronce/marfil 4.8:1, muted/blanco cálido 5.6:1. */
:root{
  --ink:#193D37;
  --deep:#123E36;
  --brand-accent:#1C6655;
  --muted:#4C6A5F;
  --cream:#FAF9F5;
  --soft:#F3F7F1;
  --line:#D5E2DA;
  --sage:#DDEBE0;
  --mint:#EAF4EC;
  --gold:#D9B773;
  --psych-ink:#194C43;
  --psych-accent:#216B58;
  --psych-pale:#EAF4ED;
  --corp-ink:#132D29;
  --corp-gold:#D9B773;
  --corp-accent:#785525;
  --corp-pale:#F5EFE1;
}
body{background:var(--cream)}
/* La primera impresión necesita fundamento, no fragilidad visual. */
.nav-wrap{background:radial-gradient(circle at 93% -60%,#28584B 0,transparent 39%),#123E36;border-top:4px solid #D9B773;border-bottom:1px solid #38665B;box-shadow:0 8px 25px rgba(10,45,39,.12)}
.nav-wrap .brand-copy strong{color:#F8F7F1}
.nav-wrap .brand-copy small{color:#D1E4D9}
.nav-wrap .mark{box-shadow:0 0 0 2px rgba(226,203,154,.45)}
.nav-wrap .nav-links a{color:#F0F5EE}
.nav-wrap .nav-links a:hover,.nav-wrap .nav-links a.active,
.nav-wrap.corporate-page .nav-links a.active,.corporate-page .nav-wrap .nav-links a.active{color:#E2C387;text-decoration-color:#D9B773}
.nav-wrap .nav-cta,.mobile-agenda{background:#D9B773;color:#173D35;border-color:#D9B773;box-shadow:0 4px 14px rgba(6,31,26,.13)}
.nav-wrap .nav-cta:hover,.mobile-agenda:hover{background:#E9CE98;color:#112F29}
.menu-toggle{color:#F8F7F1}
.utility-bar{background:#F7F4EB;border-top:0;border-bottom:1px solid #E2DAC8}
.utility-inner,.utility-inner a,.utility-inner .utility-label{color:#264D43}
.utility-inner a:hover{color:#8B641E}
.cart-bubble{background:#153F35;color:white}
.button.primary{background:#195546;color:#fff}
.button.primary:hover{background:#123E36}
.button.outline{border-color:#98B2A4;color:#16483E}
.button.outline:hover{background:#E6F0E8}
.eyebrow{color:#275F4E}
.link-inline{color:#235D4E;border-color:#70A48F}
.section.alt{background:#EFF3ED}
.feature{border-color:#D4E1D8;box-shadow:0 8px 30px rgba(18,62,54,.035)}
.feature .icon{background:#E6EFE6;color:#235D4E;border:1px solid #D1E1D5}
.quote-band{background:radial-gradient(circle at 88% 8%,#315D49 0,transparent 46%),#12362F}
.quote-band p{color:#DCE9DE}
.footer{background:#102F2B;border-top:4px solid #D9B773}
.footer .brand-copy strong{color:#fff}

/* Portada: luminosidad sanadora a la izquierda, autoridad mineral a la derecha. */
.institution-home .hero{background:radial-gradient(ellipse at 0% 35%,rgba(169,213,182,.37),transparent 49%),radial-gradient(ellipse at 100% 18%,rgba(225,194,129,.25),transparent 47%),linear-gradient(110deg,#F1F7F1 0%,#FFFCF7 51%,#F6F0E4 100%);border-bottom:1px solid #E3E8DE}
.institution-home .hero-intro .pill{background:#E8F0E8;border-color:#C7DCCA;color:#245445}
.institution-home .hero-intro h1{color:#153F36;letter-spacing:-.038em}
.institution-home .hero-intro h1 em{color:#94661C}
.institution-home .hero-intro p{color:#416256}
.institution-home .hero-dual-actions .button.primary{background:#195A49;border-color:#195A49;color:#fff}
.institution-home .hero-dual-actions .button.outline{background:#D9B773;border-color:#C7A562;color:#183C33}
.institution-home .hero-dual-actions .button.outline:hover{background:#E8CC94}
.institution-home .path-card{box-shadow:0 14px 37px rgba(21,61,50,.10);transition:transform .25s,box-shadow .25s}
.institution-home .path-card:hover{box-shadow:0 20px 45px rgba(21,61,50,.16)}
.institution-home .path-card.psych{background:linear-gradient(135deg,#EDF6EE,#D7EADD);border:1px solid #B6D6C1;border-top:5px solid #31745D}
.institution-home .path-card.psych .card-visual{background:#F6FAF5}
.institution-home .path-card.psych .card-kicker{color:#275D4C}
.institution-home .path-card.psych h2{color:#153E34}
.institution-home .path-card.psych p{color:#49665B}
.institution-home .path-card.corp{background:radial-gradient(ellipse at 83% 8%,rgba(98,119,81,.30),transparent 49%),linear-gradient(150deg,#1D4B3F,#0D2C28);border:1px solid #2C584A;border-top:5px solid #D9B773;color:#FBF9F0}
.institution-home .path-card.corp .card-visual{background:#123A33}
.institution-home .path-card.corp .card-kicker{color:#E0C48B}
.institution-home .path-card.corp p{color:#DFE9DC}
.institution-home .path-card.corp .card-arrow{color:#F0D49A;border-top-color:#527466}
.institution-home .trust-strip{border-color:#C9DAD1}
.institution-home .trust-strip span{color:#265345}
.institution-home .trust-strip i{color:#996D24}

/* Psicología mantiene espacios claros y reparadores, sin sacrificar contraste. */
.psychology-hero{background:radial-gradient(circle at 5% 15%,rgba(183,225,202,.52),transparent 49%),linear-gradient(118deg,#F4F8F1,#E5F1E8 55%,#FCFAF5)}
.psychology-page .section.alt{background:#EDF4EE}
.psychology-page .page-hero .button.primary{background:#1C594B;color:#fff}
.psychology-page .page-hero .button.primary:hover{background:#123E36}
.psychology-page .life-slide.psych-slide .life-slide-copy{background:radial-gradient(circle at 82% 8%,#2C6B5B,transparent 56%),#173F37}

/* Consultoría: más escritorio de dirección que folleto publicitario. */
.page-hero.corporate{background:radial-gradient(circle at 90% 10%,rgba(164,128,65,.28),transparent 47%),linear-gradient(115deg,#0E2D29 0%,#1A302A 65%,#2E3227 100%)}
.corporate-page .section.alt{background:#F3F0E8}
.corporate-page .quote-band{background:radial-gradient(circle at 84% 8%,#51452C,transparent 53%),#152E2A}
.corporate-page .button.primary{background:#705021;color:#fff}
.corporate-page .button.primary:hover{background:#583F20}

/* Catálogo de aprendizaje: el oro señala calidad; la superficie oscura da peso. */
.learning-route-hero{background:radial-gradient(circle at 89% 11%,rgba(184,146,74,.28),transparent 43%),linear-gradient(115deg,#123B33,#152F2A 65%,#343629);color:#F8F7F1;border-bottom:4px solid #D9B773}
.learning-route-hero .breadcrumb,.learning-route-hero .lead{color:#E2ECE2}
.learning-route-hero .eyebrow{color:#E0C48B}
.learning-route-hero h1{color:#FAF9F3}
.learning-route-hero h1 em{color:#E0C48B}
.learning-route-hero .route-launch-note{background:rgba(245,241,227,.12);border:1px solid rgba(237,221,184,.35);color:#F4E6C7}
.learning-route-hero .button.light{background:#D9B773;color:#12382F;border-color:#D9B773}
.learning-route-hero .button.light:hover{background:#E9CD94;color:#12382F}
.learning-route-hero .route-hero-outline{background:transparent;color:#F9F5E9;border-color:#CAB47D}
.learning-route-hero .route-hero-outline:hover{background:rgba(243,227,190,.13)}
.learning-route-brand strong{color:#F9F5E9}
.learning-route-brand span{color:#DCE8DE}

/* Reservar una sala debe transmitir seriedad, no un segundo spa comercial. */
.spaces-hero{background:radial-gradient(circle at 86% 14%,rgba(206,172,103,.19),transparent 40%),linear-gradient(117deg,#123B34,#203E35 68%,#353D2F)}
.spaces-hero h1 em,.spaces-rate strong{color:#E0C48B}
.page-hero.booking-hero{background:radial-gradient(circle at 84% 10%,#D9E8DC,transparent 49%),#F2F7F1}

@media(max-width:720px){
  .nav-wrap .nav-links{background:#143E35;border-bottom:2px solid #D9B773;box-shadow:0 20px 30px rgba(7,38,33,.21)}
  .nav-wrap .nav-links a{color:#F0F5EE}
  .nav-wrap .nav-links a:hover,.nav-wrap .nav-links a:focus-visible{background:#28594D;color:#FFF}
  .nav-links .nav-mobile-extra{border-top-color:#3A6658}
  .mobile-agenda{background:#D9B773;color:#153C33}
}

/* Portada editorial v21 · Fortaleza serena.
   Las personas, no las cajas de logotipos, protagonizan la primera impresión. */
.institution-home .frontier-hero{
  padding:57px 0 61px;
  background:radial-gradient(ellipse at 8% -10%,rgba(81,139,110,.25),transparent 53%),
    radial-gradient(ellipse at 96% 95%,rgba(157,132,73,.19),transparent 47%),#103B34;
  border-bottom:4px solid #D9B773;
}
.frontier-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(26px,4.3vw,70px)}
.frontier-copy{min-width:0;color:#F9FBF6}
.frontier-signature{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:#F2ECD6}
.frontier-signature img{width:62px;height:62px;object-fit:contain;padding:4px;border:1px solid rgba(226,198,137,.43);border-radius:50%;background:rgba(232,215,169,.07);filter:drop-shadow(0 4px 11px rgba(0,0,0,.17))}
.frontier-signature span{font-family:Manrope,sans-serif;font-size:.9rem;letter-spacing:.065em;font-weight:800}
.frontier-signature small{display:block;margin-top:6px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.13em;color:#C8DAD0}
.frontier-overline{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;line-height:1.5;font-weight:800;color:#D9C48F}
.frontier-copy h1{font-size:clamp(2.5rem,4.25vw,4.35rem);line-height:1.06;letter-spacing:-.062em;font-weight:800;color:#F9FBF6;margin:17px 0 19px;text-wrap:balance}
.frontier-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-style:italic;letter-spacing:-.055em;color:#C5E3CA}
.frontier-copy h1 strong{display:inline-block;color:#E3C27C;font-weight:800}
.frontier-lead{font-size:1.01rem;line-height:1.68;max-width:600px;color:#D8E9E0;margin-bottom:24px}
.frontier-decisions{display:grid;gap:11px;max-width:555px}
.frontier-decision{display:flex;align-items:center;gap:15px;padding:13px 18px;border:1px solid rgba(214,235,218,.65);border-radius:13px;min-height:75px;transition:transform .2s,background .2s,border-color .2s;box-shadow:0 7px 20px rgba(4,33,28,.13)}
.frontier-decision:hover{transform:translateX(4px)}
.frontier-decision.psych{background:#E8F2E9;color:#183F35;border-color:#B3D4C0}
.frontier-decision.psych:hover{background:#F2F8F1}
.frontier-decision.corp{background:rgba(237,232,213,.09);color:#FCF8EB;border-color:#9A8D67}
.frontier-decision.corp:hover{background:rgba(237,232,213,.17);border-color:#D9B773}
.frontier-number{font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.04em;width:37px;height:37px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;flex-shrink:0;opacity:.85}
.frontier-decision strong{display:block;font-size:1.08rem;line-height:1.28;font-family:Manrope,sans-serif;letter-spacing:-.025em}
.frontier-decision small{display:block;font-size:.83rem;line-height:1.35;margin-top:5px;color:inherit;opacity:.84}
.frontier-go{margin-left:auto;font-size:1.5rem;font-weight:600;line-height:1}
.frontier-footnote{margin:13px 0 0;font-size:.8rem;color:#BBD2C7}
.frontier-people{min-width:0;display:grid;grid-template-rows:1fr 1fr;gap:14px;position:relative}
.frontier-person{display:block;position:relative;overflow:hidden;height:249px;border-radius:14px;border:1px solid rgba(240,244,234,.26);box-shadow:0 17px 38px rgba(2,26,22,.27);transition:transform .2s,box-shadow .2s}
.frontier-person:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(2,26,22,.32)}
.frontier-person.valeska{margin-right:28px;border-top:4px solid #B8DAC4}
.frontier-person.mario{margin-left:28px;border-top:4px solid #D9B773}
.frontier-person img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.04)}
.frontier-person.valeska img{object-position:center 40%}
.frontier-person.mario img{object-position:center 48%;transform:scale(1.2);transform-origin:60% 45%}
.frontier-photo-caption{position:absolute;inset:auto 0 0 0;padding:36px 19px 15px;display:flex;flex-direction:column;gap:3px;background:linear-gradient(transparent,rgba(5,24,23,.88) 52%,rgba(5,24,23,.97));color:#FFF}
.frontier-photo-caption small{font-weight:800;letter-spacing:.13em;font-size:.66rem;color:#C4E8D1}
.frontier-person.mario .frontier-photo-caption small{color:#E8CA91}
.frontier-photo-caption strong{font-family:Manrope,sans-serif;font-size:1.23rem;letter-spacing:-.035em;line-height:1.2}
.frontier-photo-caption span{font-size:.82rem;font-weight:600;color:#E0EAE2}
.frontier-photo-caption b{font-weight:600;float:right;font-size:1.1rem;color:#E4C88B}
.institution-home .showcase-carousel-section{background:#FAF9F5}
.institution-home .showcase-carousel-section .section-head{max-width:755px}
.institution-home .showcase-carousel-section .section-head h2{font-size:clamp(2.2rem,3.8vw,3.25rem)}
/* Menos tarjetas de plantilla, más ritmo y criterio editorial. */
.institution-home .three-grid{gap:0;border-top:1px solid #C6D8CF}
.institution-home .feature{background:transparent;border:0;border-left:1px solid #C6D8CF;border-radius:0;box-shadow:none;padding:28px 30px 5px;min-height:185px}
.institution-home .feature:first-child{border-left:0}
.institution-home .feature .icon{background:none;border:0;border-radius:0;width:auto;height:auto;display:block;color:#A77E31;font-size:1.8rem;line-height:1;margin-bottom:20px}
.institution-home .feature h3{font-size:1.19rem}
.institution-home .feature p{color:#4D685D;font-size:.99rem}
@media(max-width:1020px){
  .frontier-grid{grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:25px}
  .frontier-copy h1{font-size:clamp(2.38rem,4.2vw,3.6rem)}
  .frontier-person{height:230px}
  .frontier-person.valeska{margin-right:15px}
  .frontier-person.mario{margin-left:15px}
}
@media(max-width:800px){
  .institution-home .frontier-hero{padding:43px 0 45px}
  .frontier-grid{grid-template-columns:1fr;gap:33px}
  .frontier-copy h1{font-size:clamp(2.7rem,7.6vw,4.5rem);max-width:700px}
  .frontier-lead{max-width:650px}
  .frontier-decisions{grid-template-columns:1fr 1fr;max-width:none}
  .frontier-decision{gap:11px;padding:14px;min-height:84px}
  .frontier-decision strong{font-size:.97rem}
  .frontier-decision small{font-size:.77rem}
  .frontier-people{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:14px}
  .frontier-person{height:240px;margin:0!important}
}
@media(max-width:610px){
  .frontier-signature{margin-bottom:22px}
  .frontier-signature img{width:49px;height:49px}
  .frontier-copy h1{font-size:clamp(2.55rem,10vw,3.5rem);margin:15px 0 17px}
  .frontier-lead{font-size:.98rem}
  .frontier-decisions{grid-template-columns:1fr}
  .frontier-decision{min-height:71px}
  .frontier-decision strong{font-size:1.05rem}
  .frontier-decision small{font-size:.84rem}
  .frontier-people{grid-template-columns:1fr;gap:15px}
  .frontier-person{height:240px}
  .institution-home .three-grid{grid-template-columns:1fr;gap:0}
  .institution-home .feature,.institution-home .feature:first-child{border-left:0;border-bottom:1px solid #C6D8CF;padding:26px 0;min-height:0}
  .institution-home .feature .icon{margin-bottom:13px}
}

/* La navegación pasa a formato compacto ANTES de que los enlaces se encimen
   en tablets, notebooks pequeños o al aumentar el zoom del navegador. */
@media (min-width:1121px) and (max-width:1280px){
  .nav{gap:15px}
  .nav-links{gap:11px}
  .nav-links a{font-size:.84rem}
  .brand-copy strong{font-size:1.15rem}
  .brand-copy small{font-size:.67rem}
}
@media (min-width:721px) and (max-width:1120px){
  .nav{height:72px;gap:12px}
  .nav-cta{display:none}
  .menu-toggle{display:grid;place-items:center;flex:0 0 44px}
  .mobile-agenda{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:#D9B773;color:#153C33;border-radius:100px;padding:11px 17px;min-height:44px;font-size:.9rem;font-weight:800}
  .utility-bar{display:none}
  .nav-links{display:none;position:absolute;left:0;right:0;top:76px;padding:19px max(24px,calc((100vw - 900px)/2));background:#143E35;border-bottom:2px solid #D9B773;box-shadow:0 20px 30px rgba(7,38,33,.21);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .nav-links.open{display:grid}
  .nav-links a,.nav-links .nav-mobile-extra{display:flex;align-items:center;min-height:48px;padding:12px 13px;color:#F0F5EE;font-size:.96rem;line-height:1.3;border-radius:10px}
  .nav-links a:hover,.nav-links a:focus-visible{background:#28594D;color:#FFF}
  .nav-links .nav-mobile-extra{border-top:1px solid #3A6658}
}
@media(max-width:345px){
  .brand-copy small{display:none}
  .mobile-agenda{min-height:40px;padding:8px 10px}
  .brand-copy strong{font-size:.93rem}
}
/* Versión 23 · refinamiento de la identidad existente. */
:root{--ink:#183d35;--deep:#123e36;--muted:#50675f;--cream:#fcfaf4;--gold:#d9b773}
body{font-size:17px;line-height:1.65}
h1,h2,h3,h4{text-wrap:balance}
p{max-width:75ch}
.section-head p,.big-copy p,.lead{line-height:1.75}
.eyebrow{letter-spacing:.13em;line-height:1.6}
.button{min-height:48px;line-height:1.4;padding-block:14px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9a6915;outline-offset:5px;box-shadow:0 0 0 2px #fcfaf4}
summary{cursor:pointer;min-height:44px;padding-block:10px}
[id]{scroll-margin-top:140px}
.frontier-people{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:16px;align-items:stretch}
.frontier-person,.frontier-person.valeska,.frontier-person.mario{height:440px;margin:0;border-radius:18px;transform:none}
.frontier-person img{filter:none;object-fit:cover}
.frontier-person.valeska img{object-position:50% 24%}
.frontier-person.mario img{object-position:50% 40%;transform:none;image-rendering:auto}
.frontier-photo-caption{padding:70px 18px 22px;background:linear-gradient(transparent,rgba(8,35,29,.94) 65%)}
.frontier-photo-caption strong{font-size:1.15rem;line-height:1.3}
.frontier-photo-caption small{font-size:.65rem;letter-spacing:.1em}
.frontier-photo-caption>span{font-size:.85rem;line-height:1.5}
.frontier-lead{font-size:1.08rem;line-height:1.75}
.frontier-footnote{color:#d8e6db}
.professional-section{background:#f5f7ef}
.professional-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(32px,6vw,88px);align-items:center}
.professional-photo{margin:0;background:#e6ece1;border-radius:22px;overflow:hidden;border:1px solid #d7e0d5}
.professional-photo img{width:100%;height:490px;object-fit:cover;object-position:center 27%}
.professional-photo figcaption{padding:17px 23px;font-size:.9rem;color:#254b3e}
.professional-copy h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:12px 0 18px;line-height:1.15}
.professional-intro{font-size:1.3rem;line-height:1.5;color:#285c49;font-weight:500}
.professional-copy>p:not(.professional-intro){font-size:1rem}
.professional-milestones{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ccdace;padding:20px 0;margin:28px 0;gap:22px}
.professional-milestones dt{font-family:Manrope,sans-serif;font-size:1.55rem;color:#204f3e;font-weight:800}
.professional-milestones dd{margin:2px 0 0;font-size:.85rem;color:#50675f}
.professional-note{font-size:.85rem!important;line-height:1.6;color:#50675f;margin:18px 0 0}
.people{align-items:stretch;gap:26px}
.people .person{display:flex;flex-direction:column;padding:32px;border-radius:20px;border-top:3px solid #477763;background:#fffefa}
.people .corporate-person{border-top-color:#b48b43;background:#fbf7ee}
.people .profile-avatar{width:104px;max-width:104px;height:104px;flex:0 0 104px;border-radius:16px;object-fit:cover}
.people .valeska-avatar{object-position:center 20%}
.people .person h3{font-size:1.65rem;line-height:1.3}
.people .person p{font-size:1rem;line-height:1.75}
.people .person .role{font-size:.8rem;color:#42634e;letter-spacing:.025em}
.people .corporate-person .role{color:#775921}
.people .person-links{display:flex;gap:14px 24px;flex-wrap:wrap}
.corporate-page .page-hero.corporate{background:radial-gradient(ellipse at 88% 30%,#3d4b2f 0,transparent 58%),#123e36}
.corporate-page .corporate-hero-art{border-color:#a88b50;background:linear-gradient(145deg,#344631,#172e25);box-shadow:0 24px 56px #09251b33}
.corporate-page .corporate-hero-motto small{color:#ead8b0}
.psychology-page .page-hero h1{max-width:13ch}
.psychology-page .pill{color:#244f3d}
@media(max-width:1120px) and (min-width:801px){.frontier-person,.frontier-person.valeska,.frontier-person.mario{height:390px}.frontier-photo-caption{padding-inline:12px}.frontier-photo-caption strong{font-size:1rem}}
@media(max-width:800px){.frontier-people{grid-template-columns:1fr 1fr;gap:16px}.frontier-person,.frontier-person.valeska,.frontier-person.mario{height:360px}.professional-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.professional-photo img{height:440px}}
@media(max-width:720px){body{font-size:16px}.professional-grid{grid-template-columns:1fr}.professional-photo{max-width:440px;width:100%}.professional-photo img{height:380px}.professional-copy h2{font-size:2.2rem}.professional-intro{font-size:1.18rem}.professional-milestones{gap:16px}.professional-milestones dt{font-size:1.35rem}.hero-actions{gap:12px}.people .person{padding:26px}.section-head h2{line-height:1.2}.frontier-lead{font-size:1rem}.frontier-photo-caption small{font-size:.61rem}.frontier-photo-caption strong{font-size:1rem}.frontier-photo-caption>span{font-size:.76rem}.frontier-person,.frontier-person.valeska,.frontier-person.mario{height:290px}.frontier-photo-caption{padding:65px 12px 16px}.frontier-photo-caption b{display:none}}
@media(max-width:380px){.frontier-people{gap:10px}.frontier-person,.frontier-person.valeska,.frontier-person.mario{height:265px}.frontier-photo-caption strong{font-size:.91rem}.frontier-photo-caption small{font-size:.55rem}.professional-milestones{grid-template-columns:1fr}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Evita que el contenido de una llamada a la acción ensanche teléfonos pequeños. */
.quote-band>*{min-width:0}
.quote-band .button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:380px){.quote-band{padding:28px 20px}.quote-band .eyebrow{letter-spacing:.09em}.quote-band h2{font-size:1.8rem}}
.campus-ribbon>*{min-width:0;max-width:100%}
.campus-ribbon .button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:380px){.campus-ribbon{padding:26px 20px}.campus-ribbon .eyebrow{letter-spacing:.08em}.campus-ribbon h2{font-size:1.8rem}}
/* Presentación de dirección: misma estructura del perfil de Psicología. */
.corporate-professional{background:#f7f3e9}
.corporate-professional .professional-photo{background:#ede7d9;border-color:#d8c9aa}
.corporate-professional .professional-photo img{object-position:center 35%}
.corporate-professional .professional-photo figcaption{color:#65502d}
.corporate-professional .professional-intro{color:#725823}
.corporate-professional .professional-copy h2{font-size:clamp(2rem,3.1vw,2.8rem)}
.corporate-professional .professional-copy>p{line-height:1.75}
