.tg-projects-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(625px,73vh,890px);border-bottom:1px solid #9ebbd322;background:radial-gradient(ellipse at 72% 47%,#103047ad 0,transparent 53%),radial-gradient(ellipse at 22% 92%,#081e2a9a 0,transparent 45%),#060e16}.tg-projects-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#79b2d00a 1px,transparent 0),linear-gradient(90deg,#79b2d00a 1px,transparent 0);background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,#000 10%,#000a 60%,transparent);mask-image:linear-gradient(90deg,#000 10%,#000a 60%,transparent)}.tg-projects-hero:after{content:"";position:absolute;right:3%;top:40%;width:205px;height:205px;border:1px solid #3991c84b;border-radius:50%;pointer-events:none;box-shadow:0 0 70px #1c83b51a}.tg-projects-hero-inner{position:relative;max-width:1820px;min-height:inherit;display:grid;grid-template-columns:45% 55%;align-items:center;grid-gap:0;gap:0;padding-top:46px;padding-bottom:85px}.tg-projects-hero-copy{position:relative;z-index:3;min-width:0;padding:40px 0}.tg-site .tg-projects-hero-overline{font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.23em;color:#c9e3f3;margin-bottom:32px}.tg-projects-hero h1{font-weight:750;font-size:clamp(49px,5.1vw,91px);line-height:1.08;letter-spacing:-.066em;white-space:nowrap;max-width:none}.tg-projects-hero h1 span{color:#b2c6d7}.tg-site .tg-projects-hero-description{font-size:clamp(14px,1.15vw,17px);color:#c6d1db;line-height:1.85;max-width:550px;margin-top:43px}.tg-site .tg-projects-hero-types{font:10px/1.7 Consolas,monospace;letter-spacing:.16em;color:#96b9d3;margin-top:78px;max-width:500px}.tg-projects-hero-types span{color:#4d7186;margin-inline:8px}.tg-projects-hero-gallery{position:relative;z-index:2;height:clamp(475px,61vh,730px);width:100%;min-width:0;overflow:visible}.tg-site .tg-projects-hero-card{position:absolute;margin:0;border:1px solid #a4dafc88;background:#09131c;box-shadow:0 0 0 5px #79c8f20a,0 0 20px #4ab7ef4a,0 25px 55px #000b;overflow:hidden;transform:translateZ(0)}.tg-site .tg-projects-hero-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}.tg-projects-hero-card-first{width:33%;height:68%;left:0;top:16%;z-index:1;transform:rotate(-1.5deg)!important}.tg-projects-hero-card-center{width:40%;height:93%;left:29%;top:1%;z-index:3;box-shadow:0 0 0 6px #8ed4ff10,0 0 30px #76c5ef51,0 29px 65px #000c!important}.tg-projects-hero-card-last{width:35%;height:70%;left:66%;top:16%;z-index:2;transform:rotate(1deg)!important}.tg-projects-hero-side-note{position:absolute;top:15%;right:2.5%;font:9px/2 Consolas,monospace;letter-spacing:.2em;color:#8fb4d0;text-align:left;z-index:3;pointer-events:none;transform:translateX(80%)}.tg-projects-hero-bottomline{position:absolute;bottom:20px;left:clamp(24px,5.3vw,100px);right:clamp(24px,5.3vw,100px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid #8dbbd51b;padding-top:18px;color:#8faac0;font:9px/1.7 Consolas,monospace;letter-spacing:.14em}@media (max-width:1290px){.tg-projects-hero-inner{grid-template-columns:44% 56%}.tg-projects-hero h1{font-size:clamp(49px,5vw,70px)}.tg-projects-hero-side-note{display:none}.tg-site .tg-projects-hero-types{margin-top:44px}}@media (max-width:950px){.tg-projects-hero{min-height:0}.tg-projects-hero-inner{grid-template-columns:1fr;padding-top:35px;padding-bottom:70px}.tg-projects-hero-copy{padding-block:45px 35px}.tg-projects-hero h1{font-size:clamp(48px,8vw,77px);white-space:normal}.tg-site .tg-projects-hero-description{margin-top:23px}.tg-site .tg-projects-hero-types{margin-top:24px}.tg-projects-hero-gallery{height:clamp(380px,59vw,550px);max-width:760px;margin:12px auto 22px}.tg-projects-hero-bottomline{bottom:18px}}@media (max-width:580px){.tg-projects-hero-inner{padding-top:24px;padding-bottom:65px}.tg-projects-hero-copy{padding:25px 0 10px}.tg-site .tg-projects-hero-overline{font-size:9px;letter-spacing:.16em;margin-bottom:18px}.tg-projects-hero h1{font-size:clamp(39px,10vw,57px);line-height:1.12}.tg-site .tg-projects-hero-description{font-size:13px;line-height:1.75;margin-top:20px}.tg-site .tg-projects-hero-types{font-size:8px;margin-top:20px}.tg-projects-hero-gallery{height:clamp(280px,98vw,430px);width:100%;margin:28px auto 10px}.tg-projects-hero-card-first{width:37%;left:0;top:20%;height:67%}.tg-projects-hero-card-center{width:44%;left:28%;top:3%;height:94%}.tg-projects-hero-card-last{width:36%;left:64%;top:20%;height:68%}.tg-projects-hero-bottomline{font-size:7px;letter-spacing:.06em;flex-wrap:wrap;padding-top:10px}}@media(prefers-reduced-motion:no-preference){.tg-projects-hero-card{transition:border-color .25s,box-shadow .25s}.tg-projects-hero-card:hover{border-color:#d4ecfa;box-shadow:0 0 30px #53bfff60,0 20px 60px #000b}}.tg-site .tg-team-photo-hero{background:radial-gradient(ellipse at 75% 30%,#19354a 0,#0a1721 49%,#080d12 100%);border-bottom:1px solid rgba(184,211,225,.16);overflow:hidden}.tg-site .tg-team-photo-layout{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.4fr);grid-gap:clamp(25px,4.4vw,85px);gap:clamp(25px,4.4vw,85px);align-items:center;padding-block:clamp(46px,6vw,90px)}.tg-site .tg-team-photo-copy{position:relative;z-index:1}.tg-site .tg-team-photo-kicker{color:#bdcbd5;font:600 11px/1.7 Consolas,monospace;letter-spacing:.16em;margin:0 0 27px}.tg-site .tg-team-photo-copy h2{color:#f6f8fa;font-size:clamp(42px,5.2vw,96px);font-weight:800;line-height:.99;letter-spacing:-.065em;margin:0}.tg-site .tg-team-photo-copy h2 span{color:#e66a4e}.tg-site .tg-team-photo-subtitle{color:#b6c7d1;margin:32px 0 15px;letter-spacing:.16em;font:600 11px/1.6 Consolas,monospace}.tg-site .tg-team-photo-accent{width:48px;height:2px;background:#e66a4e}.tg-site .tg-team-photo-figure{margin:0;background:#0b1117;aspect-ratio:4/3;width:100%;min-width:0;border:1px solid rgba(225,238,247,.15);box-shadow:0 18px 45px rgba(0,0,0,.27)}.tg-site .tg-team-photo-figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none;opacity:1}@media(max-width:850px){.tg-site .tg-team-photo-layout{grid-template-columns:1fr;gap:28px;padding-block:42px}.tg-site .tg-team-photo-copy h2{font-size:clamp(45px,11vw,80px)}.tg-site .tg-team-photo-kicker{margin-bottom:16px}.tg-site .tg-team-photo-subtitle{margin-top:22px}}