.project-module___DuToq__projectArchive{--blue:var(--accent-blue,#05f);--dark:var(--text-main,#111);--gray:var(--text-sub,#555);--light-gray:var(--card-bg,#f7f7f7);--border:#e0e0e0;--bg:var(--bg-color,#fff);--ease:cubic-bezier(.65,0,.35,1);max-width:1400px;font-family:var(--font-inter),sans-serif;grid-template-columns:280px 1fr;gap:60px;margin:0 auto;padding:60px 40px;display:grid}.project-module___DuToq__pageHeader{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:40px;padding-bottom:40px}.project-module___DuToq__backLink{color:var(--gray);transition:color .4s var(--ease);align-items:center;gap:6px;margin-bottom:30px;font-size:.9rem;text-decoration:none;display:inline-flex}.project-module___DuToq__backLink:hover{color:var(--blue)}.project-module___DuToq__title{font-family:var(--font-playfair),serif;letter-spacing:-.02em;color:var(--dark);font-size:clamp(3rem,6vw,4.5rem);font-weight:500}.project-module___DuToq__title span{color:var(--blue);font-style:italic}.project-module___DuToq__sidebar{height:fit-content;position:sticky;top:60px}.project-module___DuToq__filterTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--gray);margin-bottom:20px;font-size:.75rem;font-weight:600}.project-module___DuToq__categoryList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-module___DuToq__categoryBtn{text-align:left;font-family:var(--font-inter),inherit;color:var(--gray);cursor:pointer;transition:all .5s var(--ease);background:0 0;border:none;padding-left:0;font-size:1.1rem;position:relative}.project-module___DuToq__categoryBtn:hover{color:var(--dark);padding-left:8px}.project-module___DuToq__categoryBtn.project-module___DuToq__active{color:var(--blue);padding-left:12px;font-weight:500}.project-module___DuToq__categoryBtn.project-module___DuToq__active:before{content:"";background-color:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-module___DuToq__projectCount{color:var(--gray);text-align:right;margin-bottom:20px;font-size:.85rem}.project-module___DuToq__projectList{flex-direction:column;display:flex}.project-module___DuToq__projectList:hover .project-module___DuToq__projectRow:not(:hover){opacity:.4}.project-module___DuToq__projectRow{border-top:1px solid var(--border);transition:opacity .8s var(--ease),background-color .8s var(--ease);z-index:1;background-color:#0000;position:relative}.project-module___DuToq__projectRow:hover{background-color:var(--light-gray);z-index:10}@media (min-width:769px){.project-module___DuToq__projectRow,.project-module___DuToq__projectRow *{cursor:none!important}}@media (max-width:768px){.project-module___DuToq__projectRow{cursor:pointer}}.project-module___DuToq__projectRow:last-child{border-bottom:1px solid var(--border)}.project-module___DuToq__projectRow:hover{background-color:var(--light-gray)}.project-module___DuToq__rowHeader{grid-template-columns:80px auto 1fr 150px 40px;align-items:center;gap:20px;padding:24px 20px;display:grid}.project-module___DuToq__rowYear{color:var(--gray);font-variant-numeric:tabular-nums;font-size:.9rem}.project-module___DuToq__rowTitle{font-family:var(--font-playfair),serif;transition:color .4s var(--ease);white-space:nowrap;color:var(--dark);margin:0;font-size:1.6rem;font-weight:500}.project-module___DuToq__projectRow.project-module___DuToq__open .project-module___DuToq__rowTitle{color:var(--blue);font-style:italic}.project-module___DuToq__rowImageGap{pointer-events:none;z-index:20;justify-content:center;align-items:center;width:300px;height:180px;display:flex;position:absolute;top:50%;right:250px;transform:translateY(-50%)}.project-module___DuToq__rowThumbnail{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .6s var(--ease),opacity .4s var(--ease);will-change:transform,opacity;border-radius:6px;transform:scale(.8);box-shadow:0 20px 40px #0000001a}.project-module___DuToq__projectRow:hover .project-module___DuToq__rowThumbnail{opacity:1;transform:scale(1)}.project-module___DuToq__projectRow.project-module___DuToq__open .project-module___DuToq__rowThumbnail{opacity:0;transition-duration:.4s;transform:scale(.8)}.project-module___DuToq__rowCategory{text-align:right;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.project-module___DuToq__rowIcon{color:var(--gray);justify-content:flex-end;display:flex}.project-module___DuToq__rowIcon svg{width:22px;height:22px;transition:transform .7s var(--ease),color .4s var(--ease)}.project-module___DuToq__projectRow:hover .project-module___DuToq__rowIcon svg{color:var(--dark)}.project-module___DuToq__projectRow.project-module___DuToq__open .project-module___DuToq__rowIcon svg{color:var(--blue);transform:rotate(45deg)}.project-module___DuToq__rowDetailsWrapper{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.project-module___DuToq__projectRow.project-module___DuToq__open .project-module___DuToq__rowDetailsWrapper{grid-template-rows:1fr}.project-module___DuToq__rowDetailsInner{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);padding:0 20px;overflow:hidden;transform:translateY(-10px)}.project-module___DuToq__projectRow.project-module___DuToq__open .project-module___DuToq__rowDetailsInner{opacity:1;padding-bottom:40px;transition-delay:.1s;transform:translateY(0)}.project-module___DuToq__detailsGrid{border-top:1px solid var(--border);grid-template-columns:2fr 1fr;gap:40px;margin-top:10px;padding-top:30px;display:grid}.project-module___DuToq__descText{color:var(--gray);max-width:600px;margin:0;font-size:1.05rem}.project-module___DuToq__techLinksCol{flex-direction:column;gap:24px;display:flex}.project-module___DuToq__techStack{flex-wrap:wrap;gap:8px;display:flex}.project-module___DuToq__techPill{border:1px solid var(--border);color:var(--dark);background:#fff;border-radius:100px;padding:4px 12px;font-size:.75rem}.project-module___DuToq__links{gap:16px;display:flex}.project-module___DuToq__linkItem{color:var(--dark);transition:all .4s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:4px;padding-bottom:2px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.project-module___DuToq__linkItem:hover{color:var(--blue);border-color:var(--blue)}.project-module___DuToq__caseStudyLink{color:var(--blue);border-color:color-mix(in srgb,var(--blue)35%,transparent)}@media (max-width:1000px){.project-module___DuToq__projectArchive{grid-template-columns:1fr;gap:40px;padding:30px 20px}.project-module___DuToq__sidebar{position:relative;top:0}.project-module___DuToq__categoryList{flex-flow:wrap;gap:15px}.project-module___DuToq__categoryBtn{border:1px solid var(--border);border-radius:100px;font-size:.95rem;padding:6px 16px!important}.project-module___DuToq__categoryBtn.project-module___DuToq__active{background:var(--blue);color:#fff;border-color:var(--blue)}.project-module___DuToq__categoryBtn.project-module___DuToq__active:before{display:none}.project-module___DuToq__rowHeader{grid-template-columns:60px 1fr 30px;gap:15px;padding:20px 10px}.project-module___DuToq__rowTitle{white-space:normal;line-height:1.2}.project-module___DuToq__rowImageGap,.project-module___DuToq__rowCategory{display:none}.project-module___DuToq__detailsGrid{grid-template-columns:1fr;gap:20px}}
.FeaturedProjects-module__fZOAPG__featured{--dark:var(--text-main,#111);--gray:var(--text-sub,#555);--border:#e0e0e0;--light-gray:var(--card-bg,#f7f7f7);--ease:cubic-bezier(.65,0,.35,1);font-family:var(--font-inter),sans-serif;margin-bottom:60px;display:block}.FeaturedProjects-module__fZOAPG__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:22px;display:flex}.FeaturedProjects-module__fZOAPG__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-blue,#05f);align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:flex}.FeaturedProjects-module__fZOAPG__eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.FeaturedProjects-module__fZOAPG__headTitle{font-family:var(--font-playfair),serif;letter-spacing:-.02em;color:var(--dark);margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500}.FeaturedProjects-module__fZOAPG__headTitle em{color:var(--accent-blue,#05f);font-style:italic}.FeaturedProjects-module__fZOAPG__headNote{color:var(--gray);max-width:340px;font-size:.88rem}.FeaturedProjects-module__fZOAPG__grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.FeaturedProjects-module__fZOAPG__card{--accent:var(--accent-blue,#05f);border:1px solid var(--border);color:inherit;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease);background:#fff;border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.FeaturedProjects-module__fZOAPG__card:hover{border-color:color-mix(in srgb,var(--accent)45%,transparent);transform:translateY(-6px);box-shadow:0 22px 50px #00000017}.FeaturedProjects-module__fZOAPG__thumbWrap{aspect-ratio:16/9;background:var(--light-gray);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.FeaturedProjects-module__fZOAPG__thumb{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease),filter .6s var(--ease);filter:saturate(.9);display:block}.FeaturedProjects-module__fZOAPG__card:hover .FeaturedProjects-module__fZOAPG__thumb{filter:saturate(1.05);transform:scale(1.04)}.FeaturedProjects-module__fZOAPG__playBadge{opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(#0000001a,#0000008c);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.FeaturedProjects-module__fZOAPG__card:hover .FeaturedProjects-module__fZOAPG__playBadge{opacity:1}.FeaturedProjects-module__fZOAPG__playCircle{width:62px;height:62px;color:var(--accent);transition:transform .5s var(--ease),background-color .5s var(--ease);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.FeaturedProjects-module__fZOAPG__card:hover .FeaturedProjects-module__fZOAPG__playCircle{background:#fff;transform:scale(1.1)}.FeaturedProjects-module__fZOAPG__watchTag{text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:0;transition:opacity .5s var(--ease);font-size:.68rem;font-weight:700;position:absolute;bottom:14px;left:16px}.FeaturedProjects-module__fZOAPG__card:hover .FeaturedProjects-module__fZOAPG__watchTag{opacity:1}.FeaturedProjects-module__fZOAPG__body{color:inherit;flex-direction:column;flex-grow:1;gap:16px;padding:28px 30px 22px;text-decoration:none;display:flex}.FeaturedProjects-module__fZOAPG__kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.68rem;font-weight:700}.FeaturedProjects-module__fZOAPG__name{font-family:var(--font-playfair),serif;letter-spacing:-.02em;color:var(--dark);margin:-8px 0 0;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;line-height:1}.FeaturedProjects-module__fZOAPG__tagline{color:var(--gray);text-wrap:balance;margin:0;font-size:.97rem;line-height:1.6}.FeaturedProjects-module__fZOAPG__points{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:4px 0 0;padding:18px 0 0;list-style:none;display:flex}.FeaturedProjects-module__fZOAPG__point{color:var(--gray);padding-left:20px;font-size:.88rem;line-height:1.6;position:relative}.FeaturedProjects-module__fZOAPG__point:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:9px;left:0}.FeaturedProjects-module__fZOAPG__pills{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px;display:flex}.FeaturedProjects-module__fZOAPG__pill{border:1px solid var(--border);color:var(--dark);white-space:nowrap;background:#fff;border-radius:100px;padding:4px 12px;font-size:.72rem}.FeaturedProjects-module__fZOAPG__cardFoot{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 30px 28px;display:flex}.FeaturedProjects-module__fZOAPG__cta{color:var(--accent);transition:border-color .4s var(--ease),gap .4s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:3px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.FeaturedProjects-module__fZOAPG__card:hover .FeaturedProjects-module__fZOAPG__cta{border-color:var(--accent);gap:12px}.FeaturedProjects-module__fZOAPG__ytBtn{border:1px solid var(--border);color:var(--dark);white-space:nowrap;transition:all .4s var(--ease);background:#fff;border-radius:100px;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.FeaturedProjects-module__fZOAPG__ytBtn i{color:red;font-size:1rem}.FeaturedProjects-module__fZOAPG__ytBtn:hover{color:red;border-color:red;transform:translateY(-2px)}@media (max-width:900px){.FeaturedProjects-module__fZOAPG__featured{margin-bottom:40px}.FeaturedProjects-module__fZOAPG__grid{grid-template-columns:1fr;gap:22px}.FeaturedProjects-module__fZOAPG__body{padding:24px 22px 18px}.FeaturedProjects-module__fZOAPG__cardFoot{padding:0 22px 24px}.FeaturedProjects-module__fZOAPG__headNote{max-width:100%}}
