.page-module__iEsOPq__page{--page-padding:clamp(20px, 4vw, 80px);--content-width:1400px;--section-gap:clamp(70px, 8vw, 130px);color:#111116;background:#fff;min-height:100vh}.page-module__iEsOPq__topBg{aspect-ratio:7/3;background:#000;position:absolute;top:0;left:0;right:0}.page-module__iEsOPq__hero{background:#fff;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0 20px;display:flex}.page-module__iEsOPq__heroVisual{aspect-ratio:16/9;border:20px solid #0000001a;border-radius:clamp(20px,5vw,50px);width:100%;max-width:1500px;margin-top:100px;margin-bottom:50px;position:relative;overflow:hidden}.page-module__iEsOPq__heroImage{object-fit:cover;object-position:top center}.page-module__iEsOPq__projectHeader{width:100%;max-width:var(--content-width);margin:50px auto 0;padding:0 20px}.page-module__iEsOPq__demoProject,.page-module__iEsOPq__clientProject{color:#fff;text-transform:uppercase;border-radius:999px;margin-bottom:50px;padding:10px 20px;font-size:16px;font-weight:700;display:inline-flex}.page-module__iEsOPq__demoProject{background:#000}.page-module__iEsOPq__clientProject{background:var(--purple)}.page-module__iEsOPq__projectHeaderGrid{border-bottom:1px solid #11111624;grid-template-columns:minmax(300px,.85fr) minmax(500px,1.15fr);align-items:start;gap:clamp(70px,10vw,170px);display:grid}.page-module__iEsOPq__projectIdentity{flex-direction:column;align-items:flex-start;margin-bottom:clamp(55px,6vw,80px);display:flex}.page-module__iEsOPq__category{width:fit-content;color:var(--purple);letter-spacing:-.01em;background:#8b5cf61f;border-radius:100px;margin-bottom:28px;padding:7px 12px;font-size:.68rem;font-weight:600;line-height:1}.page-module__iEsOPq__projectIdentity h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,3.8vw,4.2rem);font-weight:700;line-height:1}.page-module__iEsOPq__projectDetails{margin:40px 0 clamp(55px,6vw,80px)}.page-module__iEsOPq__tagline{color:#17151a;letter-spacing:-.015em;max-width:720px;margin:0;font-size:.92rem;font-weight:450;line-height:1.65}.page-module__iEsOPq__meta{justify-content:space-between;align-items:center;gap:30px;width:100%;margin-top:38px;display:flex}.page-module__iEsOPq__metaItem>span{color:#1111167a;margin-bottom:6px;font-size:.7rem;font-weight:500;line-height:1.4;display:block}.page-module__iEsOPq__metaItem p{color:#17151a;margin:0 0 3px;font-size:.78rem;font-weight:600;line-height:1.5}.page-module__iEsOPq__overview{margin-top:clamp(45px,5vw,65px)}.page-module__iEsOPq__overview h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(1.9rem,2.5vw,2.6rem);font-weight:700;line-height:1}.page-module__iEsOPq__overview>p{color:#17151a;max-width:1250px;margin:0;font-size:.9rem;font-weight:450;line-height:1.7}.page-module__iEsOPq__visualSection{width:100%;max-width:var(--content-width);margin:var(--section-gap) auto 0;padding:0 20px}.page-module__iEsOPq__secondaryVisual{aspect-ratio:16/9;border-radius:clamp(20px,5vw,50px);width:100%;position:relative;overflow:hidden}.page-module__iEsOPq__projectVideo{object-fit:cover;object-position:top center;border-radius:inherit;border:20px solid #0000001a;width:100%;height:100%;display:block;position:absolute;inset:0}.page-module__iEsOPq__sectionLabel{color:#1111166b;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.page-module__iEsOPq__approach{width:100%;max-width:var(--content-width);margin:var(--section-gap) auto 100px;flex-direction:column;justify-content:center;align-items:start;gap:20px;padding:0 20px;display:flex}.page-module__iEsOPq__approachInner{border-top:1px solid #11111624;flex-direction:column;justify-content:center;align-items:start;gap:20px;display:flex}.page-module__iEsOPq__approach .page-module__iEsOPq__sectionLabel{width:fit-content;color:var(--purple);letter-spacing:-.01em;background:#8b5cf61f;border-radius:100px;margin-top:clamp(55px,6vw,80px);padding:7px 12px;font-size:.68rem;font-weight:600;line-height:1}.page-module__iEsOPq__approach h2{max-width:700px;font-family:var(--font-sora), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,3.7vw,4rem);font-weight:500;line-height:.98}.page-module__iEsOPq__approach h2 span{color:#ababab}.page-module__iEsOPq__approach p{color:#000;font-size:.9rem;font-weight:450;line-height:1.7}@media (max-width:1000px){.page-module__iEsOPq__page{--page-padding:30px}.page-module__iEsOPq__heroVisual,.page-module__iEsOPq__projectVideo{border-width:10px}.page-module__iEsOPq__projectHeaderGrid{grid-template-columns:1fr;gap:40px}.page-module__iEsOPq__projectIdentity{margin-bottom:0}.page-module__iEsOPq__projectDetails{max-width:650px;margin-top:0}.page-module__iEsOPq__approach{grid-template-columns:1fr;gap:30px}}@media (max-width:600px){.page-module__iEsOPq__topBg{aspect-ratio:7/4}.page-module__iEsOPq__heroVisual,.page-module__iEsOPq__secondaryVisual{border-radius:20px}.page-module__iEsOPq__heroVisual,.page-module__iEsOPq__projectVideo{border-width:10px}.page-module__iEsOPq__projectHeader{margin:0 auto}.page-module__iEsOPq__demoProject,.page-module__iEsOPq__clientProject{font-size:12px}.page-module__iEsOPq__projectHeaderGrid{gap:32px}.page-module__iEsOPq__category{margin-bottom:20px;padding:6px 10px;font-size:.62rem}.page-module__iEsOPq__projectIdentity h1{font-size:clamp(2.5rem,11vw,3.5rem)}.page-module__iEsOPq__projectDetails{margin-bottom:50px}.page-module__iEsOPq__tagline{font-size:.84rem;line-height:1.65}.page-module__iEsOPq__meta{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.page-module__iEsOPq__metaItem>span{font-size:.66rem}.page-module__iEsOPq__metaItem p{font-size:.75rem}.page-module__iEsOPq__overview{margin-top:42px}.page-module__iEsOPq__overview h2{margin-bottom:18px;font-size:1.85rem}.page-module__iEsOPq__overview>p{font-size:.83rem;line-height:1.7}.page-module__iEsOPq__approach{gap:30px}.page-module__iEsOPq__approach .page-module__iEsOPq__sectionLabel{margin-top:50px}.page-module__iEsOPq__approachContent h2{font-size:clamp(2.3rem,10vw,3.3rem)}.page-module__iEsOPq__approachContent>p{margin-top:25px;font-size:.83rem}.page-module__iEsOPq__ctaInner{border-radius:20px;min-height:520px;padding:35px 25px}.page-module__iEsOPq__ctaInner h2{font-size:clamp(2.7rem,12vw,4rem)}.page-module__iEsOPq__ctaButton{min-height:54px;margin-top:30px;padding:0 24px}}@media (max-width:380px){.page-module__iEsOPq__meta{flex-direction:column;align-items:start}}
