.breadcrumbs_breadcrumbs__oLypd ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0;text-transform:uppercase}.breadcrumbs_breadcrumbs__oLypd li{display:inline-flex;align-items:baseline;min-width:0;gap:12px}.breadcrumbs_breadcrumbs__oLypd a{color:inherit;text-decoration:none;text-underline-offset:5px}.breadcrumbs_breadcrumbs__oLypd a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs_breadcrumbs__oLypd a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.breadcrumbs_separator__9dTGw{color:var(--muted)}.breadcrumbs_breadcrumbs__oLypd li>span:last-child{overflow-wrap:anywhere}@media (pointer:coarse){.breadcrumbs_breadcrumbs__oLypd a{display:inline-flex;align-items:center;min-height:44px}}.ideas-loop_poster__pJFrk{position:relative;min-width:0;container-type:inline-size;overflow:hidden;padding:22px 0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--text)}.ideas-loop_label__fkXt6,.ideas-loop_phases__8goQc{display:flex;justify-content:space-between;gap:12px;padding:0 24px;color:var(--muted);font:10px/1.7 var(--mono);letter-spacing:.6px}.ideas-loop_label__fkXt6>span:last-child{color:var(--accent)}.ideas-loop_canvas__A0QYX{display:block;width:100%;height:auto;margin:12px 0;overflow:visible}.ideas-loop_guides___agnD{stroke:var(--line);stroke-width:1px;opacity:.5}.ideas-loop_accent__AWonA,.ideas-loop_build__CQumT,.ideas-loop_lines__Vfo0j{stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ideas-loop_canvas__A0QYX :is(path,rect,circle){vector-effect:non-scaling-stroke}.ideas-loop_accent__AWonA{stroke:var(--accent)}.ideas-loop_bracket__gqB9S{fill:var(--accent)}.ideas-loop_type__W073r{font:29px var(--body);letter-spacing:-1px;fill:var(--text)}.ideas-loop_output__MQBN7{fill:var(--accent);font-weight:600}.ideas-loop_build__CQumT{opacity:0}.ideas-loop_phases__8goQc{border-top:1px solid var(--line);margin:0 24px;padding:16px 0 0}.ideas-loop_phases__8goQc span{color:var(--accent)}@media (max-width:480px){.ideas-loop_label__fkXt6,.ideas-loop_phases__8goQc{font-size:8px;letter-spacing:0}.ideas-loop_label__fkXt6{padding:0 16px}.ideas-loop_phases__8goQc{margin:0 16px}}@container (max-width: 420px){.ideas-loop_label__fkXt6{flex-wrap:wrap;gap:6px 12px;font-size:9px;padding-inline:16px}.ideas-loop_phases__8goQc{font-size:9px;margin-inline:16px;gap:8px;letter-spacing:0}}.services_service__17C7M{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);padding:80px 0}.services_visual__EPXRs{min-width:0}.services_visual__EPXRs>h2{max-width:15ch}.services_artwork__IP8Du{width:min(100%,380px);margin:30px 0 0}.services_copy__LT_TQ{min-width:0}.services_copy__LT_TQ>p:first-child{margin-top:0}.services_scope__zD3Hc{margin-top:30px;padding:24px 0 8px;border-top:1px solid var(--line)}.services_scope__zD3Hc h3{color:var(--accent);line-height:1.8}.services_scope__zD3Hc p{line-height:1.9}.services_prompt__xTLfD{display:flex;align-items:baseline;gap:12px;margin:24px 0 0;min-height:44px;font:12px/1.8 var(--mono);color:var(--muted);padding:12px 0;text-decoration:none}.services_prompt__xTLfD:hover{color:var(--accent)}.services_prompt__xTLfD:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.services_prompt__xTLfD span{color:var(--accent)}.services_prompt__xTLfD span:last-child{margin-left:auto}@media (min-width:901px){.services_service__17C7M:nth-child(2n) .services_visual__EPXRs{grid-column:2;grid-row:1}.services_service__17C7M:nth-child(2n) .services_copy__LT_TQ{grid-column:1;grid-row:1}}@media (max-width:900px){.services_service__17C7M{grid-template-columns:1fr;gap:24px;padding:52px 0}.services_visual__EPXRs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:center}.services_visual__EPXRs>p{grid-column:1/-1}.services_artwork__IP8Du{margin:0}}@media (max-width:540px){.services_visual__EPXRs{display:block}.services_artwork__IP8Du{width:min(100%,300px);margin:24px auto 8px}.services_scope__zD3Hc{margin-top:24px;padding-top:18px}}.services_guideLinks__Hfn0h{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.services_guideLink__86TRO{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--text);font:12px/1.6 var(--mono);text-decoration:none}.services_guideLink__86TRO svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.services_guideLink__86TRO:hover{color:var(--accent);border-color:var(--accent)}.services_guideLink__86TRO:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.services_faqSection__JzjXU{padding-bottom:90px}.services_questions__1uN6E summary{display:flex;align-items:center;gap:16px;padding:24px 52px 24px 0}.services_questions__1uN6E summary strong{font-weight:400}.services_questionNumber__HS9O_{flex-shrink:0;color:var(--accent);font:10px var(--mono)}.services_questions__1uN6E summary .services_questionToggle__VhHGT{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;right:0;color:var(--accent)}.services_questionToggle__VhHGT svg{width:14px;height:14px}.services_questions__1uN6E details[open] summary .services_questionToggle__VhHGT{transform:rotate(45deg);border-color:var(--accent)}.services_questions__1uN6E summary:hover strong{color:var(--accent)}.services_questions__1uN6E summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.services_questions__1uN6E details p{padding-left:32px;line-height:1.9;margin:0 0 24px;max-width:65ch}.services_directory__tYrKX{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0 88px;position:relative}.services_directory__tYrKX:before{content:"";display:block;position:absolute;top:-1px;left:0;height:2px;width:clamp(60px,12vw,180px);background:var(--accent)}.services_directoryHeading___njNT{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:40px}.services_directoryHeading___njNT h2{margin-bottom:0}.services_directoryHeading___njNT>p{max-width:40ch;margin-bottom:4px}.services_directoryGrid__q0__m{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.services_directoryCard__94mO7{display:flex;align-items:center;gap:18px;min-width:0;padding:26px 12px 26px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.services_guideNumber__iARu8{align-self:flex-start;padding-top:5px;font:10px/1.5 var(--mono);color:var(--accent)}.services_directoryCard__94mO7 h3{font-size:20px;letter-spacing:-.4px;line-height:1.35;font-weight:500;margin:0 0 8px}.services_directoryCard__94mO7 p{font-size:13px;line-height:1.7;margin:0}.services_directoryCard__94mO7>svg{width:22px;height:22px;flex-shrink:0;margin-left:auto;color:var(--accent)}.services_directoryCard__94mO7:hover{color:var(--accent);border-color:var(--accent)}.services_directoryCard__94mO7:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:760px){.services_faqSection__JzjXU{padding-bottom:55px}.services_directory__tYrKX{padding:52px 0 60px}.services_directoryHeading___njNT{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.services_directoryGrid__q0__m{grid-template-columns:1fr}.services_directoryCard__94mO7{padding:24px 0}.services_directoryCard__94mO7 h3{font-size:19px}.services_questions__1uN6E summary{gap:12px;font-size:16px}}.services_directoryCard__94mO7>div{min-width:0}@media (min-width:761px) and (max-width:1000px){.services_faqSection__JzjXU{grid-template-columns:1fr;gap:32px}}.faq-item_item__sqk9X summary{display:flex;align-items:center;gap:16px;padding:24px 52px 24px 0}.faq-item_item__sqk9X summary strong{font-weight:400}.faq-item_number__UmG_2{flex-shrink:0;color:var(--accent);font:10px var(--mono)}.faq-item_item__sqk9X summary .faq-item_toggle__O8VqP{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;right:0;color:var(--accent)}.faq-item_toggle__O8VqP svg{width:14px;height:14px}.faq-item_item__sqk9X[open] summary .faq-item_toggle__O8VqP{transform:rotate(45deg);border-color:var(--accent)}.faq-item_item__sqk9X summary:hover strong{color:var(--accent)}.faq-item_item__sqk9X summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.faq-item_answer__O50Iy{display:flow-root}.faq-item_item__sqk9X .faq-item_answer__O50Iy p{line-height:1.9;margin:0 0 24px;max-width:65ch}@media (max-width:760px){.faq-item_item__sqk9X summary{gap:12px;font-size:16px}}.service-showcase_grid__9NfCl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}.service-showcase_card__JAWD9{display:flex;flex-direction:column;min-width:0;padding:28px 30px 22px;border:1px solid var(--line);background:var(--bg);color:var(--text);text-decoration:none;transition:border-color .22s ease,background-color .22s ease}.service-showcase_card__JAWD9:focus-visible,.service-showcase_card__JAWD9:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.service-showcase_topline__Xkk2K{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:600 10px/1.6 var(--mono);letter-spacing:.7px;color:var(--muted)}.service-showcase_number__Ryrgc{font-size:13px;color:var(--accent)}.service-showcase_topline__Xkk2K>svg{width:18px;height:18px;margin-left:auto;flex-shrink:0;color:var(--accent)}.service-showcase_body__K5Kfc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px;flex:1 1;padding:36px 0 30px}.service-showcase_copy__SzI7M h3{font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.9px;font-weight:500;margin-bottom:18px}.service-showcase_copy__SzI7M p{font-size:14px;line-height:1.8;margin:0 0 24px}.service-showcase_link__KcbaH{display:inline-flex;gap:12px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.service-showcase_link__KcbaH svg{width:16px;height:16px;transition:transform .2s ease}.service-showcase_card__JAWD9:focus-visible .service-showcase_link__KcbaH,.service-showcase_card__JAWD9:hover .service-showcase_link__KcbaH{color:var(--accent);border-color:var(--accent)}.service-showcase_card__JAWD9:focus-visible .service-showcase_link__KcbaH svg,.service-showcase_card__JAWD9:hover .service-showcase_link__KcbaH svg{transform:translateX(4px)}.service-showcase_caption__D37Vd{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:16px;font:10px/1.7 var(--mono);color:var(--muted)}.service-showcase_caption__D37Vd>span{color:var(--accent)}.service-showcase_caption__D37Vd>span:last-child{margin-left:auto}.service-showcase_art__Ggxiy{min-width:0;color:var(--muted)}.service-showcase_drawing__hotAO{display:block;width:100%;height:auto;overflow:visible}.service-showcase_drawing__hotAO :is(path,rect,circle,line,polyline,ellipse){vector-effect:non-scaling-stroke;stroke-width:1.5px}.service-showcase_guides__OrBhq{color:var(--line);opacity:.65}.service-showcase_plate__XzJo_{fill:var(--bg)}.service-showcase_accent__m61FI{color:var(--accent)}@media (max-width:1100px){.service-showcase_card__JAWD9{padding:24px}.service-showcase_body__K5Kfc{grid-template-columns:1fr;gap:0;padding-top:24px}.service-showcase_art__Ggxiy{width:100%;max-width:300px;margin:0 auto 16px;grid-row:1}.service-showcase_copy__SzI7M h3{font-size:27px}.service-showcase_copy__SzI7M p{max-width:48ch}}@media (max-width:760px){.service-showcase_grid__9NfCl{grid-template-columns:1fr;gap:20px}.service-showcase_card__JAWD9{padding:24px}.service-showcase_art__Ggxiy{max-width:290px}.service-showcase_body__K5Kfc{padding-bottom:24px}.service-showcase_topline__Xkk2K{font-size:10px}.service-showcase_copy__SzI7M h3{font-size:28px;max-width:17ch}.service-showcase_copy__SzI7M p{font-size:15px}.service-showcase_caption__D37Vd{font-size:10px}}