.page-module__3Qf30q__page{min-height:calc(100vh - 140px);padding-bottom:5rem}.page-module__3Qf30q__hero{justify-content:center;align-items:center;width:100%;min-height:360px;display:flex;position:relative;overflow:hidden}.page-module__3Qf30q__heroBg{z-index:0;background:linear-gradient(135deg,#0d0600 0%,#0a0a0a 50%,#060d0d 100%);position:absolute;inset:0}.page-module__3Qf30q__heroBg:before{content:"";background:radial-gradient(80% 60% at 30%,#ee681a24 0%,#0000 65%),radial-gradient(50% 80% at 80% 30%,#ee681a0f 0%,#0000 60%);position:absolute;inset:0}.page-module__3Qf30q__heroGrid{z-index:1;background-image:repeating-linear-gradient(0deg,#0000,#0000 59px,#ffffff05 59px 60px),repeating-linear-gradient(90deg,#0000,#0000 59px,#ffffff05 59px 60px);position:absolute;inset:0}.page-module__3Qf30q__heroContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:700px;margin:0 auto;padding:5rem 2rem;display:flex;position:relative}.page-module__3Qf30q__breadcrumb{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.page-module__3Qf30q__bcLink{color:#ffffff4d;text-decoration:none;transition:color .2s}.page-module__3Qf30q__bcLink:hover{color:var(--primary-color)}.page-module__3Qf30q__bcSep{color:#ffffff26}.page-module__3Qf30q__bcActive{color:#ffffff80}.page-module__3Qf30q__heroAccentLine{background:var(--primary-color);border-radius:2px;width:40px;height:2px;margin:.25rem 0}.page-module__3Qf30q__heroTitle{font-family:var(--font-heading,"Unbounded", sans-serif);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15}.page-module__3Qf30q__heroSub{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin:0;font-size:.78rem;font-weight:500}.page-module__3Qf30q__heroStats{background:#ffffff08;border:1px solid #ffffff12;border-radius:100px;align-items:center;gap:20px;margin-top:.5rem;padding:10px 24px;display:flex}.page-module__3Qf30q__heroStat{flex-direction:column;align-items:center;gap:2px;display:flex}.page-module__3Qf30q__heroStatVal{color:var(--primary-color);font-size:.95rem;font-weight:700;line-height:1}.page-module__3Qf30q__heroStatKey{text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;font-size:.62rem;font-weight:600}.page-module__3Qf30q__heroStatDivider{background:#ffffff14;width:1px;height:24px}.page-module__3Qf30q__layout{grid-template-columns:1fr 300px;gap:1.75rem;max-width:1160px;margin:2rem auto 0;padding:0 2rem;display:grid}.page-module__3Qf30q__mainColWrap,.page-module__3Qf30q__mainColPrimary{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.page-module__3Qf30q__sidebar{flex-direction:column;gap:0;min-width:0;height:fit-content;display:flex;position:sticky;top:calc(70px + 1.5rem)}.page-module__3Qf30q__sidebarInner{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.page-module__3Qf30q__sidebarProjectInfo{min-width:0}.page-module__3Qf30q__sidebarTail{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.page-module__3Qf30q__card{background:var(--card-background);border:1px solid var(--card-border);border-radius:20px;transition:border-color .3s;overflow:hidden}.page-module__3Qf30q__card:hover{border-color:#ee681a33}.page-module__3Qf30q__cardHeader{align-items:center;gap:.75rem;padding:1.5rem 1.75rem 0;display:flex}.page-module__3Qf30q__cardIcon{width:34px;height:34px;color:var(--primary-color);background:#ee681a1a;border:1px solid #ee681a40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__3Qf30q__cardTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary,var(--text-dark));font-size:.72rem;font-weight:700}.page-module__3Qf30q__cardLine{background:var(--card-border);flex:1;height:1px}.page-module__3Qf30q__cardBody{padding:1.25rem 1.75rem 1.75rem}.page-module__3Qf30q__cardBodyNoPad{padding:0}.page-module__3Qf30q__prose{color:var(--text-muted);word-break:break-word;font-size:.93rem;font-weight:300;line-height:1.85}.page-module__3Qf30q__prose p{margin:0 0 1rem}.page-module__3Qf30q__prose p:last-child{margin-bottom:0}.page-module__3Qf30q__prose h1,.page-module__3Qf30q__prose h2,.page-module__3Qf30q__prose h3,.page-module__3Qf30q__prose h4{color:var(--text-dark);margin:1.5rem 0 .75rem;font-weight:600;line-height:1.3}.page-module__3Qf30q__prose h2{font-size:1.25rem}.page-module__3Qf30q__prose h3{font-size:1.1rem}.page-module__3Qf30q__prose ul,.page-module__3Qf30q__prose ol{margin:.75rem 0;padding-left:1.5rem}.page-module__3Qf30q__prose li{margin:.4rem 0}.page-module__3Qf30q__prose a{color:var(--primary-color);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.page-module__3Qf30q__prose a:hover{border-bottom-color:var(--primary-color)}.page-module__3Qf30q__prose code{background:var(--card-background);color:var(--primary-color);border-radius:5px;padding:.15rem .4rem;font-size:.85em}.page-module__3Qf30q__prose blockquote{border-left:3px solid var(--primary-color);color:var(--text-muted);background:#ee681a0d;border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.75rem 1.25rem;font-style:italic}.page-module__3Qf30q__prose img{border-radius:10px;max-width:100%;height:auto;margin:1.25rem 0}.page-module__3Qf30q__infoList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.page-module__3Qf30q__infoRow{border-bottom:1px solid var(--card-border);align-items:center;gap:.85rem;padding:.9rem 0;display:flex}.page-module__3Qf30q__infoRowLast{border-bottom:none;padding-bottom:0}.page-module__3Qf30q__infoIco{background:var(--card-background);border:1px solid var(--card-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.page-module__3Qf30q__infoKey{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .15rem;font-size:.67rem;font-weight:600}.page-module__3Qf30q__infoVal{color:var(--text-dark);margin:0;font-size:.88rem;font-weight:500}.page-module__3Qf30q__infoValAccent{color:var(--primary-color)}.page-module__3Qf30q__techWrap{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__3Qf30q__techTag{background:var(--card-background);border:1px solid var(--card-border);color:var(--text-muted);cursor:default;border-radius:8px;padding:.3rem .75rem;font-size:.72rem;font-weight:500;transition:all .2s}.page-module__3Qf30q__techTag:hover{color:var(--primary-color);background:#ee681a12;border-color:#ee681a66}.page-module__3Qf30q__linkBtns{flex-direction:column;gap:.75rem;display:flex}.page-module__3Qf30q__linkBtn{letter-spacing:.03em;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.page-module__3Qf30q__linkBtnPrimary{background:var(--primary-color);color:#fff}.page-module__3Qf30q__linkBtnPrimary:hover{opacity:.88;transform:translateY(-1px)}.page-module__3Qf30q__linkBtnGhost{color:var(--primary-color);background:0 0;border-color:#ee681a66}.page-module__3Qf30q__linkBtnGhost:hover{background:#ee681a14;transform:translateY(-1px)}.page-module__3Qf30q__actionBarWrap{border-top:1px solid var(--card-border);padding:1rem 1.75rem}.page-module__3Qf30q__engagementWrap{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:1024px){.page-module__3Qf30q__layout{flex-direction:column;gap:1.25rem;padding:0 1.5rem;display:flex}.page-module__3Qf30q__mainColWrap{display:contents}.page-module__3Qf30q__mainColPrimary{order:2;width:100%}.page-module__3Qf30q__engagementWrap{order:4;width:100%}.page-module__3Qf30q__sidebar{display:contents;position:static}.page-module__3Qf30q__sidebarInner{display:contents}.page-module__3Qf30q__sidebarProjectInfo{order:1;width:100%}.page-module__3Qf30q__sidebarTail{order:3;gap:1.25rem;width:100%}.page-module__3Qf30q__hero{min-height:300px}}@media (max-width:768px){.page-module__3Qf30q__hero{min-height:260px}.page-module__3Qf30q__heroContent{padding:3.5rem 1.5rem}.page-module__3Qf30q__heroTitle{font-size:1.65rem}.page-module__3Qf30q__layout{gap:1.25rem;margin-top:1.5rem;padding:0 1rem}.page-module__3Qf30q__card{border-radius:16px}.page-module__3Qf30q__cardHeader{padding:1.25rem 1.25rem 0}.page-module__3Qf30q__cardBody{padding:1rem 1.25rem 1.25rem}}@media (max-width:480px){.page-module__3Qf30q__hero{min-height:220px}.page-module__3Qf30q__heroContent{padding:3rem 1rem}.page-module__3Qf30q__heroTitle{font-size:1.35rem}.page-module__3Qf30q__layout{padding:0 .75rem}.page-module__3Qf30q__prose{font-size:.88rem}}
