.project-detail-module__0mZS3G__page{display:grid}.project-detail-module__0mZS3G__shell{gap:1rem;padding:2.4rem 1.2rem 1.2rem;display:grid}.project-detail-module__0mZS3G__hero h1,.project-detail-module__0mZS3G__overviewPanel h2,.project-detail-module__0mZS3G__problemFlowGrid h2,.project-detail-module__0mZS3G__whyCard h2,.project-detail-module__0mZS3G__buildPanel h2,.project-detail-module__0mZS3G__lowerGrid h2,.project-detail-module__0mZS3G__nextStepCard h2{letter-spacing:-.055em;margin:0}.project-detail-module__0mZS3G__overviewPanel h2,.project-detail-module__0mZS3G__problemFlowGrid h2,.project-detail-module__0mZS3G__whyCard h2,.project-detail-module__0mZS3G__buildPanel h2,.project-detail-module__0mZS3G__lowerGrid h2,.project-detail-module__0mZS3G__nextStepCard h2{font-family:var(--font-display), sans-serif}.project-detail-module__0mZS3G__hero{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);align-items:start;gap:1.35rem;display:grid}.project-detail-module__0mZS3G__heroCopy{gap:1.05rem;min-width:0;padding-top:3.35rem;display:grid}.project-detail-module__0mZS3G__badges,.project-detail-module__0mZS3G__actions,.project-detail-module__0mZS3G__tags{flex-wrap:wrap;gap:.55rem;display:flex}.project-detail-module__0mZS3G__badge,.project-detail-module__0mZS3G__tags span{width:fit-content;color:var(--brand);background:#246bff1a;border-radius:999px;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.project-detail-module__0mZS3G__badge{min-height:1.95rem;padding:.35rem .7rem}.project-detail-module__0mZS3G__hero h1{overflow-wrap:anywhere;max-width:18ch}.project-detail-module__0mZS3G__lead{color:#475d92f5;text-wrap:pretty;max-width:35rem;margin:0;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.72}.project-detail-module__0mZS3G__heroLinkAction{min-height:2rem;color:var(--brand);align-items:center;gap:.5rem;font-size:.9rem;font-weight:850;line-height:1.2;transition:color .18s,transform .18s;display:inline-flex}.project-detail-module__0mZS3G__heroLinkAction:hover{color:var(--brand-strong);transform:translateY(-1px)}.project-detail-module__0mZS3G__heroLinkAction svg{width:1rem;height:1rem}.project-detail-module__0mZS3G__heroLinkAction[href=\/projects] svg{transform:rotate(180deg)}.project-detail-module__0mZS3G__nextStepButton{border-radius:12px;min-height:2.7rem;padding:.72rem 1.05rem;font-size:.86rem;font-weight:850}.project-detail-module__0mZS3G__nextStepButton svg{width:1rem;height:1rem}.project-detail-module__0mZS3G__heroFacts{border-top:1px solid #3a5fa721;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.project-detail-module__0mZS3G__heroFact{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.project-detail-module__0mZS3G__factIcon,.project-detail-module__0mZS3G__sectionIcon,.project-detail-module__0mZS3G__miniIcon,.project-detail-module__0mZS3G__flowIcon,.project-detail-module__0mZS3G__nextIcon{color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.project-detail-module__0mZS3G__factIcon{width:1.15rem;height:1.15rem}.project-detail-module__0mZS3G__factIcon svg,.project-detail-module__0mZS3G__sectionIcon svg,.project-detail-module__0mZS3G__miniIcon svg,.project-detail-module__0mZS3G__flowIcon svg,.project-detail-module__0mZS3G__nextIcon svg{width:100%;height:100%}.project-detail-module__0mZS3G__heroFact span:not(.project-detail-module__0mZS3G__factIcon){color:#50638fe0;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.project-detail-module__0mZS3G__heroFact strong{color:#0d1b4fdb;margin-top:.2rem;font-size:.72rem;line-height:1.45;display:block}.project-detail-module__0mZS3G__imageFrame{background:#ffffffad;border:1px solid #ffffffbd;border-radius:22px;margin:0;padding:.45rem;box-shadow:0 24px 58px #20489624,inset 0 1px #fffc}.project-detail-module__0mZS3G__imageShell{aspect-ratio:16/9;background:#f7fbffc2;border-radius:18px;position:relative;overflow:hidden}.project-detail-module__0mZS3G__heroImage{object-fit:contain}.project-detail-module__0mZS3G__overviewPanel,.project-detail-module__0mZS3G__problemCard,.project-detail-module__0mZS3G__flowCard,.project-detail-module__0mZS3G__whyCard,.project-detail-module__0mZS3G__buildPanel,.project-detail-module__0mZS3G__techCard,.project-detail-module__0mZS3G__outcomeCard,.project-detail-module__0mZS3G__nextStepCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #aac4eb29;border-radius:20px;box-shadow:0 18px 44px #20489614}.project-detail-module__0mZS3G__overviewPanel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.35rem;padding:1.35rem;display:grid}.project-detail-module__0mZS3G__overviewCopy{border-right:1px solid #3a5fa71f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding-right:1.4rem;display:grid}.project-detail-module__0mZS3G__sectionIcon{background:#246bff17;border-radius:14px;width:2.55rem;height:2.55rem}.project-detail-module__0mZS3G__sectionIconWarm{color:#16a34a;background:#24ac5e1a}.project-detail-module__0mZS3G__overviewCopy h2,.project-detail-module__0mZS3G__sectionHeading h2,.project-detail-module__0mZS3G__problemCard h2,.project-detail-module__0mZS3G__nextStepCard h2{color:var(--text);font-size:clamp(1.28rem,1.7vw,1.65rem);line-height:1.08}.project-detail-module__0mZS3G__overviewCopy p,.project-detail-module__0mZS3G__problemCard p,.project-detail-module__0mZS3G__flowStep p,.project-detail-module__0mZS3G__buildItem p,.project-detail-module__0mZS3G__outcomeCard p,.project-detail-module__0mZS3G__nextStepCard p,.project-detail-module__0mZS3G__overviewFeature p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.58}.project-detail-module__0mZS3G__overviewCopy p{max-width:39rem;margin-top:1rem}.project-detail-module__0mZS3G__overviewFeatures{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:start;gap:.85rem;display:grid}.project-detail-module__0mZS3G__overviewFeature{gap:.55rem;min-width:0;display:grid}.project-detail-module__0mZS3G__overviewFeature h3,.project-detail-module__0mZS3G__buildItem h3,.project-detail-module__0mZS3G__flowStep h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:.88rem;line-height:1.28}.project-detail-module__0mZS3G__miniIcon{background:#246bff14;border-radius:999px;width:2.35rem;height:2.35rem}.project-detail-module__0mZS3G__miniIcon svg{width:1rem;height:1rem}.project-detail-module__0mZS3G__problemFlowGrid{grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:1rem;display:grid}.project-detail-module__0mZS3G__problemCard,.project-detail-module__0mZS3G__flowCard,.project-detail-module__0mZS3G__whyCard,.project-detail-module__0mZS3G__buildPanel,.project-detail-module__0mZS3G__techCard,.project-detail-module__0mZS3G__outcomeCard{padding:1.2rem}.project-detail-module__0mZS3G__problemCard{align-content:start;gap:.9rem;display:grid}.project-detail-module__0mZS3G__whyCard{gap:.85rem;display:grid}.project-detail-module__0mZS3G__whyCard p{max-width:68rem;color:var(--muted);margin:0;font-size:.84rem;line-height:1.62}.project-detail-module__0mZS3G__sectionHeading{align-items:center;gap:.8rem;display:flex}.project-detail-module__0mZS3G__flowCard{gap:1.25rem;display:grid}.project-detail-module__0mZS3G__flowSteps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.9rem;display:grid}.project-detail-module__0mZS3G__flowStepGroup{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.project-detail-module__0mZS3G__flowStep{text-align:center;background:#f9fcffa8;border:1px solid #517ee229;border-radius:12px;justify-items:center;gap:.35rem;min-height:7.25rem;padding:.9rem;display:grid}.project-detail-module__0mZS3G__flowIcon{width:1.95rem;height:1.95rem}.project-detail-module__0mZS3G__flowIcon svg{width:1.35rem;height:1.35rem}.project-detail-module__0mZS3G__flowArrow{color:#475d92b8;width:2rem;display:inline-flex}.project-detail-module__0mZS3G__flowArrow svg{width:100%}.project-detail-module__0mZS3G__feedbackLine{color:#475d92e0;border-top:1px dashed #3a5fa76b;justify-content:center;align-items:center;margin:-.15rem 1.5rem 0;padding-top:.55rem;font-size:.72rem;font-weight:750;display:flex}.project-detail-module__0mZS3G__buildPanel{gap:1rem;display:grid}.project-detail-module__0mZS3G__buildGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.project-detail-module__0mZS3G__buildItem{background:#ffffff94;border:1px solid #517ee224;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.project-detail-module__0mZS3G__buildItem h3,.project-detail-module__0mZS3G__buildItem p{grid-column:2}.project-detail-module__0mZS3G__buildItem .project-detail-module__0mZS3G__miniIcon{grid-row:1/3}.project-detail-module__0mZS3G__lowerGrid{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:1rem;display:grid}.project-detail-module__0mZS3G__techCard,.project-detail-module__0mZS3G__outcomeCard{align-content:start;gap:.9rem;display:grid}.project-detail-module__0mZS3G__tags span{padding:.45rem .68rem;font-size:.78rem}.project-detail-module__0mZS3G__outcomeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.2rem;display:grid}.project-detail-module__0mZS3G__outcomeItem{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.project-detail-module__0mZS3G__outcomeItem strong{color:var(--text);font-size:.72rem;line-height:1.35}.project-detail-module__0mZS3G__nextStepCard{background:radial-gradient(circle at 92% 22%,#79e7ff26,#0000 24%),linear-gradient(135deg,#ffffffc2,#eff7ffad);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid;position:relative;overflow:hidden}.project-detail-module__0mZS3G__nextStepCard:after{content:"";border:1px solid #0000;border-top-color:#246bff2e;border-radius:50%;width:16rem;height:8rem;position:absolute;bottom:-2.8rem;right:-2rem;transform:rotate(-10deg)}.project-detail-module__0mZS3G__nextStepCard>*{z-index:1;position:relative}.project-detail-module__0mZS3G__nextIcon{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-radius:14px;width:3.35rem;height:3.35rem;box-shadow:0 14px 30px #1444d53d}.project-detail-module__0mZS3G__nextIcon svg{width:1.45rem;height:1.45rem}.project-detail-module__0mZS3G__nextStepCard p{margin-top:.35rem}@media (max-width:1280px){.project-detail-module__0mZS3G__hero{grid-template-columns:1fr}.project-detail-module__0mZS3G__heroCopy{padding-top:0}.project-detail-module__0mZS3G__heroFacts,.project-detail-module__0mZS3G__overviewFeatures,.project-detail-module__0mZS3G__buildGrid,.project-detail-module__0mZS3G__outcomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.project-detail-module__0mZS3G__overviewPanel,.project-detail-module__0mZS3G__problemFlowGrid,.project-detail-module__0mZS3G__lowerGrid{grid-template-columns:1fr}.project-detail-module__0mZS3G__overviewCopy{border-bottom:1px solid #3a5fa71f;border-right:none;padding-bottom:1rem;padding-right:0}.project-detail-module__0mZS3G__flowSteps,.project-detail-module__0mZS3G__flowStepGroup{grid-template-columns:1fr}.project-detail-module__0mZS3G__flowArrow{display:none}}@media (max-width:820px){.project-detail-module__0mZS3G__shell{padding:.95rem}.project-detail-module__0mZS3G__heroFacts,.project-detail-module__0mZS3G__overviewFeatures,.project-detail-module__0mZS3G__buildGrid,.project-detail-module__0mZS3G__outcomeGrid,.project-detail-module__0mZS3G__nextStepCard{grid-template-columns:1fr}.project-detail-module__0mZS3G__actions{flex-direction:column}.project-detail-module__0mZS3G__nextStepButton{width:100%}.project-detail-module__0mZS3G__hero h1{max-width:none}}@media (max-width:540px){.project-detail-module__0mZS3G__overviewPanel,.project-detail-module__0mZS3G__problemCard,.project-detail-module__0mZS3G__flowCard,.project-detail-module__0mZS3G__whyCard,.project-detail-module__0mZS3G__buildPanel,.project-detail-module__0mZS3G__techCard,.project-detail-module__0mZS3G__outcomeCard,.project-detail-module__0mZS3G__nextStepCard{border-radius:18px;padding:.95rem}.project-detail-module__0mZS3G__imageFrame{border-radius:18px}.project-detail-module__0mZS3G__imageShell{border-radius:14px}}
