/* ElectroTech Atelier — premium detail layer. Scoped to etx-body. */
:root{--etx-royal:#215ff3;--etx-midnight:#0d1b36;--etx-electric:#40cde1;--etx-violet:#8060ed;--etx-mint:#46cbb7;--etx-gold:#e0a35b;--etx-soft:#f5f8ff;--etx-premium-shadow:0 24px 64px rgba(19,43,85,.12);}
body.etx-body{background:linear-gradient(180deg,#fff 0%,#fbfcff 44%,#fff 100%);}
.etx-body ::selection{background:rgba(70,192,230,.3);color:#10243b;}
.etx-header.etx-scrolled{box-shadow:0 14px 34px rgba(8,26,54,.1);border-bottom-color:#d9e5f8;}
.etx-brand-mark{position:relative;isolation:isolate;background:linear-gradient(145deg,#102445 5%,#245df4 62%,#42bdda 100%);box-shadow:0 8px 24px rgba(19,81,206,.25);}
.etx-brand-mark:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.4);border-radius:inherit;pointer-events:none;}
.etx-body .etx-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .24s ease,box-shadow .25s ease,background .24s ease;}
.etx-body .etx-btn:hover{transform:translateY(-3px);}
.etx-body .etx-btn-primary{background:linear-gradient(110deg,#1e62f2,#1552cb 70%,#1342a8);box-shadow:0 10px 27px rgba(25,83,222,.2);}
.etx-body .etx-btn-primary:hover{box-shadow:0 17px 32px rgba(25,83,222,.32);}
.etx-body .etx-light:after{content:"";position:absolute;pointer-events:none;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.28),transparent 46%);opacity:0;transition:opacity .2s;}
.etx-body .etx-light:hover:after{opacity:1;}
.etx-section{position:relative;}
.etx-section-head .etx-eyebrow{color:#315bbb;letter-spacing:.16em;}
.etx-section-head h2 em,.etx-page-hero h1 em{font-family:Georgia,serif;font-weight:500;color:#2171d2;}
.etx-hero{background:radial-gradient(ellipse at 67% 44%,rgba(109,154,242,.14),transparent 48%),linear-gradient(132deg,#fbfdff,#f1f7ff 68%,#edf8fb);}
.etx-hero-art{filter:drop-shadow(0 26px 35px rgba(23,67,141,.09));}
.etx-services-section{background:linear-gradient(180deg,#fff 0%,#f8faff 100%);}
.etx-service-grid{gap:20px;}
.etx-service-card{border:1px solid rgba(138,170,211,.32);border-radius:21px;background:linear-gradient(164deg,#fff 70%,#f5faff);box-shadow:0 11px 34px rgba(35,59,110,.05);padding:30px 29px 26px;min-height:310px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;}
.etx-service-card:before{height:4px;background:linear-gradient(90deg,#1f63ed,#7a5def,#36c4db);}
.etx-service-card:hover,.etx-service-card:focus-visible{transform:translateY(-8px);border-color:#b1c9ee;box-shadow:var(--etx-premium-shadow);}
.etx-service-card .etx-icon{font-size:23px;background:linear-gradient(135deg,#e9f0ff,#ddf9fa);color:#2159cf;box-shadow:inset 0 0 0 1px rgba(38,107,207,.08);}
.etx-service-card:nth-child(3n+2) .etx-icon{background:linear-gradient(135deg,#f0e9ff,#e8f2ff);color:#7250d1;}
.etx-service-card:nth-child(3n) .etx-icon{background:linear-gradient(135deg,#e0faf4,#e5f9ff);color:#087e83;}
.etx-service-title{font-weight:800;}
.etx-service-points{list-style:none;display:grid;gap:7px;padding:15px 0 25px;margin:0;color:#5a6c82;font-size:12px;line-height:1.5;}
.etx-service-points li{display:flex;align-items:flex-start;gap:8px;}
.etx-service-points li:before{content:"✓";font-size:13px;color:#1e8d97;font-weight:800;flex:0 0 auto;}
.etx-service-card .etx-arrow{width:33px;height:33px;border-radius:50%;background:#ebf2ff;display:grid;place-items:center;bottom:24px;right:24px;transition:transform .25s;}
.etx-service-card:hover .etx-arrow{transform:rotate(45deg);background:#dce9ff;}
.etx-why-card,.etx-process-card,.etx-feature-card{border-radius:19px;transition:transform .3s ease,box-shadow .3s ease;}
.etx-process-card:hover,.etx-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,42,84,.09);}
.etx-process-section{background:linear-gradient(180deg,#f7f9fe,#f9fbff);}
.etx-product-grid{gap:20px;}
.etx-product-card{position:relative;overflow:hidden;min-height:385px;border:1px solid #dde5f6;border-radius:22px;background:linear-gradient(164deg,#fff 66%,#f4f8ff);box-shadow:0 13px 38px rgba(18,42,90,.055);padding:28px 26px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.etx-product-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--product-gradient,linear-gradient(90deg,#185de1,#43b5da));}
.etx-product-card:hover{transform:translateY(-7px);box-shadow:var(--etx-premium-shadow);border-color:#b5ceef;}
.etx-product-card:nth-child(4n+2){--product-gradient:linear-gradient(90deg,#835dee,#ce79ed);}
.etx-product-card:nth-child(4n+3){--product-gradient:linear-gradient(90deg,#13a58d,#52d3ba);}
.etx-product-card:nth-child(4n+4){--product-gradient:linear-gradient(90deg,#d3944a,#f3cf88);}
.etx-product-card:nth-child(4n+2) .etx-product-icon{background:#f1eaff;color:#7449bd;}
.etx-product-card:nth-child(4n+3) .etx-product-icon{background:#def8f2;color:#0a8c78;}
.etx-product-card:nth-child(4n+4) .etx-product-icon{background:#fff3df;color:#a56a24;}
.etx-product-icon{width:57px;height:57px;border-radius:17px;background:#e7efff;color:#1d5bd0;display:grid;place-items:center;font-size:28px;margin:24px 0 4px;}
.etx-product-meta span:first-child{color:#295ec0;background:#edf3ff;padding:5px 9px;border-radius:100px;}
.etx-product-meta span:last-child{background:#eef2f7;color:#50627a;padding:5px 9px;border-radius:100px;}
.etx-product-card h3{font-size:20px;margin:16px 0 8px;}
.etx-product-card>p{color:#617087;min-height:55px;}
.etx-product-card .etx-price{margin:17px 0 14px;color:#10264a;}
.etx-product-card .etx-btn{margin-top:auto;}
.etx-plan{border-radius:23px;transition:transform .3s ease,box-shadow .3s ease;}
.etx-plan:hover{transform:translateY(-7px);box-shadow:var(--etx-premium-shadow);}
.etx-plan-featured{background:linear-gradient(152deg,#101d3b,#1a3c78 75%,#166fa3);color:#fff;box-shadow:0 20px 55px rgba(14,43,100,.18);}
.etx-calculator{background:radial-gradient(circle at 90% 10%,rgba(112,105,245,.12),transparent 48%),linear-gradient(145deg,#f5f9ff,#eef6fc);border:1px solid #dce7fa;border-radius:27px;box-shadow:0 20px 55px rgba(17,58,111,.06);}
.etx-calc-result{border-radius:21px;background:linear-gradient(155deg,#0f2546,#1d4786 85%,#16769d);box-shadow:0 22px 35px rgba(17,54,114,.18);}
.etx-body input[type=range]{accent-color:#216bec;}
.etx-case-controls{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;}
.etx-case-filter{border:1px solid #d6e0f1;border-radius:100px;background:#fff;color:#355275;font:700 12px/1.2 var(--etx-font-head);padding:12px 19px;transition:all .22s;}
.etx-case-filter:hover,.etx-case-filter.etx-filter-active{background:#173f88;color:#fff;border-color:#173f88;box-shadow:0 7px 17px rgba(24,74,156,.14);}
.etx-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.etx-case-card{background:#fff;border:1px solid #dde7f6;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(18,52,96,.05);transition:transform .3s,box-shadow .3s;}
.etx-case-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(18,52,96,.12);}
.etx-case-art{height:174px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 65% 35%,#a5d1fb,transparent 35%),linear-gradient(137deg,#0d2757,#3069c9);position:relative;overflow:hidden;}
.etx-case-card:nth-child(3n+2) .etx-case-art{background:radial-gradient(circle at 60% 25%,#cdadff,transparent 40%),linear-gradient(140deg,#39236d,#8068c2);}
.etx-case-card:nth-child(3n) .etx-case-art{background:radial-gradient(circle at 60% 25%,#9bf0db,transparent 38%),linear-gradient(140deg,#075b70,#2e99a2);}
.etx-case-art:before{content:"";height:100px;width:148px;border-radius:18px;transform:rotate(-12deg);border:1px solid rgba(255,255,255,.4);background:linear-gradient(160deg,rgba(255,255,255,.25),rgba(255,255,255,.02));box-shadow:0 24px 30px rgba(0,0,0,.18);backdrop-filter:blur(5px);}
.etx-case-art:after{content:"↗";color:#fff;position:absolute;font-size:48px;font-weight:200;}
.etx-case-content{padding:23px 24px 26px;}
.etx-case-content>span{font:800 10px/1.4 var(--etx-font-head);color:#4878ba;letter-spacing:.13em;text-transform:uppercase;}
.etx-case-content h3{font-size:19px;margin:11px 0;}
.etx-case-content p{font-size:13px;line-height:1.8;color:#6b7e93;}
.etx-case-card[hidden]{display:none!important;}
.etx-service-feature-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;background:linear-gradient(135deg,#0d2144,#194789);border-radius:27px;padding:40px;color:#fff;overflow:hidden;position:relative;margin-top:30px;}
.etx-service-feature-banner h3{font-size:clamp(23px,3vw,35px);margin-bottom:10px;}
.etx-service-feature-banner p{color:#d3e5f9;line-height:1.8;font-size:14px;}
.etx-service-orbit{width:230px;height:230px;border-radius:50%;border:1px solid rgba(132,219,255,.5);margin:auto;position:relative;display:grid;place-items:center;}
.etx-service-orbit:before,.etx-service-orbit:after{content:"";position:absolute;border-radius:50%;}
.etx-service-orbit:before{width:150px;height:150px;border:1px dashed rgba(202,238,255,.55);animation:etx-orbit 22s linear infinite;}
.etx-service-orbit:after{width:90px;height:90px;background:radial-gradient(circle at 25% 20%,#86dfff,#1756d2);box-shadow:0 0 75px rgba(69,160,251,.45);}
@keyframes etx-orbit{to{transform:rotate(360deg);}}
.etx-contact-form input:focus,.etx-contact-form select:focus,.etx-contact-form textarea:focus{border-color:#286ae4;box-shadow:0 0 0 4px rgba(54,117,233,.11);}
.etx-contact-grid .etx-contact-panel{border-radius:17px;}
@media(max-width:960px){.etx-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.etx-service-card{min-height:300px;}}
@media(max-width:680px){.etx-service-grid,.etx-product-grid,.etx-case-grid{grid-template-columns:1fr;}.etx-service-card{min-height:auto;padding:27px;}.etx-service-points{padding-bottom:35px;}.etx-product-card{min-height:0;padding:24px;}.etx-service-feature-banner{grid-template-columns:1fr;padding:28px;}.etx-service-orbit{width:160px;height:160px;}.etx-service-orbit:before{width:110px;height:110px;}.etx-service-orbit:after{width:75px;height:75px;}.etx-case-controls{gap:7px;}.etx-case-filter{padding:10px 12px;}}
@media(prefers-reduced-motion:reduce){.etx-service-orbit:before{animation:none!important;}.etx-product-card,.etx-service-card,.etx-plan,.etx-case-card,.etx-body .etx-btn{transition:none!important;}}


/* Named platform selector and project packages */
.etx-platform-picker{border:1px solid #d8e4f5;border-radius:18px;padding:20px;margin:0 0 24px;background:rgba(255,255,255,.75);}
.etx-platform-picker legend{font:800 14px/1.4 var(--etx-font-head);color:#133866;padding:0 7px;}
.etx-platform-picker p{margin:0 0 14px;font-size:12px;color:#607993;line-height:1.7;}
.etx-platform-choices{display:flex;flex-wrap:wrap;gap:8px;}
.etx-platform-chip{display:inline-flex;align-items:center;cursor:pointer;}
.etx-platform-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.etx-platform-chip span{display:inline-block;padding:9px 13px;font-size:12px;font-weight:700;border-radius:100px;border:1px solid #d1ddf0;background:#fff;color:#47627b;transition:background .2s,border-color .2s,color .2s;}
.etx-platform-chip input:checked+span{background:linear-gradient(110deg,#173f87,#2465df);color:#fff;border-color:#1b58bf;box-shadow:0 6px 13px rgba(26,87,186,.16);}
.etx-platform-chip input:focus-visible+span{outline:3px solid #47a9f1;outline-offset:3px;}
.etx-platform-chip:hover span{border-color:#477ddd;}
.etx-project-section{background:linear-gradient(180deg,#fff,#f8faff);}
.etx-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.etx-project-card{position:relative;display:flex;flex-direction:column;padding:33px 29px;background:linear-gradient(153deg,#fff,#f7faff);border:1px solid #d8e4f6;border-radius:21px;box-shadow:0 14px 42px rgba(17,50,98,.06);overflow:hidden;transition:transform .3s,box-shadow .3s;}
.etx-project-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2b66d9,#43c8c8);}
.etx-project-card:nth-child(2):before{background:linear-gradient(90deg,#7354e9,#c179df);}
.etx-project-card:nth-child(3):before{background:linear-gradient(90deg,#12a596,#51d7c3);}
.etx-project-card:hover{transform:translateY(-6px);box-shadow:var(--etx-premium-shadow);}
.etx-project-type{font:800 10px/1.4 var(--etx-font-head);color:#3166bc;letter-spacing:.15em;}
.etx-project-card h3{font-size:24px;margin:18px 0 13px;}
.etx-project-card>p{font-size:13px;color:#667b95;line-height:1.8;}
.etx-project-price{font:800 28px/1.3 var(--etx-font-head);color:#142e58;margin:21px 0;}
.etx-project-card .etx-check-list{margin-bottom:24px;}
.etx-project-card .etx-btn{margin-top:auto;align-self:stretch;justify-content:center;}
.etx-estimate-summary{background:#eaf3ff;border:1px solid #bcd9fa;border-radius:14px;padding:16px 19px;color:#173b70;line-height:1.8;margin:0 0 20px;font-size:13px;}
.etx-estimate-summary[hidden]{display:none;}
@media(max-width:900px){.etx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.etx-project-card:last-child{grid-column:1/-1;}}
@media(max-width:680px){.etx-project-grid{grid-template-columns:1fr;}.etx-project-card:last-child{grid-column:auto;}.etx-platform-picker{padding:15px 12px;}.etx-platform-chip span{font-size:11px;padding:8px 11px;}}

/* Targeted Oct 12 platform and three-plan visibility corrections */
.etx-calculator .etx-platform-picker{
 display:block;width:100%;max-width:100%;min-width:0;margin:0;
 box-sizing:border-box;padding:23px 22px 21px;border:1px solid rgba(115,192,247,.40);
 border-radius:19px;background:linear-gradient(145deg,rgba(21,52,92,.97),rgba(16,39,73,.97));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 35px rgba(2,20,48,.13);
}
.etx-calculator .etx-platform-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 8px;}
.etx-calculator .etx-platform-heading h3{color:#fff;font-size:clamp(16px,1.7vw,19px);letter-spacing:-.02em;margin:0;line-height:1.4;font-weight:800;}
.etx-calculator .etx-platform-counter{display:inline-flex;align-items:center;min-height:27px;border:1px solid rgba(84,212,236,.4);background:rgba(24,111,159,.35);color:#93f1f7;border-radius:100px;padding:4px 10px;font:800 11px/1.3 "DM Sans",sans-serif;letter-spacing:.02em;white-space:nowrap;}
.etx-calculator .etx-platform-picker>p{color:#baccdf;margin:0 0 17px;font-size:13px;line-height:1.6;}
.etx-calculator .etx-platform-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}
.etx-calculator .etx-platform-chip{display:block;min-width:0;width:100%;position:relative;cursor:pointer;}
.etx-calculator .etx-platform-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.etx-calculator .etx-platform-chip span{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:11px 12px;line-height:1.25;text-align:left;
 white-space:normal;border:1px solid rgba(144,175,215,.35);border-radius:12px;background:rgba(255,255,255,.065);color:#e5efff;font-weight:700;font-size:12px;
 transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;}
.etx-calculator .etx-platform-chip span::before{content:"";flex:0 0 17px;width:17px;height:17px;border:2px solid #8ea9c8;border-radius:5px;background:rgba(255,255,255,.08);box-sizing:border-box;}
.etx-calculator .etx-platform-chip input:checked+span{color:#fff;background:linear-gradient(115deg,#226aeb,#0d82af);border-color:#65dafa;box-shadow:0 6px 16px rgba(0,100,218,.25);}
.etx-calculator .etx-platform-chip input:checked+span::before{content:"✓";font:900 13px/14px "DM Sans",sans-serif;text-align:center;border-color:#fff;background:#fff;color:#1367cc;}
.etx-calculator .etx-platform-chip input:focus-visible+span{outline:3px solid #76e8fe;outline-offset:2px;}
.etx-calculator .etx-platform-chip:hover span{border-color:#76d9fc;transform:translateY(-1px);}
.etx-calculator .etx-platform-apply{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:45px;padding:11px 14px;margin-top:15px;border:1px solid #6edcf0;border-radius:11px;background:linear-gradient(105deg,#57e0ef,#51c5e2);color:#092e58;font:800 12px/1.35 var(--etx-font-head);box-shadow:0 9px 17px rgba(30,150,202,.14);cursor:pointer;transition:background .2s,transform .2s;}
.etx-calculator .etx-platform-apply:hover{transform:translateY(-2px);background:#a3f1fa;}
.etx-calculator .etx-platform-apply:focus-visible{outline:3px solid white;outline-offset:3px;}
.etx-calculator .etx-platform-apply.etx-platform-applied{background:#d8fff1;border-color:#7ddcba;color:#105946;}
.etx-calculator .etx-calc-result:focus{outline:3px solid #79eaff;outline-offset:3px;}
.etx-home-monthly-plans{background:linear-gradient(180deg,#f8fbff,#f3f7fe);border-block:1px solid #e6edf7;}
.etx-body .etx-plan-grid{align-items:stretch;row-gap:33px;}
.etx-body .etx-plan{min-width:0;overflow:visible;}
.etx-body .etx-plan .etx-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;color:#142c4d;font-weight:800;font-size:clamp(31px,3.5vw,46px);letter-spacing:-.045em;line-height:1.25;overflow-wrap:anywhere;}
.etx-body .etx-plan .etx-plan-price .etx-plan-amount{color:inherit;display:inline-block;white-space:nowrap;}
.etx-body .etx-plan .etx-plan-price small{color:#637c9b;font:600 12px/1.4 "DM Sans",sans-serif;letter-spacing:normal;white-space:nowrap;}
.etx-body .etx-plan.etx-plan-featured{background:linear-gradient(152deg,#101d3b,#1a3c78 75%,#166fa3);border-color:#399ee3;color:#f0f7ff;}
.etx-body .etx-plan.etx-plan-featured h3,
.etx-body .etx-plan.etx-plan-featured .etx-plan-price,
.etx-body .etx-plan.etx-plan-featured .etx-plan-price .etx-plan-amount{color:#fff!important;}
.etx-body .etx-plan.etx-plan-featured .etx-plan-price{border-bottom-color:rgba(217,238,255,.3);}
.etx-body .etx-plan.etx-plan-featured .etx-plan-price small{color:#cde6ff!important;}
.etx-body .etx-plan.etx-plan-featured>p{color:#d7e8fa;}
.etx-body .etx-plan.etx-plan-featured .etx-check-list li{color:#e2edfa;}
.etx-body .etx-plan.etx-plan-featured .etx-check-list li::before{color:#79f0df;}
.etx-body .etx-plan.etx-plan-featured .etx-eyebrow{color:#92e7f8;}
@media(max-width:730px){.etx-calculator .etx-platform-picker{padding:20px 16px;}.etx-body .etx-plan .etx-plan-price{font-size:clamp(32px,8vw,44px);}}
@media(max-width:400px){.etx-calculator .etx-platform-choices{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.etx-calculator .etx-platform-chip span,.etx-calculator .etx-platform-apply{transition:none!important;}}

/* Falcon logo (header/footer) — icon replacement only */
.etx-body .etx-brand-mark.etx-falcon-logo{display:grid;place-items:center;flex:0 0 60px;width:60px;height:45px;min-width:60px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
.etx-body .etx-brand-mark.etx-falcon-logo::after{display:none;}
.etx-body .etx-falcon-logo img{display:block;width:60px;height:45px;object-fit:contain;max-width:none;}
.etx-body .etx-brand-footer .etx-falcon-logo{filter:drop-shadow(0 2px 7px rgba(50,141,244,.13));}
@media(max-width:580px){.etx-body .etx-brand-mark.etx-falcon-logo{width:48px;height:39px;flex-basis:48px;min-width:48px;}.etx-body .etx-falcon-logo img{width:48px;height:39px;}}
