.cso-hero[data-astro-cid-pey7jfhj]{background:#f0f0f0;padding:7rem 0 6rem}.cso-hero-container[data-astro-cid-pey7jfhj]{max-width:1280px;margin:0 auto;padding:0 2rem}.cso-hero-heading[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:900;font-size:clamp(3rem,8vw,7rem);line-height:1;letter-spacing:-.02em;color:#000;display:flex;flex-direction:column;margin:0 0 2rem;text-transform:uppercase}.cso-hero-heading--sentence[data-astro-cid-pey7jfhj]{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.05}.cso-hero-teal[data-astro-cid-pey7jfhj]{color:#64b5b9}.cso-hero-sub[data-astro-cid-pey7jfhj]{font-family:Manrope,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;color:#555;line-height:1.65;max-width:52rem;margin:0}.cso-featured[data-astro-cid-pey7jfhj]{background:#fff}.cso-featured-inner[data-astro-cid-pey7jfhj]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:500px}.cso-featured-photo[data-astro-cid-pey7jfhj]{position:relative;overflow:hidden;min-height:500px}.cso-featured-img[data-astro-cid-pey7jfhj]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:2.5rem;filter:grayscale(55%) brightness(.9)}.cso-featured-photo[data-astro-cid-pey7jfhj]:after{content:"";position:absolute;inset:0;background:#96afb440;z-index:1;pointer-events:none}.cso-featured-client-badge[data-astro-cid-pey7jfhj]{position:absolute;bottom:0;left:0;font-family:Epilogue,sans-serif;font-weight:900;font-size:1.5rem;color:#fff;padding:2rem;letter-spacing:.04em;z-index:2}.cso-featured-panel[data-astro-cid-pey7jfhj]{background:#1e3a3f;padding:3.5rem;display:flex;flex-direction:column;gap:2rem;justify-content:center}.cso-featured-metrics[data-astro-cid-pey7jfhj]{display:flex;align-items:center;gap:2rem}.cso-feat-metric[data-astro-cid-pey7jfhj]{display:flex;flex-direction:column;gap:.3rem}.cso-feat-num[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:900;font-size:clamp(2rem,3.5vw,3rem);color:#fff;line-height:1}.cso-feat-num--accent[data-astro-cid-pey7jfhj]{color:#7eb3bb}.cso-feat-label[data-astro-cid-pey7jfhj]{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.cso-feat-divider[data-astro-cid-pey7jfhj]{width:1px;height:3rem;background:#fff3;flex-shrink:0}.cso-feat-desc[data-astro-cid-pey7jfhj]{font-family:Manrope,sans-serif;font-size:.9375rem;color:#ffffffbf;line-height:1.7;max-width:38ch;margin:0}.cso-feat-btn[data-astro-cid-pey7jfhj]{display:inline-block;font-family:Epilogue,sans-serif;font-weight:900;font-size:.875rem;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:.875rem 2rem;text-decoration:none;letter-spacing:.06em;transition:border-color .15s ease;align-self:flex-start}.cso-feat-btn[data-astro-cid-pey7jfhj]:focus-visible{outline:2px solid #7eb3bb;outline-offset:3px}.cso-feat-btn[data-astro-cid-pey7jfhj]:hover{border-color:#fff}.cso-feat-objective[data-astro-cid-pey7jfhj]{margin-top:auto;display:flex;flex-direction:column;gap:.3rem}.cso-obj-label[data-astro-cid-pey7jfhj]{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7eb3bb}.cso-obj-text[data-astro-cid-pey7jfhj]{font-family:Manrope,sans-serif;font-size:.875rem;color:#fff9;line-height:1.5}.cso-portfolio[data-astro-cid-pey7jfhj]{background:#fff;padding:6rem 0}.cso-portfolio-container[data-astro-cid-pey7jfhj]{max-width:1280px;margin:0 auto;padding:0 2rem}.cso-portfolio-label[data-astro-cid-pey7jfhj]{display:block;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#227581;margin-bottom:.75rem}.cso-portfolio-heading[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:900;font-size:clamp(2.5rem,5vw,4rem);color:#000;margin:0 0 3rem;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.cso-grid[data-astro-cid-pey7jfhj]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.cso-card[data-astro-cid-pey7jfhj]{position:relative;border-radius:6px;overflow:hidden;min-height:420px;display:flex;flex-direction:column;padding:2rem;gap:1rem;transition:transform .2s ease-out;text-decoration:none;color:inherit;cursor:pointer}.cso-card[data-astro-cid-pey7jfhj]:hover{transform:translateY(-4px)}.cso-card[data-astro-cid-pey7jfhj]:focus-visible{outline:2px solid #7eb3bb;outline-offset:3px}.cso-card[data-astro-cid-pey7jfhj]:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#0000008c);z-index:0}.cso-card[data-astro-cid-pey7jfhj]>[data-astro-cid-pey7jfhj]{position:relative;z-index:1}.cso-card-top[data-astro-cid-pey7jfhj]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.cso-card-client[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:900;font-size:.875rem;color:#fff;letter-spacing:.06em;border:1px solid rgba(255,255,255,.4);padding:.4rem .875rem;text-transform:uppercase}.cso-card-arrow[data-astro-cid-pey7jfhj]{color:#fff9;display:flex;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.cso-card[data-astro-cid-pey7jfhj]:hover .cso-card-arrow[data-astro-cid-pey7jfhj]{color:#fff;border-color:#fff}.cso-card-metrics-row[data-astro-cid-pey7jfhj]{display:flex;gap:1.5rem;align-items:flex-start}.cso-card-metric[data-astro-cid-pey7jfhj]{display:flex;flex-direction:column;gap:.2rem;flex:1}.cso-card-metric-num[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:900;font-size:clamp(1.5rem,2.5vw,2.25rem);color:#fff;line-height:1}.cso-card-metric-accent[data-astro-cid-pey7jfhj]{color:#7eb3bb}.cso-card-metric-label[data-astro-cid-pey7jfhj]{font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:.2rem}.cso-card-title[data-astro-cid-pey7jfhj]{font-family:Epilogue,sans-serif;font-weight:700;font-size:1.125rem;color:#fff;line-height:1.3;margin:0}.cso-card-desc[data-astro-cid-pey7jfhj]{font-family:Manrope,sans-serif;font-size:.875rem;color:#fff9;line-height:1.6;flex:1;margin:0}.cso-card-tags[data-astro-cid-pey7jfhj]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.cso-tag[data-astro-cid-pey7jfhj]{font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.2);padding:.25rem .5rem}.cso-nav[data-astro-cid-pey7jfhj]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-top:1rem}.cso-arrow[data-astro-cid-pey7jfhj]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid #d0d0d0;background:transparent;color:#000;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cso-arrow[data-astro-cid-pey7jfhj]:hover{border-color:#227581;color:#227581}.cso-arrow[data-astro-cid-pey7jfhj]:focus-visible{outline:2px solid #227581;outline-offset:2px}.cso-dots[data-astro-cid-pey7jfhj]{display:flex;gap:.5rem;align-items:center}.cso-dot{width:8px;height:8px;border-radius:50%;background:#d0d0d0;border:none;cursor:pointer;padding:0;transition:background .15s ease,transform .15s ease}.cso-dot--active{background:#227581;transform:scale(1.25)}.cso-dot:focus-visible{outline:2px solid #227581;outline-offset:2px}@media(max-width:900px){.cso-grid[data-astro-cid-pey7jfhj],.cso-featured-inner[data-astro-cid-pey7jfhj]{grid-template-columns:1fr}.cso-featured-photo[data-astro-cid-pey7jfhj]{min-height:300px}}@media(max-width:768px){.cso-hero[data-astro-cid-pey7jfhj]{padding:4rem 0 3.5rem}.cso-featured-panel[data-astro-cid-pey7jfhj]{padding:2rem}.cso-feat-desc[data-astro-cid-pey7jfhj]{max-width:100%}}@media(prefers-reduced-motion:reduce){.cso-card[data-astro-cid-pey7jfhj],.cso-arrow[data-astro-cid-pey7jfhj],.cso-dot[data-astro-cid-pey7jfhj],.cso-feat-btn[data-astro-cid-pey7jfhj],.cso-card-arrow[data-astro-cid-pey7jfhj]{transition:none}}
