.hero{flex-direction:column;justify-content:flex-end;min-height:100vh;padding:60px 3.5rem 3.5rem;display:flex;position:relative;overflow:hidden}.hero-dot-grid{pointer-events:none;background-image:radial-gradient(#f2f0eb0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-rule{background:var(--border);height:1px;position:absolute;left:0;right:0}.hero-rule-top{top:32%}.hero-rule-mid{top:67%}.hero-corner{font-family:var(--font-mono);color:var(--muted);letter-spacing:.07em;font-size:9px;position:absolute}.hero-corner-tl{top:72px;left:3.5rem}.hero-corner-tr{text-align:right;top:72px;right:3.5rem}.hero-corner-bl{font-size:9px;bottom:3.5rem;left:3.5rem}.hero-corner-br{text-align:right;bottom:3.5rem;right:3.5rem}.hero-word-wrap{z-index:10;margin-bottom:4vh;position:relative}.hero-bottom{z-index:10;opacity:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:flex-end;gap:4rem;padding-top:2.2rem;display:grid;position:relative}.hero-description{font-family:var(--font-mono);color:var(--muted2);letter-spacing:.01em;max-width:480px;font-size:.92rem;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-end;gap:1.4rem;display:flex}.hero-scroll{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hero-scroll-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:8px}.marquee-section{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 3.5rem;overflow:hidden}.services{background:var(--bg);padding:8rem 3.5rem}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1320px;margin:0 auto 3.5rem;display:flex}.services-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:900;line-height:.92}.services-title em{font-family:var(--font-serif);text-transform:none;color:var(--accent);font-size:.9em;font-style:italic;font-weight:400}.services-grid{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;max-width:1320px;margin:0 auto;display:grid}.service-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem}.service-item:nth-child(3n){border-right:none}.service-item:nth-last-child(-n+3){border-bottom:none}.service-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:1.5rem;font-size:9px}.service-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin-bottom:1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1}.service-description{font-family:var(--font-mono);color:var(--muted2);font-size:.8rem;line-height:1.8}.work-container{max-width:1320px;margin:0 auto;padding:8rem 3.5rem}.process{background:var(--bg-alt);padding:8rem 3.5rem}.process-header{max-width:1320px;margin:0 auto 3.5rem}.process-header-grid{grid-template-columns:1fr 1fr;align-items:flex-end;gap:4rem;margin-bottom:4rem;display:grid}.process-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:900;line-height:.92}.process-title em{font-family:var(--font-serif);text-transform:none;color:var(--accent);font-size:.9em;font-style:italic;font-weight:400}.process-description{font-family:var(--font-mono);color:var(--muted2);max-width:480px;margin:0;font-size:.82rem;line-height:1.8}.process-grid-5{border:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:0;max-width:1320px;margin:0 auto;display:grid;position:relative}.process-divider{pointer-events:none;background:linear-gradient(90deg,#0000,#d4f54e29,#0000);height:1px;position:absolute;top:37px;left:9%;right:9%}.process-step{border-right:1px solid var(--border);cursor:none;z-index:2;padding:2.2rem 1.4rem;transition:background .25s;position:relative}.process-step:last-child{border-right:none}.process-step-circle{border:1px solid var(--border2);width:46px;height:46px;font-family:var(--font-mono);color:var(--accent);background:var(--bg);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.4rem;font-size:11px;display:flex;position:relative}.process-step-name{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:.5rem;font-size:1.05rem;font-weight:800}.process-step-description{font-family:var(--font-mono);color:var(--muted);font-size:.73rem;line-height:1.7}.team{background:var(--bg);padding:8rem 3.5rem}.team-header{max-width:1320px;margin:0 auto 3.5rem}.team-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:900;line-height:.92}.team-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1320px;margin:0 auto;display:grid}.team-member{background:var(--bg-alt);border-right:1px solid var(--border);padding:2rem}.team-member:nth-child(3n){border-right:none}.team-photo{object-fit:cover;filter:brightness(.8);width:100%;height:280px;margin-bottom:1.5rem}.team-name{font-family:var(--font-head);text-transform:uppercase;color:var(--white);letter-spacing:.01em;margin-bottom:.3rem;font-size:1rem;font-weight:900}.team-role{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:8px}.contact{background:var(--bg-alt);border-top:1px solid var(--border);padding:8rem 3.5rem;position:relative;overflow:hidden}.contact-container{z-index:1;text-align:center;max-width:1320px;margin:0 auto;position:relative}.contact-header{margin-bottom:3.5rem}.contact-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin-bottom:2rem;font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:900;line-height:.92}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-item{flex-direction:column;gap:.5rem;display:flex}.contact-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:8px}.contact-value{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:900}.contact-value a{color:var(--white);text-decoration:none;transition:color .2s}.contact-value a:hover{color:var(--accent)}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:8px}.form-input,.form-textarea{background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--white);padding:1rem;font-size:.9rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent);outline:none}.form-textarea{resize:vertical;min-height:150px}@media (max-width:768px){.hero{padding:40px 1rem 2rem}.hero-corner{font-size:8px}.hero-corner-tl,.hero-corner-bl{left:1rem}.hero-corner-tr,.hero-corner-br{right:1rem}.hero-bottom{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.hero-actions{align-items:flex-start}.hero-description{max-width:100%}.services{padding:3rem 1rem}.services-header{margin-bottom:2rem}.services-grid{grid-template-columns:1fr}.service-item{border-right:none;border-bottom:1px solid var(--border);padding:2rem}.service-item:last-child{border-bottom:none}.work-container,.process{padding:3rem 1rem}.process-header{margin-bottom:2rem}.process-header-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.process-description{max-width:100%}.process-grid-5{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:1px solid var(--border);padding:1.5rem 1rem}.process-step:last-child{border-bottom:none}.team{padding:3rem 1rem}.team-grid{grid-template-columns:1fr}.team-member{border-right:none;border-bottom:1px solid var(--border)}.team-member:last-child{border-bottom:none}.contact{padding:3rem 1rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.marquee-section{padding:1.5rem 1rem}}@media (min-width:641px) and (max-width:768px){.services,.work-container,.process{padding:4rem 1.5rem}.process-grid-5{grid-template-columns:repeat(2,1fr)}.process-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.process-step:nth-child(2n){border-right:none}.process-step:nth-last-child(-n+2){border-bottom:none}.team,.contact{padding:4rem 1.5rem}}@media (min-width:769px) and (max-width:1024px){.services{padding:6rem 2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.service-item:nth-child(2n){border-right:none}.service-item:nth-last-child(-n+2){border-bottom:none}.work-container,.process{padding:6rem 2rem}.process-header-grid{gap:2rem}.process-grid-5{grid-template-columns:repeat(3,1fr)}.process-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 1.2rem}.process-step:nth-child(3n){border-right:none}.process-step:nth-last-child(-n+3){border-bottom:none}.team{padding:6rem 2rem}.team-grid{grid-template-columns:repeat(2,1fr)}.team-member{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.team-member:nth-child(2n){border-right:none}.team-member:last-child{border-bottom:none}.contact{padding:6rem 2rem}}@media (min-width:1025px){.services-grid{grid-template-columns:repeat(3,1fr)}.process-grid-5{grid-template-columns:repeat(5,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}}
