/* Full bleed layout and motion layer */
html:has(#ia-site),body:has(#ia-site){width:100%;max-width:100%;overflow-x:clip}
body:has(#ia-site) .wp-site-blocks,body:has(#ia-site) .wp-site-blocks>main,body:has(#ia-site) .wp-block-post-content,body:has(#ia-site) .entry-content,body:has(#ia-site) .is-layout-constrained,body:has(#ia-site) .is-layout-flow,body:has(#ia-site) .wp-block-group{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body:has(#ia-site) .wp-block-post-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
#ia-site{width:100%;max-width:none;min-width:0;overflow:clip}
#ia-site section{width:100%}
#ia-site .ia-wrap{width:calc(100% - clamp(36px,7vw,160px));max-width:1640px}
.ia-nav{padding-inline:clamp(20px,3.5vw,90px)}
.ia-hero{min-height:min(850px,100svh);padding-inline:clamp(20px,3.5vw,90px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ia-hero-bottom{left:clamp(20px,3.5vw,90px);right:clamp(20px,3.5vw,90px)}
.ia-hero:after{content:"";position:absolute;inset:auto -10% -40% 30%;height:90%;background:radial-gradient(ellipse,#c3945230,transparent 68%);pointer-events:none;animation:ia-aurora 14s ease-in-out infinite alternate}
.ia-hero-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ia-hero-beams span{position:absolute;width:1px;height:240px;background:linear-gradient(transparent,#b9d5cf8c,transparent);transform:rotate(28deg);top:-260px;animation:ia-beam 9s linear infinite}
.ia-hero-beams span:nth-child(1){left:18%;animation-delay:0s}.ia-hero-beams span:nth-child(2){left:39%;animation-delay:2.3s}.ia-hero-beams span:nth-child(3){left:68%;animation-delay:4.5s}.ia-hero-beams span:nth-child(4){left:89%;animation-delay:6.8s}
.ia-visual{width:580px;max-width:100%;will-change:transform}
.ia-core{animation:ia-breathe 8s ease-in-out infinite}
.ia-core-shine{position:absolute;inset:0;border-radius:50%;background:linear-gradient(120deg,transparent 35%,#ffffff20 48%,transparent 60%);animation:ia-sweep 8s ease-in-out infinite}
.ia-orbit.orbit-a{animation:ia-orbit-a 14s linear infinite}.ia-orbit.orbit-b{animation:ia-orbit-b 18s linear infinite}.ia-orbit.orbit-c{animation:ia-orbit-c 21s linear infinite}
.ia-planet{animation:ia-satellite 5s ease-in-out infinite alternate}.planet-gas{animation-delay:1.3s}.planet-coal{animation-delay:2.6s}
.ia-visual-label{animation:ia-label 5s ease-in-out infinite alternate}.label-gas{animation-delay:1.3s}.label-coal{animation-delay:2.6s}
.ia-cards{gap:clamp(12px,1.5vw,30px)}.ia-card{min-height:460px;isolation:isolate}
.ia-card:after{content:"";position:absolute;inset:-100% auto auto -75%;width:65%;height:300%;background:linear-gradient(90deg,transparent,#ffffff13,transparent);transform:rotate(23deg);animation:ia-card-glint 9s ease-in-out infinite;pointer-events:none}
.ia-card:nth-child(2):after{animation-delay:2s}.ia-card:nth-child(3):after{animation-delay:4s}
.ia-symbol{animation:ia-object-hover 5.5s ease-in-out infinite alternate;transform-style:preserve-3d;will-change:transform}
.gas-symbol{animation-delay:1s}.coal-symbol{animation-delay:2s}
.ia-symbol:before{content:"";position:absolute;inset:9%;border-radius:inherit;box-shadow:inset 12px 8px 18px #ffffff55;opacity:.7}
.ia-symbol i{position:absolute;width:230px;height:65px;left:-23px;top:65px;border:2px solid #e7d5ab85;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 25px #f4d39b2a}
.gas-symbol i{border-color:#a6e4d388}.coal-symbol i{border-color:#b1c4c899}
.ia-route{height:clamp(340px,30vw,520px);box-shadow:0 25px 70px #153f4929}
.ia-route:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 78%,#c6a97931,transparent 25%),radial-gradient(circle at 76% 26%,#8bc0b447,transparent 23%);animation:ia-aurora 10s ease-in-out infinite alternate;pointer-events:none}
.ia-route-curve{animation:ia-route-dash 16s linear infinite}
.ia-route-dot{animation:ia-node 3s ease-in-out infinite}.d2{animation-delay:1s}.d3{animation-delay:2s}
.ia-route-truck,.ia-route-ship{position:absolute;z-index:3;filter:drop-shadow(0 15px 16px #021927aa)}
.ia-route-truck{width:clamp(90px,11vw,170px);top:35%;right:28%;animation:ia-truck 8s ease-in-out infinite alternate}
.ia-route-ship{width:clamp(110px,14vw,200px);bottom:9%;left:9%;animation:ia-ship 6s ease-in-out infinite}
.ia-route-truck svg,.ia-route-ship svg{width:100%;height:auto}
.ia-about,.ia-energy,.ia-gallery,.ia-contact{scroll-margin-top:70px}
@keyframes ia-aurora{to{transform:translate(9%,-5%) scale(1.15);opacity:.55}}
@keyframes ia-beam{to{top:110%}}
@keyframes ia-breathe{50%{transform:scale(1.035);filter:brightness(1.14)}}
@keyframes ia-sweep{50%{transform:translateX(30%);opacity:.2}}
@keyframes ia-orbit-a{50%{transform:rotate(-25deg) scale(1.05)}}
@keyframes ia-orbit-b{50%{transform:rotate(51deg) scale(.97)}}
@keyframes ia-orbit-c{50%{transform:rotate(77deg) scale(1.04)}}
@keyframes ia-satellite{to{transform:translate(14px,-15px)}}
@keyframes ia-label{to{transform:translateY(-10px)}}
@keyframes ia-object-hover{to{translate:0 -15px;filter:drop-shadow(15px 35px 20px #06151a99) brightness(1.13)}}
@keyframes ia-card-glint{50%,100%{left:160%}}
@keyframes ia-route-dash{50%{transform:rotate(-25deg) translateX(3%)}}
@keyframes ia-node{50%{box-shadow:0 0 0 18px #ddc18b08,0 0 25px #ddc18b77}}
@keyframes ia-truck{to{transform:translate(-35px,-11px) rotate(-4deg)}}
@keyframes ia-ship{50%{transform:translate(15px,-7px) rotate(2deg)}}
@media(min-width:1600px){.ia-hero{min-height:900px}.ia-hero-copy{max-width:720px}.ia-hero h1{font-size:clamp(80px,5vw,110px)}.ia-visual{transform:scale(1.14)}}
@media(max-width:1100px){.ia-nav nav{gap:16px;font-size:12px}.ia-hero{min-height:740px}.ia-visual{transform:scale(.83);transform-origin:center}.ia-cards{gap:12px}.ia-card{min-height:380px}}
@media(max-width:900px){.ia-hero{grid-template-columns:1fr 1fr}.ia-visual{transform:scale(.72)}.ia-nav-cta{display:none}.ia-about-grid,.ia-contact-grid{gap:40px}.ia-card{min-height:350px}}
@media(max-width:700px){#ia-site .ia-wrap{width:calc(100% - 32px)}.ia-hero{min-height:850px;display:block;padding:108px 18px 46px}.ia-hero h1{font-size:clamp(38px,10vw,55px);margin-top:18px}.ia-hero-copy>p{max-width:500px;line-height:2}.ia-visual{max-width:none;transform:scale(.53)!important;top:420px}.ia-hero-bottom{left:18px;right:18px}.ia-card{min-height:300px}.ia-symbol{top:70px}.ia-transport{min-height:auto}.ia-route{height:320px}.ia-route-truck{width:120px;right:26%;top:35%}.ia-route-ship{width:130px;left:7%;bottom:10%}.ia-gallery-panel{min-height:260px}.ia-gallery-empty{min-height:260px}.ia-contact-grid{gap:30px}.ia-footer-main{gap:25px}}
@media(max-width:430px){.ia-hero{min-height:800px;padding-top:102px}.ia-hero h1{font-size:40px}.ia-eyebrow{font-size:9px}.ia-actions{gap:13px}.ia-button{padding:14px 15px;gap:12px}.ia-text-link{font-size:11px}.ia-visual{top:390px;transform:scale(.47)!important}.ia-hero-bottom span:first-child{display:none}.ia-card{height:290px}.ia-card-bottom h3{font-size:24px}.ia-gallery-panel{grid-template-columns:1fr}.ia-gallery-panel a{height:215px}.ia-contact address{font-size:14px}}
@media(max-width:350px){.ia-visual{transform:scale(.4)!important;top:405px}.ia-hero{min-height:780px}.ia-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){#ia-site *,#ia-site *:before,#ia-site *:after{animation:none!important;transition:none!important}}
