@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{--orange:#ff742d;--ink:#111210;--muted:#64655f;--paper:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:104px;background:#0d0e0d;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;color:white;position:relative;z-index:2}.brand{height:92px;display:block}.brand img{height:100%;width:100px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:hover{color:var(--orange)}.navcta{border:1px solid #555;padding:12px 24px}.menu{display:none}.hero{min-height:740px;position:relative;background:#101110;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#101110 0%,#101110ee 20%,#10111085 58%,#10111020 100%),url('assets/hero.jpg') center/cover}.hero-content{position:relative;padding:58px 5.5% 120px;max-width:1000px}.eyebrow{font-size:13px;letter-spacing:2.3px;font-weight:700;color:var(--orange);margin:0 0 26px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-2px;margin:0}h1{font-size:clamp(48px,5.5vw,82px);font-weight:600}em{font-style:normal;color:var(--orange)}.intro{max-width:545px;margin:30px 0;color:#dededb;font-size:18px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-block;background:var(--orange);padding:17px 24px;font-size:15px;font-weight:700;color:#16110e;border:1px solid var(--orange);transition:background .2s}.button:hover{background:#ff965f}.textlink{font-size:15px;border-bottom:1px solid #aaa;padding:10px 0}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;border-top:1px solid #ffffff35;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;color:#d2d2ce}.strip{background:var(--orange);padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;font-weight:700;letter-spacing:1px}.strip b{font-size:19px}.section{padding:110px 5.5%;max-width:1600px;margin:auto}.section-head{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:0}h2{font-size:clamp(35px,3.8vw,56px);font-weight:600}h2 span:not(.dot){color:#797b75}.section-head>p:last-child{max-width:390px;align-self:end;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.card{border:1px solid #deded8;padding:38px 32px;display:flex;flex-direction:column;min-height:370px;position:relative;background:white}.card:first-child{background:#181a17;color:white;border-color:#181a17}.number{font-size:12px;letter-spacing:1.5px;color:var(--orange);font-weight:700}.card h3{font-size:30px;letter-spacing:-1px;margin-top:33px}.card p{font-size:16px;color:#696b63;margin:22px 0 30px}.card:first-child p{color:#c3c4bd}.card a{margin-top:auto;align-self:flex-start;border-bottom:1px solid var(--orange);font-size:14px;font-weight:700;padding-bottom:6px}.card a:hover{color:var(--orange)}.daif{background:#eff0ed;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px}.daif h2{font-size:120px;line-height:1}.dot{color:var(--orange)}.subtitle{font-size:22px;line-height:1.4;color:#343630}.daif>div>p:not(.eyebrow):not(.subtitle){max-width:470px;color:var(--muted)}.daif .button{margin-top:18px}.curriculum>div{display:flex;gap:30px;padding:28px 0;border-bottom:1px solid #cbcdc5}.curriculum>div>span{color:#8a8e80;font-size:15px}.curriculum h3{font-size:25px;letter-spacing:-.7px}.curriculum p{color:var(--muted);font-size:16px;margin-bottom:0}.backing{border-left:2px solid var(--orange);padding-left:18px;margin-top:32px;font-size:14px!important}.manifesto{background:#151713;color:white;padding:110px 5.5%;text-align:center}.manifesto h2{font-size:clamp(36px,4.5vw,65px)}.manifesto>p:not(.eyebrow){max-width:700px;margin:30px auto 50px;color:#c4c6bc}.principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto;border-top:1px solid #ffffff25;padding-top:35px}.principles h3{font-size:23px;letter-spacing:-.5px}.principles p{font-size:15px;color:#b9bcb1}.team-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:95px}.team h2{font-size:43px}.team article+article{border-top:1px solid #ddd;padding-top:25px;margin-top:30px}.team h3{font-size:27px;letter-spacing:-.7px}.role{font-size:14px;color:#bd4b16;margin:8px 0}.team article p:last-child{color:var(--muted);font-size:16px}.faq{padding-top:30px;padding-bottom:100px}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid #d9dad4;padding:21px 0}.faq details:last-child{border-bottom:1px solid #d9dad4}summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;list-style:none;padding-right:8px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#b64a1b;font-size:24px;line-height:1}details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:820px;font-size:16px}.closing{text-align:center;background:#111310;color:white;padding:105px 5.5%}.closing h2{font-size:clamp(37px,4.3vw,62px)}.closing>p:not(.eyebrow){color:#c0c3b9;margin:30px auto}.closing .button{margin-top:6px}footer{display:flex;justify-content:space-between;gap:40px;background:#080a07;color:white;padding:45px 5.5%;font-size:14px}footer strong{font-size:19px}footer p{color:#92968b}footer>div:last-child{display:flex;gap:22px;flex-wrap:wrap;align-items:center;color:#b6b9af}footer span{font-size:12px}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:10px}.skip:focus{top:0}@media(min-width:1700px){.hero-content{margin-left:calc((100vw - 1600px)/2)}.hero{min-height:820px}}@media(max-width:900px){nav{gap:17px;font-size:13px}.daif{gap:40px}.team-layout{gap:40px}.card{padding:28px 23px}.card h3{font-size:25px}.strip{font-size:10px}.hero-bottom{font-size:10px}.team h2{font-size:36px}}@media(max-width:700px){header{height:84px}.brand{height:76px}.menu{display:block;border:1px solid #777;background:none;color:white;padding:10px 16px;font:inherit;font-size:14px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#141512;padding:25px 6%;align-items:stretch;font-size:16px;gap:22px}nav.open{display:flex;flex-direction:column}.hero{min-height:710px;align-items:flex-start}.hero-content{padding-top:65px;padding-bottom:125px}.hero-photo{background:linear-gradient(90deg,#101110ec,#10111088),url('assets/hero.jpg') 65% center/cover}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:49px;letter-spacing:-1.8px}.intro{font-size:16px;margin:27px 0}.actions{gap:14px}.button{padding:15px 18px;font-size:14px}.hero-bottom{flex-direction:column;gap:10px;font-size:9px}.strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;font-size:9px;gap:15px}.strip b{display:none}.section{padding:70px 6%}.section-head,.daif,.team-layout{grid-template-columns:1fr;gap:25px}.section-head .eyebrow{grid-column:auto}.section-head>p:last-child{margin-top:0}.cards{grid-template-columns:1fr;margin-top:32px}.card{min-height:310px;padding:30px}.card h3{font-size:31px}.card p{font-size:16px}.daif{gap:40px}.daif h2{font-size:100px}.curriculum>div{padding:24px 0}.manifesto{padding:75px 6%}.principles{grid-template-columns:1fr;text-align:left;gap:15px}.principles>div{border-bottom:1px solid #ffffff20;padding-bottom:10px}.team-layout{gap:40px}.team h2{font-size:35px}.faq{padding-top:10px}.faq h2{font-size:34px}summary{font-size:16px;gap:22px}.closing{padding:75px 6%}.closing h2{font-size:36px}footer{flex-direction:column;padding:35px 6%;gap:12px}footer>div:last-child{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* School interior */
nav a[aria-current=page]{color:var(--orange)}.school-hero{position:relative;min-height:680px;background:#101110;color:white;overflow:hidden}.school-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#101110 5%,#101110e0 35%,#10111025),url('assets/hero.jpg') center/cover;opacity:.8}.school-hero-copy{position:relative;padding:35px 5.5% 130px}.breadcrumb{display:block;font-size:13px;color:#a9ada2;margin-bottom:60px}.breadcrumb span{color:white}.school-hero-copy h1{font-size:clamp(44px,5.2vw,76px)}.school-hero-copy>p:not(.eyebrow){max-width:550px;color:#c9ccc2;font-size:19px;margin:28px 0}.school-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.school-intro-grid p{color:var(--muted);margin-top:0}.school-intro-grid .lead{font-size:23px;color:#272a23;line-height:1.5}.method-section{background:#eef0ea}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.method-number{font-family:Manrope,Arial,sans-serif;font-size:80px;font-weight:600;letter-spacing:-5px;color:#c5cbbd;line-height:1;margin-bottom:32px}.method-grid .eyebrow{font-size:11px;margin-bottom:16px;color:#b94713}.method-grid h3{font-size:27px;letter-spacing:-1px}.method-grid p:not(.eyebrow){font-size:16px;color:var(--muted);margin:20px 0}.method-grid ul{padding:20px 0 0;margin:0;list-style:none;border-top:1px solid #cdd2c5;font-size:14px;color:#494f40}.method-grid li{margin:9px 0;padding-left:18px;position:relative}.method-grid li:before{content:'·';position:absolute;left:0;color:#b94713;font-weight:bold}.school-quote{padding:95px 6%;background:#161813;color:white;text-align:center}.school-quote h2{font-size:clamp(36px,4.2vw,60px)}.school-quote>p:last-child{max-width:600px;margin:30px auto 0;color:#bfc5b5}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px}.people-grid article{border:1px solid #dedfd7;padding:35px;background:white}.person-heading{display:flex;gap:22px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e4e6df}.initials{display:grid;place-items:center;background:#1b1f17;color:var(--orange);width:78px;height:78px;font-size:25px;flex-shrink:0;font-family:Manrope,sans-serif}.person-heading h3{font-size:28px;letter-spacing:-1px}.person-heading p{font-size:13px;color:#8b421e;margin:8px 0 0}.people-grid article>p{font-size:16px;color:var(--muted)}.people-grid article>.person-lead{font-size:21px;color:#343a2c;line-height:1.45;margin-top:28px}.people-grid dl{font-size:14px;border-top:1px solid #e4e6df;margin:28px 0 0}.people-grid dl>div{margin-top:20px}.people-grid dt{font-weight:700;color:#383e31}.people-grid dd{margin:5px 0 0;color:var(--muted)}.international{max-width:none;background:#eef0ea;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.international>div>p:not(.eyebrow){color:var(--muted);margin-top:0}.international h2{font-size:44px}.locations{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #cbd0c3;margin-top:30px;padding-top:25px}.locations span{font-size:11px;letter-spacing:1.2px;font-weight:700}.school-fit .card{min-height:330px}@media(max-width:900px){.school-intro-grid,.international{gap:40px}.method-grid{gap:25px}.people-grid article{padding:25px}.person-heading{gap:15px}.person-heading h3{font-size:24px}.initials{width:60px;height:60px}}@media(max-width:700px){.school-hero{min-height:680px}.school-hero-copy{padding:25px 6% 125px}.breadcrumb{margin-bottom:45px}.school-hero-copy h1{font-size:43px;letter-spacing:-1.7px}.school-hero-copy>p:not(.eyebrow){font-size:17px}.school-intro-grid,.international{grid-template-columns:1fr;gap:30px}.school-intro-grid .lead{font-size:21px}.method-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.method-number{font-size:64px;letter-spacing:-3px;margin-bottom:20px}.method-grid article{border-top:1px solid #cbd0c3;padding-top:25px}.school-quote{padding:70px 6%}.people-grid{grid-template-columns:1fr;margin-top:35px}.person-heading h3{font-size:26px}.people-grid article{padding:28px}.international h2{font-size:36px}.school-fit .card{min-height:300px}}

.real-experience{padding-top:20px}.experience-videos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.experience-videos figure{margin:0;background:#f0f1ed;border:1px solid #dedfd7}.video-frame{background:#141711;display:flex;justify-content:center;padding:22px}.video-frame video{display:block;width:100%;max-width:285px;height:auto;aspect-ratio:480/848;object-fit:contain;background:black}.experience-videos figcaption{padding:28px 32px}.experience-videos figcaption>span{font-size:11px;color:#b94716;font-weight:700;letter-spacing:1.4px}.experience-videos h3{font-size:26px;letter-spacing:-.6px;margin-top:14px}.experience-videos figcaption p{font-size:16px;color:var(--muted);margin-bottom:0}.experience-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.experience-next p{font-weight:600}@media(max-width:700px){.experience-videos{grid-template-columns:1fr;gap:25px}.real-experience{padding-top:0}.experience-videos figcaption{padding:25px}.experience-next{align-items:flex-start;flex-direction:column}.video-frame video{max-width:300px}.video-frame{padding:15px}}

.practice-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:45px}.practice-grid article{background:#eef0ea;border:1px solid #ddd}.practice-grid video{display:block;width:100%;height:auto;background:#171a14}.practice-grid article>div{padding:30px}.practice-grid h3{font-size:29px;letter-spacing:-.8px}.practice-grid p:not(.eyebrow){font-size:16px;color:var(--muted)}.practice-grid .eyebrow{font-size:11px;margin-bottom:17px;color:#b94716}.practice-grid .team-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#171a14;color:white}.team-film video{max-height:480px;object-fit:contain}.team-film>div{padding:24px!important}.team-film h3{font-size:26px}.team-film p:not(.eyebrow){color:#c5cabb}.team-film .textlink{font-size:14px}.piel-note{font-size:13px!important;border-top:1px solid #ffffff25;padding-top:16px;margin-top:25px}@media(max-width:1000px){.practice-grid{grid-template-columns:1fr 1fr}.practice-grid .team-film{display:block}.team-film video{max-height:340px}.team-film>div{padding:30px!important}}@media(max-width:700px){.practice-grid{grid-template-columns:1fr}.practice-grid article>div{padding:25px}.practice-grid h3{font-size:26px}.team-film video{max-height:480px}.practice-media{padding-top:30px}}

.real-photos{padding-top:10px}.real-photo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.real-photo-grid figure{margin:0;background:#eef0ea;display:flex;flex-direction:column}.real-photo-grid img{display:block;width:100%;height:auto}.group-photo img{aspect-ratio:16/9;object-fit:cover}.individual-photo>div{height:420px;overflow:hidden}.individual-photo img{height:100%;width:100%;object-fit:cover;object-position:center 46%}.real-photo-grid figcaption{padding:28px}.real-photo-grid h3{font-size:25px;letter-spacing:-.6px}.real-photo-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.school-real-photo{max-width:1424px;margin:0 auto 85px;padding:0 5.5%}.school-real-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.school-real-photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}@media(max-width:700px){.real-photo-grid{grid-template-columns:1fr}.individual-photo>div{height:450px}.real-photo-grid figcaption{padding:24px}.school-real-photo{margin-bottom:60px;padding:0 6%}.school-real-photo img{aspect-ratio:4/3;object-fit:cover}}

.experience-hero{position:relative;background:#10130e;color:white;min-height:680px}.experience-hero-img{position:absolute;inset:0;background:linear-gradient(90deg,#10130ef5,#10130ed0 35%,#10130e25),url('assets/firewalking-antes-del-paso.jpg') center/cover}.experience-hero-copy{position:relative;padding:35px 5.5% 85px}.experience-hero-copy>p:not(.eyebrow){max-width:540px;font-size:19px;color:#cdd0c4;margin:30px 0}.experience-hero-copy h1{font-size:clamp(44px,5.3vw,78px)}.other-experiences{padding-top:0}.wake-experience{background:#eef0ea;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.wake-experience p{color:var(--muted);max-width:540px}.wake-experience h3{font-size:26px;letter-spacing:-.7px}.wake-experience>div:last-child h3:not(:first-child){margin-top:40px}.wake-experience .button{margin-top:20px}@media(max-width:700px){.experience-hero-copy{padding:25px 6% 70px}.experience-hero-copy h1{font-size:47px}.experience-hero-copy>p:not(.eyebrow){font-size:17px}.experience-hero{min-height:660px}.wake-experience{grid-template-columns:1fr;gap:50px}}

.real-photo-grid{grid-template-columns:1fr 1fr}.experience-board-photo{margin:0 auto 80px;max-width:450px;padding:0 6%}.experience-board-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 46%}.experience-board-photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}@media(max-width:700px){.real-photo-grid{grid-template-columns:1fr}.experience-board-photo{margin-bottom:60px}}

.company-hero{background:#11150e;color:white;position:relative;min-height:660px}.company-hero-img{position:absolute;inset:0;background:linear-gradient(90deg,#10140ef2 5%,#10140ec9 52%,#10140e45),url('assets/luxemburgo-grupo.webp') center/cover}.company-hero-copy{position:relative;padding:35px 5.5% 95px}.company-hero h1{font-size:clamp(44px,5vw,72px)}.company-hero-copy>p:not(.eyebrow){max-width:600px;color:#cbd0c2;font-size:19px;margin:30px 0}.company-two{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.company-two article{border:1px solid #d9ddd1;padding:38px}.company-two article:first-child{background:#171b13;color:white}.company-two h3{font-size:32px;letter-spacing:-1px;margin-top:25px}.company-two p{font-size:16px;color:var(--muted)}.company-two article:first-child p{color:#c6ccbd}.lux-case{background:#edf0e8;max-width:none}.case-tags{display:flex;gap:20px;margin:28px 0;font-size:11px;font-weight:700;letter-spacing:1px;flex-wrap:wrap}.case-wide{margin:35px 0}.case-wide img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.lux-case figcaption{font-size:14px;color:var(--muted);margin-top:10px}.case-grid{display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:22px;align-items:start}.case-grid figure{margin:0}.case-grid img,.case-grid video{width:100%;height:350px;object-fit:cover;display:block;background:#141710}.case-grid video{object-fit:contain}.company-team{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;padding-top:20px}.company-team p:not(.eyebrow){color:var(--muted)}.company-team figure{margin:0}.company-team img{display:block;width:100%;height:auto}.piel-section{max-width:none;background:#171b13;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.piel-section h2{font-size:110px}.piel-section h3{font-size:27px;letter-spacing:-.7px}.piel-section>div:last-child h3:not(:first-child){margin-top:38px}.piel-section p:not(.eyebrow){color:#c4ccb8;max-width:620px}.piel-section .piel-lead{font-size:24px;color:white!important;line-height:1.5}.piel-section .button{margin-top:20px}@media(max-width:900px){.case-grid{grid-template-columns:1fr 1fr}.case-grid figure:first-child{grid-column:1/-1}.company-team{gap:35px}.piel-section{gap:40px}}@media(max-width:700px){.company-hero-copy{padding:25px 6% 70px}.company-hero h1{font-size:44px}.company-hero-copy>p:not(.eyebrow){font-size:17px}.company-two,.company-team,.piel-section{grid-template-columns:1fr;gap:35px}.company-two article{padding:28px}.case-grid{gap:15px}.case-grid img,.case-grid video{height:280px}.case-grid figure:first-child img{height:auto}.company-team{padding-top:20px}.piel-section h2{font-size:95px}.piel-section .piel-lead{font-size:21px}}

.home-person-photo{float:right;width:100px;height:100px;object-fit:cover;margin:0 0 15px 20px}.school-person-photo{width:120px;height:120px;object-fit:cover;flex-shrink:0}.team-building-section{padding-top:20px}.team-building-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:50px}.team-building-feature figure,.team-building-film,.preparation-gallery figure{margin:0}.team-building-feature img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.team-building-feature h3{font-size:32px;letter-spacing:-1px}.team-building-feature p{color:var(--muted)}.team-building-film{margin-top:45px}.team-building-film video{width:100%;height:auto;display:block;background:#111}.team-building-section figcaption{font-size:14px;color:var(--muted);margin-top:10px}.preparation-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.preparation-gallery img{width:100%;height:auto;display:block}.home-person-photo+ h3{padding-top:5px}@media(max-width:700px){.school-person-photo{width:90px;height:90px}.team-building-feature{grid-template-columns:1fr;gap:30px}.team-building-feature h3{font-size:28px}.preparation-gallery{grid-template-columns:1fr}.home-person-photo{width:85px;height:85px}}

.home-daif-video{display:block;width:100%;max-width:350px;height:auto;margin-top:28px;background:#111}

.certification-film{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.certification-film p{color:var(--muted)}.certification-film figure{margin:0}.certification-film video{display:block;width:100%;height:auto;background:#111}.certification-film figcaption{font-size:14px;color:var(--muted);margin-top:12px}.contact-hero{max-width:none;background:#141710;color:white;padding-bottom:85px}.contact-hero h1{font-size:clamp(46px,6vw,88px)}.contact-lead{max-width:550px;font-size:21px;color:#cbd0c3;margin:30px 0}.contact-person{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-top:10px}.contact-person img{width:100%;height:auto;max-height:520px;object-fit:cover}.contact-person p:not(.eyebrow){color:var(--muted)}nav{gap:22px}@media(max-width:700px){.certification-film,.contact-person{grid-template-columns:1fr;gap:35px}.contact-person img{max-height:400px}.contact-lead{font-size:18px}.contact-hero h1{font-size:48px}.contact-paths .card{min-height:300px}}

/* Home brand prominence */
.home-page header{height:144px}.home-page .brand{height:132px;flex-shrink:0}.home-page .brand img{width:144px}@media(max-width:700px){.home-page header{height:116px}.home-page .brand{height:108px}.home-page .brand img{width:118px}.home-page nav{top:116px}}

.founder-label{font-size:14px;font-weight:600;color:#bd4b16;margin:8px 0 16px}.person-heading .founder-label{font-size:14px;margin-top:8px}

.hero-bottom{gap:24px;flex-wrap:wrap}.hero-bottom span:last-child{text-align:right}@media(max-width:700px){.hero-bottom span:last-child{text-align:left}}

.footer-brand{max-width:360px}.footer-logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 0 15px}.footer-brand>a{display:inline-block}.footer-brand strong{display:block}@media(max-width:700px){.footer-logo{width:130px;height:130px}}

/* Agenda de convocatorias: ampliar con nuevas tarjetas al confirmar ediciones. */
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.event-card{padding:36px;border:1px solid #373737;border-radius:16px;background:#171717}.event-status{display:inline-block;padding:7px 12px;border:1px solid #b45929;border-radius:100px;color:#ffac77;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.event-month{font-size:clamp(26px,3vw,40px);font-weight:700;margin:24px 0 8px;color:#fff}.event-card h3{font-size:24px;margin:0 0 18px}.event-detail,.events-note{color:#aaa}.event-card .textlink{display:inline-block;margin-top:18px}.events-note{font-size:14px;max-width:780px;margin-top:24px}.home-events{background:#171717}.home-events .button{margin-top:18px}@media(max-width:700px){.events-grid{grid-template-columns:1fr}.event-card{padding:26px}}

.ptu-logo{display:block;width:260px;height:260px;object-fit:contain;margin:0 auto 12px;clip-path:circle(38.3% at 50.4% 47.2%)}@media(max-width:700px){.ptu-logo{width:230px;height:230px}}

.events-section .event-card{color:#f5f5f5}.events-section .event-card h3{color:#fff}.events-section .event-card p{color:#dedede}.events-section .event-card .event-month{color:#fff}.events-section .event-card .event-detail{color:#bdbdbd}.events-section .event-card .textlink{color:#ffac77;border-color:#ffac77}

.footer-address{font-style:normal;line-height:1.8;margin:12px 0;color:#bdbdbd}.footer-address a{display:inline!important;overflow-wrap:anywhere}.footer-legal{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.footer-legal a{display:inline!important}.footer-legal span{margin:0;color:#888}

footer .footer-ptu-logo{width:200px;height:200px;object-fit:contain;clip-path:circle(38.3% at 50.4% 47.2%);margin-left:-24px;margin-bottom:-12px}@media(max-width:700px){footer .footer-ptu-logo{width:180px;height:180px;margin-left:-22px}}

.language-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.language-switch a{padding:6px 2px}.language-switch a[aria-current]{color:var(--orange,#ff6a24);font-weight:800}

/* Compact footer, shared by both languages. */
footer{padding:28px 5.5%;gap:32px;align-items:center;line-height:1.45}
footer .footer-brand{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;max-width:540px;align-items:center}
footer .footer-brand>a{grid-row:1/4;align-self:center;width:110px;height:110px;overflow:hidden}
footer .footer-ptu-logo{width:144px;height:144px;margin:-13px 0 0 -17px}
footer .footer-brand strong{font-size:17px;margin:0 0 4px}
footer .footer-address{font-size:13px;line-height:1.55;margin:0}
footer .footer-brand p{font-size:12px;margin:7px 0 0;max-width:320px}
footer>div:last-child{justify-content:flex-end;gap:12px 20px;max-width:510px;font-size:13px}
footer .footer-legal{width:100%;justify-content:flex-end;gap:6px}
footer>div:last-child>span{width:100%;text-align:right;font-size:11px}
@media(max-width:700px){footer{padding:25px 6%;align-items:stretch;gap:22px}footer .footer-brand{grid-template-columns:90px minmax(0,1fr);gap:0 15px}footer .footer-brand>a{width:90px;height:90px}footer .footer-ptu-logo{width:118px;height:118px;margin:-10px 0 0 -14px}footer>div:last-child{justify-content:flex-start;max-width:none;gap:10px 18px}footer .footer-legal{justify-content:flex-start}footer>div:last-child>span{text-align:left}}
footer .footer-brand{flex:0 0 440px;min-width:0}footer .footer-brand>a{grid-column:1;grid-row:1/4}footer .footer-brand>strong,footer .footer-brand>address,footer .footer-brand>p{grid-column:2}footer .footer-brand strong{white-space:nowrap}footer .footer-address a{overflow-wrap:normal;white-space:nowrap}.home-events h2,.home-events p:not(.eyebrow){color:#eee}.home-events h2 span{color:#bbb}
@media(max-width:1000px){footer{flex-direction:column;align-items:stretch;gap:20px}footer .footer-brand{flex:0 0 auto;max-width:none}footer>div:last-child{justify-content:flex-start;max-width:none}footer .footer-legal{width:auto;justify-content:flex-start}footer>div:last-child>span{text-align:left}}

.ptu-university-logo{clip-path:none;width:260px;height:260px;background:transparent}@media(max-width:700px){.ptu-university-logo{width:230px;height:230px}}
