.ag-hero{position:relative;overflow:hidden;padding:105px 0 90px;background:linear-gradient(125deg,#080d3f 0%,#10185a 58%,#0676ef 150%);color:#fff}.ag-hero:before{content:"";position:absolute;right:-100px;top:-250px;width:600px;height:600px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.ag-hero .container{position:relative;z-index:1}.ag-hero h1{margin:0;font-size:clamp(62px,8vw,112px);line-height:.86;letter-spacing:-.06em}.ag-hero p{max-width:690px;margin:28px 0 0;color:#d8e7ff;font-size:19px}.gallery-hero{padding-bottom:80px}.about-intro-grid{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center}.about-photo{position:relative;min-height:630px;border-radius:260px 260px 24px 24px}.about-year{position:absolute;right:-45px;bottom:42px;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#0676ef;color:#fff;box-shadow:0 18px 40px rgba(6,118,239,.25);text-align:center}.about-year strong{font-size:40px;line-height:1}.about-year small{width:90px;margin-top:8px;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.about-intro-grid article h2{font-size:clamp(45px,5vw,70px)}.about-intro-grid article>p:not(.lead){color:var(--muted)}.about-intro-grid article .button{margin-top:18px}.purpose-band{padding:95px 0;background:#080d3f;color:#fff}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.purpose-grid article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:10px 70px 10px 0}.purpose-grid article+article{padding-left:70px;border-left:1px solid #283478}.purpose-grid article>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #405099;border-radius:50%;color:#00afe9;font-size:11px}.purpose-grid small{color:#00afe9;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.purpose-grid h2{margin:10px 0 22px;font-size:clamp(29px,3vw,44px);line-height:1.08}.purpose-grid p{margin:0;color:#9eadd5;font-size:14px}.about-location-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-location-grid article{position:relative;min-height:210px;display:grid;grid-template-columns:40px 1fr 45px;gap:20px;align-items:start;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.about-location-grid article:hover{background:var(--cream)}.about-location-grid article>span{color:#8c99b9;font-size:10px}.about-location-grid small{color:#0676ef;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.about-location-grid h3{margin:5px 0;font-size:28px}.about-location-grid p{margin:0;color:var(--muted);font-size:13px}.about-location-grid a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#0676ef}.about-gallery-teaser{padding:100px 0;background:#10185a;color:#fff}.about-gallery-teaser .section-top h2{font-size:clamp(45px,5vw,70px)}.teaser-grid{height:490px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.teaser-grid>div{position:relative;min-height:0}.teaser-grid>div:nth-child(2){margin-top:70px}.teaser-grid>div:nth-child(3){margin-bottom:70px}.about-reviews .container{display:grid;grid-template-columns:.55fr 1.45fr;gap:9%;align-items:center}.review-score{padding:35px;border-left:4px solid #0676ef}.review-score>span,.review-score small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-score strong{display:block;margin:10px 0;color:#10185a;font-size:72px;line-height:1}.review-score div{margin-bottom:8px;color:#00afe9;letter-spacing:.14em}.about-reviews blockquote{margin:0}.about-reviews blockquote p{margin:0;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.18;letter-spacing:-.04em}.about-reviews blockquote footer{margin-top:24px;color:var(--muted);font-size:12px}.gallery-page{background:#fcfdff}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}.gallery-filters button{padding:11px 19px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.gallery-filters button:hover,.gallery-filters button.is-active{border-color:#0676ef;background:#0676ef;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;grid-auto-flow:dense;gap:14px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:6px;background:#10185a;color:#fff;text-align:left;cursor:pointer}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-placeholder{position:absolute;inset:0;display:grid;place-items:center;background-image:url('../images/placeholder-grid.svg'),linear-gradient(145deg,#10185a,#0676ef);background-size:cover;transition:transform .45s,filter .45s}.gallery-placeholder:before{content:"";width:55%;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018)}.gallery-placeholder small{position:absolute;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.13em}.tone-2{background-image:url('../images/placeholder-grid.svg'),linear-gradient(145deg,#075fc9,#00afe9)}.tone-3{background-image:url('../images/placeholder-grid.svg'),linear-gradient(145deg,#151b58,#354fc2)}.tone-4{background-image:url('../images/placeholder-grid.svg'),linear-gradient(145deg,#0879e2,#10185a)}.gallery-caption{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;padding:50px 22px 20px;background:linear-gradient(transparent,rgba(8,13,63,.9));transform:translateY(34px);transition:.3s}.gallery-caption small{grid-column:1;color:#73d7f4;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gallery-caption strong{font-size:16px}.gallery-caption b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.gallery-item:hover .gallery-placeholder{transform:scale(1.045);filter:saturate(1.15)}.gallery-item:hover .gallery-caption{transform:none}.gallery-item.is-hidden{display:none}.gallery-lightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:70px;background:rgba(4,7,34,.92);visibility:hidden;opacity:0;transition:.25s}.gallery-lightbox.is-open{visibility:visible;opacity:1}.gallery-lightbox>button{position:absolute;right:30px;top:20px;border:0;background:transparent;color:#fff;font-size:46px;cursor:pointer}.lightbox-placeholder{width:min(1050px,90vw);height:min(680px,72vh);display:grid;place-items:center;background-image:url('../images/placeholder-grid.svg'),linear-gradient(145deg,#10185a,#0676ef);background-size:cover;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.15em}.gallery-lightbox p{margin:16px 0 0;color:#fff;font-size:16px;font-weight:800}
@media(max-width:900px){.about-intro-grid{grid-template-columns:1fr;gap:70px}.about-photo{min-height:520px}.about-year{right:20px}.purpose-grid{grid-template-columns:1fr;gap:60px}.purpose-grid article,.purpose-grid article+article{padding:0;border:0}.teaser-grid{height:620px;grid-template-columns:1fr 1fr}.teaser-grid>div:first-child{grid-column:1/-1}.teaser-grid>div:nth-child(2){margin-top:0}.teaser-grid>div:nth-child(3){margin-bottom:0}.gallery-grid{grid-template-columns:1fr 1fr}.about-reviews .container{grid-template-columns:1fr;gap:50px}}
@media(max-width:620px){.ag-hero{padding:75px 0 65px}.ag-hero h1{font-size:58px}.ag-hero p{font-size:16px}.about-photo{min-height:430px}.about-year{width:115px;height:115px;right:10px}.about-year strong{font-size:32px}.purpose-band{padding:70px 0}.about-location-grid{grid-template-columns:1fr}.about-location-grid article{padding:25px 20px}.teaser-grid{height:auto;grid-template-columns:1fr}.teaser-grid>div{min-height:280px}.teaser-grid>div:first-child{grid-column:auto}.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.gallery-filters button{flex:0 0 auto}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item.wide{grid-column:auto}.gallery-item.tall{grid-row:span 1}.gallery-caption{transform:none}.gallery-lightbox{padding:55px 15px}.lightbox-placeholder{height:65vh}}
