*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#263529;background:#fafaf6;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}p{margin:0 0 1.4em}h2{font-size:clamp(28px,3.5vw,46px);line-height:1.65;margin:0 0 28px}h3{font-size:24px;margin:18px 0}a:focus-visible,summary:focus-visible{outline:3px solid #ea622f;outline-offset:5px}.demo-bar{background:#151515;color:#fff;padding:9px 4%;display:flex;justify-content:space-between;gap:12px;font-size:12px}.demo-bar a{text-decoration:underline}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}nav{display:flex;align-items:center;gap:26px;font-size:14px}.identity{font-family:serif;font-size:27px;font-weight:bold;line-height:1.4;white-space:nowrap}.identity>span{display:block;font:12px sans-serif;letter-spacing:2px;margin-top:8px}.cta{display:inline-block;background:#263529;color:white;padding:14px 23px;font-size:14px}.craft-hero{height:630px;position:relative;background:#222;color:white}.craft-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.43)}.hero-text{position:absolute;left:8%;top:11%;right:6%}.hero-text h1{font-family:serif;font-weight:400;font-size:clamp(42px,6vw,76px);letter-spacing:.12em;line-height:1.6;margin:12px 0 24px}.hero-text>p{font-size:16px;letter-spacing:1px}.line-link{display:inline-block;border-bottom:1px solid #bcbcb0;padding-bottom:6px;font-size:14px}.image-label{position:absolute;bottom:16px;right:20px;font-size:12px;color:#ddd}.section{padding:95px 8%}.eyebrow{font:600 12px Arial;letter-spacing:2px;margin-bottom:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>div>p:not(.eyebrow){line-height:2.2}.light{background:#eeeee6}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.three article{border-top:1px solid #a2ada0;padding-top:23px}.three article>span{font:14px Arial}.three article>p{font-size:16px}.detail{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center}.detail-image{height:420px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.subtle{font-size:13px;color:#697066}.steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps li{border-top:1px solid;padding-top:20px}.steps p{font-size:16px;margin-top:18px}.sample-contact{text-align:center;background:#263529;color:#fff}.sample-contact .cta{background:#f1f1e7;color:#263529}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;padding:35px 5%;font-size:14px}footer p{margin:0;font-size:12px}.electric{color:#132241;background:#fff;font-family:"Yu Gothic",Arial,sans-serif}.electric .identity{font-family:Arial;font-weight:900;letter-spacing:-1px}.electric .cta{background:#1349e7;color:white}.electric-hero{background:#1349e7;color:white;padding:34px 6% 0;overflow:hidden}.electric-top{display:flex;justify-content:space-between;font:12px Arial;letter-spacing:1px}.electric-hero h1{font-size:clamp(35px,5.5vw,72px);line-height:1.6;margin:65px 0 40px;letter-spacing:-1px}.electric-hero em{font-style:normal;color:#d5ff62}.electric-bottom{display:flex;justify-content:space-between;align-items:center}.electric-bottom p{font-size:16px}.electric-bottom a{border:1px solid #ffffff70;padding:20px 30px;display:flex;gap:60px;align-items:center}.huge-word{font:900 clamp(40px,13vw,180px)/1 Arial;letter-spacing:-.05em;white-space:nowrap;color:#ffffff24;margin:35px 0 -10px}.electric-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.electric-services article{background:#f2f5ff;padding:32px 25px;border-top:4px solid #1349e7}.electric-services span{font:12px Arial;color:#1349e7;letter-spacing:1px}.electric-services b{font-size:13px}.electric .promise{background:#142240;color:#fff}.electric .three article{border-color:#53627c}.electric .sample-contact{background:#1349e7}.electric .sample-contact .cta{background:#d5ff62;color:#132241}.electric-faq{background:#f2f5ff}.electric-faq details{padding:22px 0;border-bottom:1px solid #ccd4e8}.electric-faq summary{cursor:pointer;font-weight:600}.electric-faq details p{margin-top:15px}.electric footer{background:#142240;color:white}@media(max-width:760px){header{padding:22px 5%}.identity{font-size:22px}nav{gap:0}nav>a:not(.cta){display:none}nav .cta{font-size:12px;padding:11px 13px}.demo-bar{flex-wrap:wrap;font-size:12px}.craft-hero{height:620px}.hero-text{left:7%;top:12%}.hero-text h1{font-size:42px;letter-spacing:2px}.hero-text p{font-size:16px}.section{padding:65px 6%}.split,.detail{grid-template-columns:1fr;gap:30px}.three,.electric-services{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr 1fr}.detail-image{height:340px}.electric-top{line-height:1.7}.electric-top>span:last-child{display:none}.electric-hero h1{font-size:34px;margin-top:45px}.electric-bottom{display:block}.electric-bottom a{display:inline-flex;font-size:14px}.electric .identity{font-size:20px}.sample-contact .cta{max-width:100%;font-size:14px}.sample-contact p{font-size:16px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
