.concept-site{--concept-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;border-radius:11px;background:#fff}.concept-site .concept-design{min-height:455px;overflow:hidden}.concept-site .concept-design *{box-sizing:border-box}.concept-site .concept-design nav{display:flex;align-items:center}.concept-site .concept-design figure{margin:0}.concept-site .concept-design img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.concept-site:hover .concept-design img{transform:scale(1.035)}.concept-study-foot{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 13px;border-top:1px solid #d7d7d4;background:#f1f1ef;color:#5f5f5c;font:700 7px/1 var(--concept-mono);letter-spacing:.12em;text-transform:uppercase}.concept-site svg{width:12px;height:12px}.concept-electric .electric-design{background:#0d1012;color:#f7f5ed;border-top:4px solid #e7ff2f}.concept-electric .electric-nav{min-height:58px;display:grid;grid-template-columns:.9fr 1fr auto;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.16)}.concept-electric .electric-nav strong{display:flex;align-items:center;gap:9px;font:800 13px/1 Arial,sans-serif;letter-spacing:.08em}.concept-electric .electric-nav strong i{width:17px;height:17px;display:block;background:#e7ff2f;clip-path:polygon(54% 0,100% 0,67% 39%,100% 39%,38% 100%,52% 54%,15% 54%)}.concept-electric .electric-nav nav{justify-content:center;gap:16px;color:#b9bcba;font:600 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase}.concept-electric .electric-nav-action{border:1px solid #e7ff2f;border-radius:4px;padding:9px 11px;color:#e7ff2f;font:700 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase}.concept-electric .electric-hero{min-height:320px;display:grid;grid-template-columns:.9fr 1.1fr;background-image:linear-gradient(rgba(231,255,47,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(231,255,47,.055) 1px,transparent 1px);background-size:30px 30px}.concept-electric .electric-copy{padding:34px 25px 25px;display:flex;flex-direction:column;align-items:flex-start}.concept-electric .electric-copy>small{color:#e7ff2f;font:700 7px/1.3 var(--concept-mono);letter-spacing:.13em}.concept-electric .electric-copy h3{margin-top:42px;font:800 clamp(27px,3vw,46px)/.92 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.concept-electric .electric-copy h3 em{color:#e7ff2f;font-style:normal}.concept-electric .electric-copy p{max-width:33ch;margin-top:15px;color:#a9adab;font-size:9px;line-height:1.5}.concept-electric .electric-button{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;background:#e7ff2f;color:#101214;font:800 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase}.concept-electric .electric-hero figure{position:relative;min-height:320px;overflow:hidden;border-left:1px solid rgba(255,255,255,.16)}.concept-electric .electric-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,18,.3),transparent 50%);pointer-events:none}.concept-electric .electric-hero figcaption{position:absolute;z-index:1;right:12px;bottom:12px;padding:7px 8px;border:1px solid rgba(231,255,47,.7);background:#0d1012d9;color:#e7ff2f;font:700 6px/1 var(--concept-mono);letter-spacing:.12em}.concept-electric .electric-specs{min-height:73px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.concept-electric .electric-specs span{display:flex;align-items:center;gap:9px;padding:0 17px;border-right:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:700}.concept-electric .electric-specs span:last-child{border-right:0}.concept-electric .electric-specs small{color:#e7ff2f;font:700 6px/1 var(--concept-mono)}.concept-plumb .plumbing-design{background:#edf2f1;color:#12303a}.concept-plumb .plumbing-nav{min-height:66px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:0 22px;background:#fafbf8;border-bottom:1px solid #cddbd8}.concept-plumb .plumbing-nav strong{font:800 15px/1 Arial,sans-serif;letter-spacing:-.03em}.concept-plumb .plumbing-nav strong span{color:#ef5c39}.concept-plumb .plumbing-nav nav{justify-content:center;gap:16px;font-size:8px;font-weight:650}.concept-plumb .plumbing-menu{color:#486a72;font:700 7px/1 var(--concept-mono);letter-spacing:.1em}.concept-plumb .plumbing-hero{min-height:321px;display:grid;grid-template-columns:1.08fr .92fr}.concept-plumb .plumbing-hero figure{min-height:321px;position:relative;overflow:hidden}.concept-plumb .plumbing-hero img{filter:saturate(.86) contrast(.96)}.concept-plumb .plumbing-hero figcaption{position:absolute;left:0;bottom:0;padding:9px 12px;background:#12303a;color:#fff;font:700 6px/1 var(--concept-mono);letter-spacing:.12em}.concept-plumb .plumbing-copy{padding:34px 25px 25px;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #cddbd8}.concept-plumb .plumbing-copy>small{color:#ef5c39;font:700 7px/1.3 var(--concept-mono);letter-spacing:.11em}.concept-plumb .plumbing-copy h3{margin-top:34px;font:500 clamp(28px,3.1vw,47px)/.97 Georgia,serif;letter-spacing:-.045em}.concept-plumb .plumbing-copy p{max-width:31ch;margin-top:15px;color:#577078;font-size:9px;line-height:1.55}.concept-plumb .plumbing-button{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #12303a;border-radius:5px;font-size:8px;font-weight:750}.concept-plumb .plumbing-rail{min-height:68px;display:grid;grid-template-columns:.8fr .8fr .9fr 1.2fr;align-items:stretch;border-top:1px solid #cddbd8}.concept-plumb .plumbing-rail>*{display:flex;align-items:center;padding:0 14px;border-right:1px solid #cddbd8;font-size:8px}.concept-plumb .plumbing-rail>*:last-child{border-right:0;justify-content:center;background:#ef5c39;color:#fff;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.concept-solar .solar-design{position:relative;background:#f5e7c6;color:#171b17}.concept-solar .solar-nav{min-height:60px;display:grid;grid-template-columns:.9fr 1.2fr auto;align-items:center;gap:18px;padding:0 20px;background:#f5e7c6}.concept-solar .solar-nav strong{display:flex;align-items:center;gap:9px;font:800 14px/1 Arial,sans-serif;letter-spacing:-.02em}.concept-solar .solar-nav strong i{width:20px;height:12px;display:block;border-radius:50% 50% 5px 5px;background:#e8a820}.concept-solar .solar-nav nav{justify-content:center;gap:18px;font-size:8px;font-weight:650}.concept-solar .solar-nav-action{border-bottom:1px solid #171b17;padding:5px 0;font:700 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase}.concept-solar .solar-hero{position:relative;min-height:345px;overflow:hidden}.concept-solar .solar-hero figure{position:absolute;inset:0}.concept-solar .solar-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101412d1,#10141266 52%,#1014120f 80%)}.concept-solar .solar-copy{position:relative;z-index:1;width:61%;min-height:345px;padding:34px 25px 25px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.concept-solar .solar-copy>small{color:#f6c85a;font:700 7px/1.3 var(--concept-mono);letter-spacing:.12em}.concept-solar .solar-copy h3{margin-top:38px;font:700 clamp(30px,3.25vw,49px)/.92 Arial,sans-serif;letter-spacing:-.055em}.concept-solar .solar-copy p{max-width:32ch;margin-top:15px;color:#fffc;font-size:9px;line-height:1.5}.concept-solar .solar-button{margin-top:auto;display:inline-flex;align-items:center;gap:9px;padding:11px 13px;border-radius:5px;background:#f6c85a;color:#171b17;font:800 7px/1 var(--concept-mono);letter-spacing:.07em;text-transform:uppercase}.concept-solar .solar-rail{min-height:57px;display:grid;grid-template-columns:repeat(3,1fr);background:#f5e7c6}.concept-solar .solar-rail span{display:flex;align-items:center;gap:10px;padding:0 17px;border-right:1px solid #cdbd96;font-size:8px;font-weight:750}.concept-solar .solar-rail span:last-child{border-right:0}.concept-solar .solar-rail small{color:#a76d00;font:700 6px/1 var(--concept-mono)}.concept-build .construction-design{background:#ecebe6;color:#111;border-top:6px solid #d33b2e}.concept-build .construction-nav{min-height:74px;display:grid;grid-template-columns:.8fr 1fr auto;align-items:center;gap:18px;padding:0 20px;background:#111;color:#fff}.concept-build .construction-nav strong{position:relative;font:900 14px/.78 Arial,sans-serif;letter-spacing:-.06em}.concept-build .construction-nav strong span{position:absolute;top:-3px;margin-left:3px;color:#d33b2e;font-size:7px}.concept-build .construction-nav nav{justify-content:center;gap:17px;color:#b8b7b3;font:700 7px/1 var(--concept-mono);text-transform:uppercase}.concept-build .construction-index{color:#d9d6cd;font:700 7px/1 var(--concept-mono);letter-spacing:.1em}.concept-build .construction-hero{min-height:315px;display:grid;grid-template-columns:1.08fr .92fr}.concept-build .construction-copy{padding:31px 23px 24px;display:flex;flex-direction:column;align-items:flex-start}.concept-build .construction-copy>small{color:#d33b2e;font:700 7px/1.3 var(--concept-mono);letter-spacing:.11em}.concept-build .construction-copy h3{margin-top:30px;font:900 clamp(30px,3.35vw,52px)/.86 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.concept-build .construction-copy h3 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.concept-build .construction-copy p{max-width:35ch;margin-top:15px;color:#585753;font-size:9px;line-height:1.5}.concept-build .construction-button{margin-top:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 0 7px;border-bottom:2px solid #d33b2e;font:800 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase}.concept-build .construction-hero figure{position:relative;min-height:315px;overflow:hidden;border-left:1px solid #aaa9a4}.concept-build .construction-hero img{filter:grayscale(1) contrast(1.08)}.concept-build .construction-hero figcaption{position:absolute;right:0;bottom:0;padding:8px 10px;background:#d33b2e;color:#fff;font:700 6px/1 var(--concept-mono);letter-spacing:.12em}.concept-build .construction-rail{min-height:65px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1.2fr;align-items:center;border-top:1px solid #aaa9a4}.concept-build .construction-rail>*{height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid #aaa9a4;font-size:8px}.concept-build .construction-rail>*:last-child{border-right:0}.concept-build .construction-rail b{background:#111;color:#fff;font:700 6px/1 var(--concept-mono)}.concept-breakdown{margin-top:86px;padding-top:38px;border-top:1px solid var(--line)}.concept-breakdown-head{display:grid;grid-template-columns:.45fr 1.3fr;gap:60px;align-items:start}.concept-breakdown-head h3{max-width:850px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.05em}.concept-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--line)}.concept-breakdown-grid article{min-height:230px;padding:24px;border-right:1px solid var(--line)}.concept-breakdown-grid article:last-child{border-right:0}.concept-breakdown-grid small{display:block;color:var(--red);font:700 9px/1.2 var(--mono);letter-spacing:.13em}.concept-breakdown-grid h4{margin-top:54px;font-size:20px}.concept-breakdown-grid p{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.55}.concept-breakdown-note{margin-top:18px;color:var(--muted);font-size:12px}@media(max-width:999px){.concept-breakdown-grid{grid-template-columns:repeat(2,1fr)}.concept-breakdown-grid article:nth-child(2){border-right:0}.concept-breakdown-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:699px){.concept-site{border-radius:8px}.concept-site .concept-design{min-height:0}.concept-site .concept-design nav{display:none}.concept-site .concept-browser>small:last-child{font-size:6px}.concept-site .concept-browser>small:last-child:after{content:none}.concept-study-foot{font-size:6px}.concept-electric .electric-nav,.concept-plumb .plumbing-nav,.concept-solar .solar-nav,.concept-build .construction-nav{grid-template-columns:1fr auto;padding-inline:15px}.concept-electric .electric-hero,.concept-plumb .plumbing-hero,.concept-build .construction-hero{grid-template-columns:1fr}.concept-electric .electric-copy,.concept-plumb .plumbing-copy,.concept-build .construction-copy{min-height:280px;padding:29px 22px 22px}.concept-electric .electric-copy h3,.concept-plumb .plumbing-copy h3,.concept-build .construction-copy h3{font-size:37px}.concept-electric .electric-hero figure,.concept-plumb .plumbing-hero figure,.concept-build .construction-hero figure{min-height:250px;border-left:0;border-top:1px solid rgba(120,120,120,.35)}.concept-electric .electric-specs{grid-template-columns:1fr}.concept-electric .electric-specs span{min-height:46px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.concept-electric .electric-specs span:last-child{border-bottom:0}.concept-plumb .plumbing-copy{border-left:0}.concept-plumb .plumbing-rail{grid-template-columns:1fr 1fr}.concept-plumb .plumbing-rail>*{min-height:45px;border-bottom:1px solid #cddbd8}.concept-plumb .plumbing-rail>*:nth-child(2){border-right:0}.concept-plumb .plumbing-rail>*:nth-last-child(-n+2){border-bottom:0}.concept-solar .solar-hero,.concept-solar .solar-copy{min-height:390px}.concept-solar .solar-copy{width:88%;padding:30px 22px 22px}.concept-solar .solar-copy h3{font-size:39px}.concept-solar .solar-rail{grid-template-columns:1fr}.concept-solar .solar-rail span{min-height:45px;border-right:0;border-bottom:1px solid #cdbd96}.concept-solar .solar-rail span:last-child{border-bottom:0}.concept-build .construction-copy{order:1}.concept-build .construction-hero figure{order:2}.concept-build .construction-rail{grid-template-columns:auto 1fr}.concept-build .construction-rail>*{min-height:43px;border-bottom:1px solid #aaa9a4}.concept-build .construction-rail>*:nth-last-child(-n+2){border-bottom:0}.concept-breakdown{margin-top:62px;padding-top:30px}.concept-breakdown-head{grid-template-columns:1fr;gap:18px}.concept-breakdown-grid{grid-template-columns:1fr;margin-top:35px}.concept-breakdown-grid article{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.concept-breakdown-grid article:nth-child(2){border-right:0}.concept-breakdown-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.concept-breakdown-grid article:last-child{border-bottom:0}.concept-breakdown-grid h4{margin-top:35px}}@media(prefers-reduced-motion:reduce){.concept-site .concept-design img{transition:none;transform:none!important}}
