/* Cartin's electrical world. Decorative circuits never capture input. */
.cartin-electric-page{background:#080a0e;color:#f4f5f7}
.cartin-electric-page .page{background:radial-gradient(ellipse at 5% 12%,#ff4b2920,transparent 36%),radial-gradient(ellipse at 95% 48%,#e84a2117,transparent 35%),#080a0e;isolation:isolate}
.cartin-page-circuits{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.8%,#b9c7d009 50%,transparent 50.2%),linear-gradient(#b9c7d007 1px,transparent 1px);background-size:160px 160px;mask-image:linear-gradient(#000,transparent 80%)}
.cartin-page-circuits:before,.cartin-page-circuits:after{content:'';position:absolute;top:200px;bottom:100px;width:13%;border:1px solid #ff674326;border-radius:60px}.cartin-page-circuits:before{left:2%;border-right:0}.cartin-page-circuits:after{right:2%;border-left:0}
.cartin-masthead{position:relative;display:flex;align-items:center;gap:20px;max-width:1400px;margin:0 auto 26px;padding:14px 24px 26px;border-bottom:1px solid #ffffff1c;font-family:Arial,sans-serif}
.cartin-masthead>a:first-child{flex:0 0 72px}.cartin-masthead img{width:72px;height:72px;object-fit:contain}.cartin-masthead>div{flex:1}.cartin-masthead>div>span{font-size:10px;letter-spacing:.2em;color:#a6aeb9}.cartin-masthead p{font-size:clamp(13px,1.5vw,20px);line-height:1.6;letter-spacing:.03em;margin:6px 0 0}.cartin-masthead strong{color:#ff846b}.cartin-masthead-call{border:1px solid #ff795361;border-radius:100px;padding:13px 19px;font-size:14px;white-space:nowrap;text-decoration:none}.cartin-masthead-call span{margin-left:15px;color:#ff7953}
.cartin-electric-page .ng-key-wide{--ng-accent:#ff7953!important}.cartin-electric-page .ng-key-headline{font-size:clamp(36px,4.4vw,64px);line-height:1.03;max-width:550px}.cartin-electric-page .ng-key-kicker:before{content:'ϟ';display:inline-block;margin-right:10px;font-size:24px;vertical-align:middle;color:#ff7953}.cartin-electric-page .ng-key-living{background:linear-gradient(135deg,#272329,#111319 55%)!important;border-color:#ff795356!important;box-shadow:0 22px 70px #0008!important}.cartin-electric-page .ng-key-center .scene{box-shadow:0 0 80px #ff512311;border-radius:26px}.cartin-electric-page .topbar{background:#13161beF;border-color:#68656a}.cartin-electric-page .topbar .identity small{color:#bfc6d0}.cartin-electric-page .ng-key-support>.cartin-showcase{grid-column:1/-1;padding:0!important;border:0!important;background:none!important;margin:36px 0!important}
.cartin-showcase{font-family:Arial,sans-serif;margin:48px 0 28px;color:#f5f6f8;min-width:0}.cartin-showcase *{box-sizing:border-box}.cartin-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.cartin-eyebrow{font-size:10px!important;letter-spacing:.2em;color:#ff9177!important;font-weight:700;margin:0 0 14px!important}.cartin-section-head h2{font-size:clamp(32px,4vw,56px)!important;line-height:1.05;letter-spacing:-.035em;margin:0}.cartin-section-head h2 em{font-style:normal;color:#ff9177}.cartin-section-head>p{max-width:380px;color:#aeb8c8;font-size:16px!important;line-height:1.7;margin:0}
.cartin-energy-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #64666c70;border-radius:24px;overflow:hidden;background:#11141b;box-shadow:0 30px 80px #0005}
.cartin-light-scene{padding:24px;background:radial-gradient(ellipse at 40% 50%,#ff6b4420,transparent 67%),linear-gradient(140deg,#1b2029,#0b0e13);border-right:1px solid #ffffff14;transition:background .4s}.cartin-scene-top{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 monospace;letter-spacing:.13em;color:#9ca7b6}.cartin-power-state{color:#ffb08a}.cartin-power-state:before{content:'●';margin-right:7px}.cartin-neighborhood{display:block;width:100%;height:auto;margin:30px 0 16px;overflow:visible}.cartin-supply{fill:none;stroke:#59616f;stroke-width:2}.cartin-current{fill:none;stroke:#ff9775;stroke-width:3;stroke-dasharray:24 480;animation:cartin-current 7s linear infinite;filter:drop-shadow(0 0 5px #ff754b)}.cartin-windows{transition:opacity .6s;filter:drop-shadow(0 0 8px #ff9c6488)}[data-powered=false] .cartin-windows{opacity:.06;filter:none}[data-powered=false] .cartin-current{opacity:0;animation-play-state:paused}[data-powered=false] .cartin-power-state{color:#98a2b1}.cartin-switch{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px auto 0;padding:12px 20px;border:1px solid #ffffff2a;border-radius:16px;background:#ffffff07;min-height:66px;cursor:pointer;text-align:left}.cartin-switch-track{display:block;width:54px;height:30px;padding:4px;border-radius:100px;background:#343b47;transition:background .3s;flex-shrink:0}.cartin-switch-track i{display:block;width:22px;height:22px;border-radius:50%;background:#b7c0ce;transition:transform .3s,background .3s}.cartin-switch[aria-pressed=true] .cartin-switch-track{background:#ff7854}.cartin-switch[aria-pressed=true] .cartin-switch-track i{transform:translateX(24px);background:white;box-shadow:0 0 18px #ff785466}.cartin-switch>span:last-child{font-size:15px;font-weight:700}.cartin-switch small{display:block;font-size:11px;color:#aeb8c8;font-weight:400;margin-top:4px}.cartin-scene-note{font-size:11px!important;color:#8793a5;text-align:center;margin:14px 0 0!important}
.cartin-service-picker{padding:32px;min-width:0}.cartin-service-options{display:grid;gap:8px}.cartin-service-options button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #414650;border-radius:10px;padding:16px;color:#8c99ab;font-size:12px;min-height:56px;cursor:pointer;background:#191e27}.cartin-service-options button span{flex:1;font-size:17px;font-weight:700;color:#f2f4f8}.cartin-service-options button[aria-pressed=true]{border-color:#ff9470;background:linear-gradient(110deg,#ff754a24,#191e27);color:#ffb195}.cartin-service-detail{min-height:165px;padding:28px 0 12px}.cartin-service-detail h3{font-size:24px;margin:0 0 12px;letter-spacing:-.02em}.cartin-service-detail p{font-size:15px!important;color:#b7c0cf;line-height:1.7}.cartin-book{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:16px 20px;border-radius:12px;background:linear-gradient(120deg,#ff8963,#ed4e31);color:#160c08;text-decoration:none;font-size:16px;font-weight:800}.cartin-service-picker>small{display:block;font-size:11px;line-height:1.6;color:#96a1b2;margin-top:12px}
.cartin-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.cartin-service-cards article{padding:28px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(130deg,#25272d,#101319);position:relative;overflow:hidden}.cartin-line-icon{display:block;font-size:44px;line-height:1;color:#ff987c;margin-bottom:25px;text-shadow:0 0 24px #ff673c66}.cartin-service-cards p{font-size:10px!important;letter-spacing:.13em;color:#b0bac8;margin:0 0 12px!important}.cartin-service-cards h3{font-size:24px;line-height:1.2;margin:0 0 16px}.cartin-service-cards article>span:last-child{font-size:14px;line-height:1.7;color:#aeb8c8;display:block}.cartin-project-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid #ffffff24}.cartin-project-strip>div{flex:1 1 260px}.cartin-project-strip h3{font-size:24px;margin:0}.cartin-project-strip a{display:block;padding:15px 20px;border:1px solid #ff91775c;border-radius:12px;color:#ffb29b;font-size:14px;text-decoration:none;min-height:48px}
.cartin-electric-page .ng-key-support>.elite-tools{background:#15191f!important;border-color:#555b65!important}.cartin-electric-page .tools-grid a,.cartin-electric-page .tools-grid button{background:#10141a;border-color:#ffffff25}.cartin-electric-page .tools-grid small{color:#b9c2cf}.cartin-electric-page .business-info{color:#c6ceda!important;background:#11161e!important}.cartin-electric-page .business-info h1{font-size:23px!important;letter-spacing:0}.cartin-electric-page .business-info p{line-height:1.8}.cartin-electric-page .business-info a{color:#ffb29b}.cartin-electric-page .tap-flip{color:#bbc4d0;font-size:12px}.cartin-electric-page :is(.cartin-switch,.cartin-service-options button,.cartin-book,.cartin-project-strip a,.cartin-masthead a):focus-visible{outline:3px solid #ffe2c3;outline-offset:4px}
@keyframes cartin-current{to{stroke-dashoffset:-1008}}
@media(min-width:700px) and (min-height:500px), (min-width:1100px){html.ng-key-desktop .cartin-electric-page .ng-key-wide{max-width:1500px!important;padding-top:10px!important;grid-template-columns:minmax(0,480px) minmax(300px,440px);column-gap:clamp(40px,8vw,130px)}.cartin-electric-page .ng-key-support{row-gap:28px}.cartin-electric-page .ng-key-support>.business-info{grid-column:1/-1}.cartin-electric-page .ng-key-support>footer{grid-column:1/-1}}
@media(max-width:800px){.cartin-masthead{padding:6px 4px 20px;gap:12px}.cartin-masthead>a:first-child{flex-basis:52px}.cartin-masthead img{width:52px;height:52px}.cartin-masthead>div>span{font-size:8px;letter-spacing:.09em}.cartin-masthead-call{font-size:12px;padding:12px}.cartin-masthead-call span{display:none}.cartin-energy-grid{grid-template-columns:1fr}.cartin-light-scene{border-right:0;border-bottom:1px solid #ffffff1a}.cartin-section-head{align-items:start;flex-direction:column;gap:16px}.cartin-section-head>p{max-width:none}.cartin-service-cards{grid-template-columns:1fr}.cartin-service-cards article{padding:22px}.cartin-service-cards h3 br{display:none}.cartin-service-picker{padding:24px}.cartin-service-detail{min-height:0;padding-bottom:20px}.cartin-masthead strong{display:block}}
@media(max-width:440px){.cartin-masthead-call{display:none}.cartin-light-scene{padding:18px 12px}.cartin-scene-top{font-size:8px}.cartin-showcase{padding:0 8px}.cartin-project-strip a{flex:1;text-align:center}.cartin-service-picker{padding:22px 18px}.cartin-section-head h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.cartin-electric-page *,.cartin-electric-page *:before,.cartin-electric-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
