.ProjectCard-module__JGCjrW__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;box-shadow:var(--card-shadow);text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:block}.ProjectCard-module__JGCjrW__card:hover{box-shadow:var(--card-shadow-hover);border-color:#1a1a1a1f;transform:translateY(-2px)}.ProjectCard-module__JGCjrW__mediaWrap{border-radius:var(--radius-md);width:100%;height:220px;margin-bottom:var(--space-4);background:linear-gradient(145deg,#e8dfd4 0%,#d4c4b0 50%,#c9b89a 100%);position:relative;overflow:hidden}.ProjectCard-module__JGCjrW__previewImage{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ProjectCard-module__JGCjrW__placeholder{background:linear-gradient(145deg,#e8dfd4 0%,#d4c4b0 50%,#c9b89a 100%);width:100%;height:100%}.ProjectCard-module__JGCjrW__body{gap:var(--space-2);flex-direction:column;display:flex}.ProjectCard-module__JGCjrW__title{font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em;font-weight:600}.ProjectCard-module__JGCjrW__summary{color:var(--muted);line-height:var(--leading-normal);font-size:var(--text-sm)}.ProjectCard-module__JGCjrW__techStack{gap:var(--space-2);margin:var(--space-3)0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ProjectCard-module__JGCjrW__techStack li{font-size:var(--text-xs);color:var(--muted);background:var(--bg);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border)}.ProjectCard-module__JGCjrW__cta{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text);align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.ProjectCard-module__JGCjrW__cardTopRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ProjectCard-module__JGCjrW__viewLink{font-size:var(--text-sm);color:var(--text);align-items:center;gap:var(--space-1);margin-left:auto;font-weight:500;text-decoration:none;display:inline-flex}.ProjectCard-module__JGCjrW__viewLink:hover{text-decoration:underline}.ProjectCard-module__JGCjrW__flipButton{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-weight:600}.ProjectCard-module__JGCjrW__flipButton:hover{border-color:#1a1a1a2e}.ProjectCard-module__JGCjrW__flipButton:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ProjectCard-module__JGCjrW__flipButtonDisabled{font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg);color:var(--muted);font-weight:600}.ProjectCard-module__JGCjrW__highlights{margin:var(--space-3)0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);padding-left:1.1rem}.ProjectCard-module__JGCjrW__highlights li{margin:0 0 var(--space-2)}@media (prefers-reduced-motion:reduce){.ProjectCard-module__JGCjrW__card{transition:none}.ProjectCard-module__JGCjrW__card:hover{transform:none}}
.ScrollStory-module__xweMEq__storyRail{padding-block:var(--space-8)var(--space-9);position:relative}.ScrollStory-module__xweMEq__storyPanel{min-height:170vh;margin-bottom:var(--space-6);position:relative}.ScrollStory-module__xweMEq__storySticky{min-height:min(72vh,42rem);padding:var(--space-7);border-radius:calc(var(--radius-xl) + 6px);border:1px solid var(--border);align-items:flex-end;display:flex;position:sticky;top:max(88px,10vh);overflow:hidden;box-shadow:0 24px 64px #0000001a}.ScrollStory-module__xweMEq__storyBackdrop{background:radial-gradient(circle at 18% 24%,#ffffff7a,#0000 24%),linear-gradient(145deg,#be9168eb,#866048d1);position:absolute;inset:0;transform:scale(1.08)}.ScrollStory-module__xweMEq__storyBackdrop[data-tone="1"]{background:radial-gradient(circle at 78% 20%,#ffffff7a,#0000 24%),linear-gradient(145deg,#968470e6,#665c54d1)}.ScrollStory-module__xweMEq__storyBackdrop[data-tone="2"]{background:radial-gradient(circle at 50% 20%,#ffffff7a,#0000 24%),linear-gradient(145deg,#768d7ee6,#4d6055d1)}.ScrollStory-module__xweMEq__storyOverlay{background:linear-gradient(#0d111714 0%,#090c10a8 78%,#090c10c7 100%);position:absolute;inset:0}.ScrollStory-module__xweMEq__storyContent{z-index:1;color:#f7f5f1;max-width:42rem;position:relative}.ScrollStory-module__xweMEq__storyReveal{gap:var(--space-4);opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(72px)scale(.98)}.ScrollStory-module__xweMEq__storyRevealVisible{opacity:1;transform:translateY(0)scale(1)}.ScrollStory-module__xweMEq__storyEyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;opacity:.9;font-weight:700}.ScrollStory-module__xweMEq__storyTitle{letter-spacing:-.03em;max-width:13ch;font-size:clamp(2rem,4vw,3.6rem);font-weight:650;line-height:1.02}.ScrollStory-module__xweMEq__storyCopy{font-size:var(--text-lg);color:#f7f5f1e0;max-width:38rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ScrollStory-module__xweMEq__storyReveal{opacity:1;transition:none;transform:none}}@media (max-width:960px){.ScrollStory-module__xweMEq__storyPanel{min-height:120vh}.ScrollStory-module__xweMEq__storySticky{min-height:26rem;padding:var(--space-6);top:92px}}@media (max-width:600px){.ScrollStory-module__xweMEq__storyPanel{min-height:95vh}.ScrollStory-module__xweMEq__storyCopy{font-size:var(--text-base)}}
.page-module__E0kJGG__main{background:radial-gradient(circle at top,#c692631f,transparent 30%),radial-gradient(circle at 80% 20%,#7895841a,transparent 24%),var(--bg-gradient);min-height:calc(100vh - 80px)}.page-module__E0kJGG__heroShell{padding-top:var(--space-7);position:relative;overflow:clip}.page-module__E0kJGG__heroShell:before,.page-module__E0kJGG__heroShell:after{content:"";filter:blur(90px);pointer-events:none;opacity:.45;border-radius:50%;width:38rem;height:38rem;position:absolute}.page-module__E0kJGG__heroShell:before{background:#c482542e;top:-8rem;left:-10rem}.page-module__E0kJGG__heroShell:after{background:#809a8a24;top:4rem;right:-10rem}.page-module__E0kJGG__hero{z-index:1;gap:var(--space-8);padding-block:var(--space-9);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid;position:relative}.page-module__E0kJGG__heroVisual{aspect-ratio:4/5;border-radius:calc(var(--radius-xl) + 10px);border:1px solid var(--border);background:linear-gradient(160deg,#ffffffad,#ffffff24),linear-gradient(145deg,#efe2d2 0%,#d7c7b4 38%,#b69b84 100%);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000001a}.page-module__E0kJGG__heroGlow{filter:blur(50px);background:#ffffff52;border-radius:50%;width:12rem;height:12rem;position:absolute;inset:10% 12% auto auto}.page-module__E0kJGG__heroVisualInner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module__E0kJGG__heroVisualPlaceholder{border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(#ffffff5c,#0000 20%),linear-gradient(#d2a67e 0%,#9f7358 100%);width:min(70%,420px);height:74%;transform:translateY(-1rem)rotate(-8deg);box-shadow:inset 0 1px #ffffff59,0 24px 48px #5c3d2938}.page-module__E0kJGG__heroFloatingCard{gap:var(--space-2);max-width:17rem;padding:var(--space-4);color:#111827;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff73;display:grid;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 20px 40px #0000001f}.page-module__E0kJGG__heroFloatingLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#52606d}.page-module__E0kJGG__heroFloatingCard strong{font-size:var(--text-base);line-height:var(--leading-snug)}.page-module__E0kJGG__heroContent{gap:var(--space-6);flex-direction:column;display:flex}.page-module__E0kJGG__statusBadge{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent);font-weight:600;display:inline-flex}.page-module__E0kJGG__statusDot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite page-module__E0kJGG__pulse}@keyframes page-module__E0kJGG__pulse{0%,to{opacity:1}50%{opacity:.5}}.page-module__E0kJGG__heroTitle{letter-spacing:-.04em;color:var(--text);max-width:12ch;font-size:clamp(3rem,6vw,5.4rem);font-weight:650;line-height:.98}.page-module__E0kJGG__heroTitleAccent{color:color-mix(in srgb,var(--muted)74%,var(--text)26%);display:block}.page-module__E0kJGG__heroSubtitle{color:var(--muted);max-width:60ch;font-size:1.05rem;line-height:1.75}.page-module__E0kJGG__heroCtas{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-module__E0kJGG__ctaPrimary{padding:var(--space-3)var(--space-5);background:var(--pill-bg);color:var(--pill-text);font-size:var(--text-sm);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;transition:transform .22s,opacity .2s;display:inline-flex}.page-module__E0kJGG__ctaPrimary:hover{opacity:.92;transform:translateY(-2px)}.page-module__E0kJGG__ctaSecondary{padding:var(--space-3)var(--space-5);color:var(--text);font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;justify-content:center;align-items:center;font-weight:600;transition:transform .22s,background .2s,border-color .2s;display:inline-flex}.page-module__E0kJGG__ctaSecondary:hover{background:#ffffffbf;border-color:#1a1a1a26;transform:translateY(-2px)}.page-module__E0kJGG__techLogos{align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-4);display:flex}.page-module__E0kJGG__techLogosLabel{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.page-module__E0kJGG__techLogosList{gap:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.page-module__E0kJGG__techLogosList li{font-size:var(--text-sm);color:var(--muted);font-weight:600}.page-module__E0kJGG__section{padding-block:var(--space-9)}.page-module__E0kJGG__sectionHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-module__E0kJGG__sectionTitle{letter-spacing:-.03em;color:var(--text);font-size:clamp(2rem,3vw,3rem);font-weight:650}.page-module__E0kJGG__sectionLink{font-size:var(--text-sm);color:var(--muted);font-weight:600;transition:color .2s}.page-module__E0kJGG__sectionLink:hover{color:var(--text)}.page-module__E0kJGG__projectsGrid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.page-module__E0kJGG__skillsSection{padding-block:var(--space-7);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px);margin-block:var(--space-7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#ffffffbd);position:relative;box-shadow:0 20px 50px #0000000f}.page-module__E0kJGG__skillsInner{padding-inline:var(--space-6)}.page-module__E0kJGG__skillsTitle{font-size:var(--text-lg);margin-bottom:var(--space-5);color:var(--text);font-weight:650}.page-module__E0kJGG__pillarsGrid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-module__E0kJGG__pillarCard,.page-module__E0kJGG__offerCard,.page-module__E0kJGG__processCard{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;box-shadow:0 14px 32px #0000000d}.page-module__E0kJGG__pillarTitle,.page-module__E0kJGG__offerTitle,.page-module__E0kJGG__processTitle{font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-3);font-weight:650}.page-module__E0kJGG__pillarCopy,.page-module__E0kJGG__offerCopy,.page-module__E0kJGG__processCopy,.page-module__E0kJGG__sectionIntro,.page-module__E0kJGG__fitCtaText{font-size:var(--text-sm);color:var(--muted);line-height:1.75}.page-module__E0kJGG__sectionHeaderStack{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.page-module__E0kJGG__sectionIntro{max-width:720px}.page-module__E0kJGG__offerGrid,.page-module__E0kJGG__processGrid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-module__E0kJGG__fitPanel{gap:var(--space-5);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px);padding:var(--space-6);background:linear-gradient(#ffffffe6,#ffffffc2);grid-template-columns:1.4fr 1fr;display:grid;box-shadow:0 18px 40px #0000000d}.page-module__E0kJGG__fitList{gap:var(--space-3);color:var(--text);flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.page-module__E0kJGG__fitList li{color:var(--muted);line-height:1.75}.page-module__E0kJGG__fitCtaWrap{gap:var(--space-4);flex-direction:column;justify-content:center;display:flex}.page-module__E0kJGG__skillsMarquee{max-width:100%;padding-bottom:var(--space-2);position:relative;overflow:hidden}.page-module__E0kJGG__skillsTrack{will-change:transform;animation:28s linear infinite page-module__E0kJGG__skills-scroll;display:inline-flex}.page-module__E0kJGG__skillsMarquee:hover .page-module__E0kJGG__skillsTrack,.page-module__E0kJGG__skillsMarquee:focus-within .page-module__E0kJGG__skillsTrack{animation-play-state:paused}.page-module__E0kJGG__skillsRow{gap:var(--space-2);width:max-content;margin:0;padding:0;list-style:none;display:flex}.page-module__E0kJGG__skillTag{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2)var(--space-4);color:var(--text);font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid var(--border);background:#f8f6f3e6;font-weight:600;display:inline-flex}.page-module__E0kJGG__skillIcon{opacity:.85;flex:0 0 14px;width:14px;height:14px}.page-module__E0kJGG__skillLabel{line-height:1}@keyframes page-module__E0kJGG__skills-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__statusDot,.page-module__E0kJGG__skillsTrack{animation:none}.page-module__E0kJGG__skillsMarquee{overflow:visible}.page-module__E0kJGG__skillsTrack{width:100%}.page-module__E0kJGG__skillsRow{flex-wrap:wrap;width:100%}.page-module__E0kJGG__skillsRow:nth-child(2){display:none}}@media (max-width:960px){.page-module__E0kJGG__hero{gap:var(--space-6);grid-template-columns:1fr}.page-module__E0kJGG__heroVisual{aspect-ratio:16/10;max-height:340px}.page-module__E0kJGG__projectsGrid,.page-module__E0kJGG__pillarsGrid,.page-module__E0kJGG__offerGrid,.page-module__E0kJGG__processGrid,.page-module__E0kJGG__fitPanel{grid-template-columns:1fr}}@media (max-width:600px){.page-module__E0kJGG__hero{padding-block:var(--space-7)}.page-module__E0kJGG__heroTitle{font-size:clamp(2.6rem,12vw,3.6rem)}.page-module__E0kJGG__heroCtas{flex-direction:column}.page-module__E0kJGG__ctaPrimary,.page-module__E0kJGG__ctaSecondary{justify-content:center;width:100%}.page-module__E0kJGG__techLogos{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-module__E0kJGG__heroFloatingCard{max-width:none;left:1rem;right:1rem}.page-module__E0kJGG__storyPanel{min-height:95vh}.page-module__E0kJGG__storyCopy{font-size:var(--text-base)}}html[data-theme=dark] .page-module__E0kJGG__heroVisual,html:not([data-theme]) .page-module__E0kJGG__heroVisual{color:var(--text)}html[data-theme=dark] .page-module__E0kJGG__skillsSection,html[data-theme=dark] .page-module__E0kJGG__fitPanel,html[data-theme=dark] .page-module__E0kJGG__pillarCard,html[data-theme=dark] .page-module__E0kJGG__offerCard,html[data-theme=dark] .page-module__E0kJGG__processCard{background:#0c121ac7;border-color:#e7e7e71f}html[data-theme=dark] .page-module__E0kJGG__heroFloatingCard{color:#f3f4f6;background:#080c12d1;border-color:#ffffff1a}html[data-theme=dark] .page-module__E0kJGG__heroFloatingLabel{color:#f3f4f6ad}html[data-theme=dark] .page-module__E0kJGG__skillTag{background:#111827d6}@media (prefers-color-scheme:dark){html:not([data-theme]) .page-module__E0kJGG__skillsSection,html:not([data-theme]) .page-module__E0kJGG__fitPanel,html:not([data-theme]) .page-module__E0kJGG__pillarCard,html:not([data-theme]) .page-module__E0kJGG__offerCard,html:not([data-theme]) .page-module__E0kJGG__processCard{background:#0c121ac7;border-color:#e7e7e71f}html:not([data-theme]) .page-module__E0kJGG__heroFloatingCard{color:#f3f4f6;background:#080c12d1;border-color:#ffffff1a}html:not([data-theme]) .page-module__E0kJGG__heroFloatingLabel{color:#f3f4f6ad}html:not([data-theme]) .page-module__E0kJGG__skillTag{background:#111827d6}}
