/* EDR concept preview: visual layer over the current site. */
body.concept-v2{--navy:#07121e;--blue:#69d6e7;--ink:#dceaf7;--muted:#9cb4c9;--line:#29445d;--paper:#102338;background:#07121e;color:#dceaf7}
.concept-v2 .wrap{max-width:1360px}
.concept-v2 .header{background:#07121e;color:#dceaf7;border-bottom:1px solid #29445d}
.concept-v2 .nav{height:auto;min-height:88px;gap:25px}
.concept-v2 .logo-crop{width:auto;height:auto;overflow:visible}
.concept-v2 .logo-crop img{display:none}
.concept-v2 .logo-crop:before{content:'EDR';display:block;color:#dceaf7;font-size:27px;font-weight:800;letter-spacing:.18em;line-height:1.1}
.concept-v2 .logo-crop:after{content:'OTOMASYON';display:block;color:#9cb4c9;font-size:10px;font-weight:700;letter-spacing:.38em;margin-top:5px}
.concept-v2 nav{gap:clamp(10px,1.7vw,25px);font-size:13px;flex-wrap:wrap;justify-content:flex-end}
.concept-v2 nav a:hover{color:#69d6e7}
.concept-v2 .nav-contact{border-color:#7593ad;padding:9px 14px;gap:15px}
.concept-v2 .hero{background:radial-gradient(circle at 75% 35%,#173f58 0,#07121e 55%);padding:42px 0 0}
.concept-v2 .hero .eyebrow{color:#69d6e7;letter-spacing:.19em}
.concept-v2 .small-line{background:#69d6e7}
.concept-v2 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5%;min-height:560px;padding:52px 0 70px}
.concept-v2 .hero h1{font-size:clamp(52px,5.5vw,86px);font-weight:500;line-height:1.04}
.concept-v2 .hero h1 em{color:#69d6e7}
.concept-v2 .hero-description{max-width:510px;color:#b5cadb;font-size:18px}
.concept-v2 .hero-description a{text-decoration:underline;text-decoration-color:#5c9caf;text-underline-offset:4px}
.concept-v2 .hero .button{background:#69d6e7;color:#07121e}
.concept-v2 .hero .button:hover{background:#adf2fa}
.concept-v2 .hero .text-link{color:#dceaf7;border-bottom:1px solid #7195ac}
.concept-v2 .hero-photo{border-color:#507083;background:#0d2535;box-shadow:0 30px 80px #0007}
.concept-v2 .hero-photo>img{min-height:470px;max-height:510px;object-position:center}
.concept-v2 .hero-photo figcaption{background:#0b2030;color:#c4d5e9}
.concept-v2 .hero-bottom{border-color:#ffffff32;color:#bad0df}
.concept-v2 .brands{background:#0a1b2a;color:#dceaf7;border-color:#29445d}
.concept-v2 .brands h2,.concept-v2 .brands p,.concept-v2 .brand-list{color:#bfd2df}
.concept-v2 .services,.concept-v2 .applications{color:#dceaf7}
.concept-v2 .section-top p,.concept-v2 .service p,.concept-v2 .gallery-hint{color:#9cb4c9}
.concept-v2 .eyebrow.dark,.concept-v2 .number,.concept-v2 .service-tag{color:#69d6e7}
.concept-v2 .service-grid{border-color:#29445d}
.concept-v2 .service{background:#102338;border-color:#29445d}
.concept-v2 .service:hover{background:#17314b}
.concept-v2 .service-note{background:#153047}
.concept-v2 .service-note a{border-color:#426278}
.concept-v2 .applications .photo-grid figure{background:#102338;border-color:#29445d}
.concept-v2 .applications .photo-grid figcaption{color:#dceaf7}
.concept-v2 .references{background:#0a1b2a;color:#dceaf7}
.concept-v2 .reference-card{border-color:#29445d}
.concept-v2 .reference-card:not(.reference-feature){background:#102338;color:#dceaf7}
.concept-v2 .reference-card h3 span{color:#a9c0d3}
.concept-v2 .reference-number{color:#9bbbd0}
.concept-v2 .reference-link{color:#69d6e7;border-color:#35546b}
.concept-v2 .reference-card a{color:#dceaf7}
.concept-v2 .about{background:#102338;color:#dceaf7}
.concept-v2 .about-copy p,.concept-v2 .about-copy p:first-child{color:#b5cadb}
.concept-v2 .about-tags span{border-color:#507083;color:#dceaf7}
.concept-v2 .contact{background:#081b2b;color:#dceaf7}
.concept-v2 .contact p{color:#b5cadb}
.concept-v2 footer{background:#050f19;color:#b8cbd9}
.concept-sync{background:#0b2030;color:#dceaf7;border-block:1px solid #29445d;padding:88px 0}
.concept-sync-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center}
.concept-sync .eyebrow{color:#69d6e7;font-size:12px;letter-spacing:.18em}
.concept-sync h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:18px 0 20px}
.concept-sync p{color:#aec5d6;font-size:16px;max-width:470px}
.concept-sync .demo-note{font-size:13px;color:#9cb4c9;margin-top:24px}
.concept-sync-card{border:1px solid #304c61;border-radius:14px;background:#102638;padding:24px;box-shadow:0 24px 70px #0004;font-family:Arial,sans-serif;color:#dceaf7}
.concept-sync-card *{box-sizing:border-box}
.concept-sync-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #304758;padding-bottom:18px;font-size:12px;letter-spacing:.09em;color:#dceaf7}
.concept-sync-head small{display:block;margin-top:7px;font-size:12px;letter-spacing:0;color:#a8bfce;line-height:1.5}
.concept-sync-head strong{flex-shrink:0;color:#f0b77c;background:#302e2c;border:1px solid #71573b;border-radius:5px;padding:7px 9px;font-size:11px;letter-spacing:.06em}
.concept-sync-card.is-closed .concept-sync-head strong{color:#85e4d0;border-color:#356b65;background:#173f41}
.concept-sync-card svg{width:100%;max-width:470px;height:auto;display:block;margin:18px auto 22px;overflow:visible}
.concept-sync-card svg text{font:16px Arial,sans-serif;fill:#dceaf7;text-anchor:middle}
.concept-sync-card svg .source-label{font-size:16px;letter-spacing:1.1px;font-weight:700}
.concept-sync-card svg .source-value{font-size:14px;fill:#aac2d2;font-variant-numeric:tabular-nums}
.concept-sync-card svg .gen-letter{font-size:24px}
.concept-sync-card svg .ac-label{font-size:20px}
.concept-sync-card .grid-source,.concept-sync-card .gen-source,.concept-sync-card .gen-branch,.concept-sync-card .load-feeder{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.concept-sync-card .grid-source,.concept-sync-card .load-feeder{stroke:#69d6e7}
.concept-sync-card .gen-source{stroke:#f0b77c}
.concept-sync-card .gen-branch{stroke:#c1ced8}
.concept-sync-card .gen-branch circle,.concept-sync-card .grid-source circle{fill:#102638}
.concept-sync-card .is-connected{stroke:#69d6e7}
.concept-sync-card .breaker-frame{fill:#172f42;stroke:#597284;stroke-width:1}
.concept-sync-card svg .breaker-label{font-size:14px;text-anchor:end;fill:#aac2d2}
.concept-sync-card svg .breaker-label.right{text-anchor:start}
.concept-sync-card .common-bus{stroke:#69d6e7;stroke-width:5;stroke-linecap:round}
.concept-sync-card .bus-node{fill:#69d6e7}
.concept-sync-card svg .bus-label{font-size:14px;letter-spacing:.5px}
.concept-sync-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #304758;padding-top:22px}
.concept-sync-controls label{font-size:13px;color:#b5cadb;flex:1;min-width:175px}
.concept-sync-controls label strong{float:right;margin-left:10px;color:#edf7ff;font-variant-numeric:tabular-nums}
.concept-sync-controls input{display:block;width:100%;margin:14px 0 7px;accent-color:#69d6e7;min-height:24px}
.frequency-scale{display:flex;justify-content:space-between;font-size:11px;color:#99b3c5}
.concept-sync-controls button{background:#69d6e7;border:1px solid #69d6e7;border-radius:6px;color:#07121e;padding:13px 16px;min-height:44px;font-weight:700;font-size:13px}
.concept-sync-controls button:disabled{background:#213f50;border-color:#466070;color:#9bb4c5;cursor:not-allowed}
.concept-sync-card.is-closed button:disabled{color:#85e4d0;border-color:#356b65;background:#173f41}
.concept-sync-card .concept-sync-status{margin:16px 0 0;font-size:13px;line-height:1.5;color:#b5cadb;max-width:none}
@media(max-width:420px){.concept-sync-card{padding:16px}.concept-sync-head{gap:8px;font-size:11px;letter-spacing:.04em}.concept-sync-head small{max-width:170px}.concept-sync-controls button{width:100%}}
@media(max-width:960px){.concept-v2 .nav{padding:15px 0}.concept-v2 nav{gap:9px 15px}.concept-v2 .hero-grid{gap:30px}.concept-v2 .hero-photo>img{min-height:380px}.concept-sync-grid{gap:30px}}
@media(max-width:640px){.concept-v2 .nav{align-items:flex-start}.concept-v2 .logo-crop:before{font-size:22px}.concept-v2 .logo-crop:after{font-size:8px}.concept-v2 nav{font-size:12px;max-width:70%}.concept-v2 nav a:nth-child(2){display:inline}.concept-v2 .hero-grid{grid-template-columns:1fr;min-height:0;padding:30px 0 36px}.concept-v2 .hero h1{font-size:clamp(48px,12vw,72px)}.concept-v2 .hero-description{font-size:16px}.concept-v2 .hero-photo>img{height:290px;min-height:0;max-height:290px}.concept-sync{padding:58px 0}.concept-sync-grid{grid-template-columns:1fr}.concept-sync-card{padding:15px}.concept-sync-head{font-size:11px}}
