._container_1fvni_1{max-width:var(--content-width);margin:auto;padding:0 24px}._intro_1fvni_1{background:var(--surface);padding:25px 0 65px}._crumb_1fvni_1{display:flex;gap:12px;font-size:15px;color:var(--muted-foreground);margin-bottom:40px;flex-wrap:wrap}._eyebrow_1fvni_1{font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.18em;color:var(--info);margin:0 0 18px!important}._intro_1fvni_1 h1{font-size:clamp(29px,4vw,43px);letter-spacing:.035em}._lead_1fvni_1{max-width:700px;color:var(--muted-foreground);margin-top:22px!important;line-height:2;font-size:19px}._project_1fvni_1{border:1px solid var(--border);background:var(--background);overflow:hidden;border-radius:var(--radius-sm)}._projectImage_1fvni_1{display:block;position:relative;overflow:hidden;background:var(--surface)}._projectImage_1fvni_1 img{display:block;width:100%;height:180px;object-fit:contain;object-position:center}._projectImage_1fvni_1{display:flex;align-items:center;justify-content:center;padding:12px}._project_1fvni_1:hover ._projectImage_1fvni_1 img{transform:scale(1.025)}._photoLabel_1fvni_1{position:absolute;bottom:14px;left:14px;background:#103e59e0;color:#fff;font-size:14px;padding:4px 10px;letter-spacing:.06em}._projectBody_1fvni_1{padding:28px}._projectMeta_1fvni_1{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;font-weight:500;align-items:center;margin-bottom:15px;color:var(--info)}._projectMeta_1fvni_1 span{display:flex;align-items:center;gap:5px}._projectStatus_1fvni_1{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--success);margin-bottom:20px!important}._projectStatus_1fvni_1 i{width:6px;height:6px;border-radius:50%;background:var(--success)}._projectBody_1fvni_1 h3{font-size:27px;font-family:var(--font-family-display);margin-bottom:18px!important}._projectBody_1fvni_1>p:not(._eyebrow_1fvni_1):not(._projectStatus_1fvni_1){color:var(--muted-foreground);font-size:18px;line-height:2}._projectFoot_1fvni_1{border-top:1px solid var(--border);padding-top:22px;display:grid;gap:15px}._projectFoot_1fvni_1>span{font-size:14px;color:var(--muted-foreground)}._textLink_1fvni_1{display:inline-flex;gap:20px;align-items:center;font-size:17px;font-weight:600;padding:5px 0;width:fit-content;border-bottom:1px solid var(--primary)}._textLink_1fvni_1 svg{flex-shrink:0;transition:transform .2s}._textLink_1fvni_1:hover svg{transform:translate(3px)}._featured_1fvni_1{display:grid;grid-template-columns:1fr 1.05fr}._featured_1fvni_1 ._projectImage_1fvni_1 img{height:200px;min-height:0}._featured_1fvni_1 ._projectBody_1fvni_1{padding:44px 48px}._featured_1fvni_1 ._projectBody_1fvni_1 h3{font-size:33px}._featured_1fvni_1 ._projectFoot_1fvni_1{grid-template-columns:1fr auto;align-items:center}._reportGrid_1fvni_1{display:grid;grid-template-columns:1fr 1fr;gap:32px}._reportCard_1fvni_1 img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-sm)}._reportMeta_1fvni_1{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:23px 0 16px;font-size:15px;color:var(--muted-foreground)}._reportMeta_1fvni_1 span{background:var(--surface);padding:3px 9px;color:var(--info)}._reportCard_1fvni_1 h3{font-size:23px;font-weight:600}._reportCard_1fvni_1 p{margin-top:14px!important;color:var(--muted-foreground);font-size:17px}._reportCard_1fvni_1 ._textLink_1fvni_1{font-size:16px}._faq_1fvni_1{border-top:1px solid var(--border)}._question_1fvni_1{font-family:var(--font-family-base);font-size:18px!important;text-align:left;gap:12px;padding:23px 0!important}._q_1fvni_1{font-family:DM Sans,sans-serif;font-size:22px;color:var(--info);margin-right:5px;flex-shrink:0}._question_1fvni_1>svg{margin-left:auto}._answer_1fvni_1{font-size:17px;color:var(--muted-foreground);line-height:2}._socialGrid_1fvni_1{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}._socialCard_1fvni_1{border:1px solid var(--border);display:flex;align-items:center;padding:28px 23px;gap:16px;transition:background .2s}._socialCard_1fvni_1:hover{background:var(--surface)}._socialCard_1fvni_1 h3{font-family:DM Sans,sans-serif;font-size:21px;margin-bottom:3px!important}._socialCard_1fvni_1 span{font-size:14px;color:var(--muted-foreground)}._socialCard_1fvni_1>svg:last-child{margin-left:auto;flex-shrink:0}._themeGrid_1fvni_1{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}._themeGrid_1fvni_1 article{padding:30px 26px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}._themeGrid_1fvni_1 article>svg{width:33px;height:33px;color:var(--info);margin-bottom:15px}._themeGrid_1fvni_1 h3{font-size:19px;font-weight:600;margin-bottom:8px!important}._themeGrid_1fvni_1 p{font-size:16px;color:var(--muted-foreground);margin:0!important}._contactPanel_1fvni_1{max-width:var(--content-width);margin:30px auto 80px;background:var(--surface);padding:45px 50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 40px}._contactPanel_1fvni_1 h2{font-size:33px;margin-bottom:14px!important}._contactPanel_1fvni_1 p{color:var(--muted-foreground);font-size:17px}._contactEmail_1fvni_1{grid-column:2;font-size:15px;text-align:center;color:var(--muted-foreground)!important}@media(max-width:780px){._intro_1fvni_1{padding:22px 0 44px}._crumb_1fvni_1{margin-bottom:30px}._featured_1fvni_1{grid-template-columns:1fr}._featured_1fvni_1 ._projectImage_1fvni_1 img{min-height:0;height:170px}._featured_1fvni_1 ._projectBody_1fvni_1{padding:28px 25px}._featured_1fvni_1 ._projectBody_1fvni_1 h3{font-size:29px}._featured_1fvni_1 ._projectFoot_1fvni_1{grid-template-columns:1fr}._reportGrid_1fvni_1{grid-template-columns:1fr;gap:40px}._reportCard_1fvni_1 img{height:240px}._socialGrid_1fvni_1{grid-template-columns:1fr;gap:12px}._socialCard_1fvni_1{padding:23px}._socialCard_1fvni_1 span{font-size:16px}._themeGrid_1fvni_1{grid-template-columns:1fr 1fr}._themeGrid_1fvni_1 article{padding:25px 17px}._themeGrid_1fvni_1 h3{font-size:17px}._themeGrid_1fvni_1 p{font-size:15px}._contactPanel_1fvni_1{margin:12px 20px 55px;padding:33px 25px;grid-template-columns:1fr;gap:10px}._contactPanel_1fvni_1 h2{font-size:29px}._contactPanel_1fvni_1>button,._contactPanel_1fvni_1>a{width:100%}._contactEmail_1fvni_1{grid-column:1}._question_1fvni_1{font-size:17px!important}._lead_1fvni_1{font-size:18px}}
