.o-nas-module__locvxG__main{background-color:#000;min-height:100vh;overflow-x:hidden}.o-nas-module__locvxG__hero{align-items:center;width:100vw;height:100vh;min-height:600px;padding:0 4rem;display:flex;position:relative;overflow:hidden}.o-nas-module__locvxG__bgWrapper{z-index:0;background-color:#7b7d7f;position:absolute;inset:0}.o-nas-module__locvxG__bgImage{object-fit:cover;object-position:right 30%;filter:brightness(.95)contrast(1.02)}.o-nas-module__locvxG__overlay{z-index:1;background:linear-gradient(90deg,#000000bf 0%,#00000073 45%,#0000001a 75%,#0000 100%);position:absolute;inset:0}.o-nas-module__locvxG__heroContent{z-index:10;flex-direction:column;gap:2rem;max-width:500px;display:flex;position:relative;transform:translateY(-150px)}.o-nas-module__locvxG__title{font-family:var(--font-primary);letter-spacing:.05em;color:#fff;text-transform:uppercase;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.o-nas-module__locvxG__description{font-family:var(--font-primary);color:#ffffffd9;text-align:justify;font-size:clamp(.85rem,1.2vw,.98rem);font-weight:300;line-height:1.8}.o-nas-module__locvxG__teachersSection{color:#000;background-color:#fff;width:100%;padding:5rem 6rem}.o-nas-module__locvxG__teachersContainer{max-width:1600px;margin:0 auto}.o-nas-module__locvxG__teachersTitle{font-family:var(--font-primary);letter-spacing:.05em;text-transform:uppercase;color:#000;margin-bottom:4rem;padding-top:0;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800}.o-nas-module__locvxG__teachersGrid{flex-wrap:wrap;gap:4rem;display:flex}.o-nas-module__locvxG__teacherCard{flex-direction:column;flex:1;gap:1.5rem;min-width:300px;display:flex}.o-nas-module__locvxG__cardHeader{gap:20px;display:flex}.o-nas-module__locvxG__imageWrapper{width:220px;min-width:220px;height:340px;position:relative;overflow:hidden}.o-nas-module__locvxG__teacherImage{object-fit:cover;filter:grayscale();transition:transform .4s,filter .4s}.o-nas-module__locvxG__teacherCard:hover .o-nas-module__locvxG__teacherImage{filter:grayscale(0%);transform:scale(1.05)}.o-nas-module__locvxG__headerInfo{flex-direction:column;justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}.o-nas-module__locvxG__teacherName{font-family:var(--font-primary);color:#000;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:1.1}.o-nas-module__locvxG__teacherRole{font-family:var(--font-primary);color:#666;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:400}.o-nas-module__locvxG__teacherBio{font-family:var(--font-primary);color:#2c2c2c;font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;line-height:1.75}@media (max-width:1300px){.o-nas-module__locvxG__hero{justify-content:end;padding:0 4rem}.o-nas-module__locvxG__teachersSection{padding:5rem 4rem}.o-nas-module__locvxG__imageWrapper{width:190px;min-width:190px;height:290px}.o-nas-module__locvxG__heroContent{max-width:300px;transform:translateY(60px)}.o-nas-module__locvxG__hero{padding:0 2rem}}@media (max-width:1100px){.o-nas-module__locvxG__teachersSection{padding:5rem 3rem}.o-nas-module__locvxG__teachersGrid{flex-direction:column;gap:4rem}.o-nas-module__locvxG__teacherCard{min-width:unset;width:100%;max-width:600px;margin:0 auto}}@media (max-width:768px){.o-nas-module__locvxG__hero{min-height:500px;padding:0 1.5rem}.o-nas-module__locvxG__overlay{background:linear-gradient(90deg,#000c 0%,#0000008c 60%,#0003 100%)}.o-nas-module__locvxG__heroContent{max-width:100%}.o-nas-module__locvxG__teachersSection{padding:4rem 1.5rem}.o-nas-module__locvxG__teachersTitle{margin-bottom:3rem}.o-nas-module__locvxG__teacherCard{max-width:100%}.o-nas-module__locvxG__cardHeader{text-align:center;flex-direction:column;align-items:center}.o-nas-module__locvxG__imageWrapper{width:200px;min-width:200px;height:300px}.o-nas-module__locvxG__headerInfo{text-align:center;align-items:center;margin-bottom:0}.o-nas-module__locvxG__teacherName,.o-nas-module__locvxG__teacherRole{width:auto}}@media (max-width:480px){.o-nas-module__locvxG__hero{padding:0 1rem}.o-nas-module__locvxG__teachersSection{padding:3rem 1rem}.o-nas-module__locvxG__imageWrapper{width:160px;min-width:160px;height:240px}}
