.portfolio-showcase{--bg-panel:#ffffff;--ink:var(--color-text-primary,#1a1714);--ink-dim:var(--color-text-secondary,#6b6056);--ink-faint:var(--color-text-muted,#a89c90);--portfolio-accent:var(--brand-color,#88D1D4);--hairline:rgba(30,30,30,0.2);--hairline-soft:rgba(30,30,30,0.12);--font-display:var(--font-playfair-display,Georgia,serif);--font-body:var(--font-inter,-apple-system,"Segoe UI",sans-serif);width:100%;padding:clamp(4.5rem,9vw,8rem) 0;background:#ffffff;color:var(--ink);font-family:var(--font-body)}.portfolio-showcase,.portfolio-showcase *,.portfolio-showcase :after,.portfolio-showcase :before{box-sizing:border-box}.portfolio-showcase-inner{width:min(1360px,calc(100% - clamp(3rem, 12vw, 9rem)));margin-inline:auto}.portfolio-showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:1.25rem;border-bottom:1px solid var(--hairline)}.portfolio-showcase h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:none}.portfolio-showcase-count{flex:none;padding-bottom:.25rem;color:var(--ink-faint);font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase}.portfolio-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.portfolio-showcase .project-card{min-width:0;box-shadow:0 16px 44px -38px rgba(30,30,30,.5)}.portfolio-showcase .project-card-link{display:flex;height:100%;flex-direction:column}.portfolio-showcase .project-card-media{min-height:0;aspect-ratio:3/5;border-right:0;border-bottom:1px solid var(--hairline-soft)}.portfolio-showcase .project-card-body{flex:1;padding:clamp(.8rem,1.4vw,1.2rem)}.portfolio-showcase .project-card-mark{width:clamp(4.5rem,7vw,7rem)}.portfolio-showcase .project-card-mark-wrap--badge{padding:.6rem .8rem}.portfolio-showcase .project-card-mark-wrap--badge .project-card-mark{width:clamp(5.5rem,9vw,8rem)}.portfolio-showcase .project-card-meta,.portfolio-showcase .project-card-screen,.portfolio-showcase .project-card-software,.portfolio-showcase .project-card-summary{display:none}.portfolio-showcase .project-card-tags{gap:.3rem}.portfolio-showcase .project-card-tags li{padding:0;border:0;color:var(--ink-dim);font-size:clamp(.54rem,.65vw,.64rem);line-height:1.4}.portfolio-showcase .project-card-tag-toggle,.portfolio-showcase .project-card-tags--details li{color:var(--portfolio-accent)}.portfolio-showcase .project-card-title{margin-top:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.02em;text-transform:none}.portfolio-showcase .project-card-tagline{margin-top:.35rem;font-size:clamp(.72rem,.9vw,.88rem);line-height:1.35;color:var(--ink-dim)}.portfolio-showcase .project-card-cta{margin-top:auto;padding-top:1rem;font-size:.62rem;color:var(--portfolio-accent)}.portfolio-showcase .project-card-meta dd,.portfolio-showcase .project-card-meta dt,.portfolio-showcase .project-card-software-label,.portfolio-showcase .project-card-summary,.portfolio-showcase .project-card-tagline,.portfolio-showcase .project-card-tags li{font-family:var(--font-body)}@media (max-width:700px){.portfolio-showcase-inner{width:min(100% - 2rem,1360px)}.portfolio-showcase-header{align-items:flex-start;flex-direction:column;gap:.9rem}.portfolio-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portfolio-showcase .project-card-body{padding:.75rem}.portfolio-showcase .project-card-cta{font-size:.56rem;letter-spacing:.07em}}.rsWrapper{display:grid;grid-template-columns:repeat(4,1fr);min-height:25vh;margin-top:0;margin-bottom:0}.rsBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;transition:background-color .18s ease,color .18s ease}.rsBox--primary{background:var(--hero-active-color,var(--primary-color));color:var(--secondary-color)}.rsBox--secondary{background:var(--secondary-color);color:var(--hero-active-color,var(--primary-color))}.rsBox__icon{font-size:2.5rem;opacity:.85}.rsBox__number{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.rsBox__label{font-size:clamp(.75rem,1.2vw,1rem);text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-weight:600}@media (max-width:1025px){.rsWrapper{grid-template-columns:repeat(2,1fr);min-height:50vh}}@media (max-width:600px){.rsWrapper{min-height:50dvh;height:50dvh}.rsBox{gap:.25rem;padding:.75rem .5rem}.rsBox__icon{font-size:1.75rem}.rsBox__number{font-size:2.5rem}.rsBox:nth-child(3){background:var(--secondary-color);color:var(--hero-active-color,var(--primary-color))}.rsBox:nth-child(4){background:var(--hero-active-color,var(--primary-color));color:var(--secondary-color)}}.ctfWrapper{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1180px,calc(100% - 2rem));margin:0 auto;border:1px solid var(--secondary-color);background:var(--color-surface);box-shadow:18px 18px 0 var(--brand-color)}.ctfIntroPanel{display:flex;flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,5vw,4.5rem);background:var(--secondary-color);color:white}.ctfEyebrow,.ctfFormHeader>span{display:block;margin:0 0 1.25rem;color:var(--brand-color);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ctfHeadline{max-width:8ch;margin:0;color:white;font-size:clamp(2.8rem,6vw,5rem);line-height:.98}.ctfBody{max-width:30rem;margin:1.5rem 0 0;color:rgba(255,255,255,.7);font-size:var(--font-size-base);line-height:1.7}.ctfServicesCard{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;background:var(--brand-color);color:var(--secondary-color)}.ctfServicesNumber{font-family:var(--font-mono);font-size:var(--font-size-xs)}.ctfServicesCard p,.ctfServicesLabel{margin:0;font-size:var(--font-size-sm);line-height:1.5}.ctfServicesCard h3{margin:.25rem 0 .5rem;font-size:var(--font-size-xl)}.ctfServicesButton{grid-column:2;justify-content:space-between;margin-top:.5rem;padding:.8rem 0;border-top:1px solid rgba(18,26,65,.35);background:transparent}.ctfServicesButton,.ctfServicesButton:hover{color:var(--secondary-color)}.ctfFormPanel{padding:clamp(2rem,5vw,4.5rem)}.ctfFormHeader{margin-bottom:3rem}.ctfFormHeader h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.1}.ctfInputWrapper{display:flex;flex-direction:column;gap:1.5rem}.ctfNameLastnameWrapper{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ctfField{display:flex;flex-direction:column;gap:.55rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ctfInput,.ctfTextarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--color-border);border-radius:0;outline:none;padding:.85rem 0;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);text-transform:none;transition:border-color .16s ease}.ctfInput:focus,.ctfTextarea:focus{border-color:var(--color-accent)}.ctfInput::placeholder,.ctfTextarea::placeholder{color:var(--color-text-muted)}.ctfTextarea{min-height:145px;resize:vertical}.ctfButton{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;cursor:pointer}.ctfSubmitButton{align-self:flex-start;min-width:220px;padding:1rem 1.25rem;background:var(--secondary-color);color:white;transition:background .16s ease,color .16s ease}.ctfSubmitButton:hover{background:var(--brand-color);color:var(--secondary-color)}.ctfStatus{margin:0;font-size:var(--font-size-sm);font-weight:600}.ctfStatus--success{color:var(--color-success)}.ctfStatus--error{color:var(--color-error)}.ctfRecaptchaNotice{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.ctfRecaptchaNotice a{color:inherit;text-underline-offset:2px}.grecaptcha-badge{visibility:hidden!important}@media (max-width:850px){.ctfWrapper{grid-template-columns:1fr;box-shadow:10px 10px 0 var(--brand-color)}.ctfIntroPanel{gap:2.5rem}.ctfHeadline{max-width:11ch}}@media (max-width:560px){.ctfNameLastnameWrapper,.ctfServicesCard{grid-template-columns:1fr}.ctfServicesButton{grid-column:1}.ctfSubmitButton{width:100%}}.home_contactSection__Xep_q{padding:clamp(4rem,8vw,7rem) 0;background:var(--tan-color);scroll-margin-top:2rem}