:root{--navy:#102b49;--navy2:#071a30;--blue:#087dc1;--cyan:#16b7e8;--gold:#e6a323;--silver:#aeb8c2;--ink:#14283c;--muted:#687787;--pale:#f3f6f8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:88px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 24px rgba(13,38,62,.07)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:205px;height:auto}.main-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700;color:#435366}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--blue)}.main-nav .nav-contact{padding:11px 20px;border:1px solid #d8e0e7;border-radius:3px;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:610px;position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 80% 30%,rgba(0,145,213,.3),transparent 36%),linear-gradient(115deg,#071a30 0%,#102f50 56%,#07517c 100%);display:flex;align-items:center}.hero:after{content:"";position:absolute;right:-120px;bottom:-340px;width:700px;height:700px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02),0 0 0 165px rgba(255,255,255,.015)}.hero-content{position:relative;z-index:2;padding:95px 0 110px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#1685c5;margin:0 0 20px}.eyebrow.light{color:#75c9ec}.hero h1,.statement h2{font:800 clamp(44px,6vw,76px)/1.08 'Manrope',sans-serif;letter-spacing:-2.8px;margin:0;max-width:800px}.hero h1 span{color:#f0b23e}.hero-lead{font-size:18px;color:#d3dfeb;max-width:590px;margin:27px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.3px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(110deg,#e8a323,#f4c45f);color:#182b3d}.button-navy{background:var(--navy);color:white}.text-link{font-size:12px;font-weight:800;color:#087db8;display:inline-flex;gap:12px;align-items:center;margin-top:12px}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.light-link{color:#fff}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:70px;color:#c3d2df;font-size:12px}.proof-line{width:38px;height:2px;background:#e8a323}.hero-bottom{position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:18px max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);font-size:9px;letter-spacing:1.8px;color:#a9bdce}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px)}.glow-one{width:240px;height:240px;right:19%;top:17%;background:rgba(0,174,230,.08)}.glow-two{width:360px;height:360px;right:3%;top:30%;border:1px solid rgba(255,255,255,.08)}
.section-pad{padding:105px 0}.intro-grid{display:grid;grid-template-columns: .9fr 1.1fr;gap:90px}.intro h2,.section-heading h2,.contact h2{font:800 clamp(34px,4vw,49px)/1.15 'Manrope',sans-serif;letter-spacing:-1.7px;margin:0}.intro h2 span,.section-heading h2 span,.contact h2 span{color:#0b85c2}.intro-copy{color:var(--muted);font-size:14px}.intro-copy p{margin:0 0 18px}.intro-copy .lead-copy{font-size:17px;color:#35485b;line-height:1.75}.intro-copy strong{color:var(--navy)}
.services{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-note{max-width:300px;color:var(--muted);font-size:14px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;box-shadow:0 8px 30px rgba(16,43,73,.055);display:flex;flex-direction:column;min-width:0}.service-image{height:190px;background-size:cover;background-position:center;position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,48,.52),transparent 65%)}.energy-image{background-image:url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=900&q=82')}.consulting-image{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=82')}.industrial-image{background-image:url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=900&q=82')}.image-label{position:absolute;z-index:1;bottom:17px;left:22px;color:#fff;font-size:9px;font-weight:800;letter-spacing:2px}.service-body{padding:26px 25px 30px;display:flex;flex-direction:column;flex:1}.service-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #d9e7ef;color:#0784c4;font-size:22px;margin-bottom:17px}.service-body h3{font:800 21px/1.25 'Manrope',sans-serif;margin:0 0 13px}.service-body p{font-size:13px;color:var(--muted);margin:0 0 16px;min-height:65px}.service-body ul{padding:0 0 0 17px;margin:0 0 20px;color:#526273;font-size:12px}.service-body li{padding:4px 0}.service-body li::marker{color:#e4a52b}.service-body .text-link{margin-top:auto}
.statement{background:linear-gradient(115deg,#0a2038,#103e62);color:#fff;position:relative;overflow:hidden}.statement:after{content:"IBERAS";position:absolute;right:-30px;bottom:-100px;font:800 190px 'Manrope',sans-serif;color:rgba(255,255,255,.035);letter-spacing:-12px}.statement-inner{position:relative;z-index:1}.statement h2{font-size:clamp(42px,5.5vw,66px)}.statement h2 span{color:#f0b23e}.statement-inner>p:not(.eyebrow){max-width:620px;color:#c6d5e2;font-size:15px;margin:25px 0 42px}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);padding-top:25px;gap:15px}.values div{display:flex;flex-direction:column;gap:9px}.values b{font-size:11px;color:#f0b23e}.values span{font-size:13px;font-weight:700}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.contact-intro>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:14px;margin:23px 0 25px}.contact-details{border-left:1px solid #e2e8ed;padding:10px 0 10px 55px;display:flex;flex-direction:column;gap:30px}.contact-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#0b83c0}.contact-item p,.contact-item a{font-size:16px;line-height:1.8;color:#31465a;margin:8px 0 0}.contact-item a:hover{color:#0784c4}
.site-footer{background:#071a30;color:#c1cfdb;padding:35px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.footer-brand img{width:175px;height:auto}.footer-top p{font:700 14px/1.5 'Manrope',sans-serif;color:#fff;margin:0}.back-top{font-size:11px;font-weight:700;color:#eeb33e}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8fa2b4}
@media(max-width:900px){.main-nav{gap:18px}.intro-grid{gap:45px}.service-grid{gap:14px}.service-body{padding:22px 18px}.contact-grid{gap:55px}}
@media(max-width:700px){.container{width:min(100% - 36px,540px)}.site-header{height:72px}.brand img{width:165px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px 24px 25px;box-shadow:0 15px 20px rgba(13,38,62,.1);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.main-nav .nav-contact{margin-top:8px;text-align:center;padding:10px}.hero{min-height:600px}.hero-content{padding:75px 0 100px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-lead{font-size:16px}.hero-proof{margin-top:52px}.hero-bottom{font-size:8px;letter-spacing:1px;padding:14px 18px}.section-pad{padding:72px 0}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.intro h2,.section-heading h2,.contact h2{font-size:38px}.section-heading{display:block}.section-note{margin-top:18px}.service-grid{grid-template-columns:1fr;gap:20px}.service-image{height:205px}.service-body p{min-height:0}.values{grid-template-columns:repeat(2,1fr);row-gap:24px}.contact-details{border-left:0;border-top:1px solid #e2e8ed;padding:28px 0 0;gap:23px}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.footer-brand img{width:145px}.footer-top p{font-size:12px}.footer-bottom{flex-direction:column;gap:7px}.statement:after{font-size:110px;bottom:-55px}}
