:root{--navy:#202b2e;--ink:#202b2e;--teal:#237d31;--green:#2aac38;--cream:#f5f2eb;--line:#d6dcd8;--muted:#64727b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Microsoft Yahei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.topbar{background:var(--navy);color:#fff;padding:9px 5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.2px}.topbar a{color:#84d1cd}header{position:sticky;top:0;z-index:40;background:#f5f2ebf7;border-bottom:1px solid var(--line)}.nav{max-width:1460px;margin:auto;display:flex;align-items:center;padding:18px 4vw;gap:25px}.brand{font-weight:800;font-size:24px;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:10px;color:var(--green);letter-spacing:4.5px;margin-top:5px}.mark{display:inline-block;color:var(--green);margin-right:8px}.links{display:flex;margin-left:auto;gap:20px;align-items:center}.links a{font-size:11px;font-weight:700;letter-spacing:.7px;white-space:nowrap}.links a.active{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:.6px;background:var(--navy);color:#fff;border-radius:0}.btn.green{background:var(--green)}.btn.light{background:var(--cream);color:var(--navy)}.btn.outline{border:1px solid currentColor;background:transparent;color:inherit}.btn:hover{filter:brightness(1.1)}.language,.menu{border:1px solid var(--line);background:transparent;padding:8px;font-size:11px}.menu{display:none}.hero{position:relative;min-height:660px;height:78vh;max-height:930px;display:flex;align-items:end;color:#fff;overflow:hidden}.hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1d28de,#0a1d2847 62%,#0a1d2808)}.hero-body{position:relative;z-index:1;padding:70px 7vw;max-width:850px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.hero .eyebrow{color:#93d6cd}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.6vw,78px);line-height:1.05;letter-spacing:-2.8px;margin-bottom:25px;font-weight:600}h2{font-size:clamp(30px,3.8vw,53px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin-bottom:25px}h3{font-size:23px;line-height:1.25;font-weight:500}p{font-size:15px;line-height:1.8}.hero p{max-width:540px;color:#e0e5e9;font-size:16px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}.caption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.hero-cap{position:absolute;bottom:18px;right:24px;z-index:2;font-size:10px;color:#eee;max-width:310px;text-align:right}.section{padding:85px 7vw;max-width:1600px;margin:auto}.section.dark{max-width:none;background:var(--navy);color:#fff}.section.dark .eyebrow{color:#83cfca}.section.dark p{color:#c8d6df}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro p{color:var(--muted)}.grid{display:grid;gap:25px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border-top:1px solid var(--line);padding:25px 0}.number{font-size:12px;color:var(--teal);display:block;margin-bottom:25px}.card p{color:var(--muted);font-size:14px}.text-link{display:inline-flex;justify-content:space-between;gap:30px;font-size:12px;font-weight:700;border-bottom:1px solid var(--teal);padding:10px 0}.photo{width:100%;display:block;object-fit:cover;aspect-ratio:1.7}.photo.tall{aspect-ratio:1.05}.project{position:relative}.tag{display:inline-block;font-size:9px;letter-spacing:1px;padding:7px 9px;background:#e5eee9;color:#2e6b58;margin:14px 0 10px}.project h3{margin-bottom:4px}.project p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.system-image{width:100%;max-height:530px;object-fit:contain;background:#fff}.roles{margin-top:40px}.role{display:block;padding:25px;background:var(--navy);color:#fff;min-height:245px;transition:background .2s}.role:hover{background:#1c466a}.role p{font-size:13px;color:#c6d7e2}.role .number{color:#85d6cc}.role h3{margin-bottom:13px}.rule{height:1px;background:var(--line)}.banner{background:var(--teal);color:#fff;padding:60px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{margin:0}.page-head{padding:75px 7vw 55px;border-bottom:1px solid var(--line);background:var(--cream)}.page-head h1{font-size:clamp(35px,5vw,65px);max-width:1050px}.page-head p{max-width:780px;color:var(--muted)}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps div{border-top:1px solid var(--line);padding-top:20px}.steps p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--teal)}details[open] summary:after{content:"\2212"}details p{margin:18px 0 0;max-width:900px;color:var(--muted)}.team{border-top:1px solid var(--line);padding:25px 0}.team h3{margin-bottom:8px}.team .initial{width:66px;height:66px;display:grid;place-items:center;border:1px solid #6b899c;border-radius:50%;font-size:22px;margin-bottom:25px;color:#9cd4cc}.team p{font-size:14px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-info{background:var(--navy);color:#fff;padding:36px;align-self:start}.contact-info a{overflow-wrap:anywhere}.contact-info p{font-size:13px;color:#d2dfe6}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px;gap:5px;flex-wrap:wrap}.tabs button{background:transparent;border:0;padding:15px 17px;color:var(--muted);font-size:12px}.tabs button.selected{border-bottom:3px solid var(--teal);color:var(--navy);font-weight:700}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #c4cecb;background:#fff;border-radius:0}.field textarea{min-height:120px;resize:vertical}.field.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin:20px 0}.check input{margin-top:4px}.form-notice{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.demo-result{background:#e6efeb;padding:25px;grid-column:1/-1;display:none}.demo-result:focus{outline:2px solid var(--teal)}footer{background:#0b2239;color:#fff;padding:60px 7vw 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer p,footer a{font-size:12px;color:#bcd0df}footer a{display:block;margin:13px 0}footer .brand{color:#fff}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #315067;display:flex;justify-content:space-between;font-size:10px;color:#9cb2c1;gap:15px}.review-tools{position:fixed;right:15px;bottom:18px;z-index:50;display:flex;gap:6px}.review-tools button{background:#fff;color:var(--navy);border:1px solid #cad4d0;border-radius:30px;padding:11px 16px;font-size:11px;box-shadow:0 3px 14px #0001}.why{display:none;border-left:3px solid var(--green);background:#e9f2e9;color:#31513c;padding:12px 16px;font-size:12px;line-height:1.8;margin-bottom:25px}.review .why{display:block}.section.dark .why{background:#183f51;color:#c5e9da}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(540px,100%);background:#fff;z-index:100;padding:35px;overflow:auto;box-shadow:-10px 0 80px #0004;display:none}.drawer.open{display:block}.drawer h2{font-size:30px}.drawer h3{font-size:18px;margin-top:28px}.drawer p,.drawer li{font-size:13px;line-height:1.8}.close{float:right;border:0;background:var(--cream);padding:10px}.pill{font-size:11px;border:1px solid var(--line);padding:10px 15px;display:inline-block;margin:3px}.stage-pills{margin:25px 0}.preview-strip{font-size:10px;color:var(--muted);padding:8px 7vw;background:#e9e8e2}.quote{font-size:clamp(25px,3vw,42px);line-height:1.4;max-width:950px}.privacy{max-width:850px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:15px}@media(min-width:1700px){.hero-body{padding-left:calc((100vw - 1460px)/2)}}@media(max-width:1100px){.links{gap:12px}.links a{font-size:9px}.nav{gap:15px}.grid.four{grid-template-columns:repeat(2,1fr)}.intro{gap:40px}.contact-layout{gap:35px}}@media(max-width:800px){.topbar{font-size:9px;letter-spacing:.3px}.topbar span{display:none}.menu{display:block;margin-left:auto}.nav{padding:16px 5vw;flex-wrap:wrap}.links{display:none;order:5;width:100%;padding:20px 0;flex-wrap:wrap;gap:20px}.links.open{display:flex}.links a{font-size:12px}.brand{font-size:21px}.nav>.btn{display:none}.hero{min-height:620px;height:83vh;max-height:800px}.hero-body{padding:60px 6vw 95px}.hero:after{background:linear-gradient(0deg,#0b253beb,#0b253b22)}h1{letter-spacing:-1.5px}.hero p{font-size:14px}.hero-cap{left:6vw;right:auto;text-align:left;max-width:80%;font-size:9px}.section{padding:55px 6vw}.intro,.split,.contact-layout{grid-template-columns:1fr;gap:28px}.grid.three,.grid.two,.steps{grid-template-columns:1fr}.grid.four{gap:18px}.card h3{font-size:20px}.role{min-height:220px;padding:20px}.role h3{font-size:21px}.page-head{padding:45px 6vw}.banner{padding:45px 6vw;display:block}.banner .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.fields{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.review-tools{bottom:10px;right:8px}.review-tools button{font-size:10px;padding:10px}.system-image{max-height:650px}.contact-info{padding:28px}.tabs button{padding:13px 10px}.topbar a{margin:auto}.photo{aspect-ratio:1.55}}.brand-image{width:168px;height:auto;display:block}.hero-body{max-width:1000px}.hero h1{font-size:clamp(38px,4.7vw,66px)}.hero-cap{background:#202b2eb0;padding:8px 12px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.detail-card{background:#fff;border:1px solid var(--line);padding:30px}.detail-card h3{font-size:25px}.detail-card p{font-size:14px}.detail-card dl{margin:24px 0}.detail-card dt{font-size:11px;letter-spacing:1px;font-weight:700;margin:17px 0 5px;color:var(--teal)}.detail-card dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.event-crop{position:relative;overflow:hidden;aspect-ratio:260/370;max-width:430px;background:#f4f7f8}.event-crop img{position:absolute;width:556.923%;max-width:none;height:auto;left:-300%;top:-81.08%}.section:target{scroll-margin-top:110px}.hero .why{color:#202b2e}.scope-table{width:100%;border-collapse:collapse;font-size:14px}.scope-table th,.scope-table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}.scope-table th{font-size:12px;color:var(--teal)}.note{background:#eaf7f8;padding:22px;font-size:14px}.contact-info h3{font-size:28px}.section-title{max-width:820px}.photo.full{aspect-ratio:1.333}.footer-bottom{padding-bottom:45px}.topbar a,.hero .eyebrow{color:#fff}.section.dark .eyebrow{color:#9ddd8f}.banner{background:var(--navy)}.brand-image{border-radius:0}.team .initial{color:var(--green);border-color:var(--green)}.role:hover{background:#35483e}.form-success{padding:25px;background:#eaf7e9}.form-errors{padding:20px;background:#fbe8e5}[hidden]{display:none!important}@media(max-width:800px){.grid.four,.detail-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.hero{height:auto;min-height:700px}.hero-body{padding:52px 6vw 110px;width:100%}.hero h1{font-size:38px;line-height:1.08}.hero p,p{font-size:16px}.links.open{flex-direction:column;align-items:stretch}.links a{padding:12px 0}.brand-image{width:145px}.scope-table{font-size:12px}.scope-table th,.scope-table td{padding:12px 8px}.detail-card{padding:24px}.event-crop{max-width:330px}.topbar{padding:10px 5vw}.hero-cap,.review-tools button,.hero .eyebrow{font-size:10px}.hero-body .why{font-size:12px}}@media(min-width:801px)and (max-width:1200px){.menu{display:block;margin-left:auto}.nav{flex-wrap:wrap}.links{display:none;order:5;width:100%;padding:18px 0;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:13px;padding:8px 0}.links .btn{max-width:240px}.language{margin-left:0}}.asset-slot{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;margin-bottom:22px;border:1px dashed #9fa0a0;background:linear-gradient(135deg,#eaf0ee,#f4f7f8);text-align:center;color:#536575;overflow:hidden}.asset-slot strong{font-size:20px;font-weight:500;color:#202b2e}.asset-slot span{font-size:12px;line-height:1.6}.asset-slot .asset-label{font-size:9px;letter-spacing:1.2px;color:#237d31}.asset-slot small{font-size:10px;line-height:1.5}.portrait-slot{aspect-ratio:1;max-width:300px}.card>.photo{margin-bottom:22px;aspect-ratio:4/3}.detail-card>.photo{margin-bottom:22px;aspect-ratio:4/3}@media(max-width:800px){.asset-slot strong{font-size:20px}.asset-slot{padding:24px}}.portrait-asset{width:100%;max-width:300px;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:22px}:root{--cream:#f7f6f2;--navy:#252d2a;--ink:#252d2a;--muted:#59665e;--line:#d7dcd6;--logo-gray:#9fa0a0}.extract{position:relative;overflow:hidden;background:#e5e7e2;width:100%}.extract>img{position:absolute!important;width:var(--crop-width)!important;max-width:none!important;height:auto!important;left:var(--crop-left)!important;top:var(--crop-top)!important;aspect-ratio:auto!important;display:block}.hero-built>.extract{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto!important;height:100%}.hero-built>.extract>img{width:229%!important;left:-7.5%!important;top:-61%!important}.hero-built{min-height:720px}.hero:after{background:linear-gradient(90deg,#13221deb,#13221d80 60%,#13221d08)}.hero-body{max-width:1120px}.hero h1{font-size:clamp(40px,5.1vw,74px)}.hero p{max-width:620px}.hero-cap{max-width:440px}.lead{max-width:920px;font-size:19px;line-height:1.8;margin-bottom:36px}.section{padding-top:80px;padding-bottom:80px}.section+.section{border-top:1px solid var(--line)}.grid{align-items:start}.feature-card{padding:40px;background:#ecefe8;min-height:285px}.capability-strip{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.capability-strip span{padding:16px 22px;border:1px solid var(--line);font-size:13px}.related-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.clean-list{padding-left:20px;font-size:15px;line-height:1.9}.team-metric{color:var(--teal);font-weight:700}.process-six{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:22px}.process-six li{counter-increment:step;border-top:1px solid #aeb9ae;padding:22px 0;font-size:20px}.process-six li:before{content:"0" counter(step);display:block;font-size:12px;color:var(--teal);margin-bottom:14px}.scope-options{border:1px solid var(--line);padding:20px}.scope-options legend{font-size:13px;font-weight:700;padding:0 7px}.scope-options label{font-weight:400;display:flex;align-items:center;gap:8px;margin:12px 0}.scope-options input{width:auto;flex:none}.pill{background:transparent;min-height:44px}.pill:hover,.pill[aria-pressed=true]{background:var(--teal);color:#fff}.legacy-reference img{width:100%;height:auto;display:block;margin:20px 0}.legacy-reference summary{font-size:16px}.legacy-gallery{max-width:1150px}.team .asset-slot{aspect-ratio:1;width:100%;max-width:none}footer{background:var(--navy)}.hero .btn.green,.btn.green{background:#237d31}.footer-grid .eyebrow{color:#a5dba4}a,button{scroll-margin-top:120px}.card .extract{margin-bottom:20px}.space-proof{margin-top:30px}@media(max-width:800px){.hero-built{min-height:760px}.hero-built>.extract>img{width:420%!important;left:-115%!important;top:-10%!important}.hero:after{background:linear-gradient(0deg,#13221df5,#13221d66)}.hero h1{font-size:42px}.hero-body{padding-bottom:120px}.hero-cap{max-width:86%}.lead{font-size:17px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capability-strip span{padding:15px 12px}.process-six{grid-template-columns:1fr 1fr}.section{padding-top:55px;padding-bottom:55px}.feature-card{padding:28px}.review-tools{max-width:95vw}.team .asset-slot{max-width:320px}.related-links{gap:16px}.scope-options{padding:15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}.hero-built>.extract{inset:auto!important;width:max(100%,2100px)!important;height:auto!important;aspect-ratio:854/344!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)}.hero-built>.extract>img{width:var(--crop-width)!important;left:var(--crop-left)!important;top:var(--crop-top)!important}@media(max-width:800px){.hero-built>.extract{width:2100px!important}}.optional-fields>.fields{margin-top:22px}.optional-fields summary{font-size:15px;font-weight:600}.optional-fields{padding:15px 0}.review-tools{opacity:.92}.review-tools:hover{opacity:1}@media(max-width:800px){.contact-layout>div{order:1}.contact-layout>.contact-info{order:2}.hero-built .hero-cap{bottom:44px}.hero-built{min-height:780px}}.extract>img.extract-replacement{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:cover!important}.metric-pending{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;color:#39753e;display:block;margin-bottom:18px}.efficiency-grid .card{padding:28px;border-top:1px solid #cbd1c8}.ppt-hero>img{object-position:60% center}.ppt-hero .hero-body{max-width:900px}.ppt-hero .hero-cap{max-width:390px}@media(max-width:700px){.ppt-hero>img{object-position:65% center}.efficiency-grid{grid-template-columns:1fr 1fr}.efficiency-grid .card{padding:18px}.efficiency-grid h3{font-size:18px}}.form-success{background:#eaf7e9;padding:24px;color:#202b2e}.form-errors{background:#fbe8e5;padding:20px}.event-crop img{max-width:none!important}.ppt-hero{height:auto;min-height:0;max-height:none;aspect-ratio:1552/580;align-items:center}.ppt-hero .hero-body{padding:35px 7vw;max-width:870px}.ppt-hero h1{font-size:clamp(36px,4.3vw,64px);letter-spacing:-1.6px}.ppt-hero p{font-size:15px;line-height:1.6;margin-bottom:0}.ppt-hero .actions{margin-top:20px}.ppt-hero>img{object-fit:cover;object-position:center}.skip{position:fixed;left:12px;top:-100px;z-index:999;background:#fff;padding:12px}.skip:focus{top:12px}.shopify-section-group-eureka-header-group{position:sticky;top:0;z-index:40}.ppt-hero .hero-cap{font-size:11px}@media(max-width:800px){.ppt-hero{display:flex;flex-direction:column;aspect-ratio:auto;background:#202b2e;align-items:stretch;overflow:visible}.ppt-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1552/580;object-fit:contain}.ppt-hero:after{display:none}.ppt-hero .hero-body{padding:32px 6vw 25px;max-width:none}.ppt-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1px}.ppt-hero .hero-cap{position:relative;bottom:auto;right:auto;max-width:none;margin:0 6vw 24px;text-align:left;background:transparent;padding:0}.ppt-hero .eyebrow{font-size:10px}.ppt-hero .hero-body .actions{margin-top:24px}}.eureka-business .grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.eureka-business .card{min-width:0}.eureka-business .business-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff;margin-bottom:22px}.eureka-business .business-media>.photo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}@media(max-width:1100px){.eureka-business .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eureka-business .grid.four{grid-template-columns:minmax(0,1fr)}}.eureka-interior .interior-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px}.eureka-interior .interior-additional-item{min-width:0}.eureka-interior .interior-additional-media{aspect-ratio:4/3;overflow:hidden;background:#fff}.eureka-interior .interior-additional-media>.photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;margin:0}.eureka-interior .interior-additional-item>.asset-slot{margin:0}@media(max-width:1100px){.eureka-interior .interior-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eureka-interior .interior-additional-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}}.eureka-interior .interior-additional-heading{margin-top:42px;margin-bottom:20px}.eureka-interior .interior-additional-heading+.interior-additional-grid{margin-top:0}.eureka-building-home .building-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:680px;margin:28px auto 0}.eureka-building-home .building-extra-item{min-width:0}.eureka-building-home .building-extra-media{aspect-ratio:4/3;overflow:hidden;background:#fff}.eureka-building-home .building-extra-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}.eureka-building-home .building-extra-item>.asset-slot{aspect-ratio:4/3;margin:0;padding:16px}.eureka-building-home .building-extra-item>.asset-slot strong{font-size:16px}@media(max-width:600px){.eureka-building-home .building-extra-grid{grid-template-columns:minmax(0,1fr);max-width:360px;gap:18px;margin-top:24px}}.eureka-building-home .building-main-media{aspect-ratio:4/3;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-building-home .building-main-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}#developers .developer-lifting-media{width:100%;aspect-ratio:1600/1065;overflow:hidden;background:#fff}#developers .developer-lifting-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}.eureka-building-home .building-image-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1120px;margin:28px auto 18px;width:100%}.eureka-building-home .building-row-media{min-width:0;aspect-ratio:4/3;overflow:hidden;background:#fff}.eureka-building-home .building-row-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}@media(max-width:700px){.eureka-building-home .building-image-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.eureka-building-home .building-row-media{scroll-snap-align:start}}#developers .developer-lifting-media{aspect-ratio:824/588}#contractors .contractor-lifting-media{width:100%;aspect-ratio:1600/1065;overflow:hidden}#contractors .contractor-lifting-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}#homeowners .solutions-home-media{width:100%;aspect-ratio:2048/1117;overflow:hidden}#homeowners .solutions-home-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}#architects .solutions-home-media{width:100%;aspect-ratio:1174/778;overflow:hidden}#architects .solutions-home-media>.photo{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;margin:0}.eureka-starting-points .roles{align-items:stretch;grid-auto-rows:1fr}.eureka-starting-points .roles>.role{display:flex;flex-direction:column;height:100%;min-width:0}.eureka-starting-points .roles>.role>span:last-child{margin-top:auto;padding-top:16px}.eureka-featured-architecture .project-media{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.eureka-featured-architecture .project-media>.extract{flex-shrink:0;max-width:none}.eureka-featured-architecture .project>.tag{margin-top:14px}#developers .developer-lifting-media{aspect-ratio:1500/999}#contractors .contractor-lifting-media{aspect-ratio:2048/1365}.eureka-system-details .system-detail-media{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;margin-bottom:22px}.eureka-system-details .system-detail-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}.eureka-panelized-scenes .panelized-scene-media{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-panelized-scenes .panelized-scene-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}.eureka-space-applications .application-scene-media{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-space-applications .application-scene-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}.eureka-building-arundel .building-arundel-media{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-building-arundel .building-arundel-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}.eureka-building-applications .adu-exterior-media{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-building-applications .adu-exterior-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}.eureka-building-applications .commercial-exterior-media{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:22px}.eureka-building-applications .commercial-exterior-media>.photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0}#homeowners.eureka-homeowners{background:#fff;color:#080b10;max-width:none;padding:55px max(4vw,calc((100vw - 1500px)/2))}#homeowners.eureka-homeowners .eyebrow{font-size:14px;letter-spacing:2.4px;color:#14532d}#homeowners.eureka-homeowners h2{font-size:clamp(34px,4.6vw,70px);font-weight:700;line-height:1.12;margin-bottom:36px}#homeowners.eureka-homeowners .split{grid-template-columns:1.2fr 1fr;gap:clamp(28px,3.5vw,60px);align-items:start}#homeowners.eureka-homeowners .solutions-home-media{aspect-ratio:862/498;position:relative}#homeowners.eureka-homeowners .homeowners-reference-photo>img{position:absolute;max-width:none;width:200.464%;height:231.326%;left:-6.729%;top:-65.863%}#homeowners.eureka-homeowners .lead{font-size:clamp(23px,2.35vw,36px);line-height:1.3;font-weight:700;margin-bottom:22px}#homeowners.eureka-homeowners .homeowners-copy>p:not(.lead){font-size:clamp(16px,1.5vw,23px);line-height:1.6;margin-bottom:30px}#homeowners.eureka-homeowners .btn{background:#006c2d;font-size:16px;padding:20px 30px;gap:25px}#homeowners .homeowner-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}#homeowners .homeowner-benefit{padding:8px 30px 8px 0}#homeowners .homeowner-benefit+.homeowner-benefit{border-left:1px solid #d5d9d6;padding-left:32px}#homeowners .homeowner-benefit svg{width:60px;height:60px;color:#14532d;margin-bottom:14px;display:block}#homeowners .homeowner-benefit h3{font-size:16px;letter-spacing:1.7px;font-weight:700;color:#14532d;line-height:1.4;margin-bottom:12px}#homeowners .homeowner-benefit p{font-size:18px;line-height:1.55;margin-bottom:0}@media(max-width:1000px){#homeowners .homeowner-benefit{padding-right:20px}#homeowners .homeowner-benefit+.homeowner-benefit{padding-left:20px}#homeowners .homeowner-benefit p{font-size:16px}}@media(max-width:800px){#homeowners.eureka-homeowners{padding:45px 6vw}#homeowners.eureka-homeowners .split{grid-template-columns:1fr;gap:26px}#homeowners.eureka-homeowners .lead{font-size:25px}#homeowners .homeowner-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}#homeowners .homeowner-benefit:nth-child(3){border-left:0;padding-left:0}#homeowners .homeowner-benefit h3{font-size:14px;letter-spacing:1px}}@media(max-width:420px){#homeowners .homeowner-benefits{grid-template-columns:1fr}#homeowners .homeowner-benefit+.homeowner-benefit{border-left:0;border-top:1px solid #d5d9d6;padding:22px 0 0}}.eureka-why-overview h1{font-size:clamp(36px,4.9vw,78px);max-width:1100px;font-weight:700;line-height:1.06;letter-spacing:-2px}.eureka-why-overview>p{max-width:980px;font-size:20px;line-height:1.6;margin-bottom:22px}.eureka-why-capabilities>h2{font-size:clamp(30px,3.1vw,48px);line-height:1.15;font-weight:600;max-width:1300px}.eureka-why-capabilities .eyebrow{font-size:14px;line-height:1.5;letter-spacing:1.4px}.why-capability-intro{margin-bottom:34px}.why-capability-intro p,.why-capability-closing p{font-size:17px;line-height:1.5}.why-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.why-capability{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:20px 0;align-items:stretch}.why-capability-media{aspect-ratio:278/329;position:relative;overflow:hidden;align-self:start}.why-capability-photo{display:block;width:100%;height:100%;object-fit:cover}.why-reference-crop>img{position:absolute;max-width:none}.why-reference-1>img{width:471.943%;height:364.438%;left:-16.187%;top:-96.353%}.why-reference-2>img{width:471.943%;height:364.438%;left:-243.525%;top:-96.353%}.why-reference-3>img{width:471.943%;height:390.554%;left:-16.187%;top:-219.544%}.why-reference-4>img{width:471.943%;height:384.295%;left:-243.525%;top:-216.026%}.why-capability-copy{display:flex;flex-direction:column;min-width:0}.why-capability-copy .number{font-size:14px;color:var(--teal);margin-bottom:12px}.why-capability-copy h3{font-size:23px;line-height:1.18;font-weight:600;letter-spacing:-.6px;margin-bottom:10px}.why-capability-copy .lead{font-size:16px;line-height:1.25;font-weight:600;margin-bottom:12px}.why-capability-copy p:not(.lead){font-size:15px;line-height:1.4;margin-bottom:20px}.why-capability-copy .text-link{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:8px;margin-top:auto}.why-capability-closing{border-top:1px solid var(--line);padding-top:30px;margin-top:14px}.why-capability-closing h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;margin-bottom:18px}@media(max-width:1100px){.why-capability-grid{grid-template-columns:1fr}.why-capability{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px}.why-capability-copy h3{font-size:26px}.why-capability-copy p:not(.lead){font-size:17px}.why-capability-copy .lead{font-size:18px}}@media(max-width:600px){.eureka-why-overview h1{letter-spacing:-1px;font-size:36px}.eureka-why-overview>p{font-size:17px}.why-capability{grid-template-columns:1fr;gap:22px}.why-capability-media{max-width:400px;width:100%}.why-capability-copy .text-link{font-size:14px}.eureka-why-capabilities .eyebrow{font-size:13px}}.eureka-systems-intro h1{font-weight:700;font-size:clamp(36px,4.7vw,74px);line-height:1.1;max-width:1200px}.eureka-systems-intro>p{font-size:20px;line-height:1.55;max-width:950px;margin-bottom:26px}.eureka-contractor-solution .split,.eureka-developer-solution .split{gap:clamp(28px,3.5vw,60px);align-items:center}.eureka-contractor-solution h2,.eureka-developer-solution h2{margin-bottom:28px}.eureka-contractor-solution .lead,.eureka-developer-solution .lead{font-size:clamp(23px,2vw,30px);line-height:1.28;margin-bottom:24px}.eureka-contractor-solution .split p:not(.lead),.eureka-developer-solution .split p:not(.lead){font-size:18px;line-height:1.55;margin-bottom:24px}#contractors.eureka-contractor-solution .contractor-lifting-media{aspect-ratio:2/1}#contractors.eureka-contractor-solution .contractor-lifting-media>.photo{object-fit:cover}#developers.eureka-developer-solution .developer-lifting-media{aspect-ratio:3/2}.contractor-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}.contractor-benefit{padding:6px 26px 6px 0}.contractor-benefit+.contractor-benefit{border-left:1px solid var(--line);padding-left:30px}.contractor-benefit svg{width:48px;height:48px;display:block;color:#14532d;margin-bottom:16px}.contractor-benefit h3{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:1.3px;color:#14532d;margin-bottom:10px}.contractor-benefit p{font-size:16px;line-height:1.5;margin-bottom:0}@media(max-width:1000px){.contractor-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.contractor-benefit:nth-child(3){border-left:0;padding-left:0}}@media(max-width:800px){.eureka-systems-intro>p{font-size:17px}.eureka-contractor-solution .split p:not(.lead),.eureka-developer-solution .split p:not(.lead){font-size:17px}.eureka-contractor-solution .split,.eureka-developer-solution .split{grid-template-columns:1fr}}@media(max-width:420px){.contractor-benefits{grid-template-columns:1fr}.contractor-benefit+.contractor-benefit{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}.eureka-fast-spaces{background:#eef2ed;max-width:none;padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}.eureka-fast-spaces .lead{font-size:clamp(22px,2.1vw,30px);margin-bottom:16px;line-height:1.4}.fast-space-intro{max-width:850px;font-size:17px;line-height:1.6;margin-bottom:32px}.fast-space-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.fast-space-media{aspect-ratio:4/3;overflow:hidden}.fast-space-empty{background:#e2e7e2;border:1px solid #ccd5cc}.fast-space-photo{width:100%;height:100%;object-fit:contain;display:block}.fast-space-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.fast-space-benefits>div{border-top:1px solid #b9c8b9;padding-top:20px}.fast-space-benefits h3{font-size:21px;font-weight:600}.fast-space-benefits p{font-size:16px;line-height:1.6}@media(max-width:800px){.fast-space-gallery,.fast-space-benefits{grid-template-columns:1fr;gap:20px}.fast-space-media{max-width:650px}}.eureka-architecture-manufacturing{background:#fff;color:#10181a}.architecture-overview{position:relative;min-height:380px;overflow:hidden;display:flex;align-items:center}.architecture-overview-copy{position:relative;z-index:2;width:58%;padding:30px 3vw}.architecture-overview-copy h2{font-size:clamp(32px,3.8vw,62px);font-weight:700;line-height:1.07;letter-spacing:-1.5px;margin-bottom:22px}.architecture-overview-copy p{max-width:650px;font-size:clamp(17px,1.4vw,23px);line-height:1.5;margin:0}.architecture-reference-image{position:relative;overflow:hidden}.architecture-reference-image>img{position:absolute;max-width:none;display:block}.architecture-house{position:absolute;right:0;top:0;width:54%;height:100%}.architecture-house>img{width:186.207%;height:295.385%;left:-86.207%;top:0}.architecture-house:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff,#ffffffc9 8%,#fff0 24%)}.architecture-image-credit{position:absolute;z-index:3;right:20px;bottom:12px;background:#10201b99;color:#fff;padding:5px 10px;font-size:13px;margin:0}.architecture-partner{background:#f1f3f0;display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:30px;align-items:center;padding:28px 5.5vw}.clever-wordmark{font-size:29px;letter-spacing:10px;line-height:1.05;color:#101010;margin-top:15px;border-right:1px solid #66736a;max-width:245px;padding-right:25px}.architecture-partner>p{font-size:20px;line-height:1.5;margin:0}.architecture-partner .btn{display:flex;background:#143b2a;font-size:15px}.architecture-partner .caption{font-size:13px;line-height:1.5;margin:10px 0 0}.architecture-production{display:grid;grid-template-columns:.95fr 1.15fr;gap:40px;padding:15px 0;align-items:center}.architecture-factory{aspect-ratio:783/395;align-self:stretch;min-height:350px}.architecture-factory>img{width:220.69%;height:291.646%;left:0;top:-145.57%}.architecture-production-copy{padding:10px 4vw 10px 0}.architecture-production h2{font-size:clamp(30px,3.2vw,53px);font-weight:700;margin-bottom:15px}.architecture-production-intro{font-size:19px;line-height:1.5;margin-bottom:24px}.architecture-capabilities{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:24px 28px}.architecture-capability{display:flex;gap:18px;align-items:start;min-width:0}.architecture-capability svg{width:38px;height:38px;flex:none;color:#173e2b}.architecture-capability h3{font-size:17px;line-height:1.3;font-weight:600;margin:0 0 4px}.architecture-capability p{font-size:15px;line-height:1.4;margin:0}.architecture-project-cta{background:#eef1ed;text-align:center;padding:25px 5vw}.architecture-project-cta .eyebrow{margin-bottom:10px}.architecture-project-cta h2{font-size:clamp(29px,2.5vw,42px);font-weight:700;margin-bottom:8px}.architecture-project-cta p{font-size:18px;line-height:1.5;margin-bottom:14px}.architecture-project-cta .btn{background:#143b2a;font-size:14px}.architecture-custom-image>img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.architecture-overview-copy{width:61%}.architecture-partner{grid-template-columns:1fr 2fr}.architecture-partner>div:last-child{grid-column:1/-1;max-width:600px}.architecture-production{gap:26px}.architecture-capabilities{gap:18px 15px}.architecture-capability{gap:10px}.architecture-capability svg{width:30px;height:30px}}@media(max-width:800px){.architecture-overview{display:flex;flex-direction:column;align-items:stretch}.architecture-overview-copy{width:100%;padding:35px 6vw}.architecture-overview-copy h2{font-size:36px}.architecture-house{position:relative;width:100%;height:auto;aspect-ratio:928/390;order:2}.architecture-house:after{display:none}.architecture-partner{grid-template-columns:1fr;gap:24px;padding:30px 6vw}.architecture-partner>div:last-child{grid-column:auto}.clever-wordmark{border:0}.architecture-production{grid-template-columns:1fr;gap:25px}.architecture-factory{min-height:0;align-self:auto}.architecture-production-copy{padding:10px 6vw 25px}.architecture-capabilities{grid-auto-flow:row;grid-template-rows:none}.architecture-image-credit{font-size:12px}.architecture-partner>p{font-size:18px}}@media(max-width:420px){.architecture-capabilities{grid-template-columns:1fr}.architecture-overview-copy h2{font-size:32px}.architecture-production-intro{font-size:17px}}.eureka-interior-three .interior-three-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.eureka-interior-three .interior-three-media{aspect-ratio:3/2;overflow:hidden;background:#eee;min-width:0}.eureka-interior-three .interior-three-media .photo{display:block;width:100%;height:100%;margin:0;object-fit:cover;aspect-ratio:auto}@media(max-width:700px){.eureka-interior-three .interior-three-gallery{grid-template-columns:repeat(3,82vw);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.eureka-interior-three .interior-three-media{scroll-snap-align:start}}.eureka-interior-three .interior-three-item{min-width:0}.eureka-interior-three .interior-three-caption{margin:14px 0 0;font-size:15px;line-height:1.5}.eureka-featured-architecture .project-media>.photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0;display:block}.fast-space-card-media{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:22px}.fast-space-card-media>.photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0;display:block}.fast-space-card:target{scroll-margin-top:125px}.eureka-building-applications .detail-card,.eureka-system-details .detail-card{padding:0 30px 30px;overflow:hidden}.eureka-building-applications .detail-card>.photo,.eureka-building-applications .detail-card>.adu-exterior-media,.eureka-building-applications .detail-card>.commercial-exterior-media,.eureka-building-applications .detail-card>.fast-space-card-media,.eureka-building-applications .detail-card>.asset-slot,.eureka-system-details .detail-card>.system-detail-media{width:calc(100% + 60px);margin:0 -30px 22px;aspect-ratio:4/3;overflow:hidden;padding:0}.eureka-building-applications .detail-card>.photo{height:auto;object-fit:cover}.eureka-building-applications .adu-exterior-media>.photo,.eureka-building-applications .commercial-exterior-media>.photo,.eureka-building-applications .fast-space-card-media>.photo,.eureka-system-details .system-detail-media>.photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;display:block}.eureka-building-applications .detail-card>.asset-slot{padding:22px}@media(max-width:600px){.eureka-building-applications .detail-card,.eureka-system-details .detail-card{padding:0 22px 24px}.eureka-building-applications .detail-card>.photo,.eureka-building-applications .detail-card>.adu-exterior-media,.eureka-building-applications .detail-card>.commercial-exterior-media,.eureka-building-applications .detail-card>.fast-space-card-media,.eureka-building-applications .detail-card>.asset-slot,.eureka-system-details .detail-card>.system-detail-media{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}}.eureka-building-applications>.grid.two{grid-auto-rows:1fr;align-items:stretch}.eureka-building-applications .detail-card{display:flex;flex-direction:column;height:100%;min-width:0}.eureka-building-applications .detail-card>.photo,.eureka-building-applications .detail-card>.adu-exterior-media,.eureka-building-applications .detail-card>.commercial-exterior-media,.eureka-building-applications .detail-card>.fast-space-card-media,.eureka-building-applications .detail-card>.asset-slot{flex-shrink:0}.eureka-building-applications .detail-card>.tag{align-self:flex-start}.eureka-building-applications .detail-card>h3{min-height:2.5em;margin-bottom:14px}.eureka-building-applications .detail-card>.text-link{align-self:flex-start;margin-top:auto;padding-top:14px}
/*# sourceMappingURL=/cdn/shop/t/13/assets/eureka-site.css.map */
