.portfolio-module__XbO6Ca__container{max-width:1400px;margin:0 auto;padding:0 60px 120px}.portfolio-module__XbO6Ca__intro{margin-bottom:80px}.portfolio-module__XbO6Ca__introText{color:var(--color-text-secondary);max-width:800px;font-size:22px;font-weight:500;line-height:1.5}.portfolio-module__XbO6Ca__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.portfolio-module__XbO6Ca__projectCard{border:1px solid var(--color-border);background:#fff;flex-direction:column;text-decoration:none;transition:all .5s cubic-bezier(.2,1,.3,1);display:flex;position:relative;overflow:hidden}.portfolio-module__XbO6Ca__projectCard:hover{border-color:var(--color-brand-primary);transform:translateY(-10px);box-shadow:0 40px 80px #0f172a1a}.portfolio-module__XbO6Ca__imageWrapper{aspect-ratio:16/10;background:var(--color-surface);width:100%;overflow:hidden}.portfolio-module__XbO6Ca__image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,1,.3,1)}.portfolio-module__XbO6Ca__projectCard:hover .portfolio-module__XbO6Ca__image{transform:scale(1.05)}.portfolio-module__XbO6Ca__content{flex-direction:column;gap:16px;padding:30px;display:flex}.portfolio-module__XbO6Ca__materialTag{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);font-size:10px;font-weight:900;display:block}.portfolio-module__XbO6Ca__title{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:900}.portfolio-module__XbO6Ca__desc{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.portfolio-module__XbO6Ca__statsGrid{gap:32px;margin-top:20px;display:flex}.portfolio-module__XbO6Ca__statItem{flex-direction:column;gap:4px;display:flex}.portfolio-module__XbO6Ca__statLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:9px;font-weight:800}.portfolio-module__XbO6Ca__statValue{color:var(--color-brand-primary);font-size:13px;font-weight:700}.portfolio-module__XbO6Ca__footer{border-top:1px dashed var(--color-border);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-primary);align-items:center;gap:12px;padding-top:24px;font-size:12px;font-weight:800;display:flex}.portfolio-module__XbO6Ca__footer:after{content:"→";transition:transform .3s}.portfolio-module__XbO6Ca__projectCard:hover .portfolio-module__XbO6Ca__footer:after{transform:translate(10px)}.portfolio-module__XbO6Ca__detailHeader{margin-bottom:60px}.portfolio-module__XbO6Ca__backLink{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin-bottom:32px;font-size:13px;font-weight:800;text-decoration:none;transition:color .3s;display:inline-flex}.portfolio-module__XbO6Ca__backLink:hover{color:var(--color-brand-primary)}.portfolio-module__XbO6Ca__titleWrapper{padding-bottom:24px;position:relative}.portfolio-module__XbO6Ca__detailTitle{text-transform:uppercase;letter-spacing:-2.5px;color:var(--color-brand-primary);font-size:clamp(32px,7vw,72px);font-weight:950;line-height:.9}.portfolio-module__XbO6Ca__titleLine{background:var(--color-brand-primary);width:100px;height:4px;position:absolute;bottom:0;left:0}.portfolio-module__XbO6Ca__detailGrid{grid-template-columns:1fr 400px;gap:80px;display:grid}.portfolio-module__XbO6Ca__mainImageWrapper{aspect-ratio:16/9;border:1px solid var(--color-border);width:100%;margin-bottom:60px;overflow:hidden}.portfolio-module__XbO6Ca__detailImage{object-fit:cover;width:100%;height:100%}.portfolio-module__XbO6Ca__storySection{flex-direction:column;gap:40px;display:flex}.portfolio-module__XbO6Ca__storyTitle{letter-spacing:.3em;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.portfolio-module__XbO6Ca__storyDesc{color:var(--color-text-main);font-size:24px;font-weight:500;line-height:1.5}.portfolio-module__XbO6Ca__structuredDetails{flex-direction:column;gap:24px;display:flex}.portfolio-module__XbO6Ca__detailCard{background:var(--color-surface);border-left:4px solid var(--color-border);padding:32px}.portfolio-module__XbO6Ca__card_primary{border-color:#3b82f6}.portfolio-module__XbO6Ca__card_accent{border-color:#f59e0b}.portfolio-module__XbO6Ca__card_success{border-color:#10b981}.portfolio-module__XbO6Ca__detailLabel{color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:900;display:block}.portfolio-module__XbO6Ca__detailText{color:var(--color-text-main);font-size:18px;line-height:1.6}.portfolio-module__XbO6Ca__specsBox{background:var(--color-brand-primary);color:#fff;padding:48px;position:sticky;top:120px}.portfolio-module__XbO6Ca__specsTitle{letter-spacing:.2em;opacity:.5;margin-bottom:40px;font-size:11px;font-weight:900}.portfolio-module__XbO6Ca__specItem{border-bottom:1px solid #ffffff1a;padding:20px 0}.portfolio-module__XbO6Ca__specLabel{color:#ffffff80;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.portfolio-module__XbO6Ca__specValue{font-size:18px;font-weight:700}.portfolio-module__XbO6Ca__ctaWrapper{margin-top:48px}.portfolio-module__XbO6Ca__guaranteeBox{flex-direction:column;gap:20px;margin-top:40px;display:flex}.portfolio-module__XbO6Ca__guaranteeItem{color:var(--color-text-muted);align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.portfolio-module__XbO6Ca__guaranteeItem svg{opacity:.3;width:20px;height:20px}@media (max-width:1280px){.portfolio-module__XbO6Ca__container{padding:40px}}@media (max-width:1100px){.portfolio-module__XbO6Ca__detailGrid{grid-template-columns:1fr;gap:40px}.portfolio-module__XbO6Ca__detailTitle{font-size:48px}.portfolio-module__XbO6Ca__specsBox{padding:30px;position:static}.portfolio-module__XbO6Ca__mainImageWrapper{margin-bottom:30px}}@media (max-width:768px){.portfolio-module__XbO6Ca__container{padding:40px 20px}.portfolio-module__XbO6Ca__introText{font-size:18px}.portfolio-module__XbO6Ca__grid{grid-template-columns:1fr}.portfolio-module__XbO6Ca__projectCard{width:100%;max-width:500px;margin:0 auto}.portfolio-module__XbO6Ca__detailTitle{font-size:36px}.portfolio-module__XbO6Ca__storyDesc{font-size:18px}.portfolio-module__XbO6Ca__detailCard{padding:24px}}
