header,section,footer{visibility:hidden}@font-face{font-display:swap;font-family:Heading;font-style:normal;font-weight:400;src:url(/_astro/Prata-Regular.BX--1MC7.woff2)}@font-face{font-display:swap;font-family:Body;font-style:normal;font-weight:400;src:url(/_astro/instrument-sans-v4-latin-regular.DRC__1Mx.woff2)}@font-face{font-display:swap;font-family:Body;font-style:normal;font-weight:500;src:url(/_astro/instrument-sans-v4-latin-500.Dk9ku72i.woff2)}@font-face{font-display:swap;font-family:Body;font-style:normal;font-weight:600;src:url(/_astro/instrument-sans-v4-latin-600.B7fBEWYG.woff2)}@font-face{font-display:swap;font-family:Body;font-style:normal;font-weight:700;src:url(/_astro/instrument-sans-v4-latin-700.CYfAanHo.woff2)}:root{--color-primary: #292f42;--color-secondary: #ff6525;--color-accent: #ff6525;--color-heading-white: #ffffff;--color-heading-dark: #292f42;--color-text-white: #dbdbdb;--color-text-dark: #666666;--color-background: #e7eef5;--color-white: #ffffff;--color-offwhite: #f0f0f0;--color-dark: #000000;--color-hover: #004494;--color-success: #28a745;--color-error: #dc3545;--color-warning: #ffc107;--color-border: #d1d5db;--color-border-light: #717171;--fs-xsm: 1.4rem;--fs-sm: 1.5rem;--fs-base: 1.6rem;--fs-md: 1.8rem;--fs-lg: 2rem;--fs-xl: 2.4rem;--fs-fluid-sm: clamp(2.4rem, 2.139rem + .58vw, 2.8rem);--fs-fluid-md: clamp(2.4rem, 1.878rem + 1.159vw, 3.2rem);--fs-fluid-lg: clamp(3.6rem, 2.296rem + 2.899vw, 5.6rem);--fs-fluid-xl: clamp(4.8rem, 2.452rem + 5.217vw, 8.4rem);--space-3xsm: 4px;--space-2xsm: 8px;--space-xsm: 12px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 36px;--space-3xl: 40px;--space-fluid-xsm: clamp(1.2rem, .8rem + 1vw, 2rem);--space-fluid-sm: clamp(1.6rem, .9rem + 1.75vw, 3rem);--space-fluid-md: clamp(2.4rem, 1.6rem + 2vw, 4rem);--space-fluid-lg: clamp(3.2rem, 2.4rem + 2vw, 4.8rem);--space-fluid-xl: clamp(3.5rem, 1.75rem + 4.375vw, 7rem);--space-fluid-2xl: clamp(7rem, 3.9rem + 7.75vw, 13.2rem);--round-sm: 8px;--round-md: 12px;--round-lg: 20px;--round-xl: 30px;--round-2xl: 40px;--transition: .3s ease}html{font-size:62.5%;line-height:1.15;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;min-width:320px;line-height:1.5;font-family:Body,system-ui,-apple-system,Avenir,Helvetica,Arial,sans-serif;font-size:var(--fs-base);font-weight:400;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;background-color:#fff;color:var(--color-text-dark)}article,aside,details,figcaption,figure,footer,hgroup,menu,nav,section,main{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6,p,ul[class],ol[class],dl,dd,figure,blockquote,button,input,textarea,select{margin:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{font-weight:600;color:var(--color-heading-dark);text-rendering:optimizeLegibility}h1{font-family:Heading,system-ui,sans-serif;font-weight:400;overflow-wrap:break-word}h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-size:var(--fs-fluid-xl);text-transform:capitalize;line-height:1}h2{font-size:var(--fs-fluid-lg);text-transform:capitalize}h3{font-size:var(--fs-fluid-md)}header,section,footer{visibility:visible!important}.projects-page{min-height:60vh;padding-bottom:var(--space-fluid-2xl)}.projects-page__bg{background:linear-gradient(160deg,#e7eef5,#dde5f0 40%,#e8eaf6);min-height:100%;padding:var(--space-fluid-md) var(--space-sm)}.projects-page__container{max-width:1280px;margin-inline:auto;background-color:var(--color-white);border-radius:var(--round-xl);box-shadow:0 4px 24px #292f4214;padding:var(--space-fluid-xl);overflow:hidden}.projects-page__intro{text-align:center;margin-bottom:var(--space-fluid-xl)}.projects-page__intro .projects-page__heading{font-family:Heading,system-ui,sans-serif;font-size:var(--fs-fluid-lg);font-weight:400;color:var(--color-heading-dark);margin:0 0 var(--space-md);text-transform:capitalize}.projects-page__intro .colored-text{color:var(--color-primary)}.projects-page__intro .projects-page__lead{font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6;max-width:640px;margin:0 auto}.projects-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-fluid-xl)}.project-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--round-lg);box-shadow:0 6px 20px #292f4214;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);text-decoration:none;color:inherit;border:1px solid rgba(41,47,66,.08)}.project-card:hover{box-shadow:0 14px 34px #292f4224;transform:translateY(-2px)}.project-card:hover .project-card__arrow{background-color:var(--color-primary)}.project-card__image-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-background)}.project-card__image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}.project-card__content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex-grow:1}.project-card__title{font-size:var(--fs-md);font-weight:600;color:var(--color-heading-dark);margin:0;line-height:1.2}.project-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);border-top:1px solid rgba(41,47,66,.08)}.project-card__link-text{font-size:var(--fs-sm);font-weight:700;color:var(--color-primary)}.project-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50px;transition:background-color var(--transition)}.project-card__arrow .icon{width:20px;height:20px}@media(min-width:768px){.projects-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media(min-width:992px){.projects-page__grid{grid-template-columns:repeat(3,1fr)}}.projects-page__cta{text-align:center;margin-top:var(--space-xl)}.projects-page__cta .btn--projects{display:inline-flex;align-items:center;gap:var(--space-sm);padding:16px 28px;font-size:var(--fs-base);font-weight:600;color:var(--color-white);background-color:var(--color-accent);border-radius:50px;text-decoration:none;transition:background-color var(--transition),transform var(--transition)}.projects-page__cta .btn--projects:hover{background-color:var(--color-primary);transform:translateY(-1px)}.projects-page__cta .btn--projects .icon{width:20px;height:20px}
