.hero{color:#fff;width:100%;min-height:850px;position:relative;overflow:hidden}.hero-background{z-index:0;background:#1111114f;position:absolute;inset:0}.hero-slides{z-index:0;position:absolute;inset:0}.hero-slide{object-fit:cover;object-position:center center;opacity:0;filter:grayscale(35%)contrast(1.05)brightness(.82);width:100%;height:100%;animation:12s infinite hero-fade;position:absolute;inset:0}.hero-slide:first-child{opacity:1;animation-delay:0s}.hero-slide:nth-child(2){animation-delay:4s}.hero-slide:nth-child(3){animation-delay:8s}.hero-slide:nth-child(4){animation-delay:10s}.hero-slide:nth-child(5){animation-delay:15s}@keyframes hero-fade{0%{opacity:1}30%{opacity:1}34%,to{opacity:0}}.hero-background:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#08080873 0%,#08080857 38%,#080808ad 100%);position:absolute;inset:0}.hero-background:after{content:"";z-index:2;opacity:.16;pointer-events:none;background-image:radial-gradient(#ffffff29 .6px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.hero:hover .hero-slide,.hero:hover .hero-content{animation-play-state:paused}.hero-container{z-index:2;justify-content:flex-start;align-items:center;width:100%;min-height:850px;padding:120px 80px 160px;display:flex;position:relative}.hero-content{z-index:3;opacity:0;max-width:750px;margin-left:clamp(20rem,42vw,45rem);animation:12s infinite hero-content-fade;position:absolute;top:50%;left:80px;transform:translateY(-50%)}.hero-content--1{opacity:1;animation-delay:0s}.hero-content--2{animation-delay:4s}.hero-content--3{animation-delay:8s}@keyframes hero-content-fade{0%,30%{opacity:1}34%,to{opacity:0}}.hero-eyebrow{color:#b49a5a;font-family:var(--font-primary);letter-spacing:.25em;text-transform:uppercase;margin:0 0 28px;font-size:.68rem;font-weight:400;line-height:1.5}.hero h1{color:#fff;max-width:760px;font-family:var(--font-primary);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,4.5vw,6.5rem);font-weight:700;line-height:.96}.hero h1 span{color:#b49a5a}.hero-line{background:#b49a5a;width:75px;height:1px;margin-top:40px}.hero-description{color:#ffffffad;max-width:430px;font-family:var(--font-primary);letter-spacing:.04em;margin:25px 0 0;font-size:.88rem;font-weight:400;line-height:1.8}.hero-diagonal{z-index:5;clip-path:polygon(0 65%,100% 0,100% 100%,0 100%);pointer-events:none;background:#fff;width:110%;height:150px;position:absolute;bottom:-1px;left:-5%}@media (width<=1200px){.hero-container{padding-left:50px;padding-right:50px}.hero-content{left:50px}.hero h1{font-size:clamp(3rem,5vw,5.2rem)}}@media (width<=1000px){.hero{min-height:900px}.hero-container{justify-content:flex-start;min-height:900px;padding:140px 40px 150px}.hero-content{max-width:800px;margin-left:0;left:40px}.hero h1{font-size:clamp(3.2rem,8vw,5.5rem)}.hero-diagonal{height:120px}}@media (width<=600px){.hero{min-height:780px}.hero-container{min-height:780px;padding:120px 20px 130px}.hero-content{left:20px}.hero-eyebrow{letter-spacing:.19em;margin-bottom:22px;font-size:.58rem}.hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,11vw,4rem);line-height:.98}.hero-line{width:55px;margin-top:30px}.hero-description{max-width:340px;margin-top:20px;font-size:.78rem;line-height:1.7}.hero-diagonal{clip-path:polygon(0 55%,100% 0,100% 100%,0 100%);height:90px}}@media (width<=380px){.hero,.hero-container{min-height:720px}.hero h1{font-size:2.25rem}.hero-description{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.hero-slide{opacity:0;animation:none}.hero-slide:first-child{opacity:1}.hero-content{opacity:0;animation:none}.hero-content--1{opacity:1}}.gallery{z-index:6;background:url(/images/fondo-blanco.png) 50%/cover no-repeat;margin-top:-110px;padding:0 80px 90px;position:relative}.gallery-viewport{justify-content:center;gap:22px;width:min(100%,980px);margin:0 auto;display:flex}.gallery-card{color:#fff;text-align:center;text-transform:uppercase;min-height:64px;font-family:var(--font-primary);letter-spacing:.12em;background:#c4a15a;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;padding:18px 22px;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .35s,background .35s;display:flex;box-shadow:0 10px 24px #0808082e}.gallery-card:hover{background:#b49a5a;transform:translateY(-3px)}@media (width<=1200px){.gallery{margin-top:-96px;padding-left:50px;padding-right:50px}}@media (width<=1000px){.gallery{margin-top:-80px;padding-bottom:70px;padding-left:40px;padding-right:40px}.gallery-viewport{gap:14px}.gallery-card{letter-spacing:.08em;min-height:56px;font-size:.62rem}}@media (width<=600px){.gallery{margin-top:-58px;padding-bottom:50px;padding-left:20px;padding-right:20px}.gallery-viewport{flex-direction:column}.gallery-card{width:100%}}.home-wrap{width:100%;padding-left:80px;padding-right:80px}.home-eyebrow{color:#b49a5a;font-family:var(--font-primary);letter-spacing:.25em;text-transform:uppercase;margin:0 0 22px;font-size:.68rem;font-weight:400;line-height:1.5}.home-title{max-width:18ch;color:inherit;font-family:var(--font-primary);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4.2vw,4.4rem);font-weight:700;line-height:.98}.home-line{background:#b49a5a;width:75px;height:1px;margin-top:32px}.home-lead{max-width:520px;color:inherit;opacity:.72;letter-spacing:.03em;margin:24px 0 0;font-size:.92rem;line-height:1.8}.home-link{color:#b49a5a;text-transform:uppercase;letter-spacing:.2em;align-items:center;margin-top:28px;font-size:.68rem;text-decoration:none;display:inline-flex}.home-link:hover{color:#080808}.home-section-dark .home-link:hover{color:#fff}@media (width<=1000px){.home-wrap{padding-left:40px;padding-right:40px}}@media (width<=600px){.home-wrap{padding-left:20px;padding-right:20px}.home-title{font-size:clamp(2rem,10vw,2.8rem)}}.home-about{color:#171717;background:url(/images/fondo-blanco.png) 50%/cover no-repeat;position:relative}.home-about-grid{z-index:1;max-width:var(--container);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,8vw,120px);margin:0 auto;padding:60px 0 120px;display:grid;position:relative}.home-about-photo{aspect-ratio:1;background:#111;border-radius:120px 0;position:relative;overflow:hidden}.home-about-photo img{object-fit:cover;object-position:center 20%;filter:contrast(1.05)saturate(1.08);width:100%;height:100%}.home-about-links{flex-wrap:wrap;gap:28px;margin-top:12px;display:flex}.home-about-links .home-link{margin-top:20px}@media (width<=1000px){.home-about-grid{grid-template-columns:1fr;gap:40px;padding-bottom:90px}.home-about-photo,.home-about-photo img{aspect-ratio:1/.85}.home-about-photo{border-radius:80px 0}}.home-competition{color:#fff;background:#080808}.home-competition-inner{max-width:var(--container);margin:0 auto;padding:110px 0 100px}.home-competition-header{max-width:760px;margin-bottom:58px}.home-competition-tabs{border-bottom:1px solid #ffffff2e;gap:0;display:flex}.home-competition-tabs button{color:#ffffff8f;cursor:pointer;min-height:78px;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #ffffff1f;flex:1;padding:18px 24px;font-size:.74rem;transition:color .25s,background .25s;position:relative}.home-competition-tabs button:last-child{border-right:0}.home-competition-tabs button span{color:#b49a5a;letter-spacing:.2em;margin-bottom:10px;font-size:.58rem;display:block}.home-competition-tabs button:after{content:"";transform-origin:0;background:#b49a5a;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-competition-tabs button:hover,.home-competition-tabs button:focus-visible,.home-competition-tabs button.is-active{color:#fff;background:#ffffff0a}.home-competition-tabs button.is-active:after{transform:scaleX(1)}.home-competition-panel{padding-top:26px;display:none}.home-competition-panel.is-active{animation:.45s both competition-panel-in;display:block}@keyframes competition-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-competition-intro{color:#ffffff94;max-width:560px;margin:0 0 28px;font-size:.9rem;line-height:1.7}.home-competition-grid{grid-template-columns:1fr;gap:10px;display:grid}.home-competition-card{color:#fff;background:#080808;border:1px solid #fff3;grid-template-columns:52px minmax(0,1fr) 220px 34px;align-items:center;gap:24px;min-height:170px;padding:28px 30px;text-decoration:none;transition:background .3s,border-color .3s,transform .3s;display:grid;position:relative}.home-competition-card span{color:#c7a05a;letter-spacing:.22em;text-transform:uppercase;align-self:start;font-size:.68rem}.home-competition-card h3{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.1}.home-competition-card p{color:#ffffff8c;margin:0;font-size:.86rem;line-height:1.7}.home-competition-card strong{color:#c7a05a;font-size:1.3rem;font-weight:400;transition:transform .3s}.home-competition-card-image{object-fit:cover;filter:grayscale(22%)contrast(1.05);opacity:.82;width:220px;height:112px;transition:opacity .3s,transform .3s}.home-competition-card:hover{background:#15120d;border-color:#c7a05a;transform:translate(6px)}.home-competition-card:hover h3{color:#c7a05a}.home-competition-card:hover strong{transform:translate(4px,-4px)}.home-competition-card:hover .home-competition-card-image{opacity:1;transform:scale(1.03)}@media (width<=1000px){.home-competition-inner{padding:80px 0}}@media (width<=600px){.home-competition-tabs{grid-template-columns:1fr;display:grid}.home-competition-tabs button{border-bottom:1px solid #ffffff1a;border-right:0;min-height:auto}.home-competition-card{grid-template-columns:38px minmax(0,1fr) 120px 24px;gap:14px;min-height:150px;padding:24px 20px}.home-competition-card-image{width:120px;height:88px}}.home-categories{color:#171717;background:#fff}.home-categories-inner{max-width:var(--container);margin:0 auto;padding:110px 0 100px}.home-categories-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.home-categories-grid{grid-template-rows:280px 280px;grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.home-category-card{color:#fff;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-category-card:first-child{grid-row:1/3}.home-category-card img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.72);width:100%;height:100%;transition:transform .6s,filter .6s;position:absolute;inset:0}.home-category-card:after{content:"";background:linear-gradient(#0000 30%,#080808e0 100%);position:absolute;inset:0}.home-category-card:hover img{filter:grayscale(30%)contrast(1.06)brightness(.78);transform:scale(1.06)}.home-category-card h3{z-index:1;letter-spacing:-.03em;text-transform:uppercase;margin:0;padding:32px;font-size:clamp(1.4rem,2vw,2rem);font-weight:700;position:relative}@media (width<=1000px){.home-categories-header{flex-direction:column;align-items:flex-start}.home-categories-grid{grid-template-rows:none;grid-template-columns:1fr}.home-category-card,.home-category-card:first-child{grid-row:auto;min-height:240px}}.home-faculty{color:#fff;background:#111}.home-faculty-inner{max-width:var(--container);margin:0 auto;padding:110px 0}.home-faculty-grid{grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:60px;display:grid}.home-faculty-people{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-faculty-card{color:#fff;text-decoration:none}.home-faculty-card figure{background:#080808;margin:0;overflow:hidden}.home-faculty-card img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:340px;transition:transform .55s,filter .55s}.home-faculty-card:hover img{filter:grayscale(20%)contrast(1.06);transform:scale(1.04)}.home-faculty-card h3{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;font-size:.95rem}.home-faculty-card p{color:#b49a5a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem}@media (width<=1000px){.home-faculty-grid{grid-template-columns:1fr;gap:40px}.home-faculty-card img{height:280px}}@media (width<=600px){.home-faculty-people{grid-template-columns:1fr}}.home-notices{color:#171717;background:#fff}.home-notices-inner{max-width:var(--container);margin:0 auto;padding:100px 0}.home-notices-list{border-top:1px solid #e8e8e8;gap:0;margin-top:50px;display:grid}.home-notice{color:inherit;border-bottom:1px solid #e8e8e8;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;padding:28px 0;text-decoration:none;display:grid}.home-notice time{color:#b49a5a;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.home-notice h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.home-notice span{color:#6f6f6f;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.home-notice:hover h3{color:#b49a5a}@media (width<=700px){.home-notice{grid-template-columns:1fr;gap:10px}}.home-cta{color:#fff;background:#080808}.home-cta-inner{max-width:var(--container);justify-content:space-between;align-items:flex-end;gap:40px;margin:0 auto;padding:110px 0 40px;display:flex}.home-cta-actions{flex-wrap:wrap;gap:16px;display:flex}.home-cta-button{text-transform:uppercase;letter-spacing:.18em;border:1px solid #b49a5a;justify-content:center;align-items:center;min-width:210px;padding:16px 28px;font-size:.68rem;text-decoration:none;display:inline-flex}.home-cta-button.is-fill{color:#080808;background:#b49a5a}.home-cta-button.is-ghost{color:#fff}.home-cta-button:hover{color:#080808;background:#fff;border-color:#fff}@media (width<=800px){.home-cta-inner{flex-direction:column;align-items:flex-start;padding-bottom:20px}}
