@layer components{.icon-feature{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.icon-feature__icon{width:80px;height:80px}.icon-feature__title{font-size:1.75rem;font-weight:600;line-height:1.2}.icon-feature__text{max-width:22rem;font-size:.9375rem;line-height:1.4}.photo-strip{background-color:var(--surface);padding:64px 16px;position:relative;overflow:hidden}@media (width>=768px){.photo-strip{padding-inline:24px}}@media (width>=1024px){.photo-strip{padding:120px max(24px,50vw - 600px)}}.photo-strip__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-strip__wash{background-color:color-mix(in srgb, var(--background) 55%, transparent);position:absolute;inset:0}.photo-strip__box{border:2px solid var(--primary);background-color:color-mix(in srgb, var(--background) 70%, transparent);border-radius:16px;max-width:1200px;margin-inline:auto;padding:16px;position:relative}.photo-strip__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photo-strip__title{color:var(--primary);font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:700;line-height:1}.photo-strip__scroller{background-color:var(--background);scrollbar-width:none;border-radius:12px;padding:12px;display:flex;overflow-x:auto}.photo-strip__scroller::-webkit-scrollbar{display:none}.photo-strip__scroller:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.photo-strip__set{flex:none;gap:12px;padding-right:12px;display:flex}.photo-strip--static .photo-strip__set[aria-hidden=true],.photo-strip--static .photo-strip__toggle{display:none}.photo-strip__photo{background-color:var(--surface);border-radius:8px;flex:none;width:auto;height:220px}@media (width>=1024px){.photo-strip__photo{height:280px}}.about__section{padding:48px 16px}@media (width>=768px){.about__section{padding-inline:24px}}@media (width>=1024px){.about__section{padding:64px max(24px,50vw - 600px)}}.about__features{gap:40px;display:grid}@media (width>=768px){.about__features{grid-template-columns:repeat(3,1fr);gap:24px}}}
