:root{--n:#071522;--n2:#0b1d2c;--gold:#ffb000;--text:#f5f7f8;--muted:#b8c2c9;--line:#ffffff24;--red:#e23e3e;--green:#35c56f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--n);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.48}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}header{height:72px;padding:0 max(21px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:50;background:#06131eea;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff12}header img{width:132px;display:block}header nav{display:flex;gap:28px;margin-left:auto}header a{color:white;text-decoration:none;font-size:13px}.btn{display:inline-block;background:var(--gold);color:#101820!important;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:800;box-shadow:0 6px 18px #0003}.btn.outline{background:transparent;color:white!important;border:1px solid #81909b}.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,#48627855,transparent 28%),linear-gradient(100deg,#06131e 15%,#0a1c2a 58%,#142a38)}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06131ef2 0%,#06131e55 55%,#06131eaa 100%);pointer-events:none}.storm{position:absolute;right:12%;top:0;width:2px;height:78%;background:linear-gradient(#fff,#c4d5ff 30%,#ffb000);filter:drop-shadow(0 0 12px #dbe8ff);transform:rotate(7deg);opacity:.85}.storm:before{content:"";position:absolute;width:130px;height:2px;background:#dbe8ff;top:170px;left:-45px;transform:rotate(-55deg);box-shadow:0 0 18px #fff}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;font-weight:800}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.01;letter-spacing:-.045em;margin:12px 0 20px}.hero h1 span{color:var(--gold)}.lead{font-size:19px;color:#d4dce1;max-width:670px}.subcopy{color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:28px}.hero-visual{height:430px;position:relative}.worker{position:absolute;right:12%;bottom:0;width:230px;height:360px;background:linear-gradient(90deg,#101a20,#33444d);clip-path:polygon(30% 0,70% 0,80% 12%,76% 26%,94% 45%,90% 100%,10% 100%,6% 45%,24% 26%,20% 12%);filter:drop-shadow(0 20px 30px #000)}.worker:after{content:"";position:absolute;inset:100px 30px 0;background:linear-gradient(90deg,#9a8b18,#d3c329 48%,#817716);clip-path:polygon(0 5%,100% 0,92% 100%,8% 100%)}.product-cards{position:relative;z-index:3;margin-top:-120px;padding-bottom:42px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{min-height:260px;padding:30px;border:1px solid #ffffff2e;border-radius:10px;background:linear-gradient(145deg,#142a3be8,#081622f5);box-shadow:0 20px 50px #0006;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffb00012;right:-40px;bottom:-50px}.card h2{font-size:28px;margin:38px 0 2px}.card p{color:#c7d0d5;max-width:470px}.card a{color:var(--gold);text-decoration:none;font-weight:800}.tag{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:800}.enterprise{padding:90px 0;background:#06121d;border-block:1px solid #ffffff12}.enterprise h2,.section-title{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:8px 0 15px;letter-spacing:-.03em}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:42px 0}.step{text-align:center;padding:20px 8px;border-top:1px solid #ffffff24}.step b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.step strong{display:block}.step small{color:#98a8b3}.mock{max-width:920px;margin:36px auto 0;border:1px solid #ffffff30;border-radius:10px;background:#091927;box-shadow:0 30px 80px #0009;overflow:hidden}.mocktop{height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1d}.live{color:var(--green);font-size:12px}.mockbody{display:grid;grid-template-columns:170px 1fr}.mocknav{padding:26px 20px;border-right:1px solid #ffffff1d;color:#8fa1ae;line-height:2.4}.mockmain{padding:35px}.mockmain h3{font-size:48px;color:var(--red);margin:4px 0}.ack{margin-top:30px;padding:18px;background:#102638;border-left:3px solid var(--gold)}.ack b{font-size:28px;margin-right:10px}.audiences{padding:90px 0}.audgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aud{min-height:330px;padding:24px;border:1px solid #ffffff20;border-radius:8px;background:linear-gradient(180deg,#183348,#091824 62%);position:relative}.aud .pic{height:130px;margin:-24px -24px 22px;background:linear-gradient(135deg,#2d5069,#8b9eaa 55%,#192b38);border-radius:8px 8px 0 0}.aud:nth-child(2) .pic{background:linear-gradient(135deg,#8a6544,#d7a759,#1b2e3b)}.aud:nth-child(3) .pic{background:linear-gradient(135deg,#8fa8b6,#dce3e7,#37515e)}.aud:nth-child(4) .pic{background:linear-gradient(135deg,#273b48,#d19a35,#111c24)}.aud b{color:var(--gold)}.aud p{font-size:14px;color:#afbdc5}.knowledge{padding:90px 0;background:#0a1a28}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.standards{padding:28px;background:#071522;border-left:3px solid var(--gold)}.standards p{padding-bottom:10px;border-bottom:1px solid #ffffff1c}.cta{padding:90px 0;text-align:center;background:radial-gradient(circle at 50% 120%,#24465d,transparent 55%)}.cta p{color:#b6c3ca}.page-hero{min-height:480px;padding:90px 0;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 82% 50%,#465e6d55,transparent 30%),linear-gradient(110deg,#06131e,#122b3b);overflow:hidden}.page-hero .wrap{position:relative;z-index:2}.page-hero p{max-width:650px}.crumb{font-size:12px;color:#a8b4bc;margin-bottom:35px}.riskbox{margin:35px 0;padding:28px;border:1px solid #ffffff32;background:#0a1720d9;border-radius:8px}.riskgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.riskgrid>div{padding:18px;border-left:2px solid var(--gold)}.reggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reg{padding:25px;border:1px solid #ffffff2a;border-radius:8px;background:#0a1c29}.reg h3{font-size:17px}.reg p{font-size:14px;color:#afbdc5}.light-section{background:#f3f0e9;color:#101820;padding:75px 0}.light-section p{color:#45515a}.footer{border-top:1px solid #ffffff1c;padding:28px 0}.footer .wrap{display:flex;align-items:center;gap:25px;color:#82939f;font-size:12px}.footer img{width:110px}.footer span:last-child{margin-left:auto}@media(max-width:800px){header nav{display:none}header .btn{margin-left:auto}.hero{min-height:590px;padding:65px 0 130px}.hero-grid,.split,.riskgrid{grid-template-columns:1fr}.hero-visual{display:none}.product-cards{margin-top:-100px}.cards{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.audgrid,.reggrid{grid-template-columns:1fr 1fr}.mockbody{grid-template-columns:1fr}.mocknav{display:none}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}header{height:64px}.hero h1,.page-hero h1{font-size:43px}.actions{flex-direction:column}.audgrid,.reggrid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.footer .wrap{flex-wrap:wrap}.footer span:last-child{margin-left:0;width:100%}}/* vision pass: richer product presentation */
.hero{background:linear-gradient(90deg,#06131efa 0%,#06131ed8 42%,#06131e42 70%,#06131e8c 100%),radial-gradient(circle at 76% 36%,#61798b66,transparent 25%),linear-gradient(115deg,#07131d,#173547)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 78%,#ffad0018,transparent 27%);pointer-events:none}
.hero .wrap{padding-top:10px}
.product-cards .card{transition:transform .25s ease,border-color .25s ease}.product-cards .card:hover{transform:translateY(-4px);border-color:#ffb00088}
.card:nth-child(1){background:linear-gradient(0deg,#071522f2,#0a1c2bbb),radial-gradient(circle at 80% 20%,#718b9b88,transparent 35%)}
.card:nth-child(2){background:linear-gradient(0deg,#071522f2,#0a1c2bbb),radial-gradient(circle at 82% 18%,#ffad0030,transparent 30%)}
.enterprise{position:relative;overflow:hidden}.enterprise:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-360px;top:100px;border:1px solid #ffb00016;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff05;pointer-events:none}
.mock{transform:perspective(1200px) rotateX(1deg);position:relative;z-index:2}
.mockmain{background:radial-gradient(circle at 75% 35%,#16354c,#0a1927 55%)}
.mockmain:after{content:"ÅSKRISK";float:right;margin-top:-92px;padding:22px 14px;border-radius:9px;background:#a91e25;color:#fff;font-weight:900;box-shadow:0 12px 30px #0008}
.aud{overflow:hidden;transition:.25s}.aud:hover{transform:translateY(-3px);border-color:#ffb00066}.aud .pic{position:relative;overflow:hidden}.aud .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#07152266)}
.aud:nth-child(1) .pic:before{content:"⚡";position:absolute;right:26%;top:18%;font-size:55px;color:#fff;filter:drop-shadow(0 0 10px #fff)}
.aud:nth-child(2) .pic:before{content:"⌁";position:absolute;right:20%;top:12%;font-size:70px;color:#ffb000}
.aud:nth-child(3) .pic:before{content:"✦";position:absolute;right:25%;top:15%;font-size:60px;color:#fff}
.aud:nth-child(4) .pic:before{content:"Ex";position:absolute;right:20%;top:20%;font-size:38px;font-weight:800;color:#ffb000;border:3px solid #ffb000;padding:7px 10px;border-radius:12px}
.reg{transition:.2s}.reg:hover{border-color:#ffb00088}.reg:before{content:"▤";display:block;color:#ffb000;font-size:30px;margin-bottom:15px}.reg:nth-child(3):before{content:"⚖"}
.page-hero{background:linear-gradient(90deg,#06131efa,#06131eaa 55%,#06131e55),radial-gradient(circle at 80% 55%,#546f8066,transparent 28%),linear-gradient(110deg,#06131e,#173445)}
.light-section .btn{margin-top:10px}
@media(max-width:800px){.mock{transform:none}.mockmain:after{font-size:11px;padding:15px 10px}.hero:after{background:linear-gradient(#06131e99,#06131ee8)}}.aud .pic{background-image:linear-gradient(180deg,transparent,#07152299),url('../images/industrial-application-montage.webp');background-size:400% 100%;background-repeat:no-repeat}.aud:nth-child(1) .pic{background-position:0 50%}.aud:nth-child(2) .pic{background-position:33.333% 50%}.aud:nth-child(3) .pic{background-position:66.666% 50%}.aud:nth-child(4) .pic{background-position:100% 50%}.page-hero{background-image:linear-gradient(90deg,#06131efa,#06131eb8 52%,#06131e66),url('../images/industrial-application-montage.webp');background-size:cover;background-position:center}.hero{background-image:linear-gradient(90deg,#06131efa 0%,#06131ed8 43%,#06131e55 72%,#06131e9c 100%),url('../images/industrial-application-montage.webp');background-size:cover;background-position:center}/* homepage hero reconstruction from vision */
.hero{min-height:690px;background-image:linear-gradient(90deg,#06131efa 0%,#06131ee8 34%,#06131e88 58%,#06131e42 78%,#06131e90 100%),url('../images/hero-startpage-vision.webp');background-size:cover;background-position:center top}
.hero .storm,.hero .hero-visual{display:none}.hero-grid{grid-template-columns:minmax(0,680px) 1fr}.hero .eyebrow:after{content:"  FÖR INDUSTRI OCH KRITISK INFRASTRUKTUR";color:#d8e0e5}.hero h1{font-size:clamp(52px,5.6vw,82px);max-width:760px}.hero .lead{font-size:22px;font-weight:650;color:white;max-width:610px}.hero .subcopy{font-size:17px;max-width:570px}.hero .actions{margin-top:30px}.hero .btn{padding:14px 23px}.hero .btn.outline:after{content:"  ▶";margin-left:8px}.product-cards{margin-top:-112px}.product-cards .cards{position:relative}.product-cards .card{backdrop-filter:blur(5px);min-height:240px}
@media(max-width:800px){.hero{min-height:670px;background-position:62% top}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06131efa 0%,#06131ee0 68%,#06131e70)}.hero-grid{position:relative;z-index:2}.hero .eyebrow:after{content:""}.product-cards{margin-top:-85px}}/* real product devices */
.hero-grid{grid-template-columns:minmax(0,620px) 1fr}.hero .hero-visual{display:block;height:470px;position:relative;z-index:4}.hero-device-laptop{position:absolute;width:min(650px,49vw);right:-80px;bottom:8px;padding:8px 8px 24px;background:#121820;border:1px solid #68727d;border-radius:12px;box-shadow:0 25px 60px #000b;transform:perspective(1100px) rotateY(-5deg)}.hero-device-laptop img{display:block;width:100%;border-radius:5px}.hero-device-laptop:after{content:"";position:absolute;left:-4%;right:-4%;height:12px;bottom:-7px;background:linear-gradient(#727a82,#20262d);clip-path:polygon(3% 0,97% 0,100% 70%,58% 100%,42% 100%,0 70%);border-radius:0 0 8px 8px}.hero-device-phone{position:absolute;width:135px;right:-72px;bottom:-2px;padding:6px;background:#10151c;border:2px solid #77818b;border-radius:25px;box-shadow:0 20px 45px #000c;z-index:5}.hero-device-phone img{display:block;width:100%;height:275px;object-fit:cover;object-position:50% 31%;border-radius:18px}.hero-device-phone:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:38px;height:7px;border-radius:9px;background:#090c10;z-index:2}.hero .worker{display:none}@media(max-width:1050px){.hero-device-laptop{right:-20px;width:48vw}.hero-device-phone{right:-20px;width:115px}.hero-device-phone img{height:235px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero .hero-visual{display:block;height:275px;margin-top:25px}.hero-device-laptop{width:88%;right:8%;bottom:0}.hero-device-phone{width:85px;right:0}.hero-device-phone img{height:170px}.hero{padding-bottom:150px}}/* final branch photography */
.aud .pic{background-size:cover;background-position:center;background-repeat:no-repeat}
.aud:nth-child(1) .pic{background-image:linear-gradient(180deg,transparent 45%,#07152288),url('../images/branch-power.webp');background-position:center}
.aud:nth-child(2) .pic{background-image:linear-gradient(180deg,transparent 45%,#07152288),url('../images/branch-open-areas.webp');background-position:center}
.aud:nth-child(3) .pic{background-image:linear-gradient(180deg,transparent 45%,#07152288),url('../images/branch-wind.webp');background-position:center}
.aud:nth-child(4) .pic{background-image:linear-gradient(180deg,transparent 45%,#07152288),url('../images/branch-atex.webp');background-position:center}
.aud .pic:before{display:none!important}/* gateway landing */
.gateway-page{min-height:100vh;background:#06111c;color:#fff}.gateway-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);position:absolute;z-index:20;left:0;right:0;border-bottom:1px solid #ffffff18;background:linear-gradient(#06111cbb,transparent)}.gateway-header img{width:130px;height:auto}.gateway-header span{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#d8e0e5}.gateway{min-height:100vh}.gateway-intro{position:absolute;z-index:10;top:105px;left:50%;transform:translateX(-50%);text-align:center;width:min(900px,90vw);pointer-events:none;text-shadow:0 3px 20px #000}.gateway-intro h1{font-size:clamp(38px,4.5vw,66px);line-height:1.02;margin:7px 0 10px}.gateway-intro h1 span{color:#ffb000}.gateway-intro>p:last-child{font-size:18px;color:#e1e7eb}.gateway-products{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 48px)}.gateway-card{position:relative;display:flex;align-items:flex-end;min-height:720px;padding:clamp(30px,5vw,78px);background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden}.gateway-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06111c33 20%,#06111c22 46%,#06111ce8 100%);transition:.3s}.gateway-card:after{content:"";position:absolute;inset:0;border:0 solid #ffb000;transition:.3s}.gateway-card:hover:after{border-width:2px}.gateway-card:hover .gateway-copy{transform:translateY(-7px)}.outdoor-choice{background-image:url('../images/outdoor-primary.webp');background-position:45% center}.enterprise-choice{background-image:url('../images/hero-startpage-vision.webp');background-position:62% center}.gateway-copy{position:relative;z-index:3;max-width:540px;transition:.3s}.gateway-copy h2{font-size:clamp(31px,3vw,49px);line-height:1.04;margin:7px 0 15px}.gateway-copy p:not(.eyebrow){font-size:17px;line-height:1.55;color:#e5eaed;max-width:470px}.gateway-copy strong{display:inline-block;margin-top:18px;color:#ffb000;font-size:16px}.gateway-copy strong span{display:inline-block;margin-left:7px;transition:.2s}.gateway-card:hover strong span{transform:translateX(5px)}.gateway-footer{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,78px);font-size:12px;color:#8f9aa3;background:#040c14;border-top:1px solid #ffffff12}@media(max-width:800px){.gateway-header{height:66px}.gateway-header img{width:110px}.gateway-header span{display:none}.gateway-intro{top:86px}.gateway-intro h1{font-size:36px}.gateway-intro>p:last-child{font-size:15px}.gateway-products{grid-template-columns:1fr;padding-top:190px}.gateway-card{min-height:430px;padding:28px}.gateway-card:before{background:linear-gradient(180deg,#06111c22,#06111cee)}.gateway-copy h2{font-size:32px}.gateway-footer span:last-child{display:none}}/* corrected Enterprise gateway artwork: clean approved hero, no fake product UI */
.enterprise-choice{background-image:url('../images/enterprise-primary-clean.jpg');background-position:center center}/* Enterprise product-first page */
.ent-hero{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 38%,#28465a88,transparent 30%),linear-gradient(110deg,#06131e 18%,#0b2030 62%,#07131d)}.ent-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06131ef7 0%,#06131ed5 35%,#06131e40 67%,#06131e99 100%);pointer-events:none}.ent-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:35px;align-items:center}.ent-copy{padding:65px 0}.ent-copy h1{font-size:clamp(49px,5.3vw,76px);line-height:1.01;letter-spacing:-.045em;margin:10px 0 22px}.ent-copy .lead{font-size:21px;color:#fff}.ent-devices{height:520px;position:relative}.ent-laptop{position:absolute;width:min(720px,52vw);right:-45px;top:55px;padding:9px 9px 26px;background:#111820;border:1px solid #6f7a84;border-radius:12px;box-shadow:0 30px 80px #000c;transform:perspective(1300px) rotateY(-4deg)}.ent-laptop img{display:block;width:100%;border-radius:5px}.ent-laptop:after{content:"";position:absolute;left:-4%;right:-4%;height:13px;bottom:-8px;background:linear-gradient(#8a9299,#20262d);clip-path:polygon(3% 0,97% 0,100% 72%,58% 100%,42% 100%,0 72%)}.ent-phone{position:absolute;width:150px;right:-52px;bottom:12px;padding:6px;background:#0d1218;border:2px solid #77828c;border-radius:28px;box-shadow:0 24px 55px #000d;z-index:5}.ent-phone img{width:100%;height:305px;display:block;object-fit:cover;object-position:50% 30%;border-radius:20px}.ent-phone:before{content:"";position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);width:42px;height:8px;border-radius:8px;background:#070a0e}.ent-product{padding:95px 0;background:#06121d;border-top:1px solid #ffffff12}.ent-product .section-title{max-width:760px}.ent-intro{font-size:19px;color:#bac6cd;max-width:780px}.ent-flow{margin-top:55px}.ent-roles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.ent-roles article{padding:32px;border:1px solid #ffffff24;border-radius:10px;background:linear-gradient(145deg,#102638,#091824);box-shadow:0 18px 45px #0004}.ent-roles span{font-size:11px;letter-spacing:.16em;color:#ffb000;font-weight:800}.ent-roles h3{font-size:26px;margin:8px 0 10px}.ent-roles p{color:#aebbc4;margin:0}@media(max-width:1000px){.ent-hero-grid{grid-template-columns:1fr}.ent-copy{padding:55px 0 0}.ent-devices{height:410px}.ent-laptop{width:78vw;right:8%;top:10px}.ent-phone{width:115px;right:2%;bottom:15px}.ent-phone img{height:230px}}@media(max-width:650px){.ent-hero{min-height:900px}.ent-copy h1{font-size:45px}.ent-devices{height:310px}.ent-laptop{width:92%;right:7%;top:15px}.ent-phone{width:85px;right:0;bottom:0}.ent-phone img{height:170px}.ent-roles{grid-template-columns:1fr}.ent-flow{grid-template-columns:1fr 1fr}}/* Enterprise applications + safety */
.ent-applications{padding:100px 0;background:#081824}.ent-applications .ent-intro{margin-bottom:42px}.ent-appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ent-app{height:440px;position:relative;display:flex;align-items:flex-end;padding:25px;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-decoration:none;transition:.25s}.ent-app:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06111c0d 20%,#06111c50 50%,#06111cf7 100%);transition:.25s}.ent-app:hover{transform:translateY(-5px);border-color:#ffb00099}.ent-app:hover:before{background:linear-gradient(180deg,#06111c00 15%,#06111c45 45%,#06111cf2 100%)}.ent-app>div{position:relative;z-index:2}.ent-app span{font-size:11px;color:#ffb000;letter-spacing:.15em;font-weight:800}.ent-app h3{font-size:27px;line-height:1.05;margin:8px 0 10px}.ent-app p{font-size:14px;color:#d0d8dd}.ent-app strong{display:block;color:#ffb000;font-size:13px;margin-top:17px}.ent-app.power{background-image:url('../images/branch-power.webp')}.ent-app.open{background-image:url('../images/branch-open-areas.webp')}.ent-app.wind{background-image:url('../images/branch-wind.webp')}.ent-app.atex{background-image:url('../images/branch-atex.webp')}.ent-safety{padding:100px 0;background:linear-gradient(120deg,#06121d,#0b2030)}.ent-safety-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ent-safety-grid>div:first-child>p:not(.eyebrow){color:#b6c2c9;font-size:17px;max-width:650px}.ent-safety-grid .btn{margin-top:18px}.ent-standard-card{padding:32px;border:1px solid #ffffff2b;border-radius:10px;background:#071522dd;box-shadow:0 24px 60px #0005}.ent-standard-card>span{color:#ffb000;font-size:11px;letter-spacing:.15em;font-weight:800}.ent-standard-card h3{font-size:28px;margin:8px 0 22px}.ent-standard-card>div{padding:15px 0;border-top:1px solid #ffffff1c}.ent-standard-card b,.ent-standard-card small{display:block}.ent-standard-card small{color:#98a8b3;margin-top:3px}.legal-note{font-size:12px;color:#788b98;margin:18px 0 0}@media(max-width:900px){.ent-appgrid{grid-template-columns:1fr 1fr}.ent-safety-grid{grid-template-columns:1fr}}@media(max-width:520px){.ent-appgrid{grid-template-columns:1fr}.ent-app{height:360px}}.ent-applications{padding:100px 0;background:#081824}.ent-applications .ent-intro{margin-bottom:42px}.ent-appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ent-app{height:440px;position:relative;display:flex;align-items:flex-end;padding:25px;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;color:#fff;text-decoration:none;transition:.25s}.ent-app:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06111c0d 20%,#06111c50 50%,#06111cf7 100%)}.ent-app:hover{transform:translateY(-5px);border-color:#ffb00099}.ent-app>div{position:relative;z-index:2}.ent-app span{font-size:11px;color:#ffb000;letter-spacing:.15em;font-weight:800}.ent-app h3{font-size:27px;line-height:1.05;margin:8px 0 10px}.ent-app p{font-size:14px;color:#d0d8dd}.ent-app strong{display:block;color:#ffb000;font-size:13px;margin-top:17px}.ent-app.power{background-image:url('../images/branch-power.webp')}.ent-app.open{background-image:url('../images/branch-open-areas.webp')}.ent-app.wind{background-image:url('../images/branch-wind.webp')}.ent-app.atex{background-image:url('../images/branch-atex.webp')}.ent-safety{padding:100px 0;background:linear-gradient(120deg,#06121d,#0b2030)}.ent-safety-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.ent-safety-grid>div:first-child>p:not(.eyebrow){color:#b6c2c9;font-size:17px;max-width:650px}.ent-safety-grid .btn{margin-top:18px}.ent-standard-card{padding:32px;border:1px solid #ffffff2b;border-radius:10px;background:#071522dd;box-shadow:0 24px 60px #0005}.ent-standard-card>span{color:#ffb000;font-size:11px;letter-spacing:.15em;font-weight:800}.ent-standard-card h3{font-size:28px;margin:8px 0 22px}.ent-standard-card>div{padding:15px 0;border-top:1px solid #ffffff1c}.ent-standard-card b,.ent-standard-card small{display:block}.ent-standard-card small{color:#98a8b3;margin-top:3px}.legal-note{font-size:12px;color:#788b98;margin:18px 0 0}@media(max-width:900px){.ent-appgrid{grid-template-columns:1fr 1fr}.ent-safety-grid{grid-template-columns:1fr}}@media(max-width:520px){.ent-appgrid{grid-template-columns:1fr}.ent-app{height:360px}}/* ATEX visual refinement */
.atex-page .page-hero{min-height:610px;background-image:linear-gradient(90deg,#06131efa 0%,#06131edb 42%,#06131e65 72%,#06131e8f 100%),url('../images/branch-atex.webp');background-size:cover;background-position:center}.atex-page .page-hero .storm{display:none}.atex-page .page-hero .lead{max-width:720px}.atex-page .riskbox{padding:38px;background:#081824e8;border-color:#ffb00045}.atex-page .riskbox h2{font-size:34px}.atex-page .riskgrid>div{min-height:145px}.atex-page .standards{border-radius:8px;border-top:1px solid #ffffff20;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.atex-page .reggrid{margin-top:35px}.atex-page .reg{min-height:220px}.atex-page .light-section{position:relative;overflow:hidden}.atex-page .light-section:after{content:"";position:absolute;right:-90px;bottom:-160px;width:460px;height:460px;border-radius:50%;border:1px solid #ffb00033}.atex-page .light-section .wrap{position:relative;z-index:2}/* Outdoor coming soon */
.outdoor-soon{margin:0;background:#07131b;color:#fff}.soon-header{position:absolute;z-index:5;left:0;right:0;top:0;height:78px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#06111caa,transparent);border:0}.soon-header img{width:130px}.soon-header>a:last-child{color:#fff;text-decoration:none;font-size:13px}.soon-hero{min-height:100vh;display:flex;align-items:center;padding:110px clamp(24px,8vw,130px) 70px;background-image:linear-gradient(90deg,#06131ee8 0%,#06131e9e 38%,#06131e18 68%),url('../images/outdoor-coming-soon-mobile-clean.webp');background-size:cover;background-position:center}.soon-panel{max-width:610px}.soon-panel h1{font-size:clamp(58px,7vw,100px);line-height:.92;letter-spacing:-.055em;margin:12px 0 28px}.soon-panel h1 span{color:#ffb000}.soon-panel>p:not(.eyebrow):not(.soon-note){font-size:20px;line-height:1.55;color:#e4eaed;max-width:560px}.soon-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.soon-tags span{padding:8px 13px;border:1px solid #ffffff55;border-radius:999px;background:#07152288;font-size:12px;letter-spacing:.05em}.soon-note{color:#aab6bd;font-size:13px;margin:25px 0 13px}@media(max-width:650px){.soon-header{height:66px}.soon-header img{width:110px}.soon-hero{align-items:flex-end;padding:100px 24px 48px;background-image:linear-gradient(180deg,#06131e22 15%,#06131e65 45%,#06131ef5 78%),url('../images/outdoor-coming-soon-final.jpg');background-position:42% center}.soon-panel h1{font-size:58px}.soon-panel>p:not(.eyebrow):not(.soon-note){font-size:17px}}.soon-image-only{position:relative}.soon-image-only .soon-enterprise-link{position:absolute;left:50%;top:51%;transform:translateX(-50%);z-index:3;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;text-shadow:0 2px 12px #000;padding:12px 18px}@media(max-width:650px){.soon-image-only .soon-enterprise-link{top:53%;width:max-content;max-width:90%;font-size:10px}}.soon-full-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.soon-full-link .soon-hero{width:100%;}/* six-step Enterprise workflow */
.ent-flow{grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.ent-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.ent-flow{grid-template-columns:1fr 1fr}}

/* portrait artwork override */
.ent-app.power{background-image:url('../images/branch-power-portrait.webp')}
.ent-app.open{background-image:url('../images/branch-open-areas-portrait.webp')}

/* Clean application-card frame */
.ent-app{
  border:1px solid #3a5368;
  border-radius:12px;
  background-clip:padding-box;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.16);
}
.ent-app:hover{
  border-color:#60798d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.24);
}
.ent-app.wind{background-image:url('../images/branch-wind-portrait.webp');background-position:center center}
.ent-app.atex{background-image:url('../images/branch-atex-portrait.webp');background-position:center center}

/* Header brand fit: keep full shield visible inside sticky header */
.enterprise-page header > a:first-child{
  height:100%;
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.enterprise-page header > a:first-child img{
  width:auto;
  height:58px;
  max-height:calc(100% - 10px);
  object-fit:contain;
}
@media(max-width:520px){
  .enterprise-page header > a:first-child img{height:50px;max-height:calc(100% - 8px)}
}

/* Enterprise logo: intentionally oversized, but keep the shield tip visible */
.enterprise-page header{overflow:visible}
.enterprise-page header > a:first-child{
  height:100%;
  display:flex;
  align-items:flex-start;
  overflow:visible;
}
.enterprise-page header > a:first-child img{
  width:132px;
  height:auto;
  max-height:none;
  margin-top:4px;
  object-fit:initial;
}
@media(max-width:520px){
  .enterprise-page header > a:first-child img{
    width:118px;
    height:auto;
    max-height:none;
    margin-top:3px;
  }
}

/* For-whom page reuses the current Enterprise application cards */
.for-whom-page .page-hero{min-height:390px}
.for-whom-page .for-whom-apps{padding-top:72px}

/* Gateway logo: lower the oversized shield slightly */
.gateway-header img{
  transform:translateY(12px);
}
@media(max-width:800px){
  .gateway-header img{transform:translateY(9px)}
}
/* Gateway logo fine adjustment */
.gateway-header img{transform:translateY(17px)}
@media(max-width:800px){.gateway-header img{transform:translateY(13px)}}
/* Gateway logo final desktop adjustment */
@media(min-width:801px){.gateway-header img{transform:translateY(22px)}}
/* ATEX documented incidents */
.incident-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3.5rem}
.incident-grid article{border-top:2px solid #ffb000;padding:1.5rem 0}
.incident-grid span{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#59616a}
.incident-grid h3{font-size:1.35rem;margin:.75rem 0}
.incident-grid p{color:#4f5861}
.incident-grid a{display:inline-block;margin-top:.6rem;color:#9a6500;font-weight:750;text-decoration:none}
.incident-conclusion{max-width:900px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(8,21,38,.18);text-align:center}
.incident-conclusion h3{font-size:1.55rem;margin-bottom:.7rem}
.incident-conclusion p{color:#4f5861}
@media(max-width:800px){.incident-grid{grid-template-columns:1fr;gap:.5rem;margin-top:2.5rem}.incident-grid article{padding:1.4rem 0}.incident-conclusion{text-align:left}}
/* Incident card typography and spacing refinement */
.incident-grid article{margin-top:1.5rem;padding-top:1.5rem}
.incident-grid span{display:block;font:inherit;font-size:1.35rem;font-weight:750;letter-spacing:0;color:#111923;margin:0 0 .75rem}
.incident-grid h3{margin:0 0 .75rem}
.incident-grid p{margin:.75rem 0}
.incident-grid a{margin-top:.35rem}
@media(max-width:800px){
  .incident-grid article{margin-top:2rem;padding-top:1.5rem}
  .incident-grid span{font-size:1.15rem;margin-bottom:.75rem}
}
/* Final mobile incident rhythm */
@media(max-width:800px){
  .incident-grid{gap:0!important}
  .incident-grid article{margin:0!important;padding:2.4rem 0 0!important}
  .incident-grid article:first-child{padding-top:2.4rem!important}
  .incident-grid article>span{display:block!important;font-family:inherit!important;font-size:1.15rem!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#111923!important;margin:0 0 .35rem!important}
  .incident-grid article>h3{margin:0 0 .85rem!important}
  .incident-grid article>p{margin:.85rem 0!important}
  .incident-grid article>a{margin:.25rem 0 0!important}
}
/* El & kraft deep dive */
.power-hero{background-image:linear-gradient(90deg,rgba(8,21,38,.96),rgba(8,21,38,.55)),url('../images/branch-power.webp');background-size:cover;background-position:center}
.power-riskgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.power-riskgrid>div{border-left:3px solid #ffb000;padding:1rem 1.25rem}
.power-riskgrid h3{margin:0 0 .65rem}
.power-riskgrid p{margin:0}
@media(max-width:800px){.power-riskgrid{grid-template-columns:1fr}.power-riskgrid>div{padding:1rem 1.25rem}}
.open-hero{background-image:linear-gradient(90deg,rgba(8,21,38,.96),rgba(8,21,38,.55)),url('../images/branch-open-areas.webp');background-size:cover;background-position:center}
.field-grid{margin:2.2rem 0 1rem}
.height-hero{background-image:linear-gradient(90deg,rgba(8,21,38,.96),rgba(8,21,38,.5)),url('../images/branch-wind.webp');background-size:cover;background-position:center}

/* Make the complete audience card the click target, including overlays */
.for-whom-page .ent-app{
  cursor:pointer;
  position:relative;
  z-index:1;
}
.for-whom-page .ent-app:before{
  pointer-events:none;
}
.for-whom-page .ent-app > div{
  pointer-events:none;
}

/* Gateway hitboxes: keep each product link strictly inside its own grid cell */
.gateway-products{position:relative;isolation:isolate}
.gateway-card{
  width:100%;
  max-width:100%;
  min-width:0;
  z-index:1;
}
.gateway-card.outdoor-choice{grid-column:1;z-index:2}
.gateway-card.enterprise-choice{grid-column:2;z-index:2}
.gateway-card:before,.gateway-card:after,.gateway-copy{pointer-events:none}
@media(max-width:800px){
  .gateway-card.outdoor-choice,
  .gateway-card.enterprise-choice{grid-column:1}
}

/* Gateway mobile-only composition refinement */
@media(max-width:800px){
  .gateway-header img{transform:translateY(20px)}
  .gateway-intro{top:74px}
  .outdoor-choice{
    background-size:150% auto;
    background-repeat:no-repeat;
    background-position:center 18%;
    background-color:#071522;
  }
}

/* Gateway Enterprise artwork: show more of the scene on mobile */
@media(max-width:800px){
  .enterprise-choice{
    background-size:145% auto;
    background-repeat:no-repeat;
    background-position:center 20%;
    background-color:#071522;
  }
}

/* Gateway mobile: the two product cards make the chooser prompt redundant */
@media(max-width:800px){
  .gateway-intro>p:last-child{display:none}
}

/* Outdoor coming-soon: preserve the full baked artwork on phones */
@media(max-width:650px){
  .soon-image-only{
    min-height:100vh;
    padding:0;
    background-image:linear-gradient(180deg,#06131e12,#06131e30),url('../images/outdoor-coming-soon-mobile-clean.webp');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
    background-color:#07131b;
  }
}

/* Outdoor coming-soon: portrait composition with real HTML copy on phones */
.soon-mobile-content{display:none}
@media(max-width:650px){
  .soon-image-only{
    min-height:100svh;
    padding:0;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    background-image:linear-gradient(180deg,#06131e20 0%,#06131e35 35%,#06131ed8 72%,#06131efa 100%),url('../images/outdoor-coming-soon-mobile-clean.webp');
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:32% center;
    background-color:#07131b;
  }
  .soon-mobile-content{
    display:flex;
    position:relative;
    z-index:2;
    width:min(88%,520px);
    min-height:100svh;
    padding:8vh 0 7vh;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-shadow:0 2px 18px #000b;
  }
  .soon-mobile-content img{width:116px;height:auto;margin-bottom:18px;filter:drop-shadow(0 3px 12px #0008)}
  .soon-mobile-content .eyebrow{margin:0 0 8px;font-size:11px}
  .soon-mobile-content h1{font-size:clamp(38px,11vw,54px);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px;color:#fff}
  .soon-mobile-content>p:not(.eyebrow){margin:0;color:#eef2f4;font-size:17px}
  .soon-mobile-content .soon-mobile-copy{margin-top:auto!important;max-width:430px;font-size:15px!important;line-height:1.55;color:#dbe2e6!important}
  .soon-mobile-content strong{margin-top:22px;color:#ffb000;font-size:11px;letter-spacing:.08em}
}

/* Outdoor mobile: fill the viewport width with the portrait artwork */
@media(max-width:650px){
  .soon-image-only{
    background-size:cover;
    background-position:center center;
  }
}

/* El & kraft: match Enterprise header logo placement */
.power-page header{overflow:visible}
.power-page header > a:first-child{
  height:100%;
  display:flex;
  align-items:flex-start;
  overflow:visible;
}
.power-page header > a:first-child img{
  width:132px;
  height:auto;
  max-height:none;
  margin-top:4px;
  object-fit:initial;
}
@media(max-width:520px){
  .power-page header > a:first-child img{
    width:118px;
    height:auto;
    max-height:none;
    margin-top:3px;
  }
}

/* For whom hero: dedicated powerline clearing artwork */
.for-whom-page .page-hero{
  background-image:linear-gradient(90deg,#06131ef5 0%,#06131ec7 43%,#06131e55 72%,#06131e7a 100%),url('../images/for-vem-hero-powerline.webp');
  background-size:cover;
  background-position:center center;
}
.for-whom-page .page-hero .storm{display:none}
@media(max-width:650px){
  .for-whom-page .page-hero{
    background-position:57% center;
  }
}

/* Outdoor desktop: preserve the approved full baked artwork. Mobile composition remains unchanged. */
@media(min-width:651px){
  .soon-image-only{
    min-height:100vh;
    padding:0;
    background-image:url('../images/outdoor-coming-soon-final.jpg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:#07131b;
  }
}

/* Breadcrumb navigation */
.crumb a{color:inherit;text-decoration:none}
.crumb a:hover,.crumb a:focus-visible{color:#ffb000;text-decoration:underline;text-underline-offset:3px}
