.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px 6px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket{vertical-align:unset}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:0;margin-right:.4em}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:30px}.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul{text-align:center}.wpml-ls-menu-item .wpml-ls-flag{display:inline;vertical-align:baseline}.wpml-ls-menu-item .wpml-ls-flag+span{margin-left:.3em}.rtl .wpml-ls-menu-item .wpml-ls-flag+span{margin-left:0;margin-right:.3em}ul .wpml-ls-menu-item a{display:flex;align-items:center}.hostinger-reach-block-connect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff6e9;padding:14px;font-size:14px;margin:28px 0 14px}.hostinger-reach-block-connect__title{color:#1d1e20;font-weight:700;margin-bottom:4px}.hostinger-reach-block-connect__subtitle{color:#727586;margin-bottom:4px}.hostinger-reach-block-connect a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}.hostinger-reach-block-dialog{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff;color:#1d1e20;padding:20px;gap:14px;font-size:14px;line-height:20px;bottom:80px;left:20px;position:fixed;z-index:100001;max-width:400px;border-radius:16px;-webkit-box-shadow:0 0 10px rgb(0 0 0 / .05);box-shadow:0 0 10px rgb(0 0 0 / .05)}.hostinger-reach-block-dialog__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:10px}.hostinger-reach-block-dialog__button_indicator{height:16px;width:16px}.hostinger-reach-block-dialog__button{cursor:pointer;text-align:center;background:#673de6;color:#fff;font-weight:700;font-size:12px;padding:6px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border-radius:8px}.hostinger-reach-block-dialog__button:hover{background:#5029c2}.hostinger-reach-block-dialog__button a{color:#fff;text-decoration:none}.hostinger-reach-block-dialog__button a:hover,.hostinger-reach-block-dialog__button a:focus,.hostinger-reach-block-dialog__button a:active{color:#fff;-webkit-box-shadow:none;box-shadow:none;outline:none}.hostinger-reach-block-dialog__button svg{height:16px;width:16px}.hostinger-reach-block-dialog__button svg path{fill:#fff}.hostinger-reach-block-dialog__close{cursor:pointer}.hostinger-reach-block-dialog__close:before,.hostinger-reach-block-dialog__close:after{content:"";position:absolute;width:16px;height:2px;background-color:#1d1e20;top:26px;right:16px}.hostinger-reach-block-dialog__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hostinger-reach-block-dialog__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hostinger-reach-block-dialog__close:hover:before,.hostinger-reach-block-dialog__close:hover:after{background-color:#727272}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:100%;gap:.5rem}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-form-field{min-width:70%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-submit{min-width:30%}.hostinger-reach-block-subscription-form .hostinger-reach-block-submit{border-width:0;margin-top:var(--wp--preset--spacing--20);-ms-flex-line-pack:center;align-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word;font-weight:500;min-height:40px;border-radius:50px}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-field{margin-top:8px}.hostinger-reach-block-subscription-form label{display:block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:8px;padding:0}.hostinger-reach-block-subscription-form input{display:block;width:100%;padding:3px 10px;min-height:40px;-webkit-box-shadow:0 0 0 #fff0;box-shadow:0 0 0 #fff0;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;-webkit-box-sizing:border-box;box-sizing:border-box}.hostinger-reach-block-tags{margin-left:-6px;margin-top:10px;max-height:14em;overflow:auto;padding-left:6px;padding-top:6px;margin-bottom:20px}.components-button.is-link.hostinger-reach-block-toggler{margin-bottom:20px}.hostinger-reach-block-newtag{margin-bottom:20px}.reach-subscription-message.is-success{background:rgb(0 158 91 / .1019607843);font-weight:700;padding:1em;gap:10px}:root{--text:#09090B;--bg:#FAFAFA;--surface:#FFFFFF;--muted:#52525B;--border:#E4E4E7;--accent:#18181B;--font-display:'Archivo', sans-serif;--font-body:'Space Grotesk', sans-serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgb(250 250 250 / .92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease}nav.hidden{transform:translateY(-100%)}nav.hero-mode{background:rgb(0 0 0 / .3);backdrop-filter:blur(12px);border-bottom:none}nav.hero-mode .logo,nav.hero-mode .nav-links a{color:#fff}nav.hero-mode .menu-btn .line{background:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1440px;margin:0 auto}.logo{font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.03em;color:var(--text);text-decoration:none;line-height:1;transition:color 0.3s}.logo span{font-weight:300;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;display:block;margin-top:2px;color:inherit;opacity:.7}.menu-btn{cursor:pointer;background:none;border:none;width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.menu-btn .line{display:block;width:100%;height:1.5px;background:var(--text);transition:all 0.3s ease;transform-origin:center}.menu-btn.active .line:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-btn.active .line:nth-child(2){opacity:0}.menu-btn.active .line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-links{display:none;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:var(--font-display);font-size:clamp(2rem, 8vw, 4rem);font-weight:900;letter-spacing:-.03em;color:var(--text);text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:nth-child(1){transition-delay:0.1s}.mobile-menu.open a:nth-child(2){transition-delay:0.15s}.mobile-menu.open a:nth-child(3){transition-delay:0.2s}.mobile-menu.open a:nth-child(4){transition-delay:0.25s}.mobile-menu.open a:nth-child(5){transition-delay:0.3s}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 1.25rem 3rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .2) 50%,rgb(0 0 0 / .15) 100%)}.hero-content{position:relative;z-index:1}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem, 12vw, 10rem);line-height:.9;letter-spacing:-.04em;color:#fff;margin-bottom:1.5rem}.hero p{font-size:1rem;font-weight:300;line-height:1.6;color:rgb(255 255 255 / .8);max-width:480px}.scroll-indicator{margin-top:2rem;display:flex;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;color:rgb(255 255 255 / .6);transition:color 0.2s}.scroll-indicator:hover{color:rgb(255 255 255 / .9)}.scroll-indicator .arrow{width:32px;height:1px;background:currentColor;animation:pulse 2s ease infinite}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}.portfolio-section{padding:4rem 0 2rem}.section-header{padding:0 1.25rem 2rem;display:flex;justify-content:space-between;align-items:baseline}.section-header h2{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.section-header .counter{font-size:.75rem;color:var(--muted);font-weight:500}.carousel-wrapper{position:relative}.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:0 1.25rem}.carousel::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 85vw;max-width:600px;scroll-snap-align:start;cursor:pointer}.carousel-slide:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.carousel-slide img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;background:var(--border)}.slide-info{padding:1rem 0 .25rem}.slide-info h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.02em;line-height:1.3;color:var(--text);margin-bottom:.35rem}.slide-info .tag{display:block;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.carousel-arrows{display:none}.carousel-arrow{position:absolute;top:0;bottom:80px;width:72px;background:#fff0;border:none;cursor:pointer;z-index:10;opacity:0;transition:opacity 0.3s;display:flex;align-items:center;justify-content:center}.carousel-wrapper:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:rgb(250 250 250 / .6)}.carousel-arrow svg{width:28px;height:28px;stroke:var(--text);stroke-width:1.5;fill:none;filter:drop-shadow(0 0 4px rgb(255 255 255 / .8))}.carousel-arrow.prev{left:0;padding-left:1rem}.carousel-arrow.next{right:0;padding-right:1rem}.carousel-arrow:disabled{opacity:0.15!important;cursor:default}.carousel-progress{padding:1.5rem 1.25rem 0;max-width:400px;margin:0 auto}.progress-track{width:100%;height:2px;background:var(--border);border-radius:1px}.progress-fill{height:100%;background:var(--text);border-radius:1px;transition:width 0.3s ease}.swipe-hint{text-align:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:1rem 0 0;opacity:1;transition:opacity 0.5s}.swipe-hint.hidden{opacity:0}.btn-all-projects{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;border:1px solid var(--border);padding:.85rem 2.25rem;transition:background 0.25s,color 0.25s,border-color 0.25s}.btn-all-projects:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.about-section{padding:5rem 1.25rem;max-width:720px;margin:0 auto}.about-section h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 7vw, 4rem);line-height:1;letter-spacing:-.03em;margin-bottom:2rem}.about-section p,.about-content p{font-size:1rem;font-weight:300;line-height:1.8;color:var(--muted);margin-bottom:1.5rem}.about-section .highlight,.about-content .highlight{color:var(--text);font-weight:500}.pull-quote{margin:3rem 0;padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pull-quote blockquote{font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem, 3.5vw, 1.75rem);line-height:1.5;letter-spacing:-.02em;color:var(--text);font-style:italic}.pull-quote cite{display:block;margin-top:1rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal}.press-section{padding:5rem 1.25rem;max-width:720px;margin:0 auto}.press-section h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 7vw, 4rem);line-height:1;letter-spacing:-.03em;margin-bottom:2.5rem}.press-list{list-style:none}.press-item{padding:1.25rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}.press-item:first-child{border-top:1px solid var(--border)}.press-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;line-height:1.4;color:var(--text);text-decoration:none;flex:1;transition:color 0.2s}.press-title:hover{color:var(--muted)}.press-source{font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.contact-section{padding:5rem 1.25rem;max-width:720px;margin:0 auto}.contact-section h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 7vw, 4rem);line-height:1;letter-spacing:-.03em;margin-bottom:2.5rem}.offices{display:flex;flex-direction:column;gap:2rem}.office{padding-bottom:2rem;border-bottom:1px solid var(--border)}.office:last-child{border-bottom:none}.office .city{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.office .city .badge{font-weight:500;font-size:.6rem;color:var(--muted);margin-left:.5rem;letter-spacing:.08em}.office .address{font-size:.95rem;font-weight:300;color:var(--muted);line-height:1.6}.contact-form{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.contact-form h3{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.form-row{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:.75rem 1rem;outline:none;transition:border-color 0.25s;-webkit-appearance:none;border-radius:0}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}.form-field input::placeholder,.form-field textarea::placeholder{color:#A1A1AA;font-weight:300}.form-field textarea{resize:vertical;min-height:140px;line-height:1.6}.form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2352525B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-field.error input,.form-field.error textarea{border-color:#DC2626}.form-field .field-error{font-size:.7rem;color:#DC2626;font-weight:500;display:none}.form-field.error .field-error{display:block}.form-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.form-challenge{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.form-challenge .challenge-q{font-size:.85rem;font-weight:500;color:var(--text)}.form-challenge input{width:5rem;text-align:center}.form-submit{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border:1px solid var(--accent);padding:.85rem 2.5rem;cursor:pointer;transition:background 0.25s,opacity 0.25s;margin-top:.5rem}.form-submit:hover{background:var(--text)}.form-submit:disabled{opacity:.4;cursor:not-allowed}.form-success{display:none;padding:2rem;border:1px solid var(--border);text-align:center}.form-success.show{display:block}.form-success h4{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.form-success p{font-size:.9rem;font-weight:300;color:var(--muted);line-height:1.6}footer{padding:2.5rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto}footer .copy{font-size:.7rem;color:var(--muted)}footer .social a{color:var(--muted);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color 0.2s}footer .social a:hover{color:var(--text)}.page-header{padding:7rem 1.25rem 2rem;max-width:1440px;margin:0 auto}.page-header .breadcrumb{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.page-header .breadcrumb a{color:var(--muted);text-decoration:none;transition:color 0.2s}.page-header .breadcrumb a:hover{color:var(--text)}.page-header h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem, 8vw, 5rem);line-height:.95;letter-spacing:-.04em;margin-bottom:1rem}.page-header .subtitle{font-size:1rem;font-weight:300;color:var(--muted);line-height:1.6;max-width:560px}.filters-bar{padding:1.5rem 1.25rem 2rem;max-width:1440px;margin:0 auto;position:sticky;top:60px;z-index:50;background:rgb(250 250 250 / .92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem}.filters::-webkit-scrollbar{display:none}.filter-btn{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:#fff0;border:1px solid var(--border);color:var(--muted);padding:.5rem 1rem;cursor:pointer;transition:all 0.25s;white-space:nowrap}.filter-btn:hover{color:var(--text);border-color:var(--text)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-count{font-size:.75rem;color:var(--muted);font-weight:500;margin-left:auto;align-self:center;flex-shrink:0;display:none}.grid-section{padding:0 1.25rem 5rem;max-width:1440px;margin:0 auto;overflow:hidden}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-item{min-width:0;cursor:pointer;transition:opacity 0.4s ease}.grid-item.hidden{display:none}.grid-thumb{width:100%;aspect-ratio:1;overflow:hidden;background:var(--border)}.grid-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.grid-item:hover .grid-thumb img{transform:scale(1.05)}.grid-label{padding:.6rem 0 0;overflow:hidden}.grid-label h3{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:-.01em;line-height:1.3;color:var(--text);margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-label span{font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-project{padding-top:60px}.project-hero{width:100%}.project-hero-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--border)}.project-detail-content{padding:2rem 1.25rem 4rem;max-width:720px;margin:0 auto}.project-breadcrumb{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.project-breadcrumb a{color:var(--muted);text-decoration:none;transition:color 0.2s}.project-breadcrumb a:hover{color:var(--text)}.project-detail-content h1{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem, 6vw, 3rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}.project-meta{display:flex;gap:2rem;padding:1.5rem 0;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.5rem}.project-meta-item .meta-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:.25rem}.project-meta-item .meta-value{font-size:.9rem;font-weight:500;color:var(--text)}.project-body{font-size:1rem;font-weight:300;line-height:1.8;color:var(--muted)}.project-body p{margin-bottom:1.2rem}.project-body img{width:100%;margin:1.5rem 0;border-radius:2px}.project-bottom-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-top:2rem;border-top:1px solid var(--border);gap:1rem}.project-nav-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s;padding:.5rem 0;max-width:35%}.project-nav-btn:hover{color:var(--text)}.project-nav-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.project-nav-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-all{font-size:.7rem;color:var(--muted);flex-shrink:0;max-width:none}.page-content{padding-top:80px}.page-inner{padding:3rem 1.25rem 5rem;max-width:720px;margin:0 auto}.page-inner h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 7vw, 4rem);line-height:1;letter-spacing:-.03em;margin-bottom:2rem}.page-body{font-size:1rem;font-weight:300;line-height:1.8;color:var(--muted)}.page-body p{margin-bottom:1.2rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s cubic-bezier(.25,.1,.25,1),transform 0.7s cubic-bezier(.25,.1,.25,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}@media (min-width:768px){.nav-inner{padding:1.25rem 2.5rem}.menu-btn{display:none}.nav-links{display:flex}nav.hero-mode .nav-links a{color:rgb(255 255 255 / .8)}nav.hero-mode .nav-links a:hover{color:#fff}.hero{padding:0 2.5rem 5rem}.section-header{padding:0 2.5rem 2.5rem}.carousel{padding:0 2.5rem;gap:1.25rem}.carousel-slide{flex:0 0 45vw;max-width:500px}.carousel-arrows{display:block}.press-section,.about-section,.contact-section{padding:6rem 2.5rem}.offices{flex-direction:row;gap:3rem}.office{flex:1;border-bottom:none;border-right:1px solid var(--border);padding-right:2rem;padding-bottom:0}.office:last-child{border-right:none}footer{padding:2.5rem}.swipe-hint{display:none}.form-row{flex-direction:row}.form-row .form-field{flex:1}.project-detail-content{padding:3rem 2.5rem 5rem}.page-header{padding:8rem 2.5rem 2.5rem}.filters-bar{padding:1.5rem 2.5rem 2rem;top:65px}.filters{flex-wrap:wrap;overflow-x:visible}.filter-count{display:inline}.grid-section{padding:0 2.5rem 6rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.page-inner{padding:4rem 2.5rem 6rem}}@media (min-width:1024px){.carousel-slide{flex:0 0 32vw;max-width:450px}.hero h1{font-size:clamp(5rem, 10vw, 10rem)}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.carousel-slide{flex:0 0 25vw}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-color-scheme:dark){:root{--text:#FAFAFA;--bg:#09090B;--surface:#18181B;--muted:#A1A1AA;--border:#27272A;--accent:#E4E4E7}body{background:var(--bg);color:var(--text)}nav{background:rgb(9 9 11 / .92);border-bottom-color:var(--border)}nav.hero-mode{background:rgb(0 0 0 / .5)}.mobile-menu{background:var(--bg)}.mobile-menu a{color:var(--text)}.hero-overlay{background:linear-gradient(to top,rgb(0 0 0 / .85) 0%,rgb(0 0 0 / .35) 50%,rgb(0 0 0 / .25) 100%)}.carousel-arrow:hover{background:rgb(9 9 11 / .6)}.carousel-arrow svg{stroke:var(--text);filter:drop-shadow(0 0 4px rgb(0 0 0 / .8))}.filters-bar{background:rgb(9 9 11 / .92)}.filter-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-field input,.form-field textarea,.form-field select{background:var(--surface);border-color:var(--border);color:var(--text)}.form-field input::placeholder,.form-field textarea::placeholder{color:#71717A}.form-submit{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-submit:hover{background:#FAFAFA;color:#09090B}.form-success{border-color:var(--border)}.btn-all-projects{color:var(--text);border-color:var(--border)}.btn-all-projects:hover{background:var(--accent);color:var(--bg)}footer .social a:hover{color:var(--text)}.page-header .breadcrumb a{color:var(--muted)}.page-header .breadcrumb a:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}