.page-module___8aEwW__hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBg{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.page-module___8aEwW__heroOverlay{background:linear-gradient(180deg, #0d0d0d59 0%, transparent 30%, transparent 50%, #0d0d0deb 85%, var(--bg) 100%), linear-gradient(90deg, #0d0d0d80 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.page-module___8aEwW__heroLeft{z-index:2;padding:clamp(60px,10vw,120px) var(--section-x) clamp(60px,8vw,100px);flex-direction:column;max-width:700px;display:flex;position:relative}.page-module___8aEwW__heroEyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-8);display:flex}.page-module___8aEwW__heroEyebrow:before{content:"";background:var(--green);width:28px;height:1.5px;display:block}.page-module___8aEwW__heroEm{color:var(--green);font-style:normal;display:block}.page-module___8aEwW__heroLede{margin-bottom:var(--space-10);max-width:32em}.page-module___8aEwW__heroActions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.page-module___8aEwW__heroStats{gap:var(--space-8);border-top:1px solid #ffffff1f;margin-top:clamp(36px,6vw,56px);padding-top:clamp(28px,4vw,36px);display:flex}.page-module___8aEwW__stat{gap:var(--space-1);flex-direction:column;display:flex}.page-module___8aEwW__statVal{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--ink);letter-spacing:-.03em;font-size:clamp(24px,3.5vw,38px);line-height:1}.page-module___8aEwW__statAccent{color:var(--green)}.page-module___8aEwW__statLbl{font-size:var(--text-xs);color:var(--ink-soft);font-weight:var(--weight-semi);line-height:1.4}.page-module___8aEwW__heroRight,.page-module___8aEwW__heroPhotoPlaceholder{display:none}.page-module___8aEwW__jmSection{background:var(--bg)}.page-module___8aEwW__jmGrid{border-radius:var(--r-lg);grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.page-module___8aEwW__jmContent{background:var(--bg-2);gap:var(--space-6);flex-direction:column;padding:clamp(28px,4vw,52px);display:flex}.page-module___8aEwW__jmContent h3{font-size:var(--text-3xl);line-height:var(--leading-snug)}.page-module___8aEwW__jmSteps{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.page-module___8aEwW__jmStep{align-items:flex-start;gap:var(--space-4);display:flex}.page-module___8aEwW__jmStepNum{border:1.5px solid var(--line);width:28px;height:28px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-black);color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__jmStep div{flex-direction:column;gap:3px;padding-top:3px;display:flex}.page-module___8aEwW__jmStep strong{font-size:var(--text-base);color:var(--ink);font-weight:var(--weight-bold)}.page-module___8aEwW__jmStep span{font-size:var(--text-sm);color:var(--ink-soft)}.page-module___8aEwW__jmVisual{background:var(--bg-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.page-module___8aEwW__jmVisualImg{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}.page-module___8aEwW__projectsGrid{background:var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:3px;display:grid;overflow:hidden}.page-module___8aEwW__projCard{background:var(--bg-2);gap:var(--space-4);transition:background var(--transition), opacity 1.6s cubic-bezier(.2,.7,.2,1), transform 1.6s cubic-bezier(.2,.7,.2,1);opacity:0;flex-direction:column;padding:clamp(22px,3vw,36px);text-decoration:none;display:flex;transform:translateY(28px)}.page-module___8aEwW__projCard.page-module___8aEwW__revealed{opacity:1;transform:translateY(0)}.page-module___8aEwW__projCard:nth-child(2){transition-delay:80ms}.page-module___8aEwW__projCard:nth-child(3){transition-delay:.16s}.page-module___8aEwW__projCard:nth-child(4){transition-delay:.24s}.page-module___8aEwW__projCard:hover{background:var(--bg-3)}.page-module___8aEwW__projIcon{border-radius:var(--r-md);border:1.5px solid var(--line);justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.page-module___8aEwW__projCard h4{font-size:var(--text-xl)}.page-module___8aEwW__projCard p{font-size:var(--text-sm);flex:1}.page-module___8aEwW__projLink{font-size:var(--text-sm);font-weight:var(--weight-black);color:var(--green);letter-spacing:.04em;transition:color var(--transition);margin-top:auto}.page-module___8aEwW__projCard:hover .page-module___8aEwW__projLink{color:var(--green-hover)}.page-module___8aEwW__ugoloc{background:var(--bg-2);padding:var(--section-y) 0;overflow:hidden}.page-module___8aEwW__ugolocText{padding:0 var(--section-x);max-width:calc(var(--max-width) + var(--section-x) * 2);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.page-module___8aEwW__ugolocLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.page-module___8aEwW__ugolocTitle{font-size:clamp(36px,5vw,72px);line-height:var(--leading-snug);letter-spacing:-.03em}.page-module___8aEwW__ugolocSub{font-size:var(--text-lg);color:var(--ink-soft);max-width:34em;line-height:var(--leading-loose);text-align:center;margin:0}.page-module___8aEwW__ugolocActions{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.page-module___8aEwW__productSection{background:var(--product-bg,var(--bg));text-align:center;min-height:100svh;padding:clamp(80px,10vw,120px) var(--section-x) 0;justify-content:flex-start;align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.page-module___8aEwW__productLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-3)}.page-module___8aEwW__productTitle{font-size:clamp(36px,5.5vw,80px);line-height:var(--leading-snug);letter-spacing:-.03em;max-width:14em}.page-module___8aEwW__productSub{font-size:var(--text-lg);color:var(--ink-soft);max-width:36em;line-height:var(--leading-loose);text-align:center;margin:0 auto}.page-module___8aEwW__productActions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.page-module___8aEwW__productVisual{justify-content:center;align-self:center;width:100%;max-width:700px;display:flex}.page-module___8aEwW__productMockup{align-items:center;gap:var(--space-4);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;width:100%;padding:clamp(40px,6vw,80px) clamp(60px,10vw,140px);display:flex}.page-module___8aEwW__productMockupIcon{font-size:clamp(48px,8vw,96px);line-height:1}.page-module___8aEwW__productMockupName{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.02em}.page-module___8aEwW__productMockupSub{font-size:var(--text-sm);color:var(--ink-muted);font-weight:var(--weight-semi)}.page-module___8aEwW__productImg{border-radius:var(--r-xl) var(--r-xl) 0 0;object-fit:cover;aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-lg);display:block}.page-module___8aEwW__shootsSection{background:var(--bg-2);padding:var(--section-y) var(--section-x)}.page-module___8aEwW__shootsFrame{max-width:var(--max-width);border-radius:var(--r-xl);align-items:flex-end;min-height:clamp(420px,60vw,720px);margin:0 auto;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__shootsBg{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.page-module___8aEwW__shootsOverlay{background:linear-gradient(#0000 0%,#0000001a 30%,#0006 60%,#000000d9 100%);position:absolute;inset:0}.page-module___8aEwW__shootsContent{z-index:1;align-items:flex-start;gap:var(--space-5);flex-direction:column;width:100%;padding:clamp(40px,5vw,70px);display:flex;position:relative}.page-module___8aEwW__shootsLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.page-module___8aEwW__shootsTitle{font-size:clamp(32px,4.5vw,64px);line-height:var(--leading-snug);letter-spacing:-.03em;color:#fff;max-width:14em}.page-module___8aEwW__shootsSub{font-size:var(--text-lg);color:#ffffffb3;max-width:36em;line-height:var(--leading-loose)}.page-module___8aEwW__shootsActions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-module___8aEwW__scoutSection{background:var(--bg);flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.page-module___8aEwW__scoutText{padding:clamp(80px,10vw,120px) var(--section-x) var(--space-10);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.page-module___8aEwW__scoutGallery{gap:var(--space-5);padding:0 var(--section-x) clamp(60px,8vw,100px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:calc(max(var(--section-x), calc((100vw - var(--max-width)) / 2)) + clamp(28px, 4vw, 52px));padding-right:var(--section-x);flex:1;align-items:stretch;display:flex;overflow-x:auto}.page-module___8aEwW__scoutGallery::-webkit-scrollbar{display:none}.page-module___8aEwW__scoutGalleryItem{scroll-snap-align:start;gap:var(--space-4);width:clamp(180px,20vw,280px);color:inherit;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.page-module___8aEwW__scoutGalleryImgWrap{aspect-ratio:3/4;border-radius:var(--r-lg);width:100%;overflow:hidden}.page-module___8aEwW__scoutGalleryImg{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.page-module___8aEwW__scoutGalleryItem:hover .page-module___8aEwW__scoutGalleryImg{transform:scale(1.08)}.page-module___8aEwW__scoutGalleryCaption{font-size:var(--text-sm);color:var(--ink-soft);font-weight:var(--weight-semi);line-height:var(--leading-normal);margin:0}.page-module___8aEwW__scoutCta{aspect-ratio:3/4;scroll-snap-align:start;border-radius:var(--r-lg);border:1.5px solid var(--green);justify-content:center;align-items:center;gap:var(--space-5);width:clamp(180px,20vw,280px);color:var(--ink);transition:background .3s var(--ease), transform .3s var(--ease);cursor:pointer;text-align:center;background:0 0;flex-direction:column;flex-shrink:0;padding:clamp(28px,4vw,48px);text-decoration:none;display:flex}.page-module___8aEwW__scoutCta:hover{background:#4dffb40f;transform:scale(1.02)}.page-module___8aEwW__scoutCtaIcon{font-size:clamp(40px,5vw,64px);line-height:1}.page-module___8aEwW__scoutCtaText{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-normal);color:var(--ink)}.page-module___8aEwW__scoutCtaArrow{font-size:var(--text-2xl);color:var(--green)}.page-module___8aEwW__aboutSection{background:var(--bg-2)}.page-module___8aEwW__aboutInner{max-width:calc(var(--max-width) + var(--section-x) * 2);padding:var(--section-y) var(--section-x);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,70px);margin:0 auto;display:grid}.page-module___8aEwW__aboutPhoto{border-radius:var(--r-lg);aspect-ratio:4/5;overflow:hidden}.page-module___8aEwW__aboutPhotoPlaceholder{background:var(--bg-3);justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:100%;color:var(--ink-muted);flex-direction:column;display:flex}.page-module___8aEwW__aboutPhotoPlaceholder span{font-size:var(--text-sm);font-weight:var(--weight-semi)}.page-module___8aEwW__aboutPhotoImg{object-fit:cover;width:100%;height:100%;display:block}.page-module___8aEwW__aboutText h2{margin-bottom:var(--space-5)}.page-module___8aEwW__aboutText p{margin-bottom:var(--space-4)}@media (max-width:1024px){.page-module___8aEwW__projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.page-module___8aEwW__hero{grid-template-columns:1fr}.page-module___8aEwW__heroRight{min-height:360px}.page-module___8aEwW__jmGrid{grid-template-columns:1fr}.page-module___8aEwW__jmVisual{display:none}.page-module___8aEwW__aboutInner{grid-template-columns:1fr}.page-module___8aEwW__aboutPhoto{aspect-ratio:16/9;order:-1}.page-module___8aEwW__aboutPhotoImg{object-position:center 20%}}@media (max-width:540px){.page-module___8aEwW__projectsGrid{grid-template-columns:1fr}.page-module___8aEwW__heroStats{gap:var(--space-6)}.page-module___8aEwW__productVisual{width:calc(100vw - 24px);max-width:none;margin-left:calc(50% - 50vw + 12px)}}
