.allrealisations-module-scss-module__OWJYVG__mainPage{background:var(--background);min-height:100vh;padding-top:120px}.allrealisations-module-scss-module__OWJYVG__hero{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;padding:64px 80px 48px;display:flex}@media (max-width:1100px){.allrealisations-module-scss-module__OWJYVG__hero{padding:56px 48px 40px}}@media (max-width:768px){.allrealisations-module-scss-module__OWJYVG__hero{padding:48px 24px 32px}}@media (max-width:480px){.allrealisations-module-scss-module__OWJYVG__hero{padding:40px 20px 28px}}.allrealisations-module-scss-module__OWJYVG__eyebrow{font-size:.8rem;font-weight:700;font-family:var(--font-montserrat),sans-serif;color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.allrealisations-module-scss-module__OWJYVG__eyebrow i{font-size:.9rem}.allrealisations-module-scss-module__OWJYVG__title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-fraunces),serif;color:var(--foreground);letter-spacing:-.02em;max-width:620px;margin:0;font-weight:700;line-height:1.15}.allrealisations-module-scss-module__OWJYVG__titleAccent{color:var(--primary-color);font-style:italic}.allrealisations-module-scss-module__OWJYVG__subtitle{color:var(--foreground);opacity:.6;font-size:1rem;line-height:1.7;font-family:var(--font-montserrat),sans-serif;max-width:520px;margin:0}.allrealisations-module-scss-module__OWJYVG__section{max-width:1280px;margin:0 auto;padding:0 80px 96px}@media (max-width:1100px){.allrealisations-module-scss-module__OWJYVG__section{padding:0 48px 80px}}@media (max-width:768px){.allrealisations-module-scss-module__OWJYVG__section{padding:0 24px 64px}}@media (max-width:480px){.allrealisations-module-scss-module__OWJYVG__section{padding:0 20px 56px}}.allrealisations-module-scss-module__OWJYVG__grid{flex-wrap:wrap;gap:24px;display:flex}.allrealisations-module-scss-module__OWJYVG__card{background:var(--background-lightgray);border:1px solid var(--navbar-border);cursor:pointer;border-radius:20px;flex-direction:column;flex:calc(50% - 12px);min-width:300px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.allrealisations-module-scss-module__OWJYVG__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001f}@media (max-width:700px){.allrealisations-module-scss-module__OWJYVG__card{flex:100%;min-width:0}}.allrealisations-module-scss-module__OWJYVG__cardImgWrap{aspect-ratio:16/9;position:relative;overflow:hidden}.allrealisations-module-scss-module__OWJYVG__cardImg{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.allrealisations-module-scss-module__OWJYVG__card:hover .allrealisations-module-scss-module__OWJYVG__cardImg{transform:scale(1.04)}.allrealisations-module-scss-module__OWJYVG__cardOverlay{opacity:0;background:linear-gradient(#0000 0%,#00000026 45%,#000000b8 100%);align-items:flex-end;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.allrealisations-module-scss-module__OWJYVG__card:hover .allrealisations-module-scss-module__OWJYVG__cardOverlay{opacity:1}.allrealisations-module-scss-module__OWJYVG__cardCta{background:var(--primary-color);color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-montserrat),sans-serif;pointer-events:none;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.allrealisations-module-scss-module__OWJYVG__cardCta i{font-size:.75rem}.allrealisations-module-scss-module__OWJYVG__cardBody{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.allrealisations-module-scss-module__OWJYVG__cardName{font-size:1rem;font-weight:700;font-family:var(--font-fraunces),serif;color:var(--foreground);margin:0}.allrealisations-module-scss-module__OWJYVG__cardTags{flex-wrap:wrap;gap:6px;display:flex}.allrealisations-module-scss-module__OWJYVG__cardTag{font-size:.7rem;font-weight:600;font-family:var(--font-montserrat),sans-serif;background:var(--secondary-color);color:var(--primary-color);border:1px solid #c0917a2e;border-radius:50px;align-items:center;padding:4px 10px;display:inline-flex}.allrealisations-module-scss-module__OWJYVG__ctaBanner{max-width:1280px;margin:0 auto 80px;padding:0 80px}@media (max-width:1100px){.allrealisations-module-scss-module__OWJYVG__ctaBanner{padding:0 48px}}@media (max-width:768px){.allrealisations-module-scss-module__OWJYVG__ctaBanner{margin-bottom:64px;padding:0 24px}}@media (max-width:480px){.allrealisations-module-scss-module__OWJYVG__ctaBanner{margin-bottom:56px;padding:0 20px}}.allrealisations-module-scss-module__OWJYVG__ctaBannerInner{background:var(--foreground);border-radius:24px;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:48px 56px;display:flex}@media (max-width:768px){.allrealisations-module-scss-module__OWJYVG__ctaBannerInner{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 32px}}@media (max-width:480px){.allrealisations-module-scss-module__OWJYVG__ctaBannerInner{padding:28px 24px}}.allrealisations-module-scss-module__OWJYVG__ctaBannerText{flex-direction:column;gap:8px;display:flex}.allrealisations-module-scss-module__OWJYVG__ctaBannerTitle{font-size:clamp(1.3rem,2.5vw,1.8rem);font-family:var(--font-fraunces),serif;color:var(--background);letter-spacing:-.01em;margin:0;font-weight:700}[data-theme=dark] .allrealisations-module-scss-module__OWJYVG__ctaBannerTitle{color:var(--foreground)}.allrealisations-module-scss-module__OWJYVG__ctaBannerSub{font-size:.9rem;font-family:var(--font-montserrat),sans-serif;color:var(--background);opacity:.65;margin:0}[data-theme=dark] .allrealisations-module-scss-module__OWJYVG__ctaBannerSub{color:var(--foreground)}.allrealisations-module-scss-module__OWJYVG__ctaBannerBtn{background:var(--primary-color);color:#fff;font-size:.9rem;font-weight:600;font-family:var(--font-montserrat),sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:all .2s;display:inline-flex}.allrealisations-module-scss-module__OWJYVG__ctaBannerBtn i{font-size:.8rem;transition:transform .2s}.allrealisations-module-scss-module__OWJYVG__ctaBannerBtn:hover{background:var(--tertiary-color);transform:translateY(-1px)}.allrealisations-module-scss-module__OWJYVG__ctaBannerBtn:hover i{transform:translate(3px)}
