*,:before,:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}a{color:#3b82f6;text-decoration:underline}a:hover{color:#1d4ed8}.hero-container{padding:7rem 4rem;width:100%;font-size:4.5rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;height:870px;color:#f4f4f5}@keyframes hueShift{0%{filter:hue-rotate(-20deg)}50%{filter:hue-rotate(100deg)}to{filter:hue-rotate(-20deg)}}.hero-logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;padding-left:300px;z-index:10;animation:hueShift 12s linear infinite;object-fit:contain}.hero-splash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.4)}.hero-text{position:relative;padding-top:10px;margin-left:30px}.hero-ecological{position:relative;margin-top:.75rem;font-weight:300;margin-left:30px}.hero-solutions{position:relative;margin-top:.75rem;margin-bottom:-7rem;font-size:4.5rem;line-height:1;margin-left:30px}@media (max-width: 768px){.hero-container{padding:2rem 1.25rem;height:auto;min-height:480px}.hero-text,.hero-ecological,.hero-solutions{font-size:2.25rem;max-width:100%}.hero-solutions{margin-bottom:.625rem}.hero-logo{padding:0rem;padding-top:140px;width:100%;max-width:600px;height:auto;margin:0 auto;z-index:10}.hero-splash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:55%;object-fit:cover;z-index:0;filter:brightness(.2)}}.menu-wrapper{position:relative;width:100%;z-index:1000}.menu-container{display:flex;flex-wrap:wrap;padding:1rem 2rem;gap:1.5rem;align-items:center;justify-content:space-between;background-color:#1c1917;position:relative}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:1001}.menu-items{display:flex;gap:2.5rem;font-size:1.25rem;letter-spacing:.025em;line-height:1;transition:all .3s ease}.menu-item{line-height:1;color:#a8a29e;cursor:pointer;transition:color .3s ease;white-space:nowrap}.menu-item:hover{color:#fff}.language-selector{position:relative;display:flex;gap:.5rem;align-items:center;font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;color:#a8a29e}.language-button{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;background:none;border:none;color:inherit;font-size:inherit;font-family:inherit}.language-dropdown{position:absolute;top:100%;right:0;background-color:#1c1917;border:1px solid #333;border-radius:4px;padding:.5rem 0;min-width:120px;z-index:1000}.language-option{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s}.language-option:hover{background-color:#333}@media (max-width: 768px){.menu-container{padding:0rem;flex-direction:column;align-items:flex-start}.menu-toggle{display:block;position:absolute;top:1rem;right:1rem}.menu-items{display:none;flex-direction:column;width:100%;padding:1rem 0;gap:1.5rem}.menu-items.open{display:flex}.language-selector{width:100%;padding:1rem 0;border-top:1px solid #333}.language-dropdown{width:100%;right:auto;left:0}}@media (min-width: 769px){.menu-container{justify-content:flex-end}.menu-items{display:flex!important}}.about-container{display:flex;flex-direction:column;width:80%;margin:0 auto;padding-bottom:100px}.about-title{align-self:flex-start;margin-top:18rem;font-size:4.5rem;line-height:1;text-transform:uppercase}.about-company{align-self:flex-start;margin-top:1.75rem;font-weight:900;line-height:1;text-transform:uppercase;font-size:200px}.about-description{align-self:flex-end;width:75%;margin-top:3rem;font-size:1.875rem;letter-spacing:.025em;line-height:2.5rem}.about-cta{align-self:flex-end;margin-top:2.75rem;font-size:1.125rem;letter-spacing:.05em;line-height:2;text-transform:uppercase}@media (max-width: 768px){.about-title{margin-top:2.5rem;font-size:2.25rem}.about-company{max-width:100%;font-size:2.25rem}.about-description{margin-top:2.5rem;margin-left:0;max-width:100%}.about-cta{margin-top:2.5rem;margin-right:.625rem}}.process-container{display:flex;flex-direction:column;background-color:#1c1917;padding-left:4rem;width:100%}.content-wrapper{display:flex;gap:1.25rem;width:100%}.process-title{font-size:9rem;margin-top:3rem;margin-left:1rem;line-height:1;font-weight:900;text-transform:uppercase;color:#fff}.text-column{display:flex;flex-direction:column;width:31%}.text-content{align-self:stretch;margin:auto;margin-top:4rem;font-size:1rem;color:#fff;width:95%}.image-column{display:flex;flex-direction:column;margin-left:1.25rem;width:90%}.image-wrapper{display:flex;position:relative;flex-direction:column;align-items:flex-start;min-height:1019px;padding-top:1018px}.full-image{object-fit:screen;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.divider{position:relative;width:100%;border:1px solid #9ca3af;min-height:1px}.future-section{align-self:center;margin-top:2rem;width:95%;max-width:1529px}.future-content{display:flex;gap:1.25rem}.future-title{display:flex;flex-direction:column;width:33%}.future-heading{font-size:9rem;font-weight:900;color:#fff;margin-left:0}.future-text{display:flex;flex-direction:column;margin-left:9rem;width:60%}.future-description{align-self:stretch;margin:auto;font-size:2.25rem;color:#fff}@media (max-width: 768px){.process-container{padding-left:1.25rem}.content-wrapper{flex-direction:column}.text-column{margin-left:0;width:100%}.text-content{margin-top:2.5rem}.image-column{margin-left:0;width:100%}.image-wrapper{padding-top:6rem;margin-top:2.5rem}.future-section{margin-top:2.5rem}.future-content{flex-direction:column}.future-title{margin-left:0;width:100%}.future-heading{margin-top:2.5rem;font-size:2.25rem}.future-text{margin-left:0;width:100%}.future-description{margin-top:2.5rem}}.articles-heading{padding-top:200px;align-self:flex-start;margin-left:.75rem;font-weight:900;line-height:1;text-transform:uppercase;font-size:200px;color:#27272a}.articles-grid{margin-top:7rem;display:flex;gap:1.25rem}.article-column{flex:1;width:33%}.article-image{width:100%;object-fit:contain;aspect-ratio:.98}.article-titles{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:1.75rem;padding:0 2rem;font-size:1.5rem;line-height:2rem;text-transform:uppercase;color:#27272a}.article-title{flex:1 1 auto;width:454px}.tags-container{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-top:2.25rem;padding:0 2rem;width:100%;letter-spacing:normal}.author{margin:auto 0;font-size:1.125rem;line-height:1;color:#27272a}.tag-group{padding-bottom:2rem;display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.articles-heading{padding-top:100px;font-size:3rem;max-width:100%}.articles-grid{margin-top:2.5rem;flex-direction:column}.article-column{width:100%;margin-left:0;margin-top:2rem}.article-image{max-width:100%}.article-titles,.tags-container{padding:0 1.25rem}.article-title{max-width:100%}.tags-container{margin-right:.125rem;max-width:100%}}.article-column.clickable,.article-title.clickable{cursor:pointer;transition:transform .2s ease}.article-column.clickable:hover,.article-title.clickable:hover{transform:translateY(-2px)}.friends-container{display:flex;flex-direction:column;padding:7rem 2rem;width:100%;background-color:#f4f4f5;padding-bottom:529px}.content-wrapper2{align-self:center;margin-top:20rem;margin-bottom:0;max-width:1181px;width:100%}.content-grid{display:flex;gap:1.25rem}.title-column{display:flex;flex-direction:column;width:33%}.title{position:relative;top:-105px;font-size:5.75rem;font-weight:700;line-height:1;text-transform:uppercase;color:#27272a}.text-column{display:flex;flex-direction:column;margin-left:1.25rem;width:67%}.text-content-friends{display:flex;flex-direction:column;flex-grow:1;font-size:1.875rem;letter-spacing:.025em;line-height:1;color:#27272a}.text-line{margin-top:.75rem;line-height:1}@media (max-width: 768px){.friends-container{padding:6rem 1.25rem}.content-wrapper{margin-top:2.5rem;margin-bottom:.625rem}.content-grid{flex-direction:column}.title-column{margin-left:0;width:100%}.title{margin-top:2.5rem;font-size:2.25rem}.text-column{margin-left:0;width:100%}.text-content{margin-top:2.5rem}}.create{width:100%;background-color:#edc71b;padding-bottom:0%}.create__content{display:flex}.create__image-column{display:flex;flex-direction:column;width:57%}.create__image-wrapper{display:flex;flex-direction:column;background-color:#d6d3d1;overflow:hidden}.create__image{width:100%;height:950px;object-fit:cover;object-position:center}.create__text-column{display:flex;flex-direction:column;margin-left:1.25rem;width:43%}.create__text-content{display:flex;flex-direction:column;padding-bottom:6rem;width:100%;font-size:1.5rem;color:#f4f4f5}.create__text-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10rem 5rem}.create__text-block{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0;max-width:100%;width:397px}.create__appointment-text{font-size:1.125rem;letter-spacing:.05em;line-height:2;text-transform:uppercase}.create__title{align-self:stretch;margin-top:11rem;font-size:2.25rem;line-height:1;text-transform:uppercase}.create__description{margin-top:2.5rem;letter-spacing:.035em;line-height:1.2}.create__description-line{margin-top:.625rem;letter-spacing:.025em;line-height:1}@media (max-width: 768px){.create__content{flex-direction:column}.create__image-column{margin-left:0;width:100%}.create__image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.create__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.create__text-column{margin-left:0;width:100%}.create__text-content{padding-bottom:3rem}.create__text-wrapper{padding:3rem 1.5rem}.create__text-block{width:100%;margin-bottom:0}.create__appointment-text{font-size:1rem}.create__title{margin-top:2rem;font-size:1.75rem}.create__description,.create__description-line{margin-top:1.5rem;font-size:1.25rem;line-height:1.4}.create__description-line{margin-top:.5rem}}.footer{width:100%;background-color:#1c1917;height:1200px}.footer__container{display:flex;flex-direction:column;padding:2.75rem 4rem;width:100%}.footer__content{display:flex;flex-direction:column;flex-wrap:wrap;gap:2.5rem;align-items:flex-start;padding-top:2.75rem;padding-right:5rem;width:100%;margin-bottom:5rem;position:relative}@keyframes hueShiftAndScale{0%{filter:hue-rotate(-20deg);transform:scale(1)}25%{transform:scale(1.01)}50%{filter:hue-rotate(100deg);transform:scale(1)}75%{transform:scale(1.01)}to{filter:hue-rotate(-20deg);transform:scale(1)}}.footer__logo{position:absolute;top:0;left:160px;width:100%;animation:hueShiftAndScale 40s ease-in-out infinite}.footer__tagline{display:flex;flex-direction:column;font-size:4.5rem;font-weight:900;line-height:1;padding-top:40px;text-transform:uppercase;white-space:nowrap;color:#a8a29e;position:relative}.footer__tagline-smart{align-self:flex-start}.footer__tagline-ecological{margin-top:.75rem;font-weight:300}.footer__tagline-solutions{margin-top:.7rem;font-size:4.5rem;line-height:1}.footer__contact{display:flex;flex-direction:column;margin-top:41rem;letter-spacing:normal;position:relative}.footer__email{font-size:1.125rem;line-height:1.2;color:#d6d3d1}.footer__join{display:flex;flex-direction:column;margin-top:0rem;letter-spacing:normal;color:#d6d3d1;position:relative}.footer__join-text{margin-top:0rem;font-size:1.125rem;line-height:1}.footer__divider{display:flex;flex-shrink:0;height:1px;border-bottom:1px solid #27272a;margin-bottom:8rem}@media (max-width: 768px){.footer{height:auto;min-height:100vh}.footer__container{padding:0}.footer__content{flex-direction:column;flex-wrap:nowrap;padding:0;gap:0;margin-bottom:0}.footer__logo{position:relative;top:auto;left:auto;width:100%;height:50vh;object-fit:contain;padding:0rem;order:1}.footer__tagline{position:relative;font-size:2.5rem;padding:1rem 1.5rem;order:2;width:100%;white-space:normal}.footer__tagline-smart,.footer__tagline-ecological,.footer__tagline-solutions{align-self:flex-start}.footer__tagline-ecological{margin-top:.5rem;margin-right:0}.footer__tagline-solutions{margin-top:.5rem;font-size:2.5rem}.footer__contact{position:relative;margin-top:0;padding:2rem 1.5rem;order:3}.footer__email{font-size:1.25rem}.footer__join{position:relative;margin-top:0;padding:2rem 1.5rem;order:4}.footer__join-text{margin-right:0;font-size:1.25rem}.footer__divider{margin-bottom:2rem;margin-top:1rem}}.article-page-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center}.article-page-content{background:#fff;width:100vw;height:100vh;overflow-y:auto;position:relative}.article-page-close{position:sticky;top:1rem;right:1rem;float:right;width:40px;height:40px;border:none;background:#ffffffe6;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:1001;margin-bottom:-40px;transition:all .2s ease}.article-page-close:hover{background:#fff;transform:scale(1.05)}.article-full{padding:4rem 3rem 3rem;max-width:80vw;margin:0 auto}.article-hero-image{width:600px;height:600px;object-fit:cover;margin-bottom:2rem}.article-header{margin-bottom:2rem}.article-title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem;color:#27272a;font-weight:700}.article-meta{display:flex;gap:2rem;font-size:1rem;color:#6b7280;margin-bottom:1rem}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.625rem 1rem;font-size:1.125rem;line-height:1.1;white-space:nowrap;background-color:#6b7280;border-radius:40px;color:#f4f4f5}.design-tag{padding:.625rem 1rem;line-height:1;background-color:#bef264;border-radius:40px;color:#27272a}.materials-tag{padding:.625rem 1rem;line-height:1;background-color:#6b7280;border-radius:40px;color:#f4f4f5}.sustainability-tag{background-color:#86efac;color:#14532d}.energy-tag{background-color:#fde047;color:#92400e}.technology-tag{background-color:#a78bfa;color:#581c87}.stories-tag{background-color:#f87171;color:#991b1b}.renewable-energy-tag,.renewable-tag{background-color:#34d399;color:#064e3b}.conservation-tag{background-color:#60a5fa;color:#1e40af}.ecological-design-tag,.eco-design-tag{background-color:#a3e635;color:#365314}.green-technology-tag,.green-tech-tag{background-color:#c084fc;color:#6b21a8}.climate-tag{background-color:#fb7185;color:#9f1239}.carbon-neutral-tag,.carbon-tag{background-color:#6ee7b7;color:#065f46}.recycling-tag{background-color:#fbbf24;color:#92400e}.biodegradable-tag{background-color:#84cc16;color:#365314}.architecture-tag{background-color:#f97316;color:#9a3412}.construction-tag{background-color:#94a3b8;color:#334155}.environmental-tag{background-color:#22c55e;color:#166534}.ecology-tag{background-color:#10b981;color:#064e3b}.solar-tag{background-color:#fbbf24;color:#92400e}.wind-tag{background-color:#60a5fa;color:#1e40af}.hydro-tag{background-color:#3b82f6;color:#1e40af}.biomass-tag{background-color:#a3e635;color:#365314}.geothermal-tag{background-color:#f97316;color:#9a3412}.electric-vehicles-tag,.ev-tag{background-color:#8b5cf6;color:#581c87}.smart-cities-tag{background-color:#06b6d4;color:#0c4a6e}.urban-planning-tag{background-color:#64748b;color:#334155}.water-conservation-tag{background-color:#0ea5e9;color:#0c4a6e}.waste-management-tag{background-color:#f59e0b;color:#92400e}.circulareconomy-tag,.circular-economy-tag{background-color:#84cc16;color:#365314}.permaculture-tag{background-color:#16a34a;color:#14532d}.organic-tag{background-color:#65a30d;color:#365314}.regenerative-tag{background-color:#059669;color:#064e3b}.biodiversity-tag{background-color:#15803d;color:#14532d}.climate-action-tag{background-color:#dc2626;color:#991b1b}.net-zero-tag{background-color:#7c3aed;color:#581c87}.article-content{line-height:1.7;font-size:1.125rem;color:#374151}.article-content h2,.article-content h3,.article-content h4{margin-top:2rem;margin-bottom:1rem;color:#111827;font-weight:600}.article-content p{margin-bottom:1.5rem}.article-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.article-content blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1.5rem 0;color:#6b7280;font-style:italic}.article-content a{color:#3b82f6;text-decoration:underline}.article-content a:hover{color:#1d4ed8}.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:2rem}.article-content li{margin-bottom:.5rem}.article-content code{background:#f3f4f6;padding:.125rem .25rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.article-content pre{background:#f3f4f6;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.article-content pre code{background:transparent;padding:0}.article-page-loading{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:500}.article-error{padding:4rem 3rem 3rem;max-width:900px;margin:0 auto;text-align:center}.article-error h1{color:#dc2626;margin-bottom:1rem;font-size:2rem}.article-error p{color:#6b7280;margin-bottom:2rem;font-size:1.125rem}.error-close-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-close-button:hover{background:#2563eb}@media (max-width: 768px){.article-full{padding:3rem 1.5rem 2rem}.article-title{font-size:2rem}.article-page-close{width:36px;height:36px;font-size:20px;top:.75rem;right:.75rem}.article-meta{flex-direction:column;gap:.5rem}.article-hero-image{height:200px}}
