.ProjectPublicPage_bannerFullWidth__ZsF_8{position:relative;width:100vw;height:calc((100vw / 3) * 2 / 3);max-height:280px;min-height:150px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#e5e7eb;cursor:pointer}.ProjectPublicPage_bannerImage__XLL5D{object-fit:cover}.ProjectPublicPage_pageWrapper__CMoUh{background:linear-gradient(to bottom right,#f8fafc,#e0f2fe);padding:2rem 1rem;display:flex;justify-content:center;min-height:100vh}.ProjectPublicPage_container__eCndx{width:100%;max-width:900px;display:flex;flex-direction:column;animation:ProjectPublicPage_fadeIn__j93Sx .4s ease-in}@keyframes ProjectPublicPage_fadeIn__j93Sx{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ProjectPublicPage_header__u0yxV{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.ProjectPublicPage_logoWrapper__OS7I3{position:relative;width:80px;height:80px;border-radius:999px;overflow:hidden;border:3px solid white;box-shadow:0 4px 12px rgba(0,0,0,.08);background:white}.ProjectPublicPage_logo__l6dFV{object-fit:cover}.ProjectPublicPage_titleSection__Ju_di{display:flex;flex-direction:column;gap:.5rem}.ProjectPublicPage_title__cPzdw{font-size:2.2rem;font-weight:800;color:#1e293b}.ProjectPublicPage_badges__ORdep{display:flex;gap:.5rem;flex-wrap:wrap}.ProjectPublicPage_badge__WsLgT{background:linear-gradient(90deg,#6366f1,#3b82f6);color:white;padding:.3rem .8rem;font-size:.75rem;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px rgba(99,102,241,.25);transition:transform .2s ease;text-decoration:none;cursor:pointer}.ProjectPublicPage_badge__WsLgT:hover{transform:scale(1.05)}.ProjectPublicPage_description__RBR2O{background:white;border-radius:12px;padding:2rem;line-height:1.7;box-shadow:0 2px 10px rgba(0,0,0,.05);color:#1e293b;font-size:1rem;margin-bottom:1rem}.ProjectPublicPage_description__RBR2O h2{font-size:1.4rem;font-weight:700;margin-top:1rem;margin-bottom:1rem;color:#0f172a;display:flex;align-items:center;gap:.5rem}.ProjectPublicPage_description__RBR2O p{margin-bottom:1rem}.ProjectPublicPage_description__RBR2O ul{list-style:none;padding-left:1.2rem;margin-bottom:1.5rem}.ProjectPublicPage_description__RBR2O ul li{position:relative;padding-left:1.2rem;margin-bottom:.6rem}.ProjectPublicPage_description__RBR2O ul li:before{content:"•";position:absolute;left:0;color:#94a3b8;font-weight:700}.ProjectPublicPage_description__RBR2O blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid #cbd5e1;color:#475569;font-style:italic}.ProjectPublicPage_description__RBR2O strong{font-weight:700;color:#1e293b}.ProjectPublicPage_description__RBR2O em{font-style:italic}.ProjectPublicPage_mediaGallery__zDxJX{display:flex;flex-direction:column;gap:1rem}.ProjectPublicPage_imageGallery__64aVE{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.ProjectPublicPage_imageItem__nM33b{position:relative;width:280px;height:170px;border-radius:10px;overflow:hidden;background:#e5e7eb;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.ProjectPublicPage_imageItem__nM33b:hover{transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ProjectPublicPage_image__ucr7k{object-fit:cover}.ProjectPublicPage_infoSection__dxZjs{display:flex;flex-direction:column;gap:1.5rem;background:white;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ProjectPublicPage_infoBlock__5mCJn{display:flex;flex-direction:column;gap:.4rem}.ProjectPublicPage_label__rknKh{font-weight:700;font-size:.9rem;color:#475569;text-transform:uppercase}.ProjectPublicPage_value__Iv2pP{color:#1f2937;font-size:1.1rem}.ProjectPublicPage_actions__DjZmM{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.ProjectPublicPage_actionBlock__Sf6sL{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.ProjectPublicPage_buttonLabel__ixyib{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ProjectPublicPage_button__O5Lzj{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;font-weight:600;border-radius:10px;font-size:.875rem;text-decoration:none;transition:all .2s ease-in-out;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.08)}.ProjectPublicPage_siteButton__pMml1{background:#e0f2f1;color:#047857;border:1px solid #99f6e4}.ProjectPublicPage_siteButton__pMml1:hover{background:#ccfbf1;color:#065f46}.ProjectPublicPage_contactButton__DClxy{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.ProjectPublicPage_contactButton__DClxy:hover{background:#e0e7ff;color:#3730a3}.ProjectPublicPage_needsButton__LNQjt{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.ProjectPublicPage_needsButton__LNQjt:hover{background:#fef08a;color:#713f12;border-color:#fcd34d}.ProjectPublicPage_videoBlock__ULJdj{margin-top:.25rem;margin-bottom:2rem}.ProjectPublicPage_videoRatio__8f8uZ{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#000}.ProjectPublicPage_videoIframe__aN4SA{position:absolute;inset:0;width:100%;height:100%;border:0}.ProjectPublicPage_videoLink__b8BTJ{display:inline-block;font-weight:700;text-decoration:underline;color:#0ea5e9}.ProjectPublicPage_taglineBlock__gjCV_{margin-bottom:2rem}.ProjectPublicPage_taglineLabel__XE0as{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0369a1}.ProjectPublicPage_taglineChips__CeH2d{display:flex;flex-wrap:wrap}.ProjectPublicPage_tagChip__49jk7{display:inline-flex;align-items:center;padding:0 .3rem;border-radius:999px;font-weight:800;font-size:1rem;letter-spacing:.01em;color:#400559}.ProjectPublicPage_promoBlock__K_2O1{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.ProjectPublicPage_promoWrap__Idp7l{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-weight:700;box-shadow:inset 0 0 0 1px rgba(14,165,233,.06)}.ProjectPublicPage_promoTitleText__osN77{line-height:1}.ProjectPublicPage_copyCode__ET_YA{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:8px;background:#e0f2fe;border:1px dashed #38bdf8;color:#075985;cursor:pointer;transition:background .15s ease,transform .05s ease}.ProjectPublicPage_copyCode__ET_YA:hover{background:#bae6fd}.ProjectPublicPage_copyCode__ET_YA:active{transform:scale(.98)}.ProjectPublicPage_copyCode__ET_YA code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.ProjectPublicPage_lightbox___rVO8{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:50;display:flex;align-items:center;justify-content:center;animation:ProjectPublicPage_fadeIn__j93Sx .3s ease}.ProjectPublicPage_lightboxContent__XpeSe{position:relative;max-width:90%;max-height:90%;animation:ProjectPublicPage_scaleIn__s_r0T .3s ease}.ProjectPublicPage_lightboxClose__9NyuK{position:absolute;top:-40px;right:0;background:none;border:none;color:white;cursor:pointer}.ProjectPublicPage_lightboxImageWrapper__DSgw2{position:relative;width:80vw;max-width:960px;aspect-ratio:16/9}.ProjectPublicPage_lightboxImage__YSoP5{object-fit:contain;border-radius:12px}@keyframes ProjectPublicPage_scaleIn__s_r0T{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media screen and (max-width:600px){.ProjectPublicPage_description__RBR2O{padding:1.2rem;font-size:.95rem}.ProjectPublicPage_description__RBR2O h2{font-size:1.2rem}.ProjectPublicPage_pageWrapper__CMoUh{padding:1rem}.ProjectPublicPage_logoWrapper__OS7I3{width:50px;height:50px}.ProjectPublicPage_actions__DjZmM,.ProjectPublicPage_header__u0yxV{gap:.5rem}.ProjectPublicPage_taglineBlock__gjCV_{padding:.7rem .85rem}.ProjectPublicPage_tagChip__49jk7{font-size:.95rem}}.ProjectPublicPage_mdWrapper__KF7_u{overflow-x:auto;margin:20px 0;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(30,64,175,.08)}.ProjectPublicPage_mdWrapper__KF7_u:has(.ProjectPublicPage_mdTable__tIvij){padding:0}.ProjectPublicPage_mdTable__tIvij{width:100%;border-collapse:collapse;font-size:.975rem;color:#111}.ProjectPublicPage_mdTh__8I92J,.ProjectPublicPage_mdThead__UcMXN th{background-color:#576daa;color:#fff;text-align:left;font-weight:600;padding:12px 14px;border-top:0;border-bottom:0;border-right:2px solid #fff}.ProjectPublicPage_mdTh__8I92J:first-child,.ProjectPublicPage_mdThead__UcMXN th:first-child{border-left:2px solid #fff}.ProjectPublicPage_mdTbody__62oI5 td,.ProjectPublicPage_mdTd__ZdQQ9{border:1px solid #ccc;padding:10px 12px;text-align:left;vertical-align:top;color:#111;background:#fff}.ProjectPublicPage_mdTbody__62oI5 .ProjectPublicPage_mdTr__aJQmK:nth-child(2n),.ProjectPublicPage_mdTbody__62oI5 tr:nth-child(2n){background:#f8fafc}.ProjectPublicPage_mdTbody__62oI5 .ProjectPublicPage_mdTr__aJQmK:hover,.ProjectPublicPage_mdTbody__62oI5 tr:hover{background:#eef2ff}.ProjectPublicPage_mdTable__tIvij{border-radius:8px;overflow:hidden}@media (max-width:768px){.ProjectPublicPage_mdWrapper__KF7_u{-webkit-overflow-scrolling:touch;border-radius:8px}.ProjectPublicPage_mdWrapper__KF7_u::-webkit-scrollbar{height:6px}.ProjectPublicPage_mdWrapper__KF7_u::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.ProjectPublicPage_mdWrapper__KF7_u::-webkit-scrollbar-track{background:transparent}.ProjectPublicPage_mdTbody__62oI5 td,.ProjectPublicPage_mdTd__ZdQQ9,.ProjectPublicPage_mdTh__8I92J,.ProjectPublicPage_mdThead__UcMXN th{white-space:nowrap}}