:root{
  --navy:#0B1F2A; --navy2:#07171f; --teal:#5ED6C9; --teal2:#2fb9af;
  --slate:#2E4A58; --stone:#DCE3E8; --off:#F6FAF9; --white:#fff;
  --ink:#10252f; --muted:#62747d; --line:rgba(11,31,42,.12); --max:1220px;
  --radius:22px; --shadow:0 18px 55px rgba(5,25,35,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--off);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:100px 0}.section-sm{padding:68px 0}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#168f89}.display{font-size:clamp(3rem,4.7vw,4.75rem);line-height:.98;letter-spacing:-.052em;margin:.55rem 0 1.35rem}.h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.6rem 0 1.2rem}.h2{font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.03;letter-spacing:-.04em;margin:.5rem 0 1.1rem}.h3{font-size:1.45rem;line-height:1.2;margin:0 0 .5rem}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:790px}.copy{color:var(--muted);max-width:760px}.accent{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.92rem 1.18rem;border-radius:999px;border:1px solid transparent;font-weight:760;transition:.2s ease;cursor:pointer}.btn-primary{background:var(--teal);color:var(--navy)}.btn-primary:hover{transform:translateY(-2px);background:#70e1d6}.btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.04)}.btn-outline:hover{background:rgba(255,255,255,.1)}.btn-dark{background:var(--navy);color:white}.btn-light{border-color:var(--line);background:white}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,31,42,.10)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:360px;max-width:42vw;height:64px;object-fit:contain;object-position:left center;border-radius:4px}.nav-links{display:flex;align-items:center;gap:28px;color:var(--navy);font-size:.93rem;font-weight:680}.nav-links a:not(.btn){opacity:.9}.nav-links a:hover{opacity:1;color:#168f89}.nav-links .active{color:var(--teal)}.menu{display:none;color:var(--navy);background:transparent;border:0;font-size:1.65rem}

/* Hero */
.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;min-height:660px;align-items:stretch}.hero-copy{padding:92px 70px 82px 0;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";position:absolute;width:500px;height:500px;border:72px solid rgba(94,214,201,.055);border-radius:50%;right:-165px;top:40px;pointer-events:none}.hero-copy p{color:#d9e7ea;font-size:1.12rem;max-width:680px}.hero-media{position:relative;min-height:600px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(11,31,42,.25) 18%,transparent 48%)}
.subhero{background:linear-gradient(135deg,var(--navy),#143641);color:#fff;padding:94px 0 82px;position:relative;overflow:hidden}.subhero:after{content:"";position:absolute;width:520px;height:520px;border:86px solid rgba(94,214,201,.08);border-radius:50%;right:-120px;top:-160px}.subhero .lead{color:#c8dadd;position:relative;z-index:1}.subhero .wrap{position:relative;z-index:2}

/* Home industries */
.industry-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#071820}.industry-tile{position:relative;min-height:285px;overflow:hidden;border-right:1px solid rgba(255,255,255,.12)}.industry-tile:last-child{border-right:0}.industry-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}.industry-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,25,.02) 30%,rgba(4,18,25,.88) 100%)}.industry-tile .tile-copy{position:absolute;z-index:2;left:22px;right:20px;bottom:24px;color:#fff}.industry-tile .tile-copy small{display:block;color:var(--teal);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.industry-tile .tile-copy strong{font-size:1.08rem;line-height:1.18}.industry-tile:hover img{transform:scale(1.035)}

/* General layout */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#dfe9eb}.visual img{width:100%;height:auto}.visual.cover img{height:560px;object-fit:cover}.dark-section{background:var(--navy);color:white}.dark-section .lead,.dark-section .copy{color:#bdcfd3}.quote-line{font-size:clamp(1.8rem,3vw,3rem);line-height:1.16;letter-spacing:-.03em;max-width:940px;margin:0}.rule{border-top:1px solid var(--line)}

/* Pillars and cards */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:36px}.pillar{background:white;padding:30px}.pillar .n{color:var(--teal2);font-size:.78rem;font-weight:800;letter-spacing:.12em}.pillar p{color:var(--muted);margin-bottom:0}.dark-section .pillar{background:#102a34}.dark-section .pillars{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}.dark-section .pillar p{color:#bed0d3}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.card p{color:var(--muted);margin-bottom:0}.card .icon{width:44px;height:44px;border-radius:50%;background:rgba(94,214,201,.16);display:grid;place-items:center;color:#148f88;font-weight:900;margin-bottom:18px}.card-img{padding:0;overflow:hidden}.card-img img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-img .body{padding:24px}

/* Network visual */
.network{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch;margin-top:36px}.network-node{position:relative;background:#102a34;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:26px;color:white;min-height:160px}.network-node:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:5;color:var(--teal);font-size:1.5rem}.network-node small{color:var(--teal);font-weight:800;letter-spacing:.12em}.network-node p{font-size:.9rem;color:#bcd0d4;margin:.7rem 0 0}

/* Process */
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:34px}.step{padding:24px 18px;background:white;border:1px solid var(--line);border-radius:16px}.step small{color:#178f89;font-weight:850}.step strong{display:block;margin:.6rem 0}.step p{font-size:.9rem;color:var(--muted);margin:0}

/* Solutions infrastructure */
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.format{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:170px}.format b{display:block;font-size:1.1rem;margin:10px 0 5px}.format p{color:var(--muted);margin:0}.glyph{height:52px;display:flex;align-items:flex-end;gap:5px}.screen-glyph{border:3px solid var(--teal2);border-radius:5px;width:34px;height:48px}.screen-glyph.land{width:60px;height:36px}.screen-glyph.small{width:28px;height:35px}.screen-glyph.pump{height:46px;width:31px;border-bottom-width:8px}.screen-glyph.wall{width:64px;height:39px}.screen-glyph.net:nth-child(2){transform:translateY(-7px)}

/* Industries */
.sector-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.sector-link{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;font-weight:730;font-size:.92rem}.sector-link:hover{border-color:var(--teal2)}.sector{padding:105px 0;border-top:1px solid var(--line)}.sector-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.sector-media{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.sector-media img{width:100%;aspect-ratio:16/9;max-height:580px;object-fit:cover;object-position:center}.uses{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.use{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.use b{display:block;margin-bottom:5px}.use span{color:var(--muted);font-size:.93rem}.esg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.esg{padding:22px;background:#102a34;color:white;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.esg p{color:#bed0d3;font-size:.93rem}.illustrative{font-size:.78rem;color:#7a8b92;margin-top:26px}

/* About */
.connection-diagram{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;align-items:center;margin-top:38px}.connect-box{border:1px solid var(--line);border-radius:18px;padding:28px;background:white;text-align:center}.connect-core{border-radius:50%;width:230px;height:230px;margin:auto;display:grid;place-items:center;background:var(--navy);color:white;border:26px solid rgba(94,214,201,.22);box-shadow:0 0 0 1px rgba(94,214,201,.18)}.connect-core b{font-size:1.3rem}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cap{padding:14px 16px;background:#eef7f6;border-radius:12px;font-weight:700;font-size:.9rem}.environment-band{height:360px;overflow:hidden}.environment-band img{width:100%;height:100%;object-fit:cover}

/* Contact */

.fuel-media-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;background:#071820;padding:10px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.fuel-media-pair img{width:100%;height:420px;object-fit:cover;border-radius:12px}.fuel-media-pair .fuel-context{object-position:42% center}.fuel-media-pair .fuel-detail{object-position:center}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.contact-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.86rem;font-weight:760}input,select,textarea{width:100%;border:1px solid #cdd9dd;background:#fbfdfd;border-radius:11px;padding:13px 14px;color:var(--ink)}textarea{min-height:155px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(94,214,201,.35);border-color:var(--teal2)}.form-note{grid-column:1/-1;color:#718289;font-size:.78rem;margin:0}.submit{grid-column:1/-1;justify-self:start}.contact-lines{margin-top:30px;color:#d1e0e3}.contact-lines a{color:var(--teal)}

/* Footer */
footer{background:var(--navy2);color:#a9bdc2;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr .9fr;gap:48px}.footer-logo{width:300px;max-width:100%;margin-bottom:14px;border-radius:6px}.footer-title{color:white;font-weight:800;margin-bottom:13px}.footer-links{display:grid;gap:8px;font-size:.9rem}.footer-links a:hover{color:var(--teal)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.09);padding-top:22px;margin-top:42px;font-size:.82rem}.footer-bottom a{color:#d9e7e9}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1050px){
  .nav-links{display:none}.menu{display:block}.nav-links.open{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--off);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(11,31,42,.10)}
  .brand img{max-width:65vw}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:86px 0 50px}.hero-media{min-height:520px}.hero-media:after{background:linear-gradient(180deg,var(--navy),transparent 24%)}
  .industry-strip{grid-template-columns:repeat(2,1fr)}.industry-tile{min-height:330px}.industry-tile:last-child{grid-column:1/-1}
  .split,.sector-head,.contact-grid{grid-template-columns:1fr;gap:42px}.pillars,.esg-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.network{grid-template-columns:1fr}.network-node:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-23px;transform:translateX(50%)}.sector-nav{grid-template-columns:repeat(2,1fr)}.format-grid,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.connection-diagram{grid-template-columns:1fr}.fuel-media-pair{grid-template-columns:1fr 1fr}.fuel-media-pair img{height:340px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .wrap{width:min(100% - 30px,var(--max))}.section{padding:72px 0}.section-sm{padding:52px 0}.nav{height:76px}.brand img{width:260px;height:56px}.nav-links.open{top:76px}.hero-copy{padding:72px 0 36px}.hero-media{min-height:390px}.display{font-size:3.2rem}.h1{font-size:2.75rem}.industry-strip{grid-template-columns:1fr}.industry-tile{min-height:360px}.industry-tile:last-child{grid-column:auto}.pillars,.esg-grid,.process,.format-grid,.grid-3,.grid-4,.uses,.sector-nav{grid-template-columns:1fr}.visual.cover img{height:420px}.connection-diagram{gap:16px}.connect-core{width:200px;height:200px}.capabilities{grid-template-columns:1fr}form{grid-template-columns:1fr}.field.full,.submit,.form-note{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.environment-band{height:240px}.fuel-media-pair{grid-template-columns:1fr}.fuel-media-pair img{height:280px}
}


/* =========================
   V3.3 VISUAL SYSTEM
   Image-led, premium, high-contrast treatment
   ========================= */
.v33{background:#071820}
.v33 main{background:#f6faf9}
.v33 .site-header{box-shadow:0 5px 24px rgba(3,22,30,.06)}
.v33 .nav-links .active{color:#128f89;position:relative}
.v33 .nav-links .active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--teal);border-radius:4px}
.v33 .btn-primary{background:linear-gradient(135deg,#5ED6C9,#45c7bd);box-shadow:0 8px 22px rgba(54,190,180,.22)}
.v33 .subhero{background:radial-gradient(circle at 84% 12%,rgba(94,214,201,.13) 0 14%,transparent 14.2%),linear-gradient(135deg,#071820,#0d2a35 68%,#103742);padding:88px 0 74px}
.v33 .subhero:after{width:430px;height:430px;border-width:58px;opacity:.72;right:-80px;top:-110px}
.v33 .subhero .h1{max-width:1000px}
.v33 .subhero .lead{max-width:800px}
.v33 .section{position:relative}
.v33 .dark-section{background:linear-gradient(145deg,#071820 0%,#0b2530 58%,#0c2b35 100%)}
.v33 .dark-section .eyebrow{color:#5ED6C9}
.v33 .card,.v33 .pillar,.v33 .format,.v33 .use,.v33 .step,.v33 .contact-panel{border-radius:18px;box-shadow:0 10px 28px rgba(7,24,32,.07)}
.v33 .dark-section .card,.v33 .dark-section .pillar,.v33 .dark-section .format,.v33 .dark-section .use{background:#102d38;border-color:rgba(255,255,255,.09);box-shadow:none;color:#fff}
.v33 .dark-section .card p,.v33 .dark-section .pillar p,.v33 .dark-section .format p,.v33 .dark-section .use span{color:#bfd2d6}
.v33 .visual,.v33 .sector-media{border-radius:20px;box-shadow:0 18px 48px rgba(4,24,32,.17);border:1px solid rgba(255,255,255,.06)}
.v33 .sector-media img{aspect-ratio:16/9;min-height:390px;max-height:none}
.v33 .sector{overflow:hidden}
.v33 .sector.dark-section{border-top-color:rgba(255,255,255,.07)}
.v33 .sector:not(.dark-section){background:#f5f9f8}

/* Home: cinematic image strip with rounded cards */
.v33 .industry-strip{padding:18px;background:#071820;gap:10px}
.v33 .industry-tile{border:1px solid rgba(255,255,255,.09);border-radius:18px;min-height:330px}
.v33 .industry-tile:after{background:linear-gradient(180deg,transparent 26%,rgba(5,22,30,.18) 46%,rgba(5,22,30,.96) 100%)}
.v33 .industry-tile .tile-copy{bottom:22px}
.v33 .industry-tile .tile-copy strong{font-size:1.12rem}

/* Industries: image-led navigation cards */
.v33 .sector-nav-visual{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}
.v33 .visual-sector{position:relative;min-height:265px;padding:0;overflow:hidden;background:#0b2631!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.15)}
.v33 .visual-sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease}
.v33 .visual-sector:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,23,.03) 22%,rgba(2,16,23,.18) 46%,rgba(2,16,23,.96) 100%)}
.v33 .sector-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:7px}
.v33 .sector-overlay strong{font-size:1.08rem;line-height:1.15;color:#fff}
.v33 .sector-overlay em{font-style:normal;font-size:.82rem;line-height:1.35;color:#d4e3e5;min-height:44px}
.v33 .sector-overlay b{font-size:.88rem;color:#5ED6C9}
.v33 .visual-sector:hover{transform:translateY(-3px);border-color:#5ED6C9!important}
.v33 .visual-sector:hover img{transform:scale(1.035)}

/* Solutions / process cards */
.v33 .format-grid,.v33 .pillars,.v33 .process{gap:14px;background:transparent;border:0;overflow:visible}
.v33 .pillar{border:1px solid var(--line)}
.v33 .dark-section .pillar{border:1px solid rgba(255,255,255,.09)}
.v33 .network-node{background:#0d2d38;border-color:rgba(94,214,201,.14);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.v33 .format{border-top:3px solid rgba(94,214,201,.78)}
.v33 .step{border-top:3px solid #5ED6C9}

/* About: legible hub-and-spoke treatment */
.v33 .connection-diagram-v33{grid-template-columns:.92fr .82fr 1.18fr;gap:30px;align-items:center}
.v33 .connection-context{display:grid;gap:14px}
.v33 .connection-photo{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 35px rgba(0,0,0,.16)}
.v33 .connection-photo img{width:100%;height:210px;object-fit:cover}
.v33 .dark-section .connect-box{background:#eef7f6;color:#0b1f2a;border:1px solid rgba(94,214,201,.35);text-align:left;padding:22px}
.v33 .dark-section .connect-box p{color:#536a73;margin-bottom:0}
.v33 .connect-core{width:255px;height:255px;border:22px solid rgba(94,214,201,.35);box-shadow:0 0 0 1px rgba(94,214,201,.28),0 20px 55px rgba(0,0,0,.22)}
.v33 .connect-core>div{text-align:center;padding:26px}
.v33 .connect-core img{width:120px;margin:0 auto 14px;filter:drop-shadow(0 7px 18px rgba(0,0,0,.15))}
.v33 .connect-core span{font-size:.68rem;line-height:1.35;letter-spacing:.16em;color:#5ED6C9;font-weight:800}
.v33 .capability-stack{grid-template-columns:1fr 1fr;gap:12px}
.v33 .cap{background:#f3faf9;color:#0b1f2a;border:1px solid rgba(94,214,201,.26);padding:16px 18px;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.v33 .cap strong{display:block;color:#0b1f2a;font-size:.96rem;line-height:1.2;margin-bottom:4px}
.v33 .cap span{display:block;color:#49626d;font-size:.76rem;line-height:1.35;font-weight:520}
.v33 .role-closer{margin:40px auto 0;max-width:none;text-align:center;font-size:clamp(1.7rem,2.5vw,2.8rem)}

/* Contact / privacy */
.v33 .contact-panel{border:1px solid rgba(94,214,201,.2);box-shadow:0 22px 55px rgba(0,0,0,.14)}
.v33 .contact-panel label{color:#0b1f2a}
.v33 .contact-panel input,.v33 .contact-panel select,.v33 .contact-panel textarea{background:#f7fbfa}
.v33 .contact-lines{font-size:1.02rem}
.v33 .privacy-copy{max-width:900px}

/* Footer */
.v33 footer{background:#05151d;border-top:1px solid rgba(94,214,201,.12)}

@media(max-width:1050px){
 .v33 .sector-nav-visual{grid-template-columns:repeat(2,1fr)}
 .v33 .connection-diagram-v33{grid-template-columns:1fr}
 .v33 .connect-core{width:230px;height:230px}
}
@media(max-width:650px){
 .v33 .sector-nav-visual{grid-template-columns:1fr}
 .v33 .visual-sector{min-height:320px}
 .v33 .capability-stack{grid-template-columns:1fr}
 .v33 .sector-media img{min-height:300px}
}

/* =========================
   V3.4 APPROVED VISUAL MASTER
   Full-site image-led treatment
   ========================= */
.v34{background:#071820;color:var(--ink)}
.v34 main{background:#f6faf9}
.v34 .site-header{background:rgba(255,255,255,.98);box-shadow:0 6px 28px rgba(4,24,32,.06)}
.v34 .nav-links .active{color:#168f8a;position:relative}
.v34 .nav-links .active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--teal);border-radius:4px}
.v34 .btn-primary{background:linear-gradient(135deg,#5ED6C9,#46c9bf);box-shadow:0 10px 28px rgba(49,188,178,.25)}
.v34 .btn-glass{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.v34 .btn-glass:hover{border-color:#5ED6C9;background:rgba(94,214,201,.08)}

/* Home hero */
.v34 .hero-v34{position:relative;min-height:670px;overflow:hidden;background:#071820;color:#fff}
.v34 .hero-bg{position:absolute;inset:0;background-image:url('/assets/hero.jpg');background-size:cover;background-position:center 48%}
.v34 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,31,.98) 0%,rgba(5,23,31,.92) 35%,rgba(5,23,31,.46) 60%,rgba(5,23,31,.12) 100%)}
.v34 .hero-v34:after{content:"";position:absolute;width:520px;height:520px;border:68px solid rgba(94,214,201,.08);border-radius:50%;left:25%;top:70px;pointer-events:none}
.v34 .hero-v34-inner{position:relative;z-index:2;min-height:670px;display:flex;align-items:center}
.v34 .hero-copy-v34{max-width:720px;padding:88px 0}
.v34 .hero-copy-v34 .display{font-size:clamp(4rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em;color:#fff;max-width:760px}
.v34 .hero-copy-v34 .hero-lead{font-size:1.16rem;line-height:1.65;color:#e5f1f2;max-width:660px;margin-top:28px}
.v34 .hero-copy-v34 .hero-support{font-size:1rem;line-height:1.68;color:#c2d5d9;max-width:650px}

/* Home industries */
.v34 .home-industries{background:linear-gradient(145deg,#061820,#0b2b36);padding:26px 0 54px;color:#fff}
.v34 .section-intro.compact{margin-bottom:22px}.v34 .section-intro.compact .h2{color:#fff;margin-bottom:0}
.v34 .home-industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.v34 .home-industry-card{position:relative;min-height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.15);transition:.3s ease}
.v34 .home-industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease}
.v34 .home-industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,25,.03) 20%,rgba(3,18,25,.15) 43%,rgba(3,18,25,.96) 100%)}
.v34 .home-industry-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:grid;gap:8px}
.v34 .home-industry-overlay strong{font-size:1.06rem;line-height:1.18;color:#fff}
.v34 .home-industry-overlay span{font-size:.82rem;line-height:1.4;color:#d0e0e3;min-height:46px}
.v34 .home-industry-overlay b{font-size:.9rem;color:#5ED6C9}
.v34 .home-industry-card:hover{transform:translateY(-4px);border-color:#5ED6C9}.v34 .home-industry-card:hover img{transform:scale(1.035)}

/* Page heroes */
.v34 .subhero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(5,23,31,.98),rgba(9,41,52,.92));padding:100px 0 88px;color:#fff}
.v34 .subhero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;mix-blend-mode:screen;filter:saturate(.8)}
.v34.page-solutions .subhero:before{background-image:url('/assets/hero.jpg')}
.v34.page-industries .subhero:before{background-image:url('/assets/environments.jpg')}
.v34.page-about .subhero:before{background-image:url('/assets/workplaces.jpg')}
.v34.page-contact .subhero:before{background-image:url('/assets/precincts.jpg')}
.v34 .subhero .wrap{position:relative;z-index:2}
.v34 .subhero .h1{color:#fff;max-width:1000px}.v34 .subhero .lead{color:#cfe0e3;max-width:840px}
.v34 .subhero:after{content:"";position:absolute;width:460px;height:460px;border:60px solid rgba(94,214,201,.09);border-radius:50%;right:-95px;top:-115px}

/* Shared premium sections */
.v34 .dark-section{background:linear-gradient(145deg,#061820,#0b2b36);color:#fff}
.v34 .dark-section .h2,.v34 .dark-section .h3{color:#fff}.v34 .dark-section .lead{color:#d2e1e4}.v34 .dark-section .copy{color:#b8ced2}
.v34 .card,.v34 .pillar,.v34 .format,.v34 .use,.v34 .step,.v34 .contact-panel{border-radius:18px;box-shadow:0 12px 32px rgba(4,24,32,.08)}
.v34 .visual,.v34 .sector-media,.v34 .connection-photo{border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(4,24,32,.18)}
.v34 .visual img,.v34 .sector-media img{width:100%;object-fit:cover}
.v34 .visual-feature{position:relative}.v34 .visual-tag{position:absolute;left:18px;bottom:18px;background:rgba(6,24,32,.9);color:#5ED6C9;border:1px solid rgba(94,214,201,.32);border-radius:999px;padding:9px 14px;font-weight:800;font-size:.8rem;letter-spacing:.04em}

/* Industry CTA cards */
.v34 .sector-nav-visual{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}
.v34 .visual-sector{position:relative;min-height:300px;padding:0!important;overflow:hidden;background:#0b2631!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(0,0,0,.15)}
.v34 .visual-sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease}
.v34 .visual-sector:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,23,.03) 18%,rgba(2,16,23,.18) 45%,rgba(2,16,23,.97) 100%)}
.v34 .sector-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:grid;gap:7px}
.v34 .sector-overlay strong{font-size:1.08rem;line-height:1.15;color:#fff!important}
.v34 .sector-overlay em{font-style:normal;font-size:.82rem;line-height:1.35;color:#d4e3e5!important;min-height:44px}
.v34 .sector-overlay b{font-size:.88rem;color:#5ED6C9!important}
.v34 .visual-sector:hover{transform:translateY(-3px);border-color:#5ED6C9!important}.v34 .visual-sector:hover img{transform:scale(1.035)}

/* About one-point-of-connection */
.v34 .connection-diagram-v34{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;margin-top:36px}
.v34 .connection-context{display:grid;gap:16px}.v34 .connection-photo img{width:100%;height:260px;object-fit:cover}
.v34 .connection-diagram-v34 .capabilities{display:grid;grid-template-columns:1fr 260px 1fr;gap:14px;align-items:center}
.v34 .connection-diagram-v34 .connect-core{grid-column:2;grid-row:1/4;width:235px;height:235px;border:20px solid rgba(94,214,201,.3);box-shadow:0 0 0 1px rgba(94,214,201,.28),0 20px 55px rgba(0,0,0,.22)}
.v34 .connection-diagram-v34 .cap{background:#f3faf9!important;color:#0b1f2a!important;border:1px solid rgba(94,214,201,.30)!important;padding:16px 18px!important;box-shadow:0 8px 18px rgba(0,0,0,.08);border-radius:14px}
.v34 .connection-diagram-v34 .cap strong{display:block;color:#0b1f2a!important;font-size:.98rem;margin-bottom:4px}
.v34 .connection-diagram-v34 .cap span{display:block;color:#49626d!important;font-size:.77rem;line-height:1.35;font-weight:550}
.v34 .role-closer{font-size:clamp(1.7rem,2.4vw,2.7rem);text-align:center;margin-top:40px}

/* Contact */
.v34.page-contact .dark-section{padding-top:80px}.v34 .contact-panel{border:1px solid rgba(94,214,201,.22);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.v34 .contact-panel label{color:#0b1f2a}.v34 .contact-panel input,.v34 .contact-panel select,.v34 .contact-panel textarea{background:#f7fbfa}

.v34 footer{background:#04141b;border-top:1px solid rgba(94,214,201,.13)}

@media(max-width:1100px){
 .v34 .home-industry-grid,.v34 .sector-nav-visual{grid-template-columns:repeat(2,1fr)}
 .v34 .home-industry-card:last-child,.v34 .visual-sector:last-child{grid-column:1/-1}
 .v34 .connection-diagram-v34{grid-template-columns:1fr}
}
@media(max-width:760px){
 .v34 .hero-v34,.v34 .hero-v34-inner{min-height:620px}.v34 .hero-shade{background:linear-gradient(90deg,rgba(5,23,31,.98),rgba(5,23,31,.78))}
 .v34 .hero-copy-v34 .display{font-size:3.5rem}.v34 .home-industry-grid,.v34 .sector-nav-visual{grid-template-columns:1fr}.v34 .home-industry-card:last-child,.v34 .visual-sector:last-child{grid-column:auto}
 .v34 .connection-diagram-v34 .capabilities{grid-template-columns:1fr}.v34 .connection-diagram-v34 .connect-core{grid-column:1;grid-row:auto;justify-self:center}
}

/* =========================
   V3.6 VISUAL REFINEMENT
   Scope: Home, Industries, About only.
   Approved copy retained; Solutions intentionally untouched.
   ========================= */

/* Shared V3.6 polish */
.v36 .site-header{box-shadow:0 5px 24px rgba(3,22,30,.06)}
.v36 .nav-links .active{color:#168f89;position:relative}
.v36 .nav-links .active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--teal)}
.v36 .visual,.v36 .sector-media,.v36 .connection-photo{border:1px solid rgba(11,31,42,.08);box-shadow:0 20px 55px rgba(4,24,32,.14)}

/* HOME — keep the approved split structure, increase the environmental image footprint */
.v36.page-home .hero .wrap{width:min(1500px,calc(100% - 48px))}
.v36.page-home .hero-grid{grid-template-columns:minmax(500px,.82fr) minmax(720px,1.18fr);min-height:680px}
.v36.page-home .hero-copy{padding:88px 72px 80px 0}
.v36.page-home .hero-media{min-height:680px}
.v36.page-home .hero-media img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.v36.page-home .hero-media:after{background:linear-gradient(90deg,var(--navy) 0%,rgba(11,31,42,.22) 14%,transparent 38%)}
.v36.page-home .industry-strip{gap:1px}
.v36.page-home .industry-tile{min-height:300px}
.v36.page-home .industry-tile img{object-fit:cover}
.v36.page-home .industry-tile:nth-child(1) img{object-position:48% center}
.v36.page-home .industry-tile:nth-child(2) img{object-position:52% center}
.v36.page-home .industry-tile:nth-child(3) img{object-position:50% center}
.v36.page-home .industry-tile:nth-child(4) img{object-position:52% center}
.v36.page-home .industry-tile:nth-child(5) img{object-position:50% center}

/* INDUSTRIES — keep copy, make imagery larger and preserve complete screen/product proportions */
.v36.page-industries .subhero{padding-bottom:70px}
.v36.page-industries .sector-nav-visual{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:38px}
.v36.page-industries .visual-sector{min-height:285px;border-radius:18px!important}
.v36.page-industries .visual-sector img{object-fit:cover;object-position:center}
.v36.page-industries .sector{padding:118px 0}
.v36.page-industries .sector-head{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:58px;align-items:center}
.v36.page-industries .sector-head>div:not(.sector-media){max-width:590px}
.v36.page-industries .sector-media{width:100%;background:#dfe9eb;border-radius:22px}
.v36.page-industries .sector-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.v36.page-industries #ports .sector-head,
.v36.page-industries #precincts .sector-head{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)}
.v36.page-industries #ports .sector-head>div:first-child,
.v36.page-industries #precincts .sector-head>div:first-child{max-width:590px}
.v36.page-industries #fuel .sector-media{background:#071820}
.v36.page-industries #fuel .sector-media img{width:100%;height:auto;object-fit:contain}
.v36.page-industries .uses{gap:12px}
.v36.page-industries .use{padding:19px 20px}
.v36.page-industries .sector.dark-section .sector-media{border-color:rgba(255,255,255,.08)}
.v36.page-industries .esg-grid{margin-top:42px}

/* ABOUT — stronger readability, larger supporting environment image, clearer one-point-of-connection diagram */
.v36.page-about .connection-diagram-v34{grid-template-columns:minmax(360px,.95fr) minmax(620px,1.35fr);gap:54px;align-items:center;margin-top:44px}
.v36.page-about .connection-context{gap:18px}
.v36.page-about .connection-photo{border-radius:20px}
.v36.page-about .connection-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.v36.page-about .connect-box{padding:24px 26px;text-align:left}
.v36.page-about .connection-diagram-v34 .capabilities{grid-template-columns:minmax(180px,1fr) 250px minmax(180px,1fr);gap:14px 18px}
.v36.page-about .connection-diagram-v34 .connect-core{width:235px;height:235px}
.v36.page-about .connection-diagram-v34 .cap{padding:18px 20px!important;background:#f7fbfa!important;border:1px solid rgba(94,214,201,.38)!important;box-shadow:0 10px 25px rgba(0,0,0,.09)}
.v36.page-about .connection-diagram-v34 .cap strong{font-size:1.04rem!important;font-weight:800!important;color:#0B1F2A!important}
.v36.page-about .connection-diagram-v34 .cap span{font-size:.84rem!important;line-height:1.42!important;color:#375563!important;font-weight:600!important}
.v36.page-about .role-closer{margin-top:34px}
.v36.page-about .environment-band{height:440px;background:#071820}
.v36.page-about .environment-band img{width:100%;height:100%;object-fit:cover;object-position:center}

@media(max-width:1260px){
  .v36.page-home .hero-grid{grid-template-columns:.9fr 1.1fr}
  .v36.page-home .hero-copy{padding-right:46px}
  .v36.page-industries .sector-head,
  .v36.page-industries #ports .sector-head,
  .v36.page-industries #precincts .sector-head{grid-template-columns:1fr 1fr;gap:44px}
  .v36.page-about .connection-diagram-v34{grid-template-columns:1fr;gap:34px}
}
@media(max-width:1050px){
  .v36.page-home .hero .wrap{width:min(var(--max),calc(100% - 48px))}
  .v36.page-home .hero-grid{grid-template-columns:1fr}
  .v36.page-home .hero-copy{padding:82px 0 46px}
  .v36.page-home .hero-media{min-height:540px}
  .v36.page-industries .sector-nav-visual{grid-template-columns:repeat(2,1fr)}
  .v36.page-industries .visual-sector:last-child{grid-column:1/-1}
  .v36.page-industries .sector-head,
  .v36.page-industries #ports .sector-head,
  .v36.page-industries #precincts .sector-head{grid-template-columns:1fr;gap:34px}
  .v36.page-industries .sector-head>div:not(.sector-media),
  .v36.page-industries #ports .sector-head>div:first-child,
  .v36.page-industries #precincts .sector-head>div:first-child{max-width:none}
  .v36.page-industries #ports .sector-media,
  .v36.page-industries #precincts .sector-media{order:-1}
  .v36.page-about .connection-diagram-v34 .capabilities{grid-template-columns:1fr}
  .v36.page-about .connection-diagram-v34 .connect-core{grid-column:1;grid-row:auto;justify-self:center}
}
@media(max-width:650px){
  .v36.page-home .hero-media{min-height:390px}
  .v36.page-home .industry-tile{min-height:340px}
  .v36.page-industries .sector-nav-visual{grid-template-columns:1fr}
  .v36.page-industries .visual-sector:last-child{grid-column:auto}
  .v36.page-industries .visual-sector{min-height:320px}
  .v36.page-industries .sector{padding:78px 0}
  .v36.page-about .environment-band{height:280px}
}


/* =========================
   V3.7 IMAGE-FIRST REVISION
   Scope: Home, Industries, About only.
   Global image rule: full device + full environment + visible human interaction.
   Solutions remains on v36 and is intentionally untouched.
   ========================= */

/* HOME — preserve copy and split hero, never crop the approved environment master */
.v37.page-home .hero .wrap{width:min(1500px,calc(100% - 48px))}
.v37.page-home .hero-grid{grid-template-columns:minmax(500px,.82fr) minmax(700px,1.18fr);min-height:650px}
.v37.page-home .hero-copy{padding:82px 68px 76px 0}
.v37.page-home .hero-media{min-height:650px;display:flex;align-items:center;justify-content:center;background:var(--navy)}
.v37.page-home .hero-media img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center}
.v37.page-home .hero-media:after{background:linear-gradient(90deg,var(--navy) 0%,rgba(11,31,42,.18) 12%,transparent 30%)}

/* Home industry navigation — landscape images preserve the complete environment and device */
.v37.page-home .industry-strip{width:min(1500px,calc(100% - 48px));margin:34px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:transparent}
.v37.page-home .industry-tile{min-height:0;aspect-ratio:16/9;border:0;border-radius:18px;box-shadow:0 16px 40px rgba(4,24,32,.14)}
.v37.page-home .industry-tile:nth-child(4){grid-column:1/2}
.v37.page-home .industry-tile:nth-child(5){grid-column:2/3}
.v37.page-home .industry-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
.v37.page-home .industry-tile .tile-copy{left:20px;bottom:18px}
.v37.page-home .industry-tile .tile-copy strong{font-size:1.12rem}

/* Communication-gap image: larger 16:9 master, complete device and workforce visible */
.v37.page-home .section .split{gap:58px}
.v37.page-home .section .visual{width:100%;border-radius:22px}
.v37.page-home .section .visual img{display:block;width:100%;height:auto;object-fit:contain}

/* INDUSTRIES HERO — full 16:9 environment cards with only the sector heading as CTA */
.v37.page-industries .subhero{padding-bottom:78px}
.v37.page-industries .subhero .wrap{width:min(1500px,calc(100% - 48px))}
.v37.page-industries .sector-nav-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.v37.page-industries .visual-sector{position:relative;padding:0!important;aspect-ratio:16/9;min-height:0!important;border:0!important;border-radius:20px!important;overflow:hidden;background:#071820;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.v37.page-industries .visual-sector img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.v37.page-industries .visual-sector:hover img{transform:scale(1.015)}
.v37.page-industries .visual-sector:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,18,25,.86) 100%)}
.v37.page-industries .sector-overlay{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:white}
.v37.page-industries .sector-overlay strong{display:block;color:white;font-size:1.15rem;line-height:1.18}
.v37.page-industries .visual-sector:nth-child(4){grid-column:1/2}
.v37.page-industries .visual-sector:nth-child(5){grid-column:2/3}

/* INDUSTRY SECTIONS — image and copy share one full-height row; source composition is never distorted */
.v37.page-industries .sector{padding:105px 0}
.v37.page-industries .sector>.wrap{width:min(1500px,calc(100% - 48px))}
.v37.page-industries .sector-head{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(420px,.78fr);gap:58px;align-items:stretch}
.v37.page-industries #ports .sector-head,
.v37.page-industries #precincts .sector-head{grid-template-columns:minmax(420px,.78fr) minmax(0,1.42fr)}
.v37.page-industries .sector-head>div:not(.sector-media),
.v37.page-industries #ports .sector-head>div:first-child,
.v37.page-industries #precincts .sector-head>div:first-child{max-width:none;display:flex;flex-direction:column;justify-content:center}
.v37.page-industries .sector-media{width:100%;height:100%;min-height:440px;border-radius:22px;overflow:hidden;background:transparent;box-shadow:0 20px 55px rgba(4,24,32,.14)}
.v37.page-industries .sector-media img,
.v37.page-industries #fuel .sector-media img{display:block;width:100%;height:100%;min-height:440px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.v37.page-industries .sector.dark-section .sector-media{border:1px solid rgba(255,255,255,.08)}
.v37.page-industries .uses{margin-top:24px}
.v37.page-industries .use{padding:18px 19px}
.v37.page-industries .esg-grid{width:min(1500px,calc(100% - 48px));margin:40px auto 0}
.v37.page-industries .section-sm{width:min(1500px,calc(100% - 48px))}

/* ABOUT — all supporting photography uses the complete approved 16:9 masters */
.v37.page-about .connection-diagram-v34{grid-template-columns:minmax(420px,.95fr) minmax(620px,1.35fr);gap:54px;align-items:center;margin-top:44px}
.v37.page-about .connection-photo{border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(4,24,32,.14)}
.v37.page-about .connection-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.v37.page-about .connect-box{padding:24px 26px;text-align:left}
.v37.page-about .connection-diagram-v34 .capabilities{grid-template-columns:minmax(180px,1fr) 250px minmax(180px,1fr);gap:14px 18px}
.v37.page-about .connection-diagram-v34 .connect-core{width:235px;height:235px}
.v37.page-about .connection-diagram-v34 .cap{padding:18px 20px!important;background:#f7fbfa!important;border:1px solid rgba(94,214,201,.38)!important;box-shadow:0 10px 25px rgba(0,0,0,.09)}
.v37.page-about .connection-diagram-v34 .cap strong{font-size:1.04rem!important;font-weight:800!important;color:#0B1F2A!important}
.v37.page-about .connection-diagram-v34 .cap span{font-size:.84rem!important;line-height:1.42!important;color:#375563!important;font-weight:600!important}
.v37.page-about .role-closer{margin-top:34px}
.v37.page-about .environment-band{height:auto;background:#071820;overflow:hidden}
.v37.page-about .environment-band img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}

@media(max-width:1260px){
  .v37.page-home .hero-grid{grid-template-columns:.9fr 1.1fr}
  .v37.page-home .hero-copy{padding-right:44px}
  .v37.page-industries .sector-head,
  .v37.page-industries #ports .sector-head,
  .v37.page-industries #precincts .sector-head{grid-template-columns:1fr 1fr;gap:42px}
  .v37.page-about .connection-diagram-v34{grid-template-columns:1fr;gap:34px}
}
@media(max-width:1050px){
  .v37.page-home .hero .wrap{width:min(var(--max),calc(100% - 40px))}
  .v37.page-home .hero-grid{grid-template-columns:1fr}
  .v37.page-home .hero-copy{padding:76px 0 38px}
  .v37.page-home .hero-media{min-height:0;padding-bottom:34px}
  .v37.page-home .industry-strip{grid-template-columns:repeat(2,1fr);width:min(var(--max),calc(100% - 40px))}
  .v37.page-home .industry-tile:nth-child(4),.v37.page-home .industry-tile:nth-child(5){grid-column:auto}
  .v37.page-home .industry-tile:last-child{grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center}
  .v37.page-industries .sector-nav-visual{grid-template-columns:repeat(2,1fr)}
  .v37.page-industries .visual-sector:nth-child(4),.v37.page-industries .visual-sector:nth-child(5){grid-column:auto}
  .v37.page-industries .visual-sector:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}
  .v37.page-industries .sector-head,
  .v37.page-industries #ports .sector-head,
  .v37.page-industries #precincts .sector-head{grid-template-columns:1fr;gap:30px}
  .v37.page-industries #ports .sector-media,.v37.page-industries #precincts .sector-media{order:-1}
  .v37.page-industries .sector-media{min-height:0}
  .v37.page-industries .sector-media img,.v37.page-industries #fuel .sector-media img{height:auto;min-height:0;object-fit:contain}
  .v37.page-about .connection-diagram-v34 .capabilities{grid-template-columns:1fr}
  .v37.page-about .connection-diagram-v34 .connect-core{grid-column:1;grid-row:auto;justify-self:center}
}
@media(max-width:650px){
  .v37.page-home .industry-strip,.v37.page-industries .sector-nav-visual{grid-template-columns:1fr}
  .v37.page-home .industry-tile:last-child,.v37.page-industries .visual-sector:last-child{grid-column:auto;max-width:none}
  .v37.page-industries .sector{padding:76px 0}
}
