:root{--navy:#122A3E;--orange:#E08438;--charcoal:#2B3136;--grey:#676F75;--paper:#F6F4EF;--white:#fff;--line:#D8D6D0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:Aptos,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:92px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:31px;height:38px;border-left:3px solid var(--orange);font-size:28px;font-weight:800;line-height:1}.brand strong,.brand small{display:block;letter-spacing:.08em}.brand strong{font-size:15px}.brand small{color:var(--orange);font-size:7px;font-weight:800;margin-top:5px}.nav nav{display:flex;gap:34px;align-items:center;font-size:13px}.nav nav a{opacity:.84}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff80;padding:12px 18px}.menu{display:none;background:none;border:0;color:#fff;font:inherit}.hero{min-height:820px;height:100vh;position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:170px 6vw 65px;display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122a3ef5 0%,#122a3ecf 48%,#122a3e66 100%);z-index:1}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:80px 80px;transform:perspective(700px) rotateX(60deg) scale(1.6) translateY(20%);transform-origin:center bottom}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.85}.orb-one{width:560px;height:560px;right:-100px;top:90px;background:radial-gradient(circle at 35% 35%,#efab70,#e08438 35%,#122a3e00 72%)}.orb-two{width:390px;height:390px;right:220px;bottom:-170px;border:1px solid #ffffff26;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.hero-copy,.hero-stats{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--orange);margin:0 0 26px}.hero h1,.section h2{margin:0;line-height:.95;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,8.3vw,132px);max-width:980px}.hero h1 em,.section h2 em{font-style:normal;color:var(--orange)}.lead{font-size:clamp(18px,2vw,28px);line-height:1.35;max-width:660px;color:#e6e8e9;margin:36px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-block;padding:16px 22px;border:1px solid currentColor;font-size:13px;font-weight:700}.button.light{background:#fff;color:var(--navy);border-color:#fff}.text-link{font-size:13px;font-weight:700}.text-link span,.email span{color:var(--orange);margin-left:8px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff38;padding-top:22px}.hero-stats div{display:flex;gap:14px;align-items:baseline}.hero-stats span{font-size:10px;color:var(--orange)}.hero-stats strong{font-size:14px}.section{padding:120px 6vw}.section-label{display:flex;gap:14px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--grey);margin-bottom:65px}.section-label span{color:var(--orange)}.statement{display:grid;grid-template-columns:1fr 3fr;gap:7vw}.statement-copy h2{font-size:clamp(48px,5.2vw,82px);max-width:980px;color:var(--navy)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px;max-width:1000px}.two-col p,.approach-intro p,.experience-copy>p:last-child,.contact-copy>p{font-size:17px;line-height:1.65;color:var(--grey);margin:0}.platform{background:var(--navy);color:#fff}.light-label{color:#aab4bc}.platform-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:70px}.platform-head h2,.values-title h2{font-size:clamp(52px,5vw,78px)}.platform-head p{max-width:460px;color:#b8c0c6;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.card{min-height:420px;padding:30px 28px;border-right:1px solid #ffffff2b;position:relative;transition:.3s}.card:first-child{border-left:1px solid #ffffff2b}.card:hover{background:#ffffff09;transform:translateY(-5px)}.card .num,.value b{font-size:10px;color:var(--orange)}.card h3{font-size:28px;margin:55px 0 15px}.card p{color:#b8c0c6;line-height:1.6;font-size:14px}.arrow{position:absolute;bottom:26px;right:26px;color:var(--orange);font-size:20px}.icon{height:55px;margin-top:48px;position:relative}.sun:before{content:"";display:block;width:40px;height:40px;border:2px solid var(--orange);border-radius:50%;box-shadow:0 0 0 9px #e0843818}.wind:before{content:"";position:absolute;width:2px;height:50px;background:var(--orange);left:24px}.wind:after{content:"";position:absolute;width:48px;height:48px;border:2px solid var(--orange);border-color:var(--orange) transparent transparent var(--orange);border-radius:50%;left:0;top:-8px;transform:rotate(45deg)}.battery:before{content:"";position:absolute;width:48px;height:34px;border:2px solid var(--orange);top:7px}.battery:after{content:"+  −";position:absolute;color:var(--orange);font-weight:800;letter-spacing:12px;left:9px;top:16px}.data:before{content:"";position:absolute;width:48px;height:48px;border:2px solid var(--orange);background:linear-gradient(90deg,transparent 31%,#e08438 32%,#e08438 35%,transparent 36%,transparent 64%,#e08438 65%,#e08438 68%,transparent 69%)}.approach-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.approach-intro{position:sticky;top:130px;align-self:start}.approach-intro h2,.experience-copy h2,.contact h2{font-size:clamp(50px,5vw,78px);color:var(--navy);margin-bottom:38px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.step span{color:var(--orange);font-size:11px}.step h3{font-size:20px;color:var(--navy);margin:0}.step p{font-size:14px;color:var(--grey);line-height:1.5;margin:0}.values{background:var(--charcoal);color:#fff}.values-title h2{max-width:950px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;margin-top:70px}.value{background:var(--charcoal);padding:36px 28px;min-height:280px}.value h3{font-size:22px;margin:60px 0 14px}.value p{color:#c4c7c9;line-height:1.55;font-size:14px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.eyebrow.dark{color:var(--orange)}.experience-panel{background:#fff;padding:50px;box-shadow:0 20px 60px #122a3e12}.big{font-size:110px;line-height:.85;color:var(--navy);letter-spacing:-.06em}.experience-panel>span{display:block;margin:15px 0 35px;color:var(--orange);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.experience-panel hr{border:0;border-top:1px solid var(--line)}.experience-panel p{color:var(--grey);line-height:1.6}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.skills span{border:1px solid var(--line);padding:8px 11px;font-size:11px}.ireland{min-height:700px;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.ireland-bg{position:absolute;right:-10%;top:-10%;width:65%;height:120%;background:radial-gradient(circle at 45% 45%,#e08438aa 0 1%,transparent 2%),radial-gradient(ellipse at center,#ffffff12 0 25%,transparent 26%),repeating-radial-gradient(ellipse at center,#ffffff12 0 1px,transparent 2px 32px);transform:rotate(-12deg);opacity:.8}.ireland-copy{position:relative;z-index:2;max-width:750px}.ireland-copy h2{font-size:clamp(52px,5.5vw,86px);margin-bottom:35px}.ireland-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#c8d0d5;max-width:650px;margin-bottom:38px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end}.contact-copy{padding-bottom:8px}.email{display:inline-block;color:var(--navy);font-size:22px;font-weight:800;margin:35px 0}.note{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}footer{background:#0d202f;color:#fff;padding:45px 6vw;display:flex;justify-content:space-between;align-items:center}.footer-brand{transform:scale(.9);transform-origin:left}.footer-brand+div{display:flex;gap:30px;color:#93a0aa;font-size:11px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.18s}
@media(max-width:900px){.nav{height:76px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:30px 6vw;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:760px;padding-top:140px}.hero-stats{grid-template-columns:1fr 1fr;gap:18px}.statement{grid-template-columns:1fr}.platform-head,.experience-grid,.contact-grid{display:grid;grid-template-columns:1fr}.cards,.value-grid{grid-template-columns:1fr 1fr}.approach-grid{grid-template-columns:1fr}.approach-intro{position:static}.two-col{grid-template-columns:1fr}.ireland-bg{width:100%;opacity:.45}}@media(max-width:600px){.section{padding:85px 7vw}.hero{padding-left:7vw;padding-right:7vw}.hero h1{font-size:58px}.hero-stats{grid-template-columns:1fr 1fr}.cards,.value-grid{grid-template-columns:1fr}.card{min-height:300px}.step{grid-template-columns:35px 1fr}.step p{grid-column:2}.statement-copy h2,.approach-intro h2,.experience-copy h2,.contact h2{font-size:46px}.platform-head h2,.values-title h2,.ireland-copy h2{font-size:48px}.big{font-size:84px}.experience-panel{padding:32px}.contact-grid{gap:50px}footer{align-items:flex-start;gap:35px;flex-direction:column}.footer-brand+div{flex-direction:column;gap:10px}}
/* v2 visual upgrade */
.image-ribbon{display:grid;grid-template-columns:repeat(4,1fr);height:34vw;max-height:520px;min-height:300px;background:#122a3e}.sector-photo,.project-feature{background-size:cover;background-position:center;position:relative;margin:0}.sector-photo:after,.project-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,42,62,.78))}.sector-photo figcaption{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.sector-photo figcaption span{color:#e08438;margin-right:10px}.solar-photo{background-image:url('https://145893424.fs1.hubspotusercontent-eu1.net/hubfs/145893424/Gaskinstown-95-MWp-County-Meath-copyright%40ibvogt.jpg')}.wind-photo{background-image:url('https://cloudfront-eu-central-1.images.arcpublishing.com/irishtimes/UN5KBXKRABEMHNDRL5AR76A4DA.jpg')}.bess-photo{background-image:url('https://lumcloonenergy.com/vs/2020/09/Lumcloon-Finished-Photo1-scaled.jpg')}.digital-photo{background-image:url('https://www.datacentermap.com/_next/image/?q=75&url=https%3A%2F%2Fstatic.datacentermap.com%2Fcompany%2Fequinix%2Fdatacenter2467%2F%C2%A9+Equinix+-+DB3.jpg&w=3840')}.section-end{margin-top:48px}.subhero{min-height:72vh;background:#122a3e;color:#fff;position:relative;display:flex;align-items:flex-end;padding:160px 6vw 80px;overflow:hidden}.subhero-copy{position:relative;z-index:2;max-width:950px}.subhero h1{font-size:clamp(58px,8vw,118px);line-height:.9;letter-spacing:-.055em;margin:20px 0 30px}.subhero h1 em{font-weight:300}.project-feature{min-height:72vh;display:flex;align-items:flex-end}.project-overlay{position:relative;z-index:2;color:#fff;padding:7vw 6vw;max-width:780px}.project-overlay span{color:#e9a66c;font-size:13px;letter-spacing:.14em}.project-overlay h2{font-size:clamp(50px,7vw,96px);line-height:.95;margin:16px 0}.project-overlay p{font-size:20px;line-height:1.5;max-width:620px}.experience-panel h3{margin-top:24px}.experience-panel p strong{color:#122a3e}@media(max-width:800px){.image-ribbon{grid-template-columns:1fr 1fr;height:620px}.subhero{min-height:62vh;padding-top:130px}.project-feature{min-height:60vh}.project-overlay{padding:60px 7vw}.project-overlay p{font-size:17px}}
.legal-copy{max-width:820px;font-size:18px;line-height:1.75;color:#4b545a}.legal-copy p{margin:0 0 22px}.legal-copy a{color:#122a3e;text-decoration-thickness:1px;text-underline-offset:4px}footer>div{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
