:root{--navy:#061833;--navy2:#0a2447;--aqua:#16b4ce;--aqua2:#62d9e6;--ice:#eef9fb;--white:#fff;--ink:#13233b;--muted:#647187;--line:#dce7eb;--shadow:0 26px 70px rgba(6,24,51,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(22px,5vw,80px);position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(6,24,51,.08);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(6,24,51,.18)}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font:800 19px/1 "Manrope",sans-serif;color:var(--navy)}.brand small{text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:var(--aqua);margin-top:6px}.nav{display:flex;align-items:center;gap:30px;font-weight:600;color:#31415a}.nav a{position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--aqua);transition:.25s}.nav a:hover:after{right:0}.nav-cta{background:var(--navy);color:#fff;padding:11px 19px;border-radius:99px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;padding:70px clamp(22px,7vw,112px) 90px;background:radial-gradient(circle at 83% 30%,rgba(22,180,206,.18),transparent 27%),linear-gradient(125deg,#f8fdfe 0%,#fff 56%,#eaf8fa 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:550px;height:550px;border:1px solid rgba(22,180,206,.15);border-radius:50%;right:-190px;top:-180px;box-shadow:0 0 0 70px rgba(22,180,206,.035),0 0 0 140px rgba(22,180,206,.025)}.eyebrow{font:700 13px/1 "Manrope",sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#23768b;display:flex;align-items:center;gap:10px}.eyebrow span{width:36px;height:2px;background:var(--aqua)}h1,h2,h3{font-family:"Manrope",sans-serif;margin:0;color:var(--navy);letter-spacing:-.035em}h1{font-size:clamp(46px,6.3vw,91px);line-height:.99;max-width:900px}h1 em{font-style:normal;color:var(--aqua)}.hero-text{font-size:clamp(17px,1.4vw,21px);max-width:630px;color:#506178;margin:28px 0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border-radius:7px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:#fff;box-shadow:0 14px 32px rgba(6,24,51,.2)}.ghost{border:1px solid #bdccd2;background:#fff}.trust-row{display:flex;gap:36px;margin-top:46px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:800 18px/1.2 "Manrope";color:var(--navy)}.trust-row span{font-size:13px;color:var(--muted);margin-top:4px}.hero-visual{position:relative;display:grid;place-items:center;min-height:590px}.hero-visual>img{width:min(470px,82%);aspect-ratio:1/1;object-fit:cover;border-radius:50%;z-index:2;box-shadow:0 40px 90px rgba(6,24,51,.3);border:10px solid rgba(255,255,255,.8)}.logo-halo{position:absolute;width:94%;aspect-ratio:1;border:1px solid rgba(22,180,206,.35);border-radius:50%;animation:spin 24s linear infinite}.logo-halo:before,.logo-halo:after{content:"";position:absolute;background:var(--aqua);border-radius:50%}.logo-halo:before{width:14px;height:14px;top:7%;left:20%}.logo-halo:after{width:9px;height:9px;bottom:9%;right:18%}@keyframes spin{to{transform:rotate(360deg)}}.floating-card{position:absolute;z-index:4;background:rgba(255,255,255,.95);box-shadow:var(--shadow);padding:16px 20px;border-radius:10px;border-left:4px solid var(--aqua);display:flex;flex-direction:column;line-height:1.25}.floating-card b{color:var(--navy)}.floating-card span{font-size:12px;color:var(--muted);margin-top:4px}.card-one{left:0;top:20%}.card-two{right:0;bottom:16%}.intro{padding:120px clamp(22px,7vw,112px);display:grid;grid-template-columns:.35fr 1.15fr .85fr;gap:6vw;align-items:start}.section-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.22em;color:#7e8c9e;font-weight:700;font-size:12px;border-left:1px solid var(--line);padding-left:16px}.intro h2,.section-heading h2,.reels-heading h2,.contact h2{font-size:clamp(34px,4.3vw,64px);line-height:1.08}.intro-copy p{font-size:18px;color:var(--muted);max-width:660px}.quote-card{background:var(--ice);padding:34px;border-radius:16px;border:1px solid #d6eef2;position:relative}.quote-mark{font:800 72px/1 Georgia;color:var(--aqua)}.quote-card p{font:700 21px/1.35 "Manrope";color:var(--navy);margin:0 0 20px}.quote-card small{color:var(--muted)}.specialties{background:var(--navy);color:#fff;padding:110px clamp(22px,7vw,112px)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.eyebrow.light{color:var(--aqua2)}.section-heading h2,.contact h2{color:#fff;max-width:720px}.section-heading>p{max-width:460px;color:#aebdd0}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.specialty-card{background:var(--navy);padding:36px;min-height:330px;transition:.25s;position:relative}.specialty-card:hover{background:var(--navy2);transform:translateY(-8px)}.specialty-card>span{font:600 12px/1 "Manrope";color:#73859e}.specialty-card .icon{font-size:39px;color:var(--aqua);margin:50px 0 20px}.specialty-card h3{font-size:24px;color:#fff}.specialty-card p{color:#9fb0c6}.reels-section{padding:120px clamp(22px,7vw,112px);background:#f5fafb}.reels-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.reels-heading a{font-weight:700;color:#187c90;border-bottom:1px solid #187c90}.reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:26px}.reel-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(6,24,51,.1);border:1px solid var(--line)}.reel-card iframe{width:100%;display:block;border:0;background:#071a37;aspect-ratio:9/16;height:auto}.reel-card>a{display:block;padding:15px 18px;text-align:center;color:#1b6e7e;font-weight:700}.reels-note{text-align:center;color:var(--muted);font-size:14px;margin:28px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:linear-gradient(135deg,#071a37,#0c2c55);padding:105px clamp(22px,7vw,112px);color:#fff}.contact-copy>p:not(.eyebrow){color:#aebdd0;font-size:19px}.aqua{background:var(--aqua);color:var(--navy);margin-top:15px}.contact-card{background:#fff;color:var(--ink);border-radius:18px;padding:34px 38px;box-shadow:var(--shadow)}.contact-card>div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;gap:20px}.contact-card>div:last-child{border:0}.contact-card span{font-size:12px;color:#7a8798;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.contact-card a{font-weight:700;overflow-wrap:anywhere}.contact-card p{display:flex;gap:18px;margin:0}footer{padding:34px clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.footer-brand span{display:flex;flex-direction:column}.footer-brand strong{color:var(--navy);font:800 17px/1.2 "Manrope"}.footer-brand small{color:var(--aqua)}.disclaimer{grid-column:2}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;background:#22c55e;color:#fff;border-radius:99px;padding:13px 19px;box-shadow:0 12px 35px rgba(20,120,64,.35);font-weight:800;display:flex;gap:9px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav{gap:17px}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-visual{min-height:520px}.intro{grid-template-columns:60px 1fr}.quote-card{grid-column:2}.specialty-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.disclaimer{grid-column:auto}}@media(max-width:760px){.site-header{height:72px;padding:8px 18px}.brand img{width:49px;height:49px}.brand strong{font-size:16px}.nav{position:absolute;left:0;right:0;top:72px;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:25px;box-shadow:0 20px 40px rgba(6,24,51,.15)}.nav.open{display:flex}.nav a{text-align:center}.menu-toggle{display:block}.hero{min-height:auto;padding:65px 20px 70px}.hero h1{font-size:clamp(43px,13vw,64px)}.hero-text{font-size:17px}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.trust-row{gap:18px;justify-content:center}.hero-visual{min-height:400px}.hero-visual>img{width:76%}.floating-card{font-size:13px;padding:12px}.card-one{left:-5px}.card-two{right:-5px}.intro{padding:80px 20px;grid-template-columns:1fr;gap:25px}.section-label{writing-mode:initial;transform:none;border:0;border-bottom:1px solid var(--line);padding:0 0 10px}.quote-card{grid-column:auto}.specialties,.reels-section,.contact{padding:80px 20px}.section-heading,.reels-heading{align-items:start;flex-direction:column}.specialty-grid{grid-template-columns:1fr}.specialty-card{min-height:auto}.reels-grid{display:flex;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding:5px 2px 22px}.reel-card{min-width:82vw;scroll-snap-align:center}.contact-card{padding:24px}.contact-card>div{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}.disclaimer{grid-column:auto}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;padding:0;display:grid;place-items:center;font-size:22px}.footer-brand{text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.logo-halo{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Portafolio fotográfico */
.trayectoria,.seminars,.encuentros{padding:105px max(5vw,20px)}.trayectoria{background:#f3f7f9}.seminars{background:#fff}.encuentros{background:#edf5f8}.journey-inner{max-width:1320px;margin:auto}.trayectoria h2,.seminars h2,.encuentros h2{font-size:clamp(31px,4vw,56px);line-height:1.12;letter-spacing:-.045em;color:#0a2341;max-width:850px;margin:15px 0 22px}.journey-lead{color:#4c6377;max-width:750px;font-size:18px;line-height:1.7;margin-bottom:48px}.experience{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.45fr);gap:35px;padding:38px 0;border-top:1px solid #d9e3e9;align-items:start}.exp-copy{position:sticky;top:120px}.exp-num{font-weight:800;letter-spacing:.15em;color:#087a91;font-size:13px}.exp-copy h3{font-size:clamp(23px,2.3vw,34px);margin:16px 0;color:#092b47;letter-spacing:-.025em}.exp-copy p{color:#4d6173;line-height:1.75;font-size:16px}.photo-count{display:inline-block;font-size:13px;color:#348298;margin-top:16px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-item{display:block;overflow:hidden;border-radius:16px;background:#d4e5ed;aspect-ratio:1.4;cursor:zoom-in}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-item:hover img{transform:scale(1.045)}.more-photos{margin-top:15px}.more-photos summary{cursor:pointer;padding:16px 20px;border:1px solid #c7dbe4;border-radius:14px;list-style:none;color:#07526e;font-weight:800;display:flex;justify-content:space-between;align-items:center;background:white}.more-photos summary::-webkit-details-marker{display:none}.more-photos[open] summary{margin-bottom:15px}.seminars .section-heading,.encuentros .section-heading{margin-bottom:40px}.seminar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.seminar-card{background:#eef5f8;border-radius:18px;overflow:hidden;text-decoration:none;color:#0a2946;transition:transform .2s}.seminar-card:hover{transform:translateY(-4px)}.seminar-card img{width:100%;height:285px;object-fit:cover}.seminar-card span{display:block;padding:17px;font-weight:800;font-size:16px}.encuentros .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.encuentros .photo-item{aspect-ratio:3/4}.hours-text{line-height:1.85!important;margin:0!important}.lightbox{position:fixed;inset:0;z-index:9000;background:rgba(2,11,23,.95);display:flex;align-items:center;justify-content:center;padding:60px}.lightbox[hidden]{display:none}.lightbox img{max-height:calc(100vh - 90px);max-width:95%;object-fit:contain;border-radius:5px}.lightbox button{position:absolute;background:rgba(255,255,255,.14);color:white;border:0;border-radius:50%;width:45px;height:45px;cursor:pointer;font-size:31px}.lightbox-close{right:23px;top:18px}.lightbox-prev{left:16px}.lightbox-next{right:16px}
@media(max-width:900px){.seminar-grid{grid-template-columns:repeat(2,1fr)}.encuentros .photo-grid{grid-template-columns:repeat(2,1fr)}.experience{grid-template-columns:1fr}.exp-copy{position:static}.trayectoria,.seminars,.encuentros{padding:75px 20px}.seminar-card img{height:260px}}@media(max-width:530px){.photo-grid{gap:8px}.photo-item{border-radius:10px;aspect-ratio:1}.seminar-grid{gap:11px}.seminar-card img{height:215px}.seminar-card span{font-size:13px;padding:12px}.lightbox{padding:16px}.lightbox img{max-width:100%}.lightbox-prev{left:6px}.lightbox-next{right:6px}}

/* Actualización: información primero, fotografías debajo */
.experience.experience-stacked{display:flex;flex-direction:column;gap:22px;padding:42px 0 52px}.experience-stacked .exp-copy{position:static;max-width:900px}.experience-stacked .exp-copy h3{margin:9px 0 12px}.experience-stacked .exp-copy p{margin:0;max-width:850px}.experience-stacked .photo-count{margin-top:10px}.experience-stacked .exp-media{width:100%}.experience-stacked .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.experience-stacked .photo-item{aspect-ratio:1.36}
.testimonials-section{padding:100px max(5vw,20px);background:#fff}.testimonials-section h2,.location-section h2{font-size:clamp(32px,4.2vw,55px);line-height:1.14;color:#071e3d;margin:15px 0 16px}.testimonials-intro{max-width:780px;color:#5a6c7c;font-size:18px;margin-bottom:32px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{background:#fff;border:1px solid #d8e7ed;border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(7,30,61,.06);display:flex;flex-direction:column;gap:14px;height:100%}.testimonial-stars{font-size:20px;letter-spacing:2px;color:#f4b400}.testimonial-text{margin:0;color:#55687d;line-height:1.7;font-size:16px;flex:1}.testimonial-name{margin:0;color:#071e3d;font-size:19px}.testimonials-cta{margin-top:28px;padding:28px 30px;background:#eff8fa;border:1px solid #d2eaf0;border-radius:20px}.testimonials-cta h3{margin:0 0 10px;color:#071e3d;font-size:25px}.testimonials-cta p{margin:0 0 18px;color:#55687d;max-width:760px}.testimonial-actions{display:flex;gap:12px;flex-wrap:wrap}.testimonial-actions .btn{gap:12px}.location-section{padding:100px max(5vw,20px);background:#f3f7f9}.location-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:40px;align-items:center;margin-bottom:35px}.location-heading p:not(.eyebrow){max-width:620px;color:#566a7e;font-size:18px}.location-heading .btn{margin-top:14px}.location-detail{background:#fff;border:1px solid #d7e7eb;border-radius:17px;padding:28px;display:flex;flex-direction:column;gap:9px}.location-detail span{color:#587084;font-size:14px}.location-detail strong{font-size:20px;color:#082b49}.location-map{border-radius:20px;overflow:hidden;border:1px solid #d8e7ed;box-shadow:0 20px 50px rgba(5,30,55,.09);background:#ddeaf0}.location-map iframe{display:block;width:100%;height:440px;border:0}.map-image-link{position:relative;display:block}.map-image-link img{display:block;width:100%;height:440px;object-fit:cover}.map-overlay{position:absolute;left:18px;bottom:18px;background:rgba(6,24,51,.88);color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(6,24,51,.24)}
@media(max-width:900px){.experience-stacked .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-heading{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr 1fr}.testimonials-section,.location-section{padding:75px 20px}}@media(max-width:680px){.testimonials-grid{grid-template-columns:1fr}.testimonials-cta{padding:24px 20px}}@media(max-width:530px){.testimonial-actions{flex-direction:column}.experience-stacked .photo-grid{gap:8px}.location-map iframe,.map-image-link img{height:350px}}

/* Ajustes de ubicación de experiencias y distribución de galerías */
#testimonios .testimonials-cta{margin:24px 0 32px;}
#seminarios .seminar-grid{align-items:stretch;}
#seminarios .seminar-card img{object-fit:cover;}
