.navbar{position:fixed;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#0007 30%,rgba(0,0,0,.3) 60%,transparent 100%);padding:1.5rem 2rem;z-index:1000}.navbar__logo img{height:30px;position:relative;z-index:1100}.navbar__links{display:flex;gap:1.5rem;align-items:center}.navbar__links a{color:#fff;padding:.4rem 1.2rem;transition:background .3s ease,color .3s ease}.navbar__links a:hover{background:linear-gradient(45deg,#ffe177,#cd9848);color:#000}.navbar__links a.active{background:none;font-weight:600;background:linear-gradient(45deg,#ffe177,#cd9848);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar__toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:1100}.navbar__whatsapp a{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .3s ease}.navbar__whatsapp a:hover{opacity:.8;color:#000}@media (max-width: 768px){.navbar__toggle{display:block}.navbar__links{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;flex-direction:column;justify-content:center;align-items:center;display:none;margin:0;padding:0;z-index:1050}.navbar__links.active{display:flex}.navbar__links li{list-style:none;width:100%;text-align:center;margin:.5rem 0}.navbar__links a{display:inline-block;padding:1rem 2rem;font-size:1.25rem}.navbar__whatsapp{margin-top:1rem}}.carousel-container{position:relative;width:100%;height:100vh;overflow:hidden;margin:0}.carousel-slide{position:relative;width:100%;height:100%}.parallax-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;will-change:transform}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);clip-path:inset(0 0 0 0);transition:transform .8s}.carousel-image.previous{z-index:0}.carousel-image.current{z-index:1}.dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2;pointer-events:none}.slide-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:3;padding:0 1rem;pointer-events:none}.slide-title{font-family:amandine,sans-serif;font-weight:400;font-size:4rem;line-height:4.2rem;margin-bottom:.5rem}.slide-subtitle{font-family:avenir-next-lt-pro,sans-serif;font-weight:400;font-size:1.4rem;margin-bottom:1.2rem}.slide-cta{display:inline-block;padding:.4rem 1.5rem;background:#fffc;color:#000;text-decoration:none;transition:transform .2s ease,background .2s ease;z-index:4;pointer-events:auto}.slide-cta:hover{background:#fff;color:#333;transform:scale(1.05)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;padding:.5rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.carousel-button:hover{background:#ffffffe6}.carousel-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.indicator{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s}.indicator.active{background:#ffffffe6}.carousel-slide.wipe-next .carousel-image.current{animation:wipeNextZoom .8s ease-out forwards}.carousel-slide.wipe-prev .carousel-image.current{animation:wipePrevZoom .8s ease-out forwards}@media (max-width: 900px){.slide-title{font-size:3rem;line-height:3.2rem}.slide-subtitle{font-size:1rem}}@media (max-width: 600px){.slide-title{font-size:2.5rem;line-height:2.7rem}.slide-subtitle{font-size:1rem}}.marquee{overflow:hidden;white-space:nowrap;width:100%;padding:2rem 0}.marquee__inner{display:inline-flex}.marquee__item{display:inline-block;font-family:amandine,serif;letter-spacing:.02em;font-weight:400;font-size:clamp(1rem,10vw,3rem);margin-right:clamp(1rem,2vw,4rem);color:#000;transition:color .3s ease;cursor:default}.marquee__item:hover{background:linear-gradient(90deg,#ffe177,#cd9848);-webkit-background-clip:text;-webkit-text-fill-color:transparent;outline:none}@media (max-width: 600px){.marquee__item{font-size:clamp(1rem,12vw,2rem);margin-right:1rem;margin-top:2rem}}@media (max-width: 400px){.marquee__item{font-size:1.5rem;margin-top:1rem;margin-right:.75rem}}.footer{background:#000;color:#fff;padding:1rem 2rem}.footer__wrapper{display:flex;justify-content:space-between;margin:0 1rem;align-items:center}.footer__logo-container{display:flex;flex-direction:row;align-items:center;gap:1rem}.footer__logo{height:40px}.footer__logo-text{display:flex;flex-direction:column;justify-content:center}.footer__tagline{font-size:.9rem;margin:0}.footer__copy{font-size:.8rem;margin:0;opacity:.7}.footer__social-icons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.footer__social-icons a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:.5rem;background:linear-gradient(45deg,#ffe177,#cd9848);border-radius:50%;color:#000;text-decoration:none;transition:opacity .3s ease}.footer__social-icons a:hover{opacity:.8}@media (max-width: 500px){.footer__logo-text{display:none}}.gallery-container{width:100%}.gallery-preview{top:-.1rem;position:relative;width:100%;height:100vh;overflow:hidden}.parallax-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 0);transform:scale(1)}.gallery-image.previous{z-index:0}.gallery-image.current{z-index:1}@keyframes wipeNextZoom{0%{clip-path:inset(0 0 0 100%);transform:scale(1.2)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes wipePrevZoom{0%{clip-path:inset(0 100% 0 0);transform:scale(1.2)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}.gallery-preview.wipe-next .gallery-image.current{animation:wipeNextZoom .8s ease-out forwards}.gallery-preview.wipe-prev .gallery-image.current{animation:wipePrevZoom .8s ease-out forwards}.gallery-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;padding:.5rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.gallery-button.prev{left:1rem}.gallery-button.next{right:1rem}.gallery-button:hover{background:#ffffffe6}.thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0}.thumbnail{position:relative;width:120px;height:80px;cursor:pointer;overflow:hidden}.thumbnail-img{width:100%;height:100%;object-fit:cover}.thumb-title{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:.75rem;text-align:center;padding:.25rem 0;opacity:0;transition:opacity .3s}.thumbnail:hover .thumb-title{opacity:1}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-image{max-width:90%;max-height:90%;object-fit:contain;z-index:10000}.modal-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;padding:.5rem;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.modal-button.prev{left:1rem}.modal-button.next{right:1rem}.modal-button:hover{background:#ffffffe6}.modal-close{position:absolute;top:2rem;right:1.5rem;background:#ffffffe6;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.5rem;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center}.contact-form{width:100%;background:#000;color:#fff;padding:8rem;margin-bottom:.05rem;box-sizing:border-box}.contact-form h2{text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:600}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:1rem;font-weight:400}.form-group input,.form-group textarea{background:#111;color:#fff;border:1px solid #333;padding:1rem;font-size:1rem;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#777}.form-group input:focus,.form-group textarea:focus{border-color:#555;outline:none}.error{margin-top:.25rem;color:#cd9848;font-size:.875rem}.success-message{text-align:center;color:#ffe177;font-size:1.125rem;margin-bottom:1rem}.contact-form button{font-family:Avenir Next,sans-serif;display:block;margin:2rem auto 0;padding:1rem 2rem;background:linear-gradient(45deg,#ffe177,#cd9848);color:#000;border:none;font-size:1rem;cursor:pointer;transition:transform .2s ease}.contact-form button:hover{opacity:1;transform:scale(1.05)}@media (max-width: 768px){.contact-form{padding:2rem 4rem}.contact-form h2{font-size:1.5rem}.contact-form button{width:100%;padding:1rem;margin-bottom:4rem}}.values-container{background:#eee;padding:2rem 0;margin:0 auto}.values-row{display:flex;justify-content:center;gap:5rem;flex-wrap:wrap;padding:2rem;margin:5rem}.value-item{flex:1 1 200px;max-width:200px;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.values-row.in-view .value-item:nth-child(1){transition-delay:0s}.values-row.in-view .value-item:nth-child(2){transition-delay:.1s}.values-row.in-view .value-item:nth-child(3){transition-delay:.2s}.values-row.in-view .value-item:nth-child(4){transition-delay:.3s}.values-row.in-view .value-item:nth-child(5){transition-delay:.4s}.values-row.in-view .value-item{opacity:1;transform:translateY(0)}.icon-wrapper{width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:3rem;color:#333;transition:background .3s ease,color .3s ease}.icon-wrapper:hover{background:#000;color:#ffe177}.icon-wrapper svg{fill:currentColor}.value-item h3{margin:.5rem 0;font-size:1.25rem;font-weight:600}.value-item p{margin:0;font-size:.9rem;color:#666;line-height:1.4}@media (max-width: 768px){.values-row{margin:0 auto;justify-content:center;padding:2rem 1rem;gap:2rem}.value-item{margin:0 auto;flex:1 1 auto;max-width:200px}}.intro-section{padding:2rem}.intro-section h2{margin-bottom:1rem;font-size:2rem;color:#000}.intro-section p{line-height:1.6;color:#333}.explore-projects-button{margin-top:2rem;font-family:Avenir Next,sans-serif;background:linear-gradient(45deg,#ffe177,#cd9848);border:none;padding:.75rem 2rem;font-size:1rem;cursor:pointer;color:#000;transition:transform .2s ease}.explore-projects-button:hover{background-color:#ffd54f;transform:scale(1.05)}.projects-scroller{display:flex;gap:1.5rem;overflow-x:auto;padding:2rem 0;scroll-behavior:smooth}.project-card{position:relative;flex:0 0 500px;width:500px;height:300px;text-align:center}.project-pill{position:absolute;top:1rem;left:1rem;z-index:2;padding:.25rem .75rem;background:#fff;color:#000;text-decoration:none;font-size:.9rem}.project-card img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 500px){.project-card{width:60%;max-width:250px}.project-card img{height:250px}}.project-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem}@media (max-width: 1024px){.project-grid{grid-template-columns:1fr}}.typewriter-container{width:100%;height:200px;min-height:250px;max-height:250px;display:flex;justify-content:center;align-items:center;background-color:#000;padding:4.8rem;box-sizing:border-box;text-align:center}.typewriter{font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1rem,4vw,1.5rem);font-weight:300;letter-spacing:.05em;color:#fff;margin:0;white-space:pre-wrap}.author{background:linear-gradient(45deg,#ffe177,#cd9848);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cursor{display:inline-block;margin-left:2px;animation:blink .7s steps(1) infinite}.cursor--stopped{animation:none!important;opacity:0}@keyframes blink{50%{opacity:0}}.brandstory-section{position:relative;background-size:cover;background-position:right;color:#fff;padding:10rem 2rem;box-sizing:border-box;overflow:hidden}.brandstory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.brandstory-content{font-family:Avenir Next,sans-serif;position:relative;max-width:800px;margin:3rem;z-index:1;text-align:left;transform:translate(-20px);opacity:0;transition:transform .7s ease-out,opacity .8s ease-out}.brandstory-content.visible{transform:translate(0);opacity:1}.brandstory-title{font-family:amandine,serif;font-size:clamp(2rem,6vw,4rem);margin-bottom:.5rem;background:linear-gradient(90deg,#ffe177,#cd9848);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brandstory-hr{width:100%;max-width:600px;height:1px;margin-bottom:2rem;border:none;background:linear-gradient(90deg,#ffe177,#cd9848)}.brandstory-points{font-family:Avenir Next,sans-serif;list-style:disc inside;margin-bottom:2rem;padding:0;font-size:clamp(1rem,3vw,1.2rem);font-weight:600}.brandstory-points{list-style:none;padding:0}.brandstory-points li{position:relative;padding-left:1.5em}.brandstory-points li:before{content:"—";position:absolute;left:0;color:#ffe177;font-size:1rem;font-weight:300;line-height:1.8}.brandstory-points li+li{margin-top:.75rem}.brandstory-description{font-family:Avenir Next,sans-serif;font-weight:300;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin-bottom:2.5rem}.brandstory-button{font-family:Avenir Next,sans-serif;background:linear-gradient(45deg,#ffe177,#cd9848);border:none;padding:.75rem 2rem;font-size:1rem;color:#000;cursor:pointer;transition:transform .2s ease}.brandstory-button:hover{transform:scale(1.05)}@media (max-width: 756px){.brandstory-section{padding:2rem 1rem}.brandstory-overlay{background:#0009}.brandstory-points,.brandstory-description{font-size:1rem}}.metavyu-section{position:relative;background-size:cover;background-position:left;color:#fff;padding:10rem 2rem;box-sizing:border-box;overflow:hidden}.metavyu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.metavyu-content{font-family:Avenir Next,sans-serif;position:relative;max-width:800px;margin:3rem 3rem 3rem auto;text-align:left;z-index:1;transform:translate(20px);opacity:0;transition:transform .7s ease-out,opacity .8s ease-out}.metavyu-content.visible{transform:translate(0);opacity:1}.metavyu-title{font-family:amandine,serif;font-size:clamp(2rem,6vw,4rem);margin-bottom:.5rem;background:linear-gradient(90deg,#ffe177,#cd9848);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.metavyu-hr{width:100%;max-width:600px;height:1px;border:none;margin-bottom:2rem;background:linear-gradient(90deg,#ffe177,#cd9848)}.metavyu-points{font-family:Avenir Next,sans-serif;list-style:disc inside;margin-bottom:2rem;padding:0;font-size:clamp(1rem,3vw,1.2rem);font-weight:600}.metavyu-points{list-style:none;padding:0}.metavyu-points li{position:relative;padding-left:1.5em}.metavyu-points li:before{content:"—";position:absolute;left:0;color:#ffe177;font-size:1rem;font-weight:300;line-height:1.8}.metavyu-points li+li{margin-top:.75rem}.metavyu-description{font-family:Avenir Next,sans-serif;font-weight:300;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin-bottom:2.5rem}.metavyu-button{font-family:Avenir Next,sans-serif;background:linear-gradient(45deg,#ffe177,#cd9848);border:none;padding:.75rem 2rem;font-size:1rem;color:#000;cursor:pointer;transition:transform .2s ease}.metavyu-button:hover{transform:scale(1.05)}@media (max-width: 756px){.metavyu-section{padding:2rem 1rem}.metavyu-overlay{background:#0009}.metavyu-content{margin:3rem;text-align:left}.metavyu-hr{margin-left:0;margin-bottom:1.5rem}.metavyu-points,.metavyu-description{font-size:1rem}}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000;box-sizing:border-box}.hero-text{margin-left:2rem}.hero-text,.hero-image{width:100%}.hero-image{margin-top:1rem}.hero-image img,.hero-image>*{width:100%;height:auto;display:block}@media (min-width: 768px){.hero-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.hero-text{flex:0 0 33.333%;max-width:33.333%;padding-right:1rem}.hero-image{flex:0 0 66.667%;max-width:66.667%;margin-top:0}.hero-image img,.hero-image>*{width:100%;height:auto;display:block}}.animated-stats-section{width:100%;background:#eee;color:#fff;padding:6rem 2rem;box-sizing:border-box;font-family:Avenir Next,sans-serif}.stats-heading{font-family:Amandine,serif;text-align:center;font-size:2.5rem;margin-bottom:3rem;margin-top:-2rem;font-weight:400;color:#000}.stats-container{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 992px){.stats-container{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:#000;border:1px solid #333;padding:2rem;text-align:center;transform:translateY(40px);opacity:0;transition:opacity 1s ease,transform 1s ease}.stat-card.visible{transform:translateY(0);opacity:1}.stat-number{font-family:Amandine,cursive;font-size:2.5rem;color:#cd9848;margin-bottom:.5rem}.stat-title{font-family:Amandine,cursive;font-size:1.25rem;margin-bottom:.25rem}.stat-description{font-size:.95rem;color:#ddd;font-family:Avenir Next,sans-serif}.stat-card:hover{transform:scale(1.05);transition:transform .2s ease}.offerings-wrapper{width:100%;overflow-x:hidden}.offering-section{display:flex;flex-direction:row;align-items:center;height:100vh;opacity:0;transition:all 1.2s ease-in-out}.offering-section.normal .offering-image{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease-in-out,opacity 1s ease}.offering-section.mirror .offering-image{clip-path:inset(0 0 0 100%);transition:clip-path 1s ease-in-out,opacity 1s ease}.offering-section.slide-in{opacity:1}.offering-section.slide-in .offering-image{clip-path:inset(0 0% 0 0)}.offering-section.mirror{flex-direction:row-reverse}.offering-image{width:100%;height:80%;overflow:hidden}.offering-image img{width:100%;height:100%;object-fit:cover;display:block}.offering-text{width:50%;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.thumbnail{width:160px;height:120px;margin-bottom:1rem;overflow:hidden;border:2px solid #ccc;filter:grayscale(100%);transition:transform .3s ease}.thumbnail img{width:100%;height:100%;object-fit:cover}.offerings-heading{font-size:2.5rem;font-family:Amandine,serif;margin-top:4rem;margin-bottom:-2rem;font-weight:400;text-align:center}.offering-text h2{font-family:Amandine,serif;font-weight:400;font-size:2rem;margin-bottom:1rem;color:#000}.offering-text p{font-family:Avenir Next,sans-serif;font-size:1rem;color:#333;line-height:1.6}@media (max-width: 768px){.offerings-wrapper{padding:2rem}.offerings-heading{margin-top:2rem;margin-bottom:3.5rem}.offering-section{flex-direction:column;height:auto}.offering-section.mirror{flex-direction:column}.offering-image,.offering-text{width:100%;height:auto}.offering-text{padding:1rem;align-items:center;text-align:center}.thumbnail{display:none}}.process-timeline{background:#eee;color:#000;padding:5rem;font-family:Avenir Next,sans-serif;text-align:center}.timeline-heading{font-size:2.5rem;font-family:Amandine,serif;margin-bottom:4rem;font-weight:400}.timeline-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin:0 auto}.timeline-step{flex:1 1 18%;min-width:150px;opacity:0;transform:translateY(40px);transition:all .5s ease}.timeline-step.visible{opacity:1;transform:translateY(0)}.timeline-marker{width:40px;height:40px;background:#000;color:#fff;font-weight:700;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.timeline-content h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.timeline-content p{font-size:.95rem;color:#444}@media (max-width: 768px){.timeline-container{flex-direction:column;align-items:center}.timeline-step{max-width:400px}}.faq-section{background:#000;color:#fff;padding:5rem;width:100%;margin:0 auto;font-family:Avenir Next,sans-serif}.faq-heading{font-family:Amandine,serif;text-align:center;font-size:2.5rem;margin-bottom:3rem;font-weight:400}.faq-container{display:flex;flex-direction:column;gap:1.5rem}.faq-item{border-bottom:1px solid #444;padding:1rem 0;cursor:pointer;transition:background .3s ease}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;font-weight:500;color:#fff}.faq-icon{font-size:1.5rem;color:#cd9848;margin-left:1rem;transition:transform .3s ease}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:1;padding-right:1rem}.faq-answer p{font-size:1rem;color:#ccc;line-height:1.6;margin-top:1rem}@media (max-width: 600px){.faq-heading{font-size:1.5rem}.faq-question{font-size:1rem}.faq-answer p{font-size:.95rem}}.architect-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;padding:2rem;background-color:#0001;bottom:2rem}.intro-block{display:flex;align-items:center;overflow:hidden;gap:1.5rem}.layout-left{flex-direction:row-reverse}.layout-right{flex-direction:row}.intro-image{flex-shrink:0;width:200px;height:200px;object-fit:cover;border-radius:0 50%;opacity:0;transition:opacity 2s ease-out}.intro-block.in-view .intro-image{opacity:1}.intro-text{max-width:400px;opacity:0;transition:opacity .6s ease,transform .6s ease}.layout-left .intro-text{transform:translate(-30px)}.layout-right .intro-text{transform:translate(30px)}.intro-block.in-view .intro-image{clip-path:inset(0 0 0 0);opacity:1}.intro-block.in-view .intro-text{opacity:1;transform:translate(0)}.intro-text h2{margin:0 0 .5rem;font-size:1.75rem}.intro-text p{margin:0;line-height:1.4}.architect-grid .intro-block:nth-child(2) .intro-image,.architect-grid .intro-block:nth-child(3) .intro-image{border-radius:50% 0}.intro-block.layout-right .intro-text{text-align:right}.intro-block.layout-right .social-icons{justify-content:flex-end}@media (max-width: 768px){.architect-grid{grid-template-columns:1fr;grid-gap:1.5rem}.intro-block{flex-direction:column!important;text-align:center;gap:1rem}.intro-image{width:100%;max-width:300px;height:auto;margin:0 auto}.intro-text{max-width:100%;transform:none!important}.social-icons{justify-content:center!important}}@media (max-width: 768px){.architect-grid{grid-template-columns:1fr;grid-gap:1.5rem}.intro-block{display:flex;align-items:center;gap:1rem;flex-direction:row-reverse!important}.architect-grid .intro-block:nth-child(2n){flex-direction:row!important}.architect-grid .intro-block .intro-text{max-width:50%;text-align:left;transform:none!important;opacity:1!important}.architect-grid .intro-block:nth-child(2n) .intro-text{text-align:right}.architect-grid .intro-block .intro-image{width:50%;max-width:200px;height:auto;opacity:1!important;transition:none!important}.architect-grid .intro-block .social-icons{display:flex;justify-content:flex-start!important;margin-top:.5rem}.architect-grid .intro-block:nth-child(2n) .social-icons{justify-content:flex-end!important}.architect-grid .intro-block .intro-image{border-radius:1rem!important}}.filterable-projects{padding:4rem 2rem;box-sizing:border-box}.project-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem auto 3rem;max-width:1000px}.filter-pill{background:#eee;border:none;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .3s ease,color .3s ease}.filter-pill.active{background:linear-gradient(45deg,#ffe177,#cd9848);color:#000}.projects-masonry{column-count:3;column-gap:2rem;max-width:1200px;margin:0 auto}.project-item{break-inside:avoid;margin-bottom:2rem;background:#fff;overflow:hidden;box-shadow:0 2px 6px #0000001a}.image-wrapper{position:relative}.image-wrapper img{width:100%;display:block;object-fit:cover}.category-pill{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(45deg,#ffe177,#cd9848);color:#000;padding:.3rem .9rem;font-size:.75rem;border:none;cursor:pointer}.project-item h3{margin:.75rem 1rem .5rem;font-size:1.1rem}.project-item h3 a{text-decoration:none;color:#000;transition:color .3s ease}.project-item h3 a:hover{color:#cd9848}.project-item p{margin:0 1rem 1rem;font-size:.9rem;color:#555;line-height:1.4}@media (max-width: 1000px){.projects-masonry{column-count:2}}@media (max-width: 600px){.projects-masonry{column-count:1}.project-filter{gap:.5rem;justify-content:start;padding:0 1rem}.filter-pill{flex:1 1 auto;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;z-index:9999;height:100vh;width:100vw;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-image{max-height:90%;max-width:90%;object-fit:contain;box-shadow:0 0 20px #ffffff4d}.modal-close{position:absolute;top:2rem;right:2rem;width:28px;height:28px;border-radius:50%;background:#ffffffb3;border:none;color:#000;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000}.modal-close:hover{background:#ffffffe6}.clickable-img{cursor:zoom-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:avenir-next-lt-pro,sans-serif;font-weight:400;font-style:normal;line-height:1.6}h1,.display-large{font-family:avenir-next-lt-pro,sans-serif;font-weight:800;font-style:normal}.light-text{font-family:avenir-next-lt-pro,sans-serif;font-weight:200;font-style:normal}.benton-heading{font-family:benton-modern-display-extra,serif;font-weight:700;font-style:normal}.benton-italic{font-family:benton-modern-display-extra,serif;font-weight:400;font-style:italic}a{color:inherit;text-decoration:none}ul{list-style:none}.amandine-regular,.amandine-medium{font-family:amandine,sans-serif;font-weight:400;font-style:normal}.amandine-bold{font-family:amandine,sans-serif;font-weight:700;font-style:normal}
