.project-hero{position:relative;width:100vw;height:100svh;padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6em;overflow:hidden;background-color:var(--bg)}.project-hero .project-hero-header{display:flex;flex-direction:column;gap:2em}.project-hero-header-h1{display:flex;align-items:center;gap:2em}.project-hero-header-h1 img{width:1rem;height:1rem}.project-hero .project-tags{display:flex;justify-content:center;gap:1em}.project-hero .project-hero-description{width:50%;text-align:center}.project-hero .project-hero-footer{position:absolute;width:100%;bottom:0;padding:2em;display:flex;justify-content:space-between}.project-hero .project-hero-footer .project-hero-footer-scroll-down{position:absolute;left:50%;transform:translate(-50%)}.project-hero .project-hero-footer .project-hero-footer-symbols{height:1rem}.project-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:0;background-color:var(--fg);overflow:hidden}.project-preview .project-preview-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:160vw;height:100vh;display:flex;gap:4em}.project-preview .project-preview-wrapper .preview-col{position:relative;flex:1;height:100%;display:flex;flex-direction:column;gap:4em}.project-preview .project-preview-wrapper .preview-img{flex:1;border-radius:4px;overflow:hidden}.project-preview .project-preview-wrapper .preview-img.main-preview-img img{position:relative;transform:scale(2)}.project-page-whitespace{width:100vw;height:600vh}.project-client-feedback{position:relative;width:100vw;padding:8em 2em;background-color:var(--bg)}.project-client-feedback .project-client-feedback-header{text-align:center;margin-bottom:8em}.project-client-feedback .project-client-feedback-copy{width:65%;margin:2em auto 4em}.project-client-feedback .project-client-feedback-copy p{text-align:center;font-size:2.5rem}.project-client-feedback .project-client-info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5em}.project-client-feedback .project-client-icon{width:100px;height:100px;border-radius:4px;overflow:hidden;border:.2em solid var(--fg);outline:.2em solid var(--accent1)}.project-client-feedback .project-client-bio{display:flex;flex-direction:column;gap:.25em}.project-snapshots{position:relative;width:100vw;padding:4em 2em;background-color:var(--bg);display:flex;flex-direction:column;gap:2em}.project-snapshots .project-snapshot{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.project-header{position:relative;width:100vw;min-height:40svh;padding:6em 2em;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg);border-bottom:1px solid var(--bg2)}.project-header .project-title{text-align:center;display:flex;flex-direction:column;gap:1em}.project-header h1{font-size:3.5rem;font-weight:600;line-height:1.2}.custom-header{position:relative;width:100vw;min-height:35svh;padding:6em 2em;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg);border-bottom:1px solid var(--bg2);gap:2em}.custom-header .project-title{text-align:center;display:flex;flex-direction:column;gap:1.5em}.custom-header h1{font-size:3.5rem;font-weight:600;line-height:1.2;text-transform:none}.language-switcher{display:flex!important;gap:1rem;justify-content:center;align-items:center;z-index:10;visibility:visible!important}.language-switcher button{padding:.5em 1.2em;border:1px solid var(--fg);background-color:transparent;color:var(--fg);font-size:.95rem;cursor:pointer;border-radius:4px;transition:all .3s ease;font-weight:500;display:block!important;visibility:visible!important}.language-switcher button:hover{background-color:var(--fg);color:var(--bg)}.language-switcher button.active{background-color:var(--accent1);color:var(--fg);border-color:var(--accent1)}.section-default{position:relative;width:100vw;padding:4em 2em;background-color:var(--bg)}.project-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3em}.project-content h2{font-size:2.5rem;font-weight:600;line-height:1.3;margin-bottom:.5em;padding-bottom:1em;border-bottom:1px solid var(--bg2)}.legal-content{display:flex;flex-direction:column;gap:2.5em;line-height:1.8;color:var(--fg)}.legal-content p{font-size:1rem;margin:0;text-align:justify}.legal-content strong{font-weight:600;color:var(--fg)}.legal-content h3{font-size:1.3rem;font-weight:600;margin:1em 0 .5em;color:var(--fg);padding-top:.5em}.legal-content ul{list-style:none;padding-left:2em;display:flex;flex-direction:column;gap:.8em;margin:1em 0}.legal-content ul li{position:relative;padding-left:1em;font-size:1rem;line-height:1.6;text-align:justify}.legal-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent4);font-weight:700;font-size:1.2em}.legal-content a{color:var(--accent4);text-decoration:none;transition:opacity .3s ease}.legal-content a:hover{opacity:.7;text-decoration:underline}.legal-callout{background-color:var(--bg2);border-left:3px solid var(--accent1);padding:1.2em 1.5em;margin:1.5em 0;border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.7}.legal-callout ul{margin:.75em 0 0;padding-left:1.25em}.legal-table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9rem}.legal-table th,.legal-table td{padding:.7em 1em;border:1px solid var(--bg2);text-align:left;vertical-align:top;line-height:1.5}.legal-table thead th{background-color:var(--bg2);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.legal-table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--bg2) 40%,transparent)}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin:2em 0}.entity-card{border:1px solid var(--bg2);border-radius:6px;overflow:hidden}.entity-card-header{background-color:var(--bg2);padding:1.2em 1.5em;display:flex;align-items:center;gap:1em}.entity-card-header h3{margin:0;font-size:1.1rem;font-weight:600}.entity-badge{background-color:var(--accent1);color:var(--fg);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25em .65em;border-radius:3px;white-space:nowrap}.entity-table{width:100%;border-collapse:collapse;font-size:.875rem}.entity-table th,.entity-table td{padding:.6em 1.2em;border-bottom:1px solid var(--bg2);text-align:left;vertical-align:top;line-height:1.5}.entity-table th{width:42%;font-weight:600;color:color-mix(in srgb,var(--fg) 70%,transparent);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.entity-table tr:last-child th,.entity-table tr:last-child td{border-bottom:none}.project-page .contact-cta,.project-page footer{background-color:var(--bg)}@media(max-width:1024px){.project-header{min-height:30svh;padding:4em 2em}.project-header h1{font-size:2.5rem}.custom-header{min-height:28svh;padding:4em 2em;gap:1.5em}.custom-header h1{font-size:2.5rem}.language-switcher button{padding:.45em 1rem;font-size:.9rem}.section-default{padding:3em 2em}.project-content{max-width:800px;gap:2.5em}.project-content h2{font-size:2rem}.legal-content{gap:2em}.legal-content h3{font-size:1.15rem}.legal-content p{font-size:.95rem;text-align:left}.legal-content ul li{text-align:left}.entity-grid{grid-template-columns:1fr;gap:1.5em}.project-hero .project-hero-footer .project-hero-footer-symbols{display:none}.project-hero .project-hero-footer{display:flex;justify-content:flex-end}.project-hero .project-hero-footer .project-hero-footer-scroll-down{left:2em;transform:translate(0)}.project-hero .project-hero-description{width:100%}.project-preview .project-preview-wrapper{width:250vw}.project-client-feedback .project-client-feedback-copy{width:100%}.project-client-feedback .project-client-feedback-copy p{font-size:1.5rem}.project-snapshots .project-snapshot{aspect-ratio:5/7}}@media(max-width:640px){.project-header{min-height:25svh;padding:3em 1.5em}.project-header h1{font-size:1.8rem}.custom-header{min-height:22svh;padding:3em 1.5em;gap:1.2em}.custom-header h1{font-size:1.8rem}.language-switcher{gap:.8rem}.language-switcher button{padding:.4em .9em;font-size:.85rem}.section-default{padding:2em 1.5em}.project-content{max-width:100%;gap:2em}.project-content h2{font-size:1.5rem;margin-bottom:.5em}.legal-content{gap:1.8em;line-height:1.7}.legal-content p{font-size:.9rem;line-height:1.6}.legal-content h3{font-size:1.05rem;margin:.8em 0 .4em}.legal-content ul{padding-left:1.5em;gap:.6em}.legal-content ul li{font-size:.9rem;padding-left:.8em}.entity-grid{grid-template-columns:1fr}.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:.5em .7em}.legal-callout{padding:1em 1.2em;font-size:.875rem}}
