.realizations-page{background:#f9f3ea;color:#001233}.realizations-container{width:min(100% - 3rem,80rem);margin-inline:auto}
.realizations-hero{position:relative;padding:clamp(8rem,14vw,12rem) 0 clamp(5rem,9vw,8rem);overflow:hidden;background:#001233;color:#efe0ca}.realizations-hero:after{content:"";position:absolute;top:-18rem;right:-12rem;width:42rem;aspect-ratio:1;border:1px solid rgba(239,224,202,.12);border-radius:50%;box-shadow:0 0 0 6rem rgba(13,113,100,.08),0 0 0 12rem rgba(254,80,0,.035)}
.realizations-hero .realizations-container{position:relative;z-index:1}.realizations-eyebrow{margin-bottom:1.5rem;color:#fe5000;font-size:.68rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.realizations-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.realizations-hero h1{max-width:56rem;font-family:Georgia,serif;font-size:clamp(3.6rem,7vw,6.8rem);font-weight:500;letter-spacing:-.045em;line-height:.9}.realizations-hero__grid>div>p{color:rgba(239,224,202,.72);font-size:1.05rem;line-height:1.8}.realizations-hero dl{display:flex;gap:2rem;margin-top:2.5rem}.realizations-hero dl div{padding-left:1rem;border-left:2px solid #fe5000}.realizations-hero dt{font-family:Georgia,serif;font-size:2rem}.realizations-hero dd{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.realizations-filters{position:sticky;top:5rem;z-index:20;border-bottom:1px solid rgba(0,18,51,.12);background:rgba(249,243,234,.94);backdrop-filter:blur(14px)}.realizations-filters .realizations-container{display:flex;gap:.25rem;padding:1rem 0;overflow-x:auto}.realizations-filters button{flex:none;padding:.8rem 1rem;color:#001233;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.realizations-filters button span{margin-left:.4rem;opacity:.45}.realizations-filters button:hover,.realizations-filters button.is-active{background:#001233;color:#efe0ca}.realizations-filters button:focus-visible{outline:3px solid #fe5000;outline-offset:2px}
.realizations-main{padding:clamp(5rem,9vw,8rem) 0}.realizations-group+ .realizations-group{margin-top:clamp(6rem,10vw,10rem)}.realizations-group[hidden]{display:none}.realizations-group__heading{display:grid;grid-template-columns:1fr minmax(18rem,.55fr);align-items:end;gap:3rem;margin-bottom:3rem}.realizations-group__heading span{display:block;margin-bottom:1rem;color:#fe5000;font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.realizations-group__heading h2,.realizations-capabilities h2,.realizations-contact h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:.94}.realizations-group__heading p{color:rgba(0,18,51,.67);line-height:1.75}
.realizations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(0,18,51,.15)}.realization-card{display:flex;min-width:0;flex-direction:column;background:#fff}.realization-card[hidden]{display:none}.realization-card__top{display:flex;justify-content:space-between;padding:1.2rem 1.5rem;color:#001233;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.realization-card__top i{color:#0d7164;font-style:normal}.realization-card__visual{position:relative;height:15rem;overflow:hidden;background:#efe0ca}.realization-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.realization-card:hover .realization-card__visual img{transform:scale(1.025)}.realization-card__visual--type,.realization-card__visual--science{display:flex;align-items:flex-end;justify-content:space-between;padding:1.8rem;background:#0d7164;color:#fff}.realization-card__visual--science{background:#001233;color:#efe0ca}.realization-card__visual>span{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.7}.realization-card__visual>i{max-width:12rem;text-align:right;font-size:.65rem;font-style:normal;letter-spacing:.15em;text-transform:uppercase;opacity:.7}
.realization-card__body{padding:clamp(1.8rem,4vw,3rem)}.realization-card__category{margin-bottom:1rem;color:#fe5000;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.realization-card h3{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:500;line-height:.95}.realization-card__lead{margin-top:1.4rem;color:rgba(0,18,51,.7);line-height:1.7}.realization-card__proof{display:grid;gap:0;margin-top:2rem;border-top:1px solid rgba(0,18,51,.12)}.realization-card__proof div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,18,51,.12)}.realization-card__proof dt{font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.realization-card__proof dd{font-size:.78rem;line-height:1.55;opacity:.68}
.realization-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:auto;padding:0 clamp(1.8rem,4vw,3rem) clamp(1.8rem,4vw,3rem)}.realization-card__footer ul{display:flex;flex-wrap:wrap;gap:.35rem;max-width:19rem}.realization-card__footer li{padding:.4rem .55rem;border:1px solid rgba(0,18,51,.18);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.realization-card__footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.realization-action{font-size:.64rem;font-weight:800;letter-spacing:.12em;text-align:right;text-transform:uppercase}.realization-action span{color:#fe5000}.realization-action--primary{color:#fe5000}.realizations-empty{padding:4rem;text-align:center;background:#efe0ca}
.realizations-capabilities{padding:clamp(5rem,9vw,8rem) 0;background:#efe0ca}.realizations-capabilities header{max-width:52rem;margin-bottom:3.5rem}.realizations-capabilities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,18,51,.14)}.realizations-capabilities__grid>div{min-height:17rem;padding:2rem;background:#fff}.realizations-capabilities__grid>div:nth-child(2){background:#0d7164;color:#fff}.realizations-capabilities__grid>div:nth-child(3){background:#001233;color:#efe0ca}.realizations-capabilities__grid>div:nth-child(4){background:#fe5000;color:#fff}.realizations-capabilities__grid span{font-size:.65rem;font-weight:800;opacity:.65}.realizations-capabilities__grid h3{margin-top:5rem;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.realizations-capabilities__grid p{margin-top:.8rem;font-size:.82rem;line-height:1.6;opacity:.7}
.realizations-contact{padding:clamp(5rem,9vw,8rem) 0;background:#0d7164;color:#fff}.realizations-contact .realizations-container{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.realizations-contact h2{max-width:55rem}.realizations-contact button{flex:none;padding:1.2rem 1.5rem;background:#fe5000;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.realizations-contact button:hover{transform:translateY(-3px);background:#001233}
@media(max-width:850px){.realizations-hero__grid,.realizations-group__heading{grid-template-columns:1fr}.realizations-grid{grid-template-columns:1fr}.realizations-capabilities__grid{grid-template-columns:repeat(2,1fr)}.realizations-contact .realizations-container{align-items:flex-start;flex-direction:column}.realizations-filters{top:5rem}}
@media(max-width:520px){.realizations-container{width:min(100% - 2rem,80rem)}.realizations-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.realization-card__visual{height:12rem}.realization-card__proof div{grid-template-columns:1fr;gap:.4rem}.realization-card__footer{align-items:flex-start;flex-direction:column}.realization-card__footer>div{align-items:flex-start}.realizations-capabilities__grid{grid-template-columns:1fr}.realizations-capabilities__grid>div{min-height:12rem}.realizations-capabilities__grid h3{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.realization-card,.realization-card__visual img,.realizations-contact button{transition:none}}
