@charset "UTF-8";*,*:before,*:after{padding:0;margin:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#030303;color:#fafafa;overflow-x:hidden;cursor:none}img,video{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:none;font-family:inherit}input,textarea,select{font-family:inherit}:root{--font-primary: Helvetica Neue, Helvetica, Arial, sans-serif;--black: #030303;--white: #FAFAFA;--fog: #D1D5DB;--gray-mid: #8B8B8B;--gold: #C9A96E}h1,h2,h3,h4,h5,h6{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.02em}p{line-height:1.6;font-weight:300}.logo-primary{font-size:42px;font-weight:700;letter-spacing:-.03em;color:#fafafa;text-transform:uppercase}.logo-sub{font-size:14px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#8b8b8b}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderFade{0%{opacity:1;visibility:visible}80%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes cursorPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.5)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--reveal-delay, 0s)}.reveal.visible{opacity:1;transform:translateY(0)}@media(hover:none)and (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:9998;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.cursor-dot{width:6px;height:6px;background:#fafafa;top:0;left:0}.cursor-ring{width:32px;height:32px;border:1px solid rgba(250,250,250,.5);top:0;left:0;transition:width .2s ease,height .2s ease,border-color .2s ease}.cursor-ring.hovered{width:48px;height:48px;border-color:#c9a96e}body.cursor-hidden .cursor-dot,body.cursor-hidden .cursor-ring{opacity:0}.loader{position:fixed;inset:0;z-index:9999;background:#030303;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;transition:opacity .6s ease,visibility .6s ease}.loader.hidden{opacity:0;visibility:hidden}.loader__logo{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fafafa;text-transform:uppercase}.loader__bar{width:120px;height:1px;background:#fafafa26;position:relative;overflow:hidden}.loader__bar:after{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:#fafafa;animation:loaderProgress 1.2s ease forwards}@keyframes loaderProgress{0%{left:-100%}to{left:100%}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .4s ease}.navbar--on-light .navbar__brand .brand-main{color:#030303}.navbar--on-light .navbar__brand .brand-school{color:#03030399}.navbar--on-light .navbar__brand .brand-sub{color:#03030366}.navbar--on-light .navbar__links a{color:#03030380}.navbar--on-light .navbar__links a:after{background:#030303}.navbar--on-light .navbar__links a:hover,.navbar--on-light .navbar__links a.active{color:#030303}.navbar--on-light .navbar__hamburger span{background:#030303}.navbar.scrolled{background:#030303f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 3rem;border-bottom:1px solid rgba(250,250,250,.06)}.navbar.scrolled .navbar__brand .brand-main{color:#fafafa}.navbar.scrolled .navbar__brand .brand-school{color:#d1d5db}.navbar.scrolled .navbar__brand .brand-sub{color:#8b8b8b}.navbar.scrolled .navbar__links a{color:#d1d5db}.navbar.scrolled .navbar__hamburger span{background:#fafafa}.navbar__brand{display:flex;flex-direction:row;gap:.5rem;line-height:1}.navbar__brand .brand-col{display:flex;flex-direction:column}.navbar__brand .brand-main{font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#fafafa}.navbar__brand .brand-school{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d1d5db;margin-top:3px}.navbar__brand .brand-sub{font-size:10px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#8b8b8b;margin-top:3px}.navbar__links{display:flex;gap:2.5rem;align-items:center}.navbar__links .navbar__lang{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fafafa73;border:1px solid rgba(250,250,250,.2);padding:.3rem .6rem;border-radius:2px;transition:color .2s ease,border-color .2s ease;cursor:pointer}.navbar__links .navbar__lang:hover{color:#fafafa;border-color:#fafafa80}.navbar__links .navbar__instagram{display:flex;align-items:center;color:#d1d5db;transition:color .2s ease}.navbar__links .navbar__instagram:after{display:none}.navbar__links .navbar__instagram:hover{color:#fafafa;opacity:1}.navbar__links .navbar__instagram svg{display:block}.navbar__links a{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#d1d5db;transition:color .2s ease;position:relative}.navbar__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#fafafa;transition:width .4s ease}.navbar__links a:hover,.navbar__links a.active{color:#fafafa}.navbar__links a:hover:after,.navbar__links a.active:after{width:100%}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.navbar__hamburger span{display:block;width:24px;height:1px;background:#fafafa;transition:transform .2s ease,opacity .2s ease}.navbar__hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:1024px)and (min-width:320px){.navbar{padding:1.2rem 1.5rem}.navbar__links{position:fixed;top:0;right:-100%;height:100dvh;width:min(280px,80vw);background:#030303;border-left:1px solid rgba(250,250,250,.08);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;transition:right .8s cubic-bezier(.16,1,.3,1)}.navbar__links.open{right:0}.navbar__links a{font-size:16px}.navbar__hamburger{display:flex}}.model-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:#030303;cursor:none}.model-card__img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.model-card__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.2rem 1rem;background:linear-gradient(to top,rgba(3,3,3,.85) 0%,transparent 100%);transform:translateY(8px);transition:transform .4s ease}.model-card__name{font-size:15px;font-weight:500;letter-spacing:.02em;color:#fafafa;line-height:1.2}.model-card__cat{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d1d5db;margin-top:3px}.model-card:after{content:"";position:absolute;inset:0;background:#03030300;transition:background .4s ease}.model-card:hover .model-card__img{transform:scale(1.04)}.model-card:hover .model-card__info{transform:translateY(0)}.model-card:hover:after{background:#0303031a}.model-overlay{position:fixed;inset:0;z-index:200;background:#030303f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto}.model-overlay.open{opacity:1;visibility:visible}.model-overlay__inner{width:100%;max-width:1200px;margin:auto;padding:6rem 3rem 4rem;animation:slideUp .5s ease forwards}.model-overlay__close{position:fixed;top:2rem;right:3rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,250,250,.2);color:#fafafa;font-size:20px;transition:border-color .2s ease,background .2s ease;z-index:10}.model-overlay__close:hover{border-color:#fafafa;background:#fafafa0d}.model-overlay__header{margin-bottom:3rem;border-bottom:1px solid rgba(250,250,250,.08);padding-bottom:1.5rem}.model-overlay__name{font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#fafafa;line-height:1}.model-overlay__cat-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#8b8b8b;margin-top:.5rem;display:block}.model-overlay__body{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}@media(max-width:1024px)and (min-width:320px){.model-overlay__body{grid-template-columns:1fr}}.model-overlay__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.model-overlay__gallery .gallery-item{overflow:hidden;aspect-ratio:8/9}.model-overlay__gallery .gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center top}.model-overlay__gallery .gallery-item:nth-child(2) img{width:115%;object-position:left top}.model-overlay__data{position:sticky;top:6rem}.model-overlay__measures{border:1px solid rgba(250,250,250,.1);padding:2rem;background:#fafafa05}.model-overlay__measures h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b;margin-bottom:1.5rem}.model-overlay__measure-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(250,250,250,.06);font-size:13px}.model-overlay__measure-row:last-child{border-bottom:none}.model-overlay__measure-row .label{text-transform:uppercase;letter-spacing:.1em;color:#8b8b8b;font-size:11px}.model-overlay__measure-row .value{color:#fafafa;font-weight:400}.model-overlay__measure-row .value:empty:after{content:"—";color:#fafafa33}@media(max-width:1024px)and (min-width:320px){.model-overlay__inner{padding:5rem 1.5rem 3rem}.model-overlay__close{right:1.5rem}}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;z-index:99;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:transform .4s ease,box-shadow .4s ease}.whatsapp-btn svg{width:26px;height:26px;fill:#fafafa}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d3668c}.whatsapp-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:wa-pulse 2.5s ease-out infinite;z-index:-1}@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.hero{position:relative;height:100dvh;min-height:600px;overflow:hidden;display:flex;flex-direction:column}.hero--dark{background:#0d0d0d;color:#f0f0f0}.hero--dark .hero__top{display:flex;align-items:center;justify-content:space-between;padding:5.8rem 3rem 1.2rem;border-bottom:1px solid rgba(240,240,240,.08);flex-shrink:0;position:relative;z-index:2}.hero--dark .hero__top-coord,.hero--dark .hero__top-type{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#f0f0f047;font-weight:400;opacity:0;transform:translateY(-6px);transition:opacity .7s ease,transform .7s ease}.hero--dark .hero__top-index{font-size:10px;letter-spacing:.18em;color:#f0f0f02e;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .7s ease .1s}.hero--dark .hero__body{flex:1;display:flex;min-height:0}.hero--dark .hero__content{flex:1;min-width:0;display:flex;align-items:center;padding:0 3rem 2rem;position:relative;z-index:2}.hero--dark .hero__title-block{width:100%}.hero--dark .hero__h1{display:block;margin:0;line-height:.88}.hero--dark .hero__h1-row{display:block;overflow:hidden;line-height:1}.hero--dark .hero__h1-outline{display:block;font-size:clamp(7rem,17vw,21rem);font-weight:700;letter-spacing:-.04em;text-transform:uppercase;-webkit-text-stroke:1.5px rgba(240,240,240,.8);color:transparent;line-height:.92;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hero--dark .hero__h1-fill{display:block;font-size:clamp(3.2rem,7.8vw,9.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f0;line-height:1;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1) .12s}.hero--dark .hero__tagline{margin-top:1.8rem;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f0f0f04d;font-weight:400;opacity:0;transform:translateY(10px);transition:opacity .9s ease .35s,transform .9s ease .35s}.hero--dark.revealed .hero__top-coord,.hero--dark.revealed .hero__top-type,.hero--dark.revealed .hero__top-index{opacity:1;transform:translateY(0)}.hero--dark.revealed .hero__h1-outline,.hero--dark.revealed .hero__h1-fill{transform:translateY(0)}.hero--dark.revealed .hero__tagline{opacity:1;transform:translateY(0)}.hero--dark .hero__slideshow{width:42%;flex-shrink:0;position:relative;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.85) 55%,#000 75%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.85) 55%,#000 75%)}.hero--dark .hero__slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(100%) brightness(.72) contrast(.9);transform:scale(1.06) translate(var(--px, 0px),var(--py, 0px));opacity:0;transition:opacity 1.4s ease}.hero--dark .hero__slideshow img.active{opacity:1}.hero--dark .hero__slide-caption{position:absolute;bottom:1.4rem;right:1.6rem;z-index:3;text-align:right}.hero--dark .hero__slide-name{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#f0f0f080;font-weight:400;display:block;transition:opacity .4s ease,transform .4s ease}.hero--dark .hero__bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-top:1px solid rgba(240,240,240,.08);background:#0d0d0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;position:relative;z-index:2}.hero--dark .hero__bar-item{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f0f0f052;font-weight:400}.hero--dark .hero__bar-brand{color:#f0f0f029}.hero--dark .hero__bar-cta{color:#f0f0f0;font-size:10px;font-weight:500;letter-spacing:.2em;transition:opacity .2s ease}.hero--dark .hero__bar-cta:hover{opacity:.45}@media(max-width:1024px)and (min-width:320px){.hero--dark .hero__top{padding:4.8rem 1.5rem 1rem}.hero--dark .hero__top-coord{display:none}.hero--dark .hero__content{padding:0 1.5rem 2rem}.hero--dark .hero__h1-outline{font-size:clamp(4.5rem,13vw,21rem)}.hero--dark .hero__h1-fill{font-size:clamp(2.2rem,6.5vw,9.5rem)}.hero--dark .hero__body{position:relative}.hero--dark .hero__content{z-index:10;width:100%}.hero--dark .hero__slideshow{position:absolute;top:0;right:0;bottom:0;width:75%;z-index:1}.hero--dark .hero__slideshow img{object-position:80% 15%}.hero--dark .hero__slideshow{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.85) 55%,#000 75%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.85) 55%,#000 75%)}.hero--dark .hero__bar{padding:.85rem 1.5rem}.hero--dark .hero__bar-brand{display:none}}@media(max-width:767px)and (min-width:320px){.hero--dark .hero__top{padding:4.5rem 1.2rem .8rem;position:relative;z-index:3}.hero--dark .hero__top-type{display:none}.hero--dark .hero__body{position:relative}.hero--dark .hero__content{position:relative;z-index:3;padding:0 1.5rem 2rem;align-items:flex-end;width:100%}.hero--dark .hero__h1-outline{font-size:clamp(4.5rem,18vw,8rem)}.hero--dark .hero__h1-fill{font-size:clamp(2rem,9vw,4rem)}.hero--dark .hero__tagline{margin-top:1rem;font-size:9px;letter-spacing:.2em}.hero--dark .hero__slideshow{position:absolute;inset:0;width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.6) 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.6) 65%,transparent 100%)}.hero--dark .hero__bar{padding:.75rem 1.2rem;position:relative;z-index:3}.hero--dark .hero__bar-brand{display:none}}.footer{background:#030303;border-top:1px solid rgba(250,250,250,.08);padding:4rem 3rem 2.5rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}.footer__brand .brand-grid{display:flex;flex-direction:row;gap:.5rem;line-height:1}.footer__brand .brand-col{display:flex;flex-direction:column}.footer__brand .brand-main{font-size:18px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#fafafa}.footer__brand .brand-school{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d1d5db;margin-top:3px}.footer__brand .brand-sub{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#8b8b8b;margin-top:3px}.footer__brand p{font-size:13px;color:#8b8b8b;margin-top:1rem;line-height:1.6;max-width:260px}.footer__nav h5{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b;margin-bottom:1rem}.footer__nav ul li{margin-bottom:.6rem}.footer__nav ul li a{font-size:13px;color:#d1d5db;transition:color .2s ease}.footer__nav ul li a:hover{color:#fafafa}.footer__contact h5{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b;margin-bottom:1rem}.footer__contact p,.footer__contact a{font-size:13px;color:#d1d5db;line-height:1.8;display:block;transition:color .2s ease}.footer__contact a:hover{color:#fafafa}.footer__bottom{grid-column:1/-1;border-top:1px solid rgba(250,250,250,.06);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;font-size:11px;color:#fafafa40;letter-spacing:.05em}.footer__bottom a{color:#fafafa66;text-decoration:none;transition:color .2s ease}.footer__bottom a:hover{color:#fafafa}@media(max-width:1024px)and (min-width:320px){.footer{grid-template-columns:1fr;padding:3rem 1.5rem 2rem;gap:2rem}}.agency-section{padding:8rem 3rem;background:#030303}.agency-section__header{max-width:700px;margin-bottom:4rem}.agency-section__header .eyebrow{margin-bottom:1rem}.agency-section__header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;color:#fafafa}@media(max-width:1024px)and (min-width:320px){.agency-section{padding:5rem 1.5rem}}.agency-services{background:#030303;padding:8rem 3rem;border-top:1px solid rgba(250,250,250,.06)}.agency-services__header{max-width:600px;margin-bottom:5rem}.agency-services__header .eyebrow{margin-bottom:1rem}.agency-services__header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;color:#fafafa}.agency-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid rgba(250,250,250,.08)}.agency-services__card{padding:2.5rem 2rem 2.5rem 2.5rem;border-right:1px solid rgba(250,250,250,.08);display:flex;flex-direction:column;gap:1.5rem;transition:background .4s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;perspective:800px}.agency-services__card:hover{background:#9a9b9e;transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 40px #03030340,0 8px 16px #03030326;z-index:1}.agency-services__card:hover .agency-services__num{color:#03030340}.agency-services__card:hover .agency-services__line{background:#03030333;width:48px}.agency-services__card:hover h3{color:#030303}.agency-services__card:hover p{color:#03030380}.agency-services__num{font-size:11px;letter-spacing:.2em;color:#fafafa33;font-weight:400}.agency-services__line{width:24px;height:1px;background:#fafafa40;transition:width .4s ease,background .4s ease}.agency-services h3{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#fafafa;line-height:1.3}.agency-services p{font-size:13px;line-height:1.8;color:#fafafa66;font-weight:300;flex:1}@media(max-width:1024px)and (min-width:320px){.agency-services{padding:5rem 1.5rem}.agency-services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px)and (min-width:320px){.agency-services__grid{grid-template-columns:1fr;border-left:none}.agency-services__card{border-right:none;border-bottom:1px solid rgba(250,250,250,.08);padding:2rem 1.2rem}.agency-services__card:last-child{border-bottom:none}}.agency-about{position:relative;background-color:#9a9b9e;padding:8rem 3rem;display:grid;grid-template-columns:44% 1fr;gap:6rem;align-items:center;overflow:hidden}.agency-about:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;pointer-events:none;z-index:0}.agency-about>*{position:relative;z-index:1}.agency-about__label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#03030359;display:block;margin-bottom:1.5rem}.agency-about h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#030303;margin-bottom:2rem;line-height:1.05}.agency-about p{font-size:clamp(.9rem,1.1vw,1rem);line-height:1.9;color:#0303038c;font-weight:300;max-width:520px}.agency-about p+p{margin-top:1.2rem}.agency-about__cta{display:inline-block;margin-top:2.5rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#030303;border-bottom:1px solid rgba(3,3,3,.3);padding-bottom:.25rem;transition:border-color .2s ease,opacity .2s ease}.agency-about__cta:hover{opacity:.55}.agency-about__media{display:flex;gap:4px;height:55vw;max-height:580px;min-height:380px}.agency-about__photo{overflow:hidden;position:relative;flex:1}.agency-about__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s .8s cubic-bezier(.16,1,.3,1)}.agency-about__photo:hover img{transform:scale(1.04)}.agency-about__photo--tall{flex:0 0 58%}.agency-about__photo-col{display:flex;flex-direction:column;gap:4px;flex:1}.agency-about__photo-col .agency-about__photo{flex:1}@media(max-width:1024px)and (min-width:320px){.agency-about{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.agency-about__media{height:70vw;max-height:460px}}@media(max-width:1024px)and (min-width:768px){.agency-about__media{height:80vw;max-height:560px}.agency-about__photo--tall{flex:0 0 50%}.agency-about__photo-col .agency-about__photo:last-child img{object-position:center 20%}}@media(max-width:767px)and (min-width:320px){.agency-about{padding:4rem 1.2rem}.agency-about__text{order:1}.agency-about__media{order:2;height:75vw;min-height:280px;max-height:380px}.agency-about__photo-col .agency-about__photo:last-child img{object-position:center 30%}}.agency-contact{position:relative;background-color:#9a9b9e;display:grid;grid-template-columns:55% 1fr;overflow:hidden}.agency-contact:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;pointer-events:none;z-index:0}.agency-contact>*{position:relative;z-index:1}.agency-contact__left{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 3rem;gap:3rem}.agency-contact__section-num{position:absolute;top:3rem;right:3rem;font-size:10px;letter-spacing:.25em;color:#0303034d;font-weight:400}@media(max-width:1024px)and (min-width:320px){.agency-contact__section-num{display:none}}.agency-contact__location{position:absolute;bottom:3rem;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#0303034d;font-weight:400}@media(max-width:1024px)and (min-width:320px){.agency-contact__location{position:static;margin-top:1rem}}.agency-contact__taglines{text-align:center}.agency-contact__taglines p{font-size:clamp(1rem,1.6vw,1.5rem);letter-spacing:.25em;text-transform:uppercase;color:#030303bf;font-weight:300;line-height:2.4}.agency-contact__taglines p:nth-child(2){font-weight:500;color:#030303;font-size:clamp(1.1rem,1.8vw,1.7rem)}.agency-contact__title{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1;color:#030303;margin-bottom:2rem}.agency-contact__brand-line{font-size:clamp(.75rem,.9vw,.88rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#030303}.agency-contact__details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;font-size:11px;letter-spacing:.08em;color:#03030399}.agency-contact__details a{color:inherit;text-decoration:none}.agency-contact__details a:hover{color:#030303}.agency-contact__form-wrap{padding:5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;gap:2.5rem}.agency-contact__form{width:100%}.agency-contact .form-submit{color:#030303;border-color:#0303034d}.agency-contact .form-submit:hover{border-color:#030303;background:#0303030d}.agency-contact .form-note{color:#03030373}.agency-contact .form-note a{color:#03030399}.agency-contact .form-note a:hover{color:#030303}@media(max-width:1024px)and (min-width:320px){.agency-contact{grid-template-columns:1fr}.agency-contact__left{padding:4rem 1.5rem 2rem}.agency-contact__form-wrap{padding:3rem 1.5rem}}.agency-team{background:#030303;border-top:1px solid rgba(250,250,250,.06)}.agency-team__header{padding:8rem 3rem 5rem;max-width:700px}.agency-team__header .eyebrow{margin-bottom:1rem}.agency-team__header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;color:#fafafa}.agency-team__grid{display:grid;grid-template-columns:1fr;gap:0}@media(max-width:1024px)and (min-width:320px){.agency-team__header{padding:5rem 1.5rem 3rem}.agency-team__grid{grid-template-columns:repeat(2,1fr);gap:2px;padding:0 1.5rem 5rem}}@media(max-width:767px)and (min-width:320px){.agency-team__grid{grid-template-columns:1fr}}.team-card{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:88vh}.team-card__photo{position:relative;overflow:hidden;padding:2.5rem}.team-card__photo img{position:absolute;inset:2.5rem;width:calc(100% - 5rem);height:calc(100% - 5rem);object-fit:cover;object-position:center top;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease;filter:grayscale(15%)}.team-card:hover .team-card__photo img{transform:scale(1.04);filter:grayscale(0%)}.team-card__info{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;gap:.6rem}.team-card__role{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;font-weight:400}.team-card__name{font-size:clamp(1.8rem,3vw,3rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin:.5rem 0 1.2rem}.team-card__bio{font-size:13px;line-height:1.9;font-weight:300;max-width:480px}.team-card__years{display:inline-block;margin-top:1.4rem;font-size:9px;letter-spacing:.22em;text-transform:uppercase;border-top:1px solid;padding-top:1.2rem}.team-card:last-child{border-top:1px solid rgba(3,3,3,.1)}.team-card:first-child{background:#fafafa}.team-card:first-child .team-card__photo{order:2}.team-card:first-child .team-card__info{order:1;background:#fafafa}.team-card:first-child .team-card__role{color:#b8913a}.team-card:first-child .team-card__name{color:#030303}.team-card:first-child .team-card__bio{color:#030303bf}.team-card:first-child .team-card__years{color:#03030373;border-top-color:#03030326}.team-card:last-child{background:#030303}.team-card:last-child .team-card__photo{order:1}.team-card:last-child .team-card__info{order:2;background:#030303}.team-card:last-child .team-card__role{color:#c9a96e}.team-card:last-child .team-card__name{color:#fafafa}.team-card:last-child .team-card__bio{color:#fafafab8}.team-card:last-child .team-card__years{color:#fafafa59;border-top-color:#fafafa1f}@media(max-width:1024px)and (min-width:320px){.team-card{display:flex;flex-direction:column;min-height:unset}.team-card__photo{aspect-ratio:3/4;position:relative;padding:0}.team-card__photo img{inset:0;width:100%;height:100%}.team-card__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(3,3,3,.65) 100%);pointer-events:none}.team-card:first-child,.team-card:last-child{background:#030303}.team-card:first-child .team-card__photo,.team-card:last-child .team-card__photo{order:unset}.team-card:first-child .team-card__info,.team-card:last-child .team-card__info{order:unset;background:#111}.team-card:first-child .team-card__role,.team-card:last-child .team-card__role{color:#c9a96e}.team-card:first-child .team-card__name,.team-card:last-child .team-card__name{color:#fafafa}.team-card:first-child .team-card__bio,.team-card:last-child .team-card__bio{color:#fafafa73}.team-card:first-child .team-card__years,.team-card:last-child .team-card__years{color:#fafafa33;border-top-color:#fafafa14}.team-card__info{padding:2rem 2rem 2.5rem;justify-content:flex-start}.team-card__name{font-size:clamp(1.4rem,2.5vw,2rem)}}@media(max-width:767px)and (min-width:320px){.team-card__info{padding:1.5rem 1.5rem 2rem}}.tabs-nav{display:flex;gap:0;border-bottom:1px solid rgba(250,250,250,.1);margin-bottom:3rem}.tabs-nav__btn{padding:.75rem 2rem;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#8b8b8b;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.tabs-nav__btn.active{color:#fafafa;border-bottom-color:#fafafa}.tabs-nav__btn:hover:not(.active){color:#d1d5db}.tab-panel{display:none}.tab-panel.active{display:block}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}@media(max-width:1440px)and (min-width:1025px){.models-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px)and (min-width:320px){.models-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px)and (min-width:320px){.models-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.school-page{background:#0d0d0d;min-height:100dvh}.school-hero{background:#0d0d0d;color:#f0f0f0;height:100dvh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;position:relative}.school-hero__top{display:flex;align-items:center;justify-content:space-between;padding:5.8rem 3rem 1.2rem;border-bottom:1px solid rgba(240,240,240,.08);flex-shrink:0;position:relative;z-index:2}.school-hero__coord,.school-hero__type{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#f0f0f047;font-weight:400;opacity:0;transform:translateY(-6px);transition:opacity .7s ease,transform .7s ease}.school-hero__index{font-size:10px;letter-spacing:.18em;color:#f0f0f02e;opacity:0;transition:opacity .7s ease .1s}.school-hero__body{flex:1;display:flex;min-height:0}.school-hero__content{flex:1;min-width:0;display:flex;align-items:center;padding:0 3rem 2rem;position:relative;z-index:2}.school-hero__title-block{width:100%}.school-hero__h1{display:block;margin:0;line-height:.88}.school-hero__h1-row{display:block;overflow:hidden;line-height:1}.school-hero__h1-outline{display:block;font-size:clamp(7rem,17vw,21rem);font-weight:700;letter-spacing:-.04em;text-transform:uppercase;-webkit-text-stroke:1.5px rgba(240,240,240,.8);color:transparent;line-height:.92;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.school-hero__h1-fill{display:block;font-size:clamp(3.2rem,7.8vw,9.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f0;line-height:1;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1) .12s}.school-hero__tagline{margin-top:1.8rem;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f0f0f04d;font-weight:400;opacity:0;transform:translateY(10px);transition:opacity .9s ease .35s,transform .9s ease .35s}.school-hero__desc{margin-top:1.4rem;font-size:14px;color:#f0f0f06b;line-height:1.75;font-weight:300;max-width:380px;opacity:0;transform:translateY(8px);transition:opacity .9s ease .5s,transform .9s ease .5s}.school-hero.revealed .school-hero__h1-outline,.school-hero.revealed .school-hero__h1-fill{transform:translateY(0)}.school-hero.revealed .school-hero__tagline,.school-hero.revealed .school-hero__desc,.school-hero.revealed .school-hero__coord,.school-hero.revealed .school-hero__type,.school-hero.revealed .school-hero__index{opacity:1;transform:translateY(0)}.school-hero__video-panel{width:42%;flex-shrink:0;position:relative;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.85) 55%,#000 75%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.85) 55%,#000 75%)}.school-hero__video-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(100%) brightness(.72) contrast(.9)}.school-hero__bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;border-top:1px solid rgba(240,240,240,.08);background:#0d0d0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;position:relative;z-index:2}.school-hero__bar-item{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f0f0f052;font-weight:400}.school-hero__bar-brand{color:#f0f0f029}.school-hero__bar-cta{color:#f0f0f0;font-size:10px;font-weight:500;letter-spacing:.2em;transition:opacity .2s ease}.school-hero__bar-cta:hover{opacity:.45}@media(max-width:1024px)and (min-width:320px){.school-hero__top{padding:4.8rem 1.5rem 1rem}.school-hero__coord{display:none}.school-hero__content{padding:0 1.5rem 2rem}.school-hero__h1-outline{font-size:clamp(4.5rem,13vw,21rem)}.school-hero__h1-fill{font-size:clamp(2.2rem,6.5vw,9.5rem)}.school-hero__video-panel{width:50%}.school-hero__video-panel video{object-position:60% 15%}.school-hero__bar{padding:.85rem 1.5rem}.school-hero__bar-brand{display:none}}@media(max-width:767px)and (min-width:320px){.school-hero__top{padding:4.5rem 1.2rem .8rem}.school-hero__type{display:none}.school-hero__content{padding:0 1.2rem 1.5rem}.school-hero__h1-outline{font-size:clamp(3rem,15vw,7rem)}.school-hero__h1-fill{font-size:clamp(1.5rem,7.5vw,3.5rem)}.school-hero__desc{display:none}.school-hero__video-panel{width:60%}.school-hero__video-panel video{object-position:60% 15%}.school-hero__bar{padding:.75rem 1.2rem}.school-hero__bar-brand{display:none}}.quienes-somos{background:#f8f8f7;padding:7rem 3rem;display:grid;grid-template-columns:44% 1fr;gap:5rem;align-items:start}.quienes-somos__media{display:flex;flex-direction:row;gap:3px;min-height:420px;height:55vw;max-height:620px}.quienes-somos__text{padding-top:.5rem}.quienes-somos__label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#0303034d;display:block;margin-bottom:1.5rem}.quienes-somos h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#030303;margin-bottom:2rem;line-height:1.05}.quienes-somos p{font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.85;color:#03030399;font-weight:300;max-width:540px}.quienes-somos p+p{margin-top:1.2rem}@media(max-width:1024px)and (min-width:320px){.quienes-somos{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1.5rem}.quienes-somos__media{height:70vw;max-height:480px}}@media(max-width:767px)and (min-width:320px){.quienes-somos{grid-template-columns:1fr;gap:2rem;padding:4rem 1.2rem}.quienes-somos__text{order:1}.quienes-somos__media{order:2;height:auto;flex-direction:row}}.qs-media__video{position:relative;overflow:hidden;flex:0 0 calc(60% + 100px);background:#111}.qs-media__video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.82);transition:filter .6s ease}.qs-media__video:hover video{filter:brightness(1)}.qs-media__photos{display:flex;flex-direction:column;gap:3px;flex:1}.qs-media__photo{overflow:hidden;position:relative;flex:1;background:#e5e5e5}.qs-media__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.qs-media__photo:hover img{transform:scale(1.04)}@media(max-width:767px)and (min-width:320px){.qs-media__video{display:none}.qs-media__photos{flex-direction:row;gap:6px;width:100%}.qs-media__photo{flex:1;aspect-ratio:3/4}}.courses{background:#ebebec;padding:6rem 3rem}.courses__header{margin-bottom:3rem}.courses__header .eyebrow{color:#03030359;margin-bottom:.75rem}.courses__header h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#030303}.courses__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:#0303031a;border:1px solid rgba(3,3,3,.1)}@media(max-width:1024px)and (min-width:320px){.courses{padding:4rem 1.5rem}.courses__grid{grid-template-columns:1fr}}.course-card{background:#ebebec;padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .2s ease}.course-card__num{font-size:52px;font-weight:700;letter-spacing:-.05em;color:#0303030f;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.course-card__title{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#030303;margin-bottom:.8rem;line-height:1.4;position:relative}.course-card__desc{font-size:13px;color:#03030380;line-height:1.65;font-weight:300}.course-card:hover{background:#e0e1e2}.school-gallery{background:#0d0d0d;position:relative;overflow:hidden;height:100vh;min-height:700px}.school-gallery__header{position:relative;z-index:9999;padding:6rem 3rem 0;margin-bottom:0;pointer-events:none}.school-gallery__header .eyebrow{color:#8b8b8b;margin-bottom:.75rem}.school-gallery__header h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#fafafa}.school-gallery__grid{position:absolute;inset:0}@media(max-width:1024px)and (min-width:320px){.school-gallery{height:200vh;min-height:1100px}}@media(max-width:767px)and (min-width:320px){.school-gallery{height:210vh;min-height:1050px}}.sg-item{position:absolute;overflow:hidden;background:#111;transition:transform 9s cubic-bezier(.4,0,.2,1)}.sg-item img,.sg-item video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .6s ease;filter:brightness(.82)}.sg-item:hover img,.sg-item:hover video{filter:brightness(1)}.sg-item--video video{filter:brightness(.65)}.sg-item--video:hover video{filter:brightness(.92)}.sg-item:nth-child(1){width:22vw;height:30vw;top:24%;left:3%}.sg-item:nth-child(2){width:18vw;height:25vw;top:22%;left:28%}.sg-item:nth-child(3){width:20vw;height:27vw;top:22%;right:4%}.sg-item:nth-child(4){width:21vw;height:29vw;top:52%;left:12%}.sg-item:nth-child(5){width:24vw;height:33vw;top:48%;right:3%}.sg-item:nth-child(6){width:17vw;height:23vw;bottom:4%;left:2%}.sg-item:nth-child(7){width:22vw;height:30vw;bottom:2%;left:38%}.sg-item:nth-child(8){width:16vw;height:22vw;bottom:5%;right:4%}.sg-item:nth-child(9){width:20vw;height:27vw;top:34%;left:50%}.sg-item:nth-child(10){width:17vw;height:23vw;top:16%;left:42%}.sg-item:nth-child(11){width:19vw;height:26vw;bottom:12%;left:24%}@media(max-width:1024px)and (min-width:320px){.sg-item:nth-child(1){width:38vw;height:50vw;top:8%;left:2%}.sg-item:nth-child(2){width:32vw;height:44vw;top:5%;right:2%}.sg-item:nth-child(3){width:34vw;height:46vw;top:30%;left:30%}.sg-item:nth-child(4){width:36vw;height:48vw;top:52%;left:2%}.sg-item:nth-child(5){width:40vw;height:54vw;top:48%;right:2%}.sg-item:nth-child(6){width:30vw;height:40vw;top:72%;left:28%}.sg-item:nth-child(7){width:38vw;height:50vw;bottom:4%;left:2%}.sg-item:nth-child(8){width:30vw;height:40vw;bottom:2%;right:2%}.sg-item:nth-child(9){width:34vw;height:46vw;top:38%;left:28%}.sg-item:nth-child(10){width:28vw;height:38vw;top:16%;left:40%}.sg-item:nth-child(11){width:32vw;height:42vw;bottom:10%;left:18%}}@media(max-width:767px)and (min-width:320px){.sg-item:nth-child(1){width:42vw;height:56vw;top:6%;left:2%}.sg-item:nth-child(2){width:40vw;height:52vw;top:4%;right:2%}.sg-item:nth-child(3){width:44vw;height:58vw;top:24%;left:28%}.sg-item:nth-child(4){width:44vw;height:58vw;top:44%;left:2%}.sg-item:nth-child(5){width:42vw;height:55vw;top:42%;right:2%}.sg-item:nth-child(6){width:40vw;height:52vw;top:62%;left:28%}.sg-item:nth-child(7){width:44vw;height:56vw;bottom:4%;left:2%}.sg-item:nth-child(8){width:38vw;height:50vw;bottom:2%;right:2%}.sg-item:nth-child(9){width:42vw;height:54vw;top:52%;left:20%}.sg-item:nth-child(10){width:40vw;height:52vw;top:14%;left:38%}.sg-item:nth-child(11){width:42vw;height:54vw;bottom:12%;left:14%}}.school-contact{background:#0d0d0d;padding:8rem 3rem;border-top:1px solid rgba(250,250,250,.06)}.school-contact__inner{display:flex;flex-direction:row;gap:4px;align-items:stretch}.school-contact__form-col{flex:1 1 0;min-width:0;padding-right:3rem}.school-contact__info-col{display:flex;flex-direction:row;gap:4px;flex-shrink:0;width:38%}.school-contact__header{margin-bottom:3rem;max-width:560px}.school-contact__header .eyebrow{color:#8b8b8b;margin-bottom:1rem}.school-contact__header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#fafafa;margin-bottom:1.5rem;line-height:1}.school-contact__header p{font-size:14px;color:#fafafa66;line-height:1.75;font-weight:300}@media(max-width:1024px)and (min-width:320px){.school-contact{padding:5rem 1.5rem}.school-contact__inner{flex-direction:column;gap:3rem}.school-contact__form-col{padding-right:0;width:100%}.school-contact__info-col{width:100%}}.contact-info-img{background:#0a0a0a;flex:1 1 0;min-width:0;display:flex;align-items:center}.contact-info-img img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block;filter:brightness(.9);transition:filter .5s ease}.contact-info-img:hover img{filter:brightness(1)}.school-contact__form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1px}@media(max-width:1024px)and (min-width:320px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;background:#d9d9d9}.form-group--full{background:#d9d9d9;margin-bottom:1px}.form-group label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#03030366;font-weight:400;padding:1.2rem 1.5rem 0}.form-group input,.form-group select,.form-group textarea{background:transparent;border:none;outline:none;color:#030303;font-size:14px;font-family:inherit;font-weight:300;padding:.6rem 1.5rem 1.2rem;width:100%;appearance:none;-webkit-appearance:none;transition:background .2s ease}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#03030340}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#03030308}.form-group select{cursor:pointer}.form-group select option{background:#d9d9d9;color:#030303}.form-group textarea{resize:vertical;min-height:120px}.form-group:focus-within{outline:1px solid rgba(3,3,3,.15)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.form-note{font-size:12px;color:#fafafa40;font-weight:300;line-height:1.6}.form-note a{color:#fafafa73;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.form-note a:hover{color:#fafafa}.form-submit{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fafafa;border:1px solid rgba(250,250,250,.25);padding:1rem 2.5rem;background:transparent;cursor:pointer;font-family:inherit;font-weight:500;white-space:nowrap;transition:border-color .2s ease,background .2s ease}.form-submit:hover{border-color:#fafafa;background:#fafafa0d}.form-submit:disabled{opacity:.4;cursor:not-allowed}.form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;overflow:hidden}.form-group--error input,.form-group--error textarea,.form-group--error select{border-color:#e5535399!important}.form-error{display:block;font-size:10px;letter-spacing:.08em;color:#e55353;margin-top:.4rem}.form-submit-error{font-size:11px;color:#e55353;margin-top:1rem;letter-spacing:.05em}.form-success{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:3rem 0;animation:fadeInUp .5s ease forwards}.form-success__icon{font-size:1.5rem;color:#c9a96e;line-height:1}.form-success__title{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#fafafa;line-height:1.1}.form-success__text{font-size:13px;line-height:1.8;color:#fafafa80;font-weight:300}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
