.projects-module__vdTSrq__page{color:#f5fbfa;min-height:100vh;font-family:var(--font-inter),Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 18% 0,#0fd8c724,#0000 28rem),radial-gradient(circle at 88% 18%,#0fd8c717,#0000 34rem),#020505;overflow-x:hidden}.projects-module__vdTSrq__hero{border-bottom:1px solid #10d7c62e;min-height:54vh;padding:34px clamp(22px,5vw,76px) 56px;position:relative;overflow:hidden}.projects-module__vdTSrq__gridLayer{opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(#10d7c609 1px,#0000 1px),linear-gradient(90deg,#10d7c609 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 48% 16%,#000,#0000 58rem);mask-image:radial-gradient(circle at 48% 16%,#000,#0000 58rem)}.projects-module__vdTSrq__nav,.projects-module__vdTSrq__heroContent,.projects-module__vdTSrq__gallery,.projects-module__vdTSrq__footerCta{z-index:1;position:relative}.projects-module__vdTSrq__nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.projects-module__vdTSrq__navActions{align-items:center;gap:12px;display:inline-flex}.projects-module__vdTSrq__logo{color:inherit;align-items:center;gap:18px;text-decoration:none;display:inline-flex}.projects-module__vdTSrq__logoGrid{grid-template-columns:repeat(3,10px);gap:7px;display:grid}.projects-module__vdTSrq__logoGrid span{background:#10d7c6;border-radius:2px;width:10px;height:10px;box-shadow:0 0 16px #10d7c6b8}.projects-module__vdTSrq__logo strong{color:#fff;letter-spacing:.28em;text-transform:uppercase;font-size:clamp(1.35rem,2.4vw,2.55rem);font-weight:780;line-height:1;display:block}.projects-module__vdTSrq__logo small{color:#10d7c6;letter-spacing:.24em;text-transform:uppercase;margin-top:7px;font-size:.72rem;font-weight:900;display:block}.projects-module__vdTSrq__navCta,.projects-module__vdTSrq__featuredCopy strong,.projects-module__vdTSrq__projectCopy strong,.projects-module__vdTSrq__rawLink{color:#10d7c6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.projects-module__vdTSrq__navCta{background:#031213b8;border:1px solid #10d7c659;border-radius:6px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s}.projects-module__vdTSrq__navCta:hover{background:#052022c7;border-color:#10d7c6b8;transform:translateY(-2px)}.projects-module__vdTSrq__languageToggle{background:#031213b8;border:1px solid #10d7c652;border-radius:6px;grid-template-columns:repeat(2,1fr);display:inline-grid;overflow:hidden}.projects-module__vdTSrq__toggleButton,.projects-module__vdTSrq__toggleButtonActive{color:#effcfab8;cursor:pointer;min-width:46px;min-height:43px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:950;transition:color .18s,background .18s,box-shadow .18s}.projects-module__vdTSrq__toggleButton+.projects-module__vdTSrq__toggleButton,.projects-module__vdTSrq__toggleButton+.projects-module__vdTSrq__toggleButtonActive,.projects-module__vdTSrq__toggleButtonActive+.projects-module__vdTSrq__toggleButton,.projects-module__vdTSrq__toggleButtonActive+.projects-module__vdTSrq__toggleButtonActive{border-left:1px solid #10d7c62e}.projects-module__vdTSrq__toggleButton:hover,.projects-module__vdTSrq__toggleButtonActive{color:#011312;background:#10d7c6;box-shadow:0 0 20px #10d7c63d}.projects-module__vdTSrq__heroContent{max-width:860px;margin-top:clamp(74px,10vw,132px);animation:.7s both projects-module__vdTSrq__riseIn}.projects-module__vdTSrq__kicker{color:#10d7c6;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:9px;font-size:.78rem;font-weight:900;display:inline-flex}.projects-module__vdTSrq__heroContent h1{color:#fff;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 36px #00000080;margin:20px 0 0;font-size:clamp(4rem,10vw,9.5rem);font-weight:950;line-height:.88}.projects-module__vdTSrq__heroContent p{color:#effcfabd;max-width:660px;margin:24px 0 0;font-size:clamp(1rem,1.55vw,1.32rem);line-height:1.55}.projects-module__vdTSrq__gallery{width:min(1500px,100vw - 40px);margin:0 auto;padding:52px 0 40px}.projects-module__vdTSrq__featuredCard,.projects-module__vdTSrq__projectCard{color:inherit;text-decoration:none}.projects-module__vdTSrq__featuredCard{background:radial-gradient(circle at 84% 24%,#10d7c621,#0000 20rem),#040c0dc7;border:1px solid #cefffa33;border-radius:10px;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,54px);min-height:520px;padding:clamp(18px,2.5vw,34px);transition:transform .22s,border-color .22s,box-shadow .22s;animation:.7s .12s both projects-module__vdTSrq__riseIn;display:grid;box-shadow:0 28px 70px #00000059}.projects-module__vdTSrq__featuredCard:hover,.projects-module__vdTSrq__projectCard:hover{border-color:#10d7c69e;transform:translateY(-5px);box-shadow:0 34px 90px #00000073,0 0 38px #10d7c614}.projects-module__vdTSrq__featuredCopy span,.projects-module__vdTSrq__projectCopy span{color:#10d7c6;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:900}.projects-module__vdTSrq__featuredCopy h2,.projects-module__vdTSrq__projectCopy h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:14px 0 0;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:950;line-height:.96}.projects-module__vdTSrq__featuredCopy p,.projects-module__vdTSrq__projectCopy p{color:#effcfab8;margin:18px 0 28px;font-size:1rem;line-height:1.55}.projects-module__vdTSrq__featuredImage,.projects-module__vdTSrq__projectImage{aspect-ratio:16/9;background:#050b0c;border:1px solid #cefffa2e;border-radius:8px;position:relative;overflow:hidden}.projects-module__vdTSrq__image{object-fit:contain;padding:10px;transition:transform .26s,filter .26s}.projects-module__vdTSrq__featuredCard:hover .projects-module__vdTSrq__image,.projects-module__vdTSrq__projectCard:hover .projects-module__vdTSrq__image{filter:saturate(1.08);transform:scale(1.018)}.projects-module__vdTSrq__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;display:grid}.projects-module__vdTSrq__projectCard{background:#040c0dc7;border:1px solid #cefffa2e;border-radius:10px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.65s both projects-module__vdTSrq__riseIn;display:block;overflow:hidden;box-shadow:0 24px 58px #0000004d}.projects-module__vdTSrq__projectCopy{padding:22px 24px 24px}.projects-module__vdTSrq__projectCopy h2{font-size:clamp(1.85rem,3vw,3rem)}.projects-module__vdTSrq__footerCta{color:#effcfab8;align-items:center;gap:14px;width:min(1500px,100vw - 40px);margin:0 auto;padding:24px 0 58px;font-size:.98rem;display:flex}.projects-module__vdTSrq__footerCta svg{color:#10d7c6;flex:none}.projects-module__vdTSrq__footerCta p{margin:0}.projects-module__vdTSrq__lightbox{z-index:100;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0}.projects-module__vdTSrq__lightbox:target{opacity:1;pointer-events:auto}.projects-module__vdTSrq__lightboxBackdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e0;position:absolute;inset:0}.projects-module__vdTSrq__lightboxPanel{z-index:1;background:radial-gradient(circle at 86% 0,#10d7c61f,#0000 26rem),#03090af5;border:1px solid #cefffa3d;border-radius:10px;gap:14px;width:min(96vw,1680px);max-height:93vh;padding:16px;animation:.18s both projects-module__vdTSrq__lightboxIn;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #000000bd,0 0 48px #10d7c61a}.projects-module__vdTSrq__lightboxHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.projects-module__vdTSrq__lightboxHeader span{color:#10d7c6;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.projects-module__vdTSrq__lightboxHeader h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:5px 0 0;font-size:clamp(1.65rem,3.2vw,3rem);font-weight:950;line-height:1}.projects-module__vdTSrq__closeButton{color:#10d7c6;letter-spacing:.12em;text-transform:uppercase;background:#071819d6;border:1px solid #10d7c661;border-radius:6px;flex:none;padding:10px 13px;font-size:.74rem;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.projects-module__vdTSrq__closeButton:hover,.projects-module__vdTSrq__rawLink:hover{background:#0a2628e6;border-color:#10d7c6bd;transform:translateY(-1px)}.projects-module__vdTSrq__lightboxImage{background-color:#020505;background-image:linear-gradient(#10d7c609 1px,#0000 1px),linear-gradient(90deg,#10d7c609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cefffa33;border-radius:8px;height:min(72vh,860px);min-height:280px;position:relative;overflow:hidden}.projects-module__vdTSrq__lightboxImg{object-fit:contain}.projects-module__vdTSrq__rawLink{background:#071819c2;border:1px solid #10d7c647;border-radius:6px;justify-self:end;padding:11px 13px;transition:transform .18s,border-color .18s,background .18s}@keyframes projects-module__vdTSrq__riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-module__vdTSrq__lightboxIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.projects-module__vdTSrq__hero{min-height:auto;padding:24px 18px 44px}.projects-module__vdTSrq__nav{flex-direction:column;align-items:flex-start}.projects-module__vdTSrq__navActions{flex-wrap:wrap;width:100%}.projects-module__vdTSrq__languageToggle{flex:none}.projects-module__vdTSrq__logo{gap:14px;max-width:100%}.projects-module__vdTSrq__logoGrid{grid-template-columns:repeat(3,9px);gap:6px}.projects-module__vdTSrq__logoGrid span{width:9px;height:9px}.projects-module__vdTSrq__logo strong{letter-spacing:.22em;font-size:clamp(1.5rem,8vw,2rem)}.projects-module__vdTSrq__logo small{letter-spacing:.2em;font-size:.6rem}.projects-module__vdTSrq__heroContent{max-width:100%;margin-top:92px}.projects-module__vdTSrq__kicker{letter-spacing:.22em;flex-wrap:wrap;row-gap:6px;max-width:100%;font-size:.72rem;line-height:1.4}.projects-module__vdTSrq__heroContent h1{text-wrap:balance;max-width:100%;font-size:clamp(2.75rem,14.5vw,3.95rem);line-height:.94}.projects-module__vdTSrq__heroContent .projects-module__vdTSrq__heroTitleSpanish{font-size:clamp(2.05rem,10.4vw,3.15rem);line-height:.98}.projects-module__vdTSrq__heroContent p{font-size:clamp(1rem,4.4vw,1.18rem);line-height:1.58}.projects-module__vdTSrq__featuredCard,.projects-module__vdTSrq__projectGrid{grid-template-columns:1fr}.projects-module__vdTSrq__featuredCard{min-height:auto}.projects-module__vdTSrq__gallery,.projects-module__vdTSrq__footerCta{width:min(100% - 28px,620px)}.projects-module__vdTSrq__lightbox{padding:12px}.projects-module__vdTSrq__lightboxPanel{width:min(100%,760px);max-height:94vh;padding:12px}.projects-module__vdTSrq__lightboxHeader{flex-direction:column;align-items:flex-start}.projects-module__vdTSrq__closeButton,.projects-module__vdTSrq__rawLink{justify-content:center;width:100%}.projects-module__vdTSrq__lightboxImage{height:min(66vh,620px);min-height:220px}}
