@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-Regular.a5023d7b.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-Medium.f40b95bf.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-SemiBold.3452daa4.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-Bold.83c93bd0.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-ExtraBold.1542c412.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Roboto;src:url(/_next/static/media/Roboto-Black.10807d2b.ttf) format("truetype");font-weight:900;font-style:normal}.success-banner{color:green;border:1px solid green;padding:12px}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif}body,html{min-width:360px;overflow-x:hidden}body{color:white}h1{font-weight:700}h2{font-weight:600}h3{font-weight:500}button{font-weight:400}.navbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3.7rem;background:transparent;position:absolute;z-index:10}.logo{display:flex;flex-direction:column;line-height:1.1}.logo-mark{font-weight:700;font-size:1.6rem;color:#fff}.logo-sub{font-weight:600;color:#f4b400;margin-left:4px}.tagline{font-size:.88rem;color:#fff;font-weight:700}nav{display:flex;align-items:center;gap:1.5rem}nav a{color:#fff;text-decoration:none;font-weight:500}nav a.active{color:#f4b400;-webkit-text-decoration:underline 2px solid #f4b400;text-decoration:underline 2px solid #f4b400;text-underline-offset:6px}.menu{display:flex;align-items:center;gap:2rem;padding-right:4rem}.dropdown{position:relative;display:inline-block;padding:2rem 0}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:220px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:.5rem 0;z-index:20;border-radius:4px;margin-top:1rem}.dropdown .arrow{display:inline-block;margin-left:.35rem;transition:transform .3s ease;width:12px;height:12px;vertical-align:middle}.dropdown .arrow img{width:100%;height:100%;display:block}.dropdown:hover .arrow{transform:rotate(180deg)}.dropdown-content a{display:block;color:#000;padding:.7rem 1rem;text-decoration:none;font-size:.89rem;font-weight:500}.dropdown-content a:hover{background-color:#fff;color:#f4b400}.dropdown:hover .dropdown-content{display:block}.login-btn{background:#f4b400;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer}.login-btn:hover{background:#e2a900}.hamburger-icon{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:1rem;padding-right:.6rem}.hamburger-icon span{width:26px;height:3px;background:#fff;display:block}.nav2-hamburger-icon{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:1rem;padding-right:.6rem}.nav2-hamburger-icon span{width:26px;height:3px;background:#000;display:block}.mobile-close-btn{position:absolute;top:1rem;right:1rem;cursor:pointer;z-index:999999;display:flex;align-items:center;justify-content:center}body.menu-open{height:100vh!important;overflow:hidden!important;position:fixed;width:100%}.mobile-menu-top{width:100%;display:flex;justify-content:flex-end;padding-bottom:1rem}.mobile-close-btn img{width:22px;height:22px}.inner-header{position:absolute;top:0;left:0;width:100%;z-index:10;background:transparent;color:#000}.inner-header nav a{color:#000;font-weight:500}.inner-header nav a.active{-webkit-text-decoration:underline 2px solid #000;text-decoration:underline 2px solid #000;text-underline-offset:6px;font-weight:700;color:#000}.inner-header .login-btn{background:#f4b400;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer}.inner-header .login-btn:hover{background:#e2a900}.inner-header .tagline{color:#111;font-weight:600}.inner-header .logo img{filter:none}.no-building-found{margin-top:20px;padding:15px;background-color:#fff2f2;border:1px solid #ffcccc;border-radius:6px;color:#d00000;text-align:center}.profile-dropdown{position:relative;display:inline-block;font-family:Inter,sans-serif}.profile-trigger{display:flex;align-items:center;background-color:#F4B400;color:#1B1B1B;padding:8px 14px;border-radius:20px;cursor:pointer;transition:background .3s}.profile-trigger:hover{background-color:#E0A800}.profile-avatar{width:32px;height:32px;background-color:#1B1B1B;color:white;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;margin-right:8px}.profile-name{font-weight:500;margin-right:6px}.arrow-icon{width:18px;height:18px;margin-left:4px}.profile-menu .signout{background:0;border:0;color:#1b1b1b;padding:10px 16px;text-decoration:none;display:block;font-weight:500;width:100%;text-align:left;font-size:16px;cursor:pointer}.profile-menu{display:block;position:absolute;right:0;top:60px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:6px;overflow:hidden;min-width:180px;z-index:100}.profile-menu a{display:block;padding:10px 16px;color:#1B1B1B;text-decoration:none}.profile-menu a:hover{background-color:#f5f5f5}.profile-menu a.active{font-weight:600}.profile-menu hr{margin:6px 0;border:0;border-top:1px solid #ddd}.profile-menu a.signout{font-weight:500}.footer{background-color:#f4b400;color:#fff;padding:4rem 3rem 1.5rem;font-family:Roboto,sans-serif}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr .4fr;grid-gap:3rem;gap:3rem;max-width:1250px;margin:0 auto;align-items:start;justify-content:space-between;box-sizing:border-box;padding:0 1rem}.footer-col,.footer-grid{width:100%;text-align:left}.footer-col{flex-direction:column;align-items:flex-start}.footer-col,.footer-col--logo{display:flex;justify-content:flex-start}.footer-col:nth-child(3),.footer-col:nth-child(4){align-items:flex-end}.footer-group{margin-bottom:1.5rem;align-items:flex-start}.footer-group,.footer-internal-column-1{display:flex;flex-direction:column}.footer-logo{width:160px;height:auto}.footer-tagline{margin-top:-.2rem;color:#fff;font-size:.88rem;font-weight:700}.company-meta{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:1.7}.company-meta li:first-child{font-weight:700}.footer-heading{font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.3rem;padding-left:1rem}.footer-links a{color:#fff;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:#222}.footer-bottom{border-top:2px solid #fff;margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:flex-start;gap:2rem;max-width:1220px;margin-left:auto;margin-right:auto}.footer-bottom a{color:#fff;text-decoration:none;font-weight:600}.footer-bottom a:hover{color:#222}.company-meta li,.footer-bottom a,.footer-heading,.footer-links a,.footer-links li{white-space:nowrap!important}.footer-col{flex:1 0 auto!important;min-width:max-content!important}html{scroll-behavior:smooth}.form-group select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;appearance:none;background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;background-image:url(/images/icons/arrow-down-small-icon.svg);padding-right:2.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-image .2s ease}.form-group select.open{background-image:url(/images/icons/arrow-up-small-icon.svg)}.section-title{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:0 2rem;margin:0;text-align:center;display:inline-block;white-space:nowrap}.global-title-text{align-self:flex-start;text-align:left;max-width:1250px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0 .5rem}.global-title-text h2{font-size:2.5rem;font-weight:400;line-height:1.5;margin-bottom:.5rem}.cards-list{max-width:1250px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding:0 .5rem}.section-title-center-row{display:flex;justify-content:center;margin-top:-1.1rem;position:relative;z-index:2}.section-title-outer{max-width:1250px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:4rem;margin-top:4rem;padding:0 .5rem;width:100%!important;display:flex;flex-direction:column;align-items:stretch;position:relative}.global-title-section{background:linear-gradient(to bottom right,#f4b400,#ffffff);padding:14rem 2rem 6rem;display:flex;flex-direction:column;align-items:center;font-family:Roboto,sans-serif;color:#111}.global-title-container{max-width:1250px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(1rem,5vw,3rem)!important;padding-right:clamp(1rem,5vw,3rem)!important}.cta-box{margin-top:5.7rem}.cta-button{background:#FCBE00;border:none;color:#111;font-weight:500;padding:1rem 1.8rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.cta-button:hover{background:#e2a900}.btn-outline,.btn-primary{padding:.8rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;font-weight:400;width:180px}.btn-outline{border:1px solid #111;background:transparent}.btn-outline:hover{background:#FCBE001A;border-color:#E2A900}.btn-primary{text-align:center}.tertiary-button{cursor:pointer;color:#fff;font-weight:600;text-decoration:underline}.tertiary-button:hover{color:#f4b400}.form-group,.password-field{position:relative}.toggle-password,.toggle-password-settings{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle-password img,.toggle-password-settings img{width:22px;height:22px;display:block}.section-title{font-size:clamp(1.2rem,1vw + 1rem,1.4rem)}.hero{position:relative;height:100vh;align-items:flex-start;overflow:hidden}.hero-bg-video{width:100vw;height:100vh;object-fit:cover;z-index:0;pointer-events:none}.hero-bg-video,.overlay{position:absolute;top:0;left:0}.overlay{width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.hero-content{position:relative;z-index:2;padding-top:18rem}.hero-content h3{margin-top:.9rem}.hero h3{font-size:1.6rem;margin-bottom:.5rem;color:#fff}.hero h1{font-size:2.2rem;color:#f4b400;margin-bottom:2rem}.search-box input{padding:20px;font-size:1rem;border:none;border-radius:8px;outline:none;min-height:3rem}.search-box input :focus{border:2px solid #f4b400}.login-text{margin-top:1rem;color:#ccc;font-size:.9rem;text-align:right;max-width:700px;margin-left:auto;margin-right:auto}.partners{position:absolute;left:0;right:0;bottom:3rem;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;margin-top:0;overflow-x:unset;width:100%;z-index:9;background:transparent;pointer-events:none}.partners img{flex:0 1 18%;max-width:18%;height:140px;max-height:140px;vertical-align:middle}.partners-arrow{position:absolute;bottom:.3rem;left:50%;transform:translateX(-50%);z-index:10}.partners-arrow img{width:40px;opacity:.9;animation:subtleBounce 1.8s ease-in-out infinite}@keyframes subtleBounce{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}.about-section{background:#FCBE004D;color:#111;padding:7rem 2rem 3rem;display:flex;justify-content:center}.about-container{max-width:1250px;width:100%;text-align:left;padding-top:2rem;padding-bottom:1rem}.about-heading{font-size:3rem;color:#f4b400;margin-bottom:1.5rem;line-height:1.5}.about-heading .highlight{color:#f4b400}.about-container p{font-size:2rem;line-height:1.8;color:#222;margin-bottom:1.5rem}.mission-section{background-color:#FCBE004D;padding:4rem 2rem 2rem;text-align:center;color:#111}.mission-container{display:flex;justify-content:center;align-items:flex-start;gap:1rem;flex-wrap:wrap;max-width:1250px;margin:0 auto}.mission-block{flex-grow:1;flex-shrink:1;flex-basis:calc((1250px - 2rem) / 2);max-width:calc((1250px - 2rem) / 2);text-align:left}.mission-image{position:relative;padding:0;overflow:hidden}.mission-image img{width:100%;height:auto;display:block}.mission-image-text{position:absolute;top:15px;left:20px;color:#111}.mission-image-text h3{font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.mission-image-text ul{list-style-type:none;padding:0;margin:0}.mission-image-text li{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.mission-block p{margin-top:1.2rem;font-size:1rem;line-height:1.8;color:#222}.testimonials-section{background:#FCBE004D;color:#111;padding:3.2rem 2rem 2rem}.testimonial-card{display:flex;align-items:flex-start;gap:2rem;border-bottom:1px solid #bebebe;padding-bottom:1.8rem;align-items:center}.testimonial-img{width:15%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:6%;flex-shrink:0;align-items:center}.testimonial-info{display:flex;flex-direction:row;gap:2rem;width:100%;align-items:center}.testimonial-author{min-width:160px;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.testimonial-text{font-size:1rem;line-height:1.7;color:#222;font-weight:400;align-items:center}.testimonial-card:last-child{border-bottom:none}.faq-section{background:#FCBE004D}.faq-section,.faq-section-2{color:#111;padding:3rem 2rem 9rem}.faq-title-border{border-top:2px solid #111;width:62.68%;height:0;position:relative;z-index:1;top:-1.5em}.faq-item{padding-bottom:2.5rem;border-bottom:1px solid;border-color:#bebebe}.faq-item:last-child{border-bottom:none}.faq-question{font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-question:hover{color:#f4b400}.faq-toggle{font-size:1.3rem;margin-left:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-answer{margin-top:1.2rem;font-size:1rem;line-height:1.7;color:#222;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-toggle{transform:rotate(180deg)}.hero{display:flex;justify-content:center;align-items:center;text-align:center;padding:0 5%}.hero-content{max-width:900px;width:100%;margin:0 auto;padding-top:0!important;z-index:1}.hero h1{font-size:clamp(1.8rem,2vw,2.3rem);line-height:1.3}.hero h3{font-size:clamp(1.1rem,2vw,1.4rem)}.search-box input{max-width:700px;width:100%;padding:clamp(.8rem,1.8vw,1.2rem)}.about-section{padding:0 5%}.about-heading{font-size:clamp(2.2rem,3.2vw,3rem)}.about-container p{font-size:clamp(1.1rem,1.6vw,1.4rem)}.partners img{height:160px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92;transition:opacity .2s ease}.partners img:hover{opacity:1}.section-title-center-row .section-title{display:inline-block;--title-half:calc(100% / 2)}:root{--real-vh:1vh}.faq-title-border,.mission-title-border,.testimonials-title-border{border-top:2px solid #111;width:55.55%;height:0;position:relative;z-index:1;top:-1.5em}.fullscreen,.hero,.section-100vh{height:calc(var(--real-vh) * 100)!important;min-height:100dvh}@supports (-webkit-touch-callout:none){.fullscreen,.hero,.section-100vh{min-height:-webkit-fill-available!important}}.section-title-center-row:before{content:"";position:absolute;top:-.7rem;left:0;border-top:2px solid #111;width:calc(50% + var(--title-half) - 2rem)}.faq-section-2{padding-left:0!important;padding-right:0!important}.faq-container{max-width:1250px;width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem)}.faq-section-2 .cards-list{max-width:1250px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.faq-section-2 .faq-item{border-bottom:1px solid #bebebe;padding-bottom:2rem}.building-card{width:100%;max-width:700px;background:rgba(255,255,255,.25);border:1px solid #222;padding:2rem;border-radius:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:left;margin:8rem auto 0}.card-title{text-align:center;font-weight:600}.card-title,.property-list{margin-bottom:2rem}.property-item{display:flex;justify-content:space-between;border-radius:8px;height:45px;align-items:center;border:1px solid #111;padding:1rem;margin-bottom:1rem}.delete-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:#b22222;font-weight:700}.action-row{display:flex;justify-content:flex-end;gap:2rem;margin-top:1rem}.building-details{background:#f7f7f7;border-radius:10px;padding:2rem;width:90%;max-width:700px;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.1);margin:4rem auto 9rem}p.success-message{color:green;border:1px solid green}p.error-message,p.success-message{margin-bottom:16px;padding-top:10px;padding-bottom:10px;text-align:center}p.error-message{color:red;border:1px solid red}.search-input{width:100%;padding:1rem;border:none;height:45px;font-size:1rem;outline:none}.building-info-box,.search-input{border-radius:8px;margin-bottom:1rem}.building-info-box{background:#fff;padding:1.5rem 2rem;border:1px solid #ccc}.building-info-box h3{font-weight:600;margin-bottom:.5rem}.building-info-box p{margin:.3rem 0;font-size:.85rem}.property-info{width:100%;margin-top:1rem;font-family:Roboto,sans-serif;color:#111}.property-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.3rem}.property-row dt{font-weight:400;flex:1 1;text-align:left}.property-row dd{flex:1 1;text-align:right;margin:0;font-weight:700}.button-row{display:flex;padding:1rem 0 0;justify-content:flex-end;gap:2rem}.building-info-box h3,.card-title{font-size:clamp(1.2rem,1vw + 1rem,1.5rem);font-weight:600}.building-info-box p,.property-item span,.property-row dd,.property-row dt,.search-input{font-size:clamp(.9rem,.7vw + .6rem,1rem);line-height:1.6}.action-row button,.btn-outline,.btn-primary,.button-row button{font-size:clamp(.9rem,1vw,1rem)}.business-cases-section{background:transparent;max-width:1250px;font-family:Roboto,sans-serif;color:#111;text-align:left;justify-content:center;padding:6rem clamp(1rem,5vw,3rem)}.business-cases-container{gap:4rem;margin-left:auto!important;margin-right:auto!important}.business-cases-container,.case-card{max-width:1250px!important;width:100%!important}.case-card{background:transparent;border-radius:0;padding-bottom:3rem;text-align:left;gap:clamp(1.5rem,3vw,2.5rem);margin-left:0!important;margin-right:0!important}.case-card:last-child{border-bottom:none}.case-image{width:220px;height:140px;border-radius:8px}.case-content{flex:1 1;text-align:left}.case-location{color:#111;font-size:.9rem;font-weight:700;text-transform:uppercase;margin-bottom:.4rem}.case-title{font-size:clamp(1rem,.8vw + 1rem,1.35rem);margin-bottom:.8rem}.case-text{font-size:clamp(.9rem,.5vw + .85rem,1.05rem);margin-bottom:.8rem}.business-cases-section{width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem)}.business-cases-container{flex-direction:column;gap:clamp(2rem,4vw,4rem);width:100%;padding-left:clamp(.5rem,.5vw,.5rem);padding-right:clamp(.5rem,.5vw,.5rem)}.business-cases-container,.case-card{display:flex;max-width:1250px;margin-left:auto;margin-right:auto}.case-card{gap:clamp(1.5rem,3vw,3rem);border-bottom:1px solid #bebebe;padding-bottom:clamp(2.5rem,4vw,3.5rem)}.case-image{flex-shrink:0;width:clamp(180px,24vw,260px);height:clamp(120px,14vw,180px);object-fit:cover;border-radius:6px}.case-title{font-size:clamp(1rem,.7vw + 1rem,1.35rem);font-weight:600}.case-text{font-size:clamp(.9rem,.4vw + .85rem,1.06rem);line-height:1.6}.contact-section{background:transparent;font-family:Roboto,sans-serif;color:#111}.action-row-contact{display:flex;justify-content:flex-end;gap:2rem;margin-top:1rem;margin-bottom:-1rem}.contact-container{display:grid;grid-template-columns:1fr 2.5fr;grid-gap:3rem;gap:3rem;width:100%;padding-bottom:3.5rem;padding-top:1.4rem;align-items:flex-start;margin:0 auto 5rem}.contact-left iframe{border-radius:8px}.address{margin-top:1rem;font-size:.95rem;text-align:center}.contact-icons{display:flex;justify-content:center;gap:1.2rem;margin-top:1rem}.icon img{width:60px;height:60px;border-radius:6px;border:.5px solid #222;background:rgba(255,255,255,.3);padding:5px;transition:all .2s ease}.icon img:hover{background:#f4b400;transform:scale(1.05)}.contact-right{background:rgba(255,255,255,.25);padding:1rem 2rem 2rem;border-radius:10px;width:100%}.contact-title{text-align:center;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.contact-form{gap:1rem}.form-row{display:flex;gap:1rem}.form-group{flex:1 1}.note-cap{padding-top:20px}.form-group.reason{flex:1 1;max-width:100%}label{font-size:.85rem}input,select,textarea{padding:.6rem;font-size:.95rem;min-height:45px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select-wrapper{position:relative;display:inline-block}.search-suggestions{width:78%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.06);padding:6px 0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:40;margin:0 auto}.search-suggestions::-webkit-scrollbar{width:8px}.search-suggestions::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.search-result{padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.3;color:#111827;display:block;transition:background-color .12s ease,transform 80ms ease}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f9fafb}.search-result:active{transform:scale(.997)}.search-result.is-active,.search-result:focus-visible{outline:none;background:#eef2ff}small.error{color:red}.search-result>strong{display:block;font-weight:600;font-size:14px;letter-spacing:.1px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.search-result .tag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:12px;line-height:1;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;border-radius:999px}.search-result .tag+.tag{margin-left:8px}.search-result .tag strong{font-weight:700}.phone-input select{width:80}.phone-input select:focus{border:2px solid #f4b400;box-shadow:0 0 0 2px #fcbe0020}.phone-input input{height:45px;padding:.9rem .8rem;font-size:1rem;background:#fff}.phone-input .custom-arrow{right:1rem}.form-submit{text-align:right;margin-top:1rem}.contact-section .contact-container{display:flex;gap:3rem;max-width:1250px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem)}.contact-section .contact-title{font-size:clamp(1.6rem,1vw + 1.2rem,2.2rem);font-weight:600;margin-bottom:1rem}.contact-section input,.contact-section label,.contact-section select,.contact-section textarea{font-size:clamp(.9rem,.7vw + .6rem,1rem)}.contact-section label{font-weight:500}.contact-section .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.contact-section .btn-primary{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem);min-width:clamp(130px,40%,200px)}.contact-section .contact-icons img{width:clamp(32px,5vw,48px);height:auto}.contact-section .address,.contact-section .contact-icons a,.contact-section p{font-size:clamp(.9rem,.7vw + .6rem,1rem);line-height:1.6}.contact-section input::placeholder,.contact-section textarea::placeholder{font-size:clamp(.9rem,.7vw + .6rem,1rem);opacity:.55}.modal-overlay-createaccount{display:flex;justify-content:center;align-items:center;position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000}.modal-box{background:#fff;color:#111;width:880px;max-width:95%;border-radius:12px;padding:1.8rem 2.5rem 2rem;position:relative;box-shadow:0 6px 24px rgba(0,0,0,.25);min-height:820px}.close{position:absolute;right:22px;top:18px;font-size:26px;cursor:pointer;color:#111}.modal-title{font-weight:500;text-align:left;margin-bottom:1rem;font-size:2rem}.progress{position:relative;display:flex;align-items:center;justify-content:center;gap:0;margin:15px 0 5px}.progress-container{padding-bottom:1.2rem}.circle{width:14px;height:14px;border-radius:50%;border:3px solid #f4b400;z-index:1}.circle.active{background:#f4b400}.line{flex:1 1;height:2px;background:#000;margin:0 -1px;z-index:0}.labels{display:flex;justify-content:space-between;font-size:13px;color:#444;margin-top:4px;text-align:center;position:relative}.labels span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.contact-form{display:flex;flex-direction:column;gap:1.1rem;width:100%;padding:1.5rem 0}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;width:100%}.form-group{display:flex;flex-direction:column;width:100%}label{font-size:.82rem;margin-bottom:.3rem;color:#111}input,select,textarea{border:1px solid #ccc;border-radius:8px;font-size:.9rem;background:#fff;outline:none;width:100%}input:focus,select:focus,textarea:focus{border:2px solid #f4b400}.phone-input{display:flex;align-items:center;width:100%}.phone-input select{width:80px;margin-right:.5rem;padding:.4rem}.phone-input input,.phone-input select{height:42px;border:1px solid #ccc;border-radius:8px;font-size:.9rem}.phone-input input{flex:1 1;padding:.55rem .7rem}.phone-input input:focus{border:2px solid #f4b400}.checkboxes{display:flex;flex-direction:column;gap:0;margin-top:1rem}.checkboxes label{display:flex;align-items:center;gap:.5rem;line-height:1.4;color:#111;font-size:.82rem;white-space:normal}.checkboxes input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#f4b400;cursor:pointer}.checkboxes a{color:#FCBE00;text-decoration:none;transition:color .2s ease}.checkboxes a:hover{color:#E2A900;text-decoration:underline}.footer-text{text-align:center;font-size:.9rem;margin-top:1.2rem}.footer-text a{color:#f4b400;text-decoration:none;font-weight:700;text-decoration:underline}.footer-text a:hover{color:#E2A900;text-decoration:underline}.action-row-modal{gap:2rem;margin-top:1rem;flex-wrap:nowrap}.step{display:none}.step.active{display:block}#step2{text-align:center;margin-top:3rem}#step2 .mail-icon,.mail-icon{margin-bottom:1.5rem}.mail-icon{display:flex;justify-content:center;align-items:center}.mail-icon img{width:120px;height:100px}#step2 .verify-text p{font-size:1rem;line-height:1.5;margin:.5rem 0;color:#111}#step2 .verify-text{padding:2rem 0}#step2 .action-row{display:flex;justify-content:center;gap:1rem;margin-top:2rem}#step3{width:100%;justify-content:center}.password-form{gap:1.8rem;align-items:center;padding:1.5rem 0}.form-block,.password-form{display:flex;flex-direction:column;justify-content:center}.form-block{width:50%;min-width:340px}.input-wrapper,.password-field{position:relative}.input-wrapper{display:flex;align-items:center}.input-wrapper input{width:100%;padding-right:2.2rem}.hint{font-size:.8rem;color:#777;margin-top:.3rem}#step3 .action-row{text-align:center;margin-top:1.5rem}.modal-box{width:clamp(320px,85vw,880px);padding:clamp(1.2rem,4vw,2.5rem);max-height:95vh;overflow-y:auto}.modal-logo img{width:clamp(110px,18vw,160px);margin-left:auto;margin-right:auto;margin-bottom:clamp(.8rem,2vw,1.5rem)}.modal-title{line-height:1.35;margin-bottom:clamp(1rem,2vw,1.8rem)}.labels span{font-size:clamp(.75rem,1vw,.95rem)}.contact-form label,.form-group label,.password-form label{font-size:clamp(.8rem,.8vw + .55rem,1rem)}input,select,textarea{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.6rem,1.6vw,.9rem)}.checkboxes label{font-size:clamp(.75rem,1vw,.92rem)}#createPasswordBtn,#validateEmailBtn,.action-row-modal .btn-primary,.action-row-modal .cta-button{padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem);font-size:clamp(.9rem,1vw,1rem);min-width:clamp(140px,35%,220px)}.close-icon,.toggle-password img{width:clamp(18px,3vw,24px);height:auto}.mail-icon img{width:clamp(70px,15vw,120px);height:auto}#accountCreatedModal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:999}.success-modal-box{background:#fff;color:#111;width:360px;border-radius:12px;padding:1.2rem 1.2rem 1rem;box-shadow:0 6px 20px rgba(0,0,0,.25);position:relative;height:auto}.success-icon img{width:80%;display:block;width:100px;height:100px}.success-modal-box .close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#111;cursor:pointer}.modal-logo{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.modal-logo img{margin:1rem auto 2rem!important;border-radius:4px;display:block}.success-content{gap:2rem;margin-bottom:1.8rem}.success-icon svg{width:100px;height:100px}.success-icon-msg{margin-top:1rem}.success-title{font-size:1.6rem;font-weight:500;color:#111}#loginModal{display:flex;justify-content:center;align-items:center;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3000}.login-modal-box{background:#fff;color:#111;width:520px;max-width:95%;border-radius:12px;padding:1.8rem 2rem 1.5rem;position:relative;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.25);height:auto}.login-modal-box .close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;color:#111;cursor:pointer}.modal-logo img{width:120px;margin-bottom:1.5rem;border-radius:6px}.login-form{display:flex;flex-direction:column;gap:1.2rem;text-align:left}.form-group input{width:100%}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;gap:1rem;font-size:.9rem}.login-options .remember{display:inline-flex;align-items:center;gap:.45rem;line-height:1;cursor:pointer;color:#111;font-size:.9rem}.login-options .remember input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#f4b400;flex-shrink:0;transform:translateY(.5px)}.login-options .remember span{line-height:1}.login-options .forgot-link{display:inline-flex;align-items:center;line-height:1;text-decoration:underline;color:#111;transition:color .2s ease;font-size:.9rem;margin-bottom:.5rem}.login-options .forgot-link:hover{color:#f4b400}.register-text{text-align:center;font-size:.9rem;margin-top:1rem;padding-bottom:1.5rem}.register-link{color:#f4b400;font-weight:700;text-decoration:underline}.register-link:hover{color:#e2a900}.my-buildings-section{background:transparent;font-family:Roboto,sans-serif;color:#111;text-align:center;max-width:1250px;width:100%}.dashboard-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:5rem;max-width:1250px}.profile-section{display:flex;align-items:center;gap:1rem}.profile-circle{width:48px;height:48px;border-radius:50%;background:#fff;color:#111;justify-content:center;font-weight:600;font-size:1.2rem}.profile-circle,.profile-info{display:flex;align-items:center}.profile-info{gap:.8rem;flex-wrap:wrap}p span{margin-right:.1rem}p .divider{margin:0 .7rem}.profile-info h2{font-size:1.5rem;font-weight:600}.profile-info p{font-size:.9rem;color:#333;font-weight:500}.building-card-profile{background:rgba(255,255,255,.45);border:1px solid #ccc;border-radius:8px;padding:2rem;width:100%;max-width:600px;min-width:340px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .25s ease}.card-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#777;line-height:1}.delete-icon{cursor:pointer;color:#e74c3c;font-size:1rem}.cta-box{margin-top:5rem;text-align:center;margin-bottom:2rem}.my-buildings-section .cta-box{margin-top:7rem;margin-bottom:6rem}.btn-wide{width:240px;margin-bottom:.5rem}.building-details-sub{border-radius:12px;width:100%;max-width:700px;display:flex;justify-content:center}.building-info-box-details{width:100%;text-align:center;font-family:Roboto,sans-serif;color:#111}.building-info-box-details h3{font-size:1rem;margin-bottom:.4rem}.building-info-box-details p{font-size:.85rem;color:#333}.property-info-details{width:100%;margin-top:1.2rem}.property-details{margin:0;padding:0}.property-row-details{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.7rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.4rem}.property-row-details:last-child{border-bottom:none}.property-row-details dt{flex:1 1;text-align:left;font-weight:400;color:#333;font-size:.85rem}.property-row-details dd{flex:1 1;text-align:right;font-weight:700;margin:0;color:#000;font-size:.85rem}.cta-box,.dashboard-header,.my-buildings-section{max-width:1250px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem)}.buildings-container{padding-left:clamp(.5rem,5vw,.5rem);padding-right:clamp(.5rem,5vw,.5rem)}.dashboard-header h2{font-size:clamp(1.4rem,1vw + 1rem,1.8rem);font-weight:600}.building-id,.building-info-box-details p,.profile-info p,.property-row-details dd,.property-row-details dt{font-size:clamp(.9rem,.7vw + .6rem,1rem);line-height:1.6}.building-info-box-details h3{font-size:clamp(1.2rem,1vw + 1rem,1.5rem)}.btn-outline,.btn-wide,.cta-button{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem)}.profile-circle{font-size:clamp(1rem,1vw + .5rem,1.4rem);width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px)}.my-buildings-section .buildings-container{display:grid;grid-template-columns:repeat(2,minmax(380px,1fr));grid-gap:2.5rem;gap:2.5rem;justify-items:center;align-items:start;margin-inline:auto}.building-info-box-details h3{font-size:clamp(1rem,.5vw + .9rem,1.5rem)!important;font-weight:600}.building-info-box-details p{font-size:clamp(.75rem,.4vw + .6rem,1rem)!important;line-height:1.45}.property-row-details dd,.property-row-details dt{font-size:clamp(.75rem,.4vw + .6rem,1rem)!important;line-height:1.55}.building-id{font-size:clamp(.8rem,.5vw + .6rem,1rem)!important}.building-card-profile .btn-outline,.building-card-profile .btn-wide{font-size:clamp(.85rem,.7vw + .6rem,1rem)!important;padding:clamp(.6rem,1.5vw,.9rem) clamp(1rem,3vw,1.8rem)!important}body{font-family:Roboto,sans-serif;margin:0;color:#111}.settings-container{display:flex;background:transparent;margin-bottom:6rem}.settings-sidebar{flex:0 0 250px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.settings-sidebar ul{list-style:none;padding:0;margin:0}.settings-sidebar li{cursor:pointer;padding:1rem 0;font-weight:500;color:#111;transition:color .2s}.settings-sidebar li.active{font-weight:700;border-left:1px solid #111;padding-left:.8rem}.settings-sidebar li:hover{color:#f4b400}.delete-section{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.settings-content{flex:0.8 1;padding-left:6rem;margin-top:1.2rem}.settings-box{display:none}.settings-box.active{display:block}.form-group-settings{display:flex;flex-direction:column;margin-bottom:1.3rem;position:relative}label{font-weight:500;margin-bottom:.4rem}.tertiary-button-del{cursor:pointer;color:#e60000;font-weight:600;text-decoration:underline;margin:1rem 0;border:none;background:none}.building-details p strong a{color:#f4b400;text-decoration:underline}.tertiary-button-del:hover{color:#cc0000}small.hint{font-size:.75rem;color:#777;margin-top:.3rem}.form-row-settings{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.small{width:90px}.btn-primary{background:#FCBE00;color:#111;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:.25s ease}.btn-primary:hover{background:#e2a900}.btn-outline-delete{background:transparent;color:#cc0000;border:1px solid #cc0000;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;cursor:pointer;font-weight:500;width:180px}.btn-outline-delete:hover{border-color:#cc0000;background:#FCBE001A}.btn-outline-pswd{padding:0 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;font-weight:400;height:45px;width:180px;border:1px solid #111;background:transparent}.btn-outline-pswd:hover{background:#FCBE001A;border-color:#E2A900}.btn-primary.danger{background:#cc0000;color:#fff;width:180px}.btn-primary.danger:hover{background:#e60000}.password-field-settings{position:relative;margin-bottom:1.3rem}.password-field input{width:100%;padding-right:2.5rem;height:45px;line-height:45px;box-sizing:border-box}#deleteAccount{max-width:700px;border-radius:12px;text-align:left;color:#111}#deleteAccount h2{font-size:1.8rem;font-weight:700;margin-bottom:2rem}#deleteAccount p{font-size:1rem;line-height:1.6;margin-bottom:3rem;color:#222}.settings-page .settings-sidebar ul li{font-size:clamp(.95rem,.7vw + .6rem,1.05rem);padding:clamp(.6rem,1vw,.9rem)}.settings-page .settings-box label{font-size:clamp(.9rem,.7vw + .6rem,1rem);font-weight:500}.settings-page .settings-sidebar li,.settings-page input,.settings-page label,.settings-page select,.settings-page small,.settings-page textarea{font-size:clamp(.8rem,.9vw + .7rem,1rem)}.settings-page .btn-outline,.settings-page .btn-outline-pswd,.settings-page .btn-primary,.settings-page .btn-wide{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem)}.settings-page .form-row-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.settings-page .phone-input{display:flex;gap:.4rem}.settings-page{width:100%;max-width:1250px;margin-left:auto;margin-right:auto}.settings-page .settings-container{margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:flex-start;gap:clamp(.5rem,.5vw + .5rem,.5rem);padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem)}.settings-page .settings-sidebar{flex:0 0 240px}.settings-page .settings-content{flex:1 1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(17,17,17,.65);display:none;z-index:1000}.modal-overlay.active{display:flex}.delete-modal{background:#fff;border-radius:12px;padding:2.8rem 3rem;width:90%;max-width:480px;text-align:center;position:relative;font-family:Roboto,sans-serif;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.15)}.modal-logo{display:block;width:80px;margin:0 auto 1.5rem}.delete-modal h2{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.delete-modal p{font-size:1rem;color:#333;margin-bottom:2rem;line-height:1.5}.input-field{width:100%;padding:.9rem 1rem;border:1px solid #ccc;border-radius:8px;outline:none}.modal-actions{gap:1.3rem;margin-top:3rem}.btn-outline-del{background:transparent;border:1px solid #111;color:#111;cursor:pointer;padding:.8rem 1.5rem;font-size:1rem;border-radius:8px;font-weight:400;width:180px}.btn-outline-del:hover{background:#fcbe001a;border-color:#e2a900}.modal-close{position:absolute;top:1.2rem;right:1.5rem;font-size:1.8rem;color:#111;cursor:pointer;transition:color .2s ease}.modal-close:hover{color:#cc0000}.michael-title-border{border-top:2px solid #111;width:55.3%;height:0;position:relative;z-index:1;top:-1.5em}.michael-ruhl-section{margin-bottom:10rem;display:flex;justify-content:center;width:100%}.michael-ruhl-container{display:flex;align-items:flex-start;gap:3rem}.michael-ruhl-image-block{display:flex;flex-direction:column;align-items:center}.michael-ruhl-image-block img{width:270px;height:323px;border-radius:10px;object-fit:cover}.expertises-contact-icons{margin-top:1rem}.expertises-contact-icons .icon img{width:60px;height:60px;transition:transform .2s ease,opacity .2s ease}.expertises-contact-icons .icon:hover img{transform:scale(1.1);opacity:.9}.michael-ruhl-content{flex:1 1;color:#1b1b1b;text-align:left}.michael-ruhl-content p{margin-bottom:1rem;line-height:1.6;font-size:1rem;max-width:85%}.expertises-case-text{font-size:.9rem;line-height:1.5;margin-bottom:.5rem;max-width:85%;margin-top:1rem}.michael-ruhl-section{padding-left:clamp(.5rem,4vw,.5rem);padding-right:clamp(.5rem,4vw,.5rem)}.michael-ruhl-container{width:100%;margin-left:auto!important;margin-right:auto!important;gap:clamp(1.2rem,4vw,3rem);max-width:1250px}.michael-ruhl-image-block img{width:clamp(180px,25vw,270px);height:auto}.expertises-contact-icons .icon img{width:clamp(38px,8vw,60px);height:auto}.michael-ruhl-content{max-width:85%}.expertises-case-text,.michael-ruhl-content p{font-size:clamp(.9rem,.6vw + .7rem,1.05rem);line-height:1.65;max-width:85%}.email-verify-section{display:flex;justify-content:justify;align-items:left;padding:4rem 2rem}.email-verify-container{max-width:1250px;width:100%;text-align:left;font-family:Roboto,sans-serif;color:#111}.email-verify-container h2{margin-bottom:4rem;align-content:left}.email-verify-container p{margin-bottom:2rem}.email-tertiary-button{cursor:pointer;color:#f4b400;font-weight:600;text-decoration:underline}.email-tertiary-button:hover{color:#1b1b1b}.building-profile-section{background:transparent;font-family:Roboto,sans-serif;color:#111;text-align:center;max-width:1250px;width:100%}.dashboard-container{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto auto;grid-gap:1rem;gap:1rem;max-width:1250px;margin:auto;width:100%}.card{box-shadow:0 1px 3px rgba(0,0,0,.1)}.card h3{margin-bottom:.8rem;color:#222;font-weight:600;border-bottom:1px solid #ddd;padding-bottom:.3rem}table{font-size:.95rem}td{padding:.4rem .5rem;border:1px solid #f0f0f0}.blue-text{color:#0d47a1;text-decoration:none}.building-info{grid-column:1;grid-row:1}.map{grid-column:2;grid-row:1}.property-use{grid-column:1;grid-row:2}.building-counts{grid-column:2;grid-row:2}.chart{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;width:100%}.pie-chart-container{display:flex;align-items:center;justify-content:flex-start;gap:2rem;margin-top:.5rem}.row-2{grid-column:1/span 2;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:8rem}.row-2 .card{flex:1 1;min-width:0}.card.chart{display:flex;flex-direction:column;justify-content:center;height:100%!important}.card.chart .pie-container{flex:1 1;display:flex;align-items:center;justify-content:center}.card.chart canvas{height:200px!important;width:auto!important}.card.chart h3{display:block;width:100%;border-bottom:1px solid #e0e0e0;padding-bottom:6px;margin-bottom:12px;font-weight:600;font-size:1rem;text-align:left}.pie{--p1:40;--p2:30;--p3:30;--c1:#4169E1;--c2:#3CB371;--c3:#5AC8FA;width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--c1) 0deg calc(var(--p1) * 3.6deg),var(--c2) calc(var(--p1) * 3.6deg) calc((var(--p1) + var(--p2)) * 3.6deg),var(--c3) calc((var(--p1) + var(--p2)) * 3.6deg) 1turn)}.legend{margin:0;font-size:.95rem}.legend li{margin-bottom:.6rem;gap:.5rem}.legend span{width:16px;height:16px;border-radius:3px}.map-placeholder iframe{width:100%;height:250px;border-radius:6px}.tabs{display:flex;gap:10px;margin-bottom:3rem}.tab{border:none;background:transparent;font-weight:600;font-size:1rem;padding:.5rem 1.2rem;border-radius:5px;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem;margin-bottom:12rem}.card{background:#fff;border-radius:6px;padding:1.2rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.card h3{margin-top:0;border-bottom:1px solid #eee;padding-bottom:.4rem;font-size:1rem;text-align:left}.card.wide{grid-column:1/2}.card.full-width{grid-column:1/span 3}.gauge-wrapper{position:relative;width:100%;height:200px;margin:10px auto 0}#energyGauge{width:100%!important;height:200px!important}.caption{font-size:.85rem;color:#666;margin:.5rem 0 1rem;text-align:center}.chart-wrapper{position:relative;height:150px;margin:10px 0}.pie-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem;width:100%;margin-top:.5rem}#propertyPieChart{width:180px!important;height:180px!important;flex-shrink:0}.pie-legend-custom{list-style:none;margin:0;padding:0;font-size:.9rem;line-height:1.5;color:#333;font-family:Inter,Arial,sans-serif}.pie-legend-custom li{display:flex;align-items:center;margin-bottom:.4rem;gap:.4rem;white-space:normal}.pie-legend-custom .swatch{width:16px;height:12px;border-radius:2px;flex-shrink:0}.bar2-chart-wrapper{position:relative;height:300px;margin:10px 0}.energyuse-chart-wrapper{position:relative;height:240px;margin:10px auto}#energyUseChart{width:100%!important;height:240px!important}.bar-chart .bar-row{margin-top:.6rem}.bar-chart label{display:inline-block;width:100px;font-size:.9rem}.bar{display:inline-block;width:70%;background:#eee;vertical-align:middle}.bar,.bar-fill{height:10px;border-radius:10px}.bar-fill.blue{background:#4169E1}.bar-fill.green{background:#3CB371}.bar-horizontal .bar-item{margin:.6rem 0}.bar-line{height:10px;border-radius:10px}.bar-line.blue{background:#4169E1}.bar-line.green{background:#3CB371}.bar-line.cyan{background:#5AC8FA}.donut-chart{width:160px;height:160px;border-radius:50%;margin:1rem auto;background:conic-gradient(#4169E1 0deg 140deg,#3CB371 140deg 250deg,#5AC8FA 250deg 1turn);position:relative}.donut-chart:before{content:"";position:absolute;top:25%;left:25%;width:50%;height:50%;background:#fff;border-radius:50%}.legend{list-style:none;padding:0;margin:1rem 0 0;font-size:.9rem}.legend li{margin-bottom:.4rem;display:flex;align-items:center}.legend span{display:inline-block;width:14px;height:14px;margin-right:6px;border-radius:2px}table{border-collapse:collapse;font-size:.9rem}td,th{padding:.4rem .6rem;border-bottom:1px solid #eee}a{color:#0044cc;text-decoration:none}.data-table th{background:#f7f7f7;font-weight:600}.data-table td{text-align:center}.tab-content{display:none}.tab-content.active-tab{display:block}.tab.active{background:#fff;border-radius:6px;font-weight:700}.fines-chart-wrapper{position:relative;width:100%;height:400px;margin-top:3rem}.card.full-width{margin-top:.5rem}.report-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:1rem 1.2rem;width:100%;max-width:829px;margin-top:20px;margin-bottom:8rem}.report-card .left-heading{font-size:1rem;color:#000;margin-bottom:.8rem;text-align:left;font-family:Roboto}.styled-table.fines-table{width:100%;border-collapse:collapse;background-color:#fff}.fines-table td,.fines-table th{border:1px solid #e0e0e0;padding:10px 12px;text-align:center;font-size:.95rem;color:#333}.fines-table th{background-color:#fafafa;font-weight:600}.fines-table td.note-cell{text-align:center;font-weight:500;font-size:.9rem;line-height:1.4}.fines-table td.highlight-total{text-align:center;font-weight:700;font-size:1.2rem}.blue-text{color:#1a73e8;font-weight:500}.fines-table{border-collapse:collapse;width:100%;background-color:#fff;border:1px solid #e0e0e0}.fines-table thead th{background-color:#fafafa;font-weight:600;text-align:center;border:1px solid #e0e0e0;padding:10px 12px;font-size:.95rem}.fines-estimate-card h3,.report-card h3{display:block;width:100%;border-bottom:1px solid #e3e3e3;padding-bottom:6px;margin-bottom:12px;font-weight:600;font-size:1rem;text-align:left}body,html{overflow-x:hidden!important}.building-profile-section,.dashboard-container,.dashboard-grid{max-width:1250px;margin-left:auto;margin-right:auto;width:100%;padding-left:clamp(.5rem,5vw,.5rem)!important;padding-right:clamp(.5rem,5vw,.5rem)!important}.bar2-chart-wrapper,.chart-wrapper,.energyuse-chart-wrapper,.fines-chart-wrapper,canvas{max-width:100%!important;width:100%!important}table{table-layout:fixed;width:100%;word-break:break-word}.success-modal-box{width:clamp(260px,85vw,420px);text-align:center}.success-icon img{width:clamp(70px,18vw,120px)}.success-content{display:flex;flex-direction:column;align-items:center;gap:clamp(.6rem,2vw,1.4rem)}.action-row-modal{gap:clamp(.6rem,2vw,1.2rem);flex-wrap:wrap}.delete-modal{width:clamp(300px,90vw,450px);padding:clamp(1.2rem,4vw,2.2rem)}.modal-logo img{width:clamp(100px,20vw,150px);height:auto}.delete-modal h2{font-size:clamp(1.2rem,1vw + 1rem,1.6rem)}.delete-modal p{font-size:clamp(.9rem,.8vw + .6rem,1.05rem);line-height:1.6}.delete-form .input-field{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.75rem,1.6vw,1rem)}.toggle-password img{width:clamp(20px,2.5vw,26px)}.modal-actions{display:flex;justify-content:center;gap:clamp(.6rem,2vw,1.2rem);flex-wrap:wrap}.btn-outline-del,.btn-primary.danger{padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem);font-size:clamp(.9rem,1vw,1rem);min-width:clamp(120px,35%,200px)}.success-modal-box{width:clamp(300px,90vw,450px);padding:clamp(1.2rem,4vw,2.2rem)}.success-modal-box .modal-logo img{width:clamp(100px,20vw,150px);height:auto}.success-icon img{width:clamp(70px,18vw,110px);height:auto}.success-title{font-size:clamp(1.2rem,1vw + 1rem,1.6rem);text-align:center;margin-top:clamp(1rem,2vw,1.6rem)}.action-row-modal{margin-top:clamp(1rem,2vw,1.6rem)}.action-row-modal,.modal-overlay{display:flex;justify-content:center}.modal-overlay{align-items:center}.login-modal-box{width:clamp(300px,90vw,450px);padding:clamp(1.2rem,4vw,2.2rem)}.login-modal-box .modal-logo img{width:clamp(100px,20vw,150px);height:auto}.close-icon{width:clamp(18px,3vw,24px);height:auto}.modal-title{font-size:clamp(1.2rem,1vw + 1rem,1.6rem);text-align:center;margin-bottom:clamp(1rem,2vw,1.6rem)}.login-form label,.register-text{font-size:clamp(.9rem,.8vw + .6rem,1rem)}.login-form input{font-size:clamp(.9rem,1vw,1rem);padding:clamp(.65rem,1.4vw,.9rem)}.login-options{font-size:clamp(.85rem,1vw,1rem)}.toggle-password img{width:clamp(18px,3vw,24px);height:auto}.action-row-modal .btn-primary{padding:clamp(.75rem,1.8vw,1rem) clamp(1.2rem,3vw,2rem);font-size:clamp(.9rem,1vw,1rem);min-width:clamp(120px,35%,200px)}.content-section{max-width:900px;margin:auto;padding:2rem 1.5rem;line-height:1.75;font-size:1.05rem;color:#1B1B1B;padding-bottom:8rem!important}.content-section h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.35rem;font-weight:700}.content-section h4{margin-top:1.8rem;margin-bottom:.8rem;font-size:1.2rem;font-weight:600}.privacy-page{padding-top:4.6rem!important}.content-section p{margin-bottom:1rem}.content-section ul{margin-left:1.5rem;margin-bottom:1.5rem}.content-section ul li{margin-bottom:.5rem}.content-section h3:not(:first-of-type):before{content:"";display:block;width:100%;height:1px;background:#D8D8D8;margin:2.2rem 0 1.8rem}.global-title-text p strong{font-size:1.1rem;margin-top:0!important}#privacy-page .global-title-section .global-title-text h2{margin-bottom:.3rem!important}#privacy-page .global-title-section .global-title-text p{margin-top:0!important;margin-bottom:2rem}@media (max-width:1249px){.navbar{padding:1.5rem 5%;flex-wrap:wrap}.logo img{height:clamp(3.5rem,5vw,4.5rem)}.logo{padding-left:.5rem}.menu{gap:2rem;padding-right:2rem}nav a{font-size:clamp(.9rem,1.2vw,1rem)}.login-btn{padding:.7rem 1.4rem;font-size:clamp(.9rem,1vw,1rem);margin-right:.5rem}}@media (max-width:768px){.navbar{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.6rem .9rem!important;flex-wrap:nowrap!important}.navbar .logo img{height:60px!important}.navbar .tagline{font-size:.7rem!important;margin-top:-6px!important;white-space:nowrap!important}.navbar nav .dropdown,.navbar nav .menu{display:none!important}.navbar nav{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:nowrap!important}.navbar .login-btn{padding:.45rem .9rem!important;font-size:.85rem!important;white-space:nowrap!important;order:1}.hamburger-btn{width:26px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:9999;flex-shrink:0}.hamburger-btn span{height:3px;width:100%;background:white;border-radius:4px;transition:.3s}.hamburger-btn.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:absolute;top:70px;right:0;width:100%;background:rgba(0,0,0,.85);padding:1.5rem;display:none;flex-direction:column;gap:1.2rem;z-index:999}.mobile-menu.open{display:flex!important}.mobile-menu a{color:white!important;font-size:1.1rem}#mobileMenu,.hamburger-icon,.nav2-hamburger-icon{display:flex}#mobileMenu{position:fixed;top:0;right:-90%;width:90%;height:100vh;background:#FEEBB4;color:black;padding:2rem 1rem;transition:right .35s ease;flex-direction:column;z-index:9999;text-align:left;align-items:stretch}#mobileMenu.open{right:0}#mobileMenuOverlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;z-index:9998}#mobileMenuOverlay.show{display:block}#mobileMenu .mobile-item,#mobileMenu a{display:block;color:black;font-size:1.1rem;font-weight:400;text-decoration:none;text-align:left!important;margin-left:0;padding:.8rem 0 .8rem 1rem}.mobile-section-title{color:#555;font-weight:700;font-size:1.1rem;padding:.8rem 1rem;cursor:default!important;opacity:.7;text-transform:uppercase;letter-spacing:.5px;border-left:3px solid #ccc;background:none!important}#mobileMenu .active-link{background-color:#f4b400!important;font-weight:700!important;border-radius:8px}#mobileMenu a{padding-left:1rem}.submenu{display:flex!important;flex-direction:column;margin-left:1.5rem;padding-left:.8rem;border:none}.submenu a{border-bottom:none!important}.navbar nav .dropdown,.navbar nav .menu{display:none!important}.navbar nav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem}}@media (min-width:769px){#mobileMenu,#mobileMenuOverlay{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;width:0!important;overflow:hidden!important}}@media (max-width:1024px){.inner-header{padding:1.5rem 5%;flex-wrap:wrap}.inner-header .logo img{height:clamp(3.5rem,5vw,4.5rem)}.menu{gap:2rem;padding-right:2rem}.inner-header nav a{font-size:clamp(.9rem,1.2vw,1rem)}.inner-header .login-btn{padding:.7rem 1.4rem;font-size:clamp(.9rem,1vw,1rem)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr .6fr;grid-template-areas:"logo links1 links2" "company links1 links2";grid-gap:4rem;gap:4rem;align-items:start;margin-left:0;padding-left:0}.footer-grid>.footer-col:first-child{grid-area:logo}.footer-grid>.footer-col:first-child p{margin-top:-.8rem}.footer-grid>.footer-col:nth-child(2){grid-area:company;margin-top:-8rem}.footer-grid>.footer-col:nth-child(3){grid-area:links1}.footer-grid>.footer-col:nth-child(4){grid-area:links2}.footer-col{text-align:left!important}.footer-col h4{margin-bottom:.6rem}.footer-col a{line-height:1.7;display:block}}@media (max-width:768px){.footer-grid{display:flex!important;flex-direction:column!important;gap:2.5rem!important;padding:1rem .5rem!important}.footer-col--logo{width:100%!important;text-align:left!important;margin-bottom:1rem!important;margin-top:-1.7rem!important}.footer-logo{margin-bottom:.5rem!important;display:block!important}.footer-tagline{margin-bottom:1rem!important;display:block!important}.company-meta{margin-top:6rem!important;padding-left:0!important}.footer-col{width:100%!important}.footer-internal-column-1,.footer-internal-column-2{width:100%!important;padding:0!important}.footer-bottom{flex-direction:column!important;gap:.8rem!important;text-align:center!important;margin-top:0!important}}@media (max-width:900px) and (min-width:601px){.footer{padding-left:3rem!important;padding-right:3rem!important}.footer-grid{padding-left:0!important;padding-right:0!important;gap:3rem!important}}@media (max-width:768px){.global-title-text h2{font-size:2rem!important;line-height:2.8rem!important;margin-top:4.5rem!important}}@media (min-width:1025px){.partners-arrow{margin-top:-1rem;padding-bottom:.8rem}.partners-arrow,.partners-arrow img{font-size:2.2rem;width:60px;height:auto}}@media (max-width:1024px) and (min-width:768px){.partners-arrow{margin-top:-1rem;padding-bottom:1rem}.partners-arrow,.partners-arrow img{font-size:1.8rem;width:40px;height:auto}}@media (max-width:768px){.partners-arrow{margin-top:-1rem;padding-bottom:1rem}.partners-arrow,.partners-arrow img{font-size:1.5rem;width:30px;height:auto}}@media (max-width:1024px){.partners{left:50%;transform:translateX(-50%);max-width:1250px;width:100%;padding:0 2rem;justify-content:center;gap:clamp(1rem,2vw,2.5rem)}.partners img{width:clamp(30px,9vw,110px);height:auto;object-fit:contain}}@media (min-width:1025px){.partners{left:50%;transform:translateX(-50%);max-width:1250px;width:100%;padding:0 2rem;gap:clamp(1.5rem,2.3vw,3rem)}.partners img{width:clamp(90px,8vw,150px);height:auto;object-fit:contain}}@media (min-width:768px) and (max-width:1249px){.about-section,.faq-section,.mission-section,.testimonials-section,section{padding-left:5vw!important;padding-right:5vw!important}.about-container,.cards-list,.mission-container{max-width:1250px;margin:0 auto;width:100%}.mission-container{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:center}.mission-block{flex:1 1 50%;max-width:50%;text-align:left;max-width:calc(50% - 1.5rem);flex:1 1}.testimonial-card{display:grid;grid-template-columns:1fr 2.4fr;align-items:start;grid-gap:2rem;gap:2rem;width:100%;max-width:100%}.testimonial-img{width:100%;height:auto;aspect-ratio:1;border-radius:6%;object-fit:cover}.testimonial-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.testimonial-author{display:flex;flex-direction:row;justify-content:flex-start;align-items:left;gap:1.5rem;font-size:clamp(.85rem,1vw,.95rem);text-align:left;line-height:1.4;margin-bottom:1rem;width:100%}.testimonial-text{font-size:clamp(.9rem,1vw,1rem);line-height:1.7;text-align:left}.testimonial-info{display:flex;flex-direction:column;gap:.5rem}}@media (max-width:1249px){.partners img{height:110px}}@media (max-width:768px){.partners img{height:80px}}@media (max-width:480px){.partners img{height:26px}}@media (min-width:1025px){.faq-section,.mission-section,.testimonials-section{padding-left:5%;padding-right:5%}.faq-section .cards-list .testimonial-card,.mission-container{max-width:1250px;margin:0 auto;width:100%}.mission-container{gap:2rem}.mission-block{max-width:calc(50% - 1.5rem);flex:1 1}}@media (max-width:768px){.about-section,.faq-section,.hero,.mission-section,.testimonials-section{padding-left:0!important;padding-right:0!important;width:100%!important}.cards-list,.faq-section .cards-list,.testimonials-section .cards-list{padding-left:.5rem!important;padding-right:.5rem!important;margin-left:0!important;margin-right:0!important;width:100%!important}.hero{position:relative;padding-top:6rem!important;padding-bottom:10rem!important;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-content{width:90%;max-width:550px;margin:0 auto;position:relative;z-index:1}.hero-content h3{font-size:1rem;margin-bottom:.4rem}.hero-content h1{font-size:1.35rem;line-height:1.4;margin-bottom:1rem}.search-box input{font-size:.55rem;padding:.9rem 1rem}.login-text{margin-top:1rem;font-size:.9rem}.partners{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);width:90%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:0;column-gap:1.2rem;padding:0}.partners img{flex:0 0 28%;max-width:28%;height:auto;object-fit:contain;filter:brightness(0) invert(1);transform:scale(1);opacity:.95;margin-top:-2.5rem}.partners img[src*="images/home/partner-logos/ruhl-ai-equity-residential-building-decarbonization-fines-ll97"]{margin-top:-1.8rem!important}.about-section{padding-top:1rem!important;padding-bottom:0!important}.about-container{padding-bottom:0!important;margin-bottom:0!important}.about-heading{font-size:1.2rem;margin-top:0!important;margin-bottom:1rem!important}.about-section p{font-size:.9rem;line-height:1.4rem}.section-title-outer{margin-top:1rem!important;margin-bottom:1.5rem!important}.mission-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2rem!important;margin-top:0!important;margin-bottom:-1rem!important}.mission-block,.mission-container{width:100%!important;padding:0!important}.mission-block{max-width:100%!important;flex:0 0 100%!important;margin:1rem auto!important;text-align:left!important}.mission-image{width:100%!important;display:flex!important;justify-content:center!important}.mission-image img{width:100%!important;max-width:420px!important;height:auto!important;display:block!important;border-radius:12px}.testimonials-section .cards-list{margin-top:3rem;margin-bottom:-1rem!important}.faq-section{padding-bottom:5.5rem}.faq-section .button-row{margin-top:2rem}.faq-section .cards-list{margin-top:2.5rem}.testimonial-card{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:1rem;row-gap:1rem;align-items:start;width:100%!important;max-width:100%!important}.testimonial-img{grid-column:1/2;grid-row:1/2;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:10px;justify-self:left}.testimonial-info{display:contents!important}.testimonial-author{grid-column:2/3;grid-row:1/2;display:flex!important;flex-direction:column;gap:.2rem;align-self:center!important;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.testimonial-text{grid-column:1/3;grid-row:2/3;text-align:left!important}.faq-question{font-size:.95rem}.faq-answer{font-size:.85rem}.faq-section-2,.faq-section-2 .faq-container{padding-top:1.5rem!important;padding-bottom:0!important}.about-section p,.case-content p,.case-text,.faq-answer,.mission-block p,.testimonial-text,body,li,p,table{font-size:.9rem!important;line-height:1.45rem!important;letter-spacing:.2px}.hero{min-height:100dvh}}@media (max-width:768px){@media (max-width:768px){.section-title{font-size:1.1rem!important;line-height:1.3!important}}h1{font-size:1.4rem!important;line-height:1.3!important}h2{font-size:1.35rem!important}h3{font-size:1.15rem!important}h4{font-size:1.05rem!important}.about-section,.business-cases-container,.business-cases-section,.faq-section,.global-title-section,.mission-section,.testimonials-section,section{padding-left:1rem!important;padding-right:1rem!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.cards-list,.hero,.mission-container,.partners{padding-left:.5rem!important;padding-right:.5rem!important}.hero-content{width:90%!important;max-width:550px!important;margin:0 auto!important}.testimonial-card{width:100%!important}}@media (min-width:1250px){.faq-container,.faq-section-2 .section-title-outer{padding-left:3.8rem;padding-right:3.8rem}}@media (min-width:768px) and (max-width:1249px){.faq-container,.faq-section-2 .section-title-outer{padding-left:.8rem;padding-right:.8rem}}@media (max-width:768px){.faq-container{padding-left:.5rem;padding-right:.5rem}.building-card,.building-details{max-width:95%;padding:1.5rem;margin-inline:auto}.action-row,.button-row{justify-content:center;gap:1.2rem}}@media (max-width:850px){.building-card,.building-details{width:100%;max-width:600px;margin-left:auto;margin-right:auto}}@media (max-width:1024px){.case-card{gap:1.5rem}.case-image{flex:0 0 clamp(160px,30vw,230px)}}@media (max-width:768px){.case-card{flex-direction:column}.case-image{width:100%;height:clamp(160px,50vw,320px)}}@media (max-width:1249px){.business-cases-container,.business-cases-section,.global-title-container{padding-left:0!important;padding-right:0!important}.case-card{padding-left:.5rem}}@media (max-width:768px){.global-title-section{padding:5rem 1rem}.global-title-text h2{font-size:1.35rem;line-height:2.85rem;margin-top:6rem;margin-bottom:3.5rem}.business-cases-section .section-title-center-row h2{font-size:1.4rem}.business-cases-container{display:flex;flex-direction:column;gap:2rem;padding:0 1rem;padding-bottom:0!important;margin-bottom:0!important}.case-card{display:flex;flex-direction:column;gap:1.2rem;align-items:center}.case-card .case-image{width:100%!important;max-width:420px;height:auto!important;align-items:center;border-radius:10px;object-fit:cover;margin-top:1rem}.case-content h4.case-location{font-size:1rem;font-weight:600;line-height:1.3;text-align:center;margin-top:.2rem;margin-bottom:1.5rem}.case-content p.case-title{font-size:.95rem;font-weight:500;line-height:1.35}.case-content p.case-text{font-size:.9rem;line-height:1.45}.cta-box{display:flex;justify-content:center;padding:0 1rem!important;margin-top:2rem!important;margin-bottom:.5rem!important}.cta-button{width:100%;font-size:1rem;padding:1rem;text-align:center}.business-cases-section{padding-top:2rem;padding-bottom:0!important}.business-cases-section,.case-content p,.case-content p.case-text,.case-content p.case-title,body{font-size:.92rem!important;line-height:1.55rem!important}.case-content p.case-text{margin-bottom:0}.case-content h4.case-location{font-size:1.05rem!important;line-height:1.35rem!important}.business-cases-section .section-title-center-row h2{font-size:1.4rem!important;line-height:1.5rem!important}.business-cases-container{margin-top:2.5rem}}@media (max-width:900px){.contact-section .contact-container{flex-direction:column;align-items:center}.contact-section .contact-left,.contact-section .contact-right{width:100%;max-width:700px}.contact-section .form-row{grid-template-columns:1fr}.contact-section .action-row-contact{display:flex;justify-content:center}}@media (max-width:1249px){.contact-section{padding-left:0!important;padding-right:0!important}.contact-container{padding-left:clamp(.5rem,5vw,.5rem)!important;padding-right:clamp(.5rem,5vw,.5rem)!important;margin-left:auto;margin-right:auto;max-width:1250px}}@media (max-width:768px){.modal-box{width:95%;padding:1.5rem}.form-row{grid-template-columns:1fr}}@media (max-width:640px){.form-row{grid-template-columns:1fr!important}.form-block{width:100%;min-width:unset}.action-row-modal{flex-direction:column;gap:clamp(.8rem,2vw,1.4rem)}}@media (max-width:900px){.buildings-container{gap:1.5rem}.profile-section{gap:1rem}.dashboard-header{flex-wrap:wrap;justify-content:center;text-align:center}.dashboard-header .btn-outline{margin-top:1rem}}@media (max-width:768px){.buildings-container,.cta-box,.dashboard-header,.my-buildings-section{padding-left:clamp(.5rem,5vw,1rem);padding-right:clamp(.5rem,5vw,1rem)}}@media (max-width:900px){.my-buildings-section .buildings-container{grid-template-columns:1fr}}@media (max-width:1249px){.global-title-section .dashboard-header,.my-buildings-section,.my-buildings-section .buildings-container,.my-buildings-section .cta-box{padding-left:clamp(.5rem,5vw,.5rem)!important;padding-right:clamp(.5rem,5vw,.5rem)!important;margin-left:auto;margin-right:auto;max-width:1250px}}@media (max-width:900px){.settings-page .settings-container{flex-direction:column}.settings-page .form-row-settings{grid-template-columns:1fr}.settings-page .settings-content{width:100%}}@media (max-width:1249px){.settings-page .settings-container{gap:clamp(.5rem,.5vw + .5rem,.5rem)}.settings-page,.settings-page .settings-container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.settings-sidebar{padding-left:clamp(.7rem,5vw,.7rem)}}.expertises-title-border{border-top:2px solid #111;width:54.5%;height:0;position:relative;z-index:1;top:-1.5em}@media (max-width:900px){.michael-ruhl-container{flex-direction:column;align-items:center;text-align:center;width:100%}.michael-ruhl-content{max-width:100%;text-align:left;width:100%}.michael-ruhl-content p .expertises-case-text{max-width:100%!important}}@media (max-width:1249px){.michael-ruhl-section{padding-left:0!important;padding-right:0!important}.michael-ruhl-container{max-width:1250px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(.5rem,4vw,.5rem);padding-right:clamp(.5rem,4vw,.5rem)}}@media (max-width:768px){.michael-ruhl-image-block{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:left!important;gap:3rem!important;width:100%!important;text-align:unset!important;margin-top:2rem}.michael-ruhl-image-block img{width:50%!important;max-width:none!important;aspect-ratio:1!important;margin:0!important}.expertises-contact-icons{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0!important;width:30%!important}.expertises-contact-icons img{width:56px!important;height:56px!important}.michael-ruhl-content{width:100%!important;max-width:100%!important;margin:0!important;text-align:justify!important;box-sizing:border-box!important}.michael-ruhl-content p{width:100%!important;max-width:100%!important;margin-bottom:1.2rem!important}.michael-ruhl-container{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;padding-bottom:0!important;margin-bottom:0!important}.michael-ruhl-section{padding-bottom:0!important;margin-bottom:6rem!important}.expertises-case-text{margin-bottom:.2rem!important}.expertises-case-text,.expertises-case-text p{width:100%!important;max-width:100%!important}}@media (max-width:1024px){.dashboard-container{display:flex;flex-direction:column;gap:1.2rem}.row-2{display:flex;flex-wrap:wrap;gap:1rem}.row-2 .card{flex:1 1 100%}}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.card.full-width,.card.wide{grid-column:1/span 1!important}.pie-container{flex-direction:column;align-items:center}#propertyPieChart{width:150px!important;height:150px!important}}@media (max-width:1249px){.dashboard-container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"info info" "use counts" "map chart";grid-gap:1rem;gap:1rem;margin-bottom:8rem}.building-info{grid-area:info}.property-use{grid-area:use}.building-counts{grid-area:counts}.chart{grid-area:chart}.map{grid-area:map}.dashboard-container .card,.row-2 .card{width:100%!important;min-width:0}.row-2{display:contents!important}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.dashboard-grid>.card:first-of-type{grid-column:1}.dashboard-grid>.card:nth-of-type(2){grid-column:2}.dashboard-grid>.card:nth-of-type(3){grid-column:1}.dashboard-grid>.card:nth-of-type(4){grid-column:2}.dashboard-grid>.card:nth-of-type(5){grid-column:1}.dashboard-grid>.card:nth-of-type(6){grid-column:2}.dashboard-grid>.card:nth-of-type(7){grid-column:1/span 2}.dashboard-grid .card{width:100%!important;min-width:0}}@media (max-width:420px){.action-row-modal,.modal-actions{flex-direction:column}}@media (max-width:768px){.content-section{padding:0 .5rem!important;font-size:1rem;padding-bottom:0}.content-section h3{font-size:1.25rem}.content-section h4{font-size:1.1rem}}