/* Homepage: generous editorial rhythm, gold details and motion tied to reading. */
html{scroll-padding-top:32px}body{overflow-x:clip}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:var(--gold);transform-origin:left;transform:scaleX(var(--reading-progress,0));pointer-events:none}.topline,.eyebrow,.index-inner{font-size:14px}.hero{min-height:690px}.hero-inner{padding-top:100px}.hero h1{max-width:750px}.hero-image{inset:-35px;animation:none!important;transform:scale(1.035) translate3d(var(--hero-shift-x,0px),calc(var(--hero-scroll,0px) + var(--hero-shift-y,0px)),0);transition:transform .3s ease-out;will-change:transform}.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:34px 24px}.stats-grid>div>span:not(.yellow-rule){font-size:14px;line-height:1.5}.stats strong{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.5vw,3.2rem)}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px;border:0;background:transparent}.service-card{padding:34px;min-height:370px;border:1px solid #48534f;gap:30px;position:relative;border-radius:3px}.service-card:first-child{border-top:3px solid var(--gold)}.service-card h3{font-size:30px;line-height:1.15;max-width:340px}.service-card p{font-size:16px;max-width:490px}.service-card .service-lead{color:#f2f4f1;margin-bottom:10px}.service-card .under-link{align-self:flex-start;font-size:14px;margin:0;gap:24px}.service-top{font-size:14px}.service-icon{display:none}.industries{background:#171c1e}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.industry-grid article{border-top:1px solid #59635e;padding-top:25px}.industry-grid span{color:var(--gold);font-size:14px}.industry-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:25px 0 12px}.industry-grid p{font-size:16px;color:#b8c3be;line-height:1.7}.network-art{isolation:isolate;background:none!important}.network-art::before{content:"";position:absolute;inset:-30px;z-index:-2;background:linear-gradient(90deg,#0c1314b8,#0c13143d),url('asamoil-uploaded-fleet-opt.webp') 35% 62%/cover no-repeat;transform:translateY(var(--network-scroll,0px)) scale(1.04);transition:transform .3s ease-out}.network-art:after{display:none}.network-points p{font-size:16px}.principles p{font-size:16px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact-options{display:flex;flex-direction:column;gap:20px;margin-top:32px}.contact-options a{display:flex;align-items:center;gap:12px;font-size:16px}.contact-options svg{color:var(--gold)}#quote-form{background:#171e20;border:1px solid #54605b;padding:30px}#quote-form h3{font-size:25px;margin:0 0 25px}#quote-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{font:inherit;font-size:16px;color:#f5f6f3;background:#242e30;border:1px solid #67736e;border-radius:2px;padding:12px;width:100%;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input::placeholder,textarea::placeholder{color:#afbab5}#quote-form button{border:0;cursor:pointer;width:100%}#quote-form .form-note{font-size:14px;line-height:1.5;margin-top:14px}.footer-bottom{font-size:14px}.nav a{position:relative}.nav a:not(.nav-contact)::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}.button span,.under-link span{transition:transform .3s}.button:hover span,.under-link:hover span{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.word-mask>span{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:var(--word-delay,0ms)}.words-visible .word-mask>span{transform:translateY(0);opacity:1}.hero h1{animation:none}.section h2.reveal{opacity:1;transform:none}.motion-ready .industry-grid article{transition:opacity .8s,transform .8s;transition-delay:var(--reveal-delay,0ms)}.network-art-inner{transition:opacity 1s,transform 1s}.service-card:focus-within{border-color:var(--gold)}@view-transition{navigation:none}::view-transition-old(root){animation:page-out .25s ease both}::view-transition-new(root){animation:hero-rise .45s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}}
@media(max-width:1000px){.quote-grid{gap:35px}.industry-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:28px 14px}.nav{font-size:14px}}
@media(max-width:720px){.hero{min-height:660px}.hero-inner{padding-top:75px}.hero h1{font-size:clamp(3rem,11vw,4.7rem)}.hero-image{background-position:65% 58%}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div,.stats-grid>div:first-child{padding:25px 16px;border-bottom:1px solid #4b5653}.stats-grid>div:nth-child(2n){border-right:0}.stats-grid>div:last-child{grid-column:auto;padding-left:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:340px;padding:27px}.quote-grid{grid-template-columns:1fr;gap:35px}.industry-grid{gap:25px}.contact-band{padding:70px 0}.nav a::after{display:none}.index-inner{font-size:12px}.index-inner span:last-child{font-size:12px}.index-rule{width:20px}.footer-about img{max-width:100%}.contact-row{overflow-wrap:anywhere}}
@media(max-width:420px){.industry-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}#quote-form{padding:22px}.hero-actions{width:100%}.hero h1{font-size:3rem}.eyebrow{font-size:12px;letter-spacing:.13em}.index-inner{gap:10px}.index-rule{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image{transform:none!important}.network-art::before{transform:none!important}.word-mask>span{opacity:1;transform:none}.scroll-progress{display:none}}

/* Simple product symbols: a tank, route, station, and lubricant drop. */
.ps-card{position:relative}.ps-card::after{content:"";position:absolute;top:31px;left:34px;width:26px;height:26px;color:var(--gold);opacity:.95;background-repeat:no-repeat;background-position:center;background-size:contain}.ps-card:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23f4bf25' stroke-width='1.8'%3E%3Cpath d='M6 25h20M8 25V11h16v14M11 11V7h10v4M12 15h8M12 19h8'/%3E%3C/svg%3E")}.ps-card:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23f4bf25' stroke-width='1.8'%3E%3Ccircle cx='7' cy='8' r='3'/%3E%3Ccircle cx='25' cy='7' r='3'/%3E%3Ccircle cx='16' cy='25' r='3'/%3E%3Cpath d='m10 8 12-1M9 11l5 11M23 10l-5 12'/%3E%3C/svg%3E")}.ps-card:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23f4bf25' stroke-width='1.8'%3E%3Cpath d='M7 25V9h14v16M21 13h3a3 3 0 0 1 3 3v7a2 2 0 0 1-4 0v-5M10 13h8M10 17h8M10 21h8'/%3E%3C/svg%3E")}.ps-card:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23f4bf25' stroke-width='1.8'%3E%3Cpath d='M5 25h22M8 25V13h16v12M11 13V8h10v5M12 17h8M12 21h8'/%3E%3C/svg%3E")}.ps-card:nth-child(5)::after,.ps-card:nth-child(6)::after,.ps-card:nth-child(7)::after,.ps-card:nth-child(8)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23f4bf25' stroke-width='1.8'%3E%3Cpath d='M16 4c5 6 8 10 8 15a8 8 0 0 1-16 0c0-5 3-9 8-15Z'/%3E%3Cpath d='M12 20c.7 2 2 3 4 3'/%3E%3C/svg%3E")}
@media(max-width:700px){.ps-card::after{right:25px;top:26px}}
.ps-hero{background-image:linear-gradient(90deg,#0b1113e8,#0b11134d),url('products-hero-mining.webp') !important}
.ps-hero h1{line-height:1.08;padding-bottom:.14em;overflow:visible}
.ps-hero h1 .word-mask{overflow:visible}
.ps-cta h2{line-height:1.1;padding-bottom:.12em;overflow:visible}
.ps-cta h2 .word-mask{overflow:visible}
.footer{line-height:1.55}
.hero h1{line-height:1.08;padding-bottom:.14em;overflow:visible}
.hero h1 .word-mask{overflow:visible}
.ps-hero h1{color:#f5f6f3}
.ps-hero h1 span{color:#f5f6f3 !important}
.ps-hero h1 .gold-word,.ps-hero h1 .gold-word .word-mask,.ps-hero h1 .gold-word .word-mask>span{color:var(--gold) !important}
.ps-body > .wrap > .eyebrow{margin-bottom:34px}
@media(max-width:700px){.ps-body > .wrap > .eyebrow{margin-bottom:26px}}
.about-hero{background-image:linear-gradient(90deg,#0b1113e8,#0b11134d),url('about-hero-fleet.webp') !important}
.about-hero h1{line-height:1.08;padding-bottom:.14em;overflow:visible;color:#f5f6f3}
.about-hero h1 .word-mask{overflow:visible}
.about-hero h1 span{color:#f5f6f3 !important}
.about-hero h1 .gold-word,.about-hero h1 .gold-word .word-mask,.about-hero h1 .gold-word .word-mask>span{color:var(--gold) !important}
.about-cta h2{color:#59615f;line-height:1.1;padding-bottom:.12em;overflow:visible}
.about-cta .eyebrow{color:#4c3c12}
.about-cta > .wrap > div:last-child p{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.about-cta > .wrap > div:last-child p::before{content:"";display:block;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23171c1e' stroke-width='1.8'%3E%3Cpath d='M6 25h20M9 25V12h14v13M12 12V7h8v5M13 17h6M13 21h6'/%3E%3C/svg%3E") center/contain no-repeat}
.leader-card{position:relative;padding-left:28px}
.about-grid>*,.values-grid>*,.leader-grid>*,.about-cta .wrap>*{min-width:0}
.about-section h2,.values h2,.leader h2,.about-cta h2{overflow-wrap:break-word}
.leader-card img{max-width:100%}
.leader-card img{width:138px;height:138px;object-fit:cover;object-position:center 18%;border-radius:50%;border:3px solid var(--gold);display:block;margin:0 0 22px}
@media(max-width:720px){.leader-card img{width:110px;height:110px}.about-cta h2{color:#59615f}}
/* Slower, calmer motion across the experience. */
@media(prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero h1,.hero p,.hero-actions,.hero-index{animation-duration:1.25s}
  .hero h1{animation-delay:.2s}.hero p{animation-delay:.42s}.hero-actions{animation-delay:.64s}.hero-index{animation-delay:.9s}
  .hero-image{animation-duration:2.6s;transition-duration:1s}
  .motion-ready .reveal{transition-duration:1.15s}
  .word-mask>span{transition-duration:1.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
  .service-card{transition-duration:.65s}
  .network-art::before{transition-duration:1.2s}
}
.section h2 .word-mask,.section h2 .word-mask>span,.network h2 .word-mask,.network h2 .word-mask>span{color:inherit}


/* Homepage network artwork: scalable animated Tanzania SVG map. */
.network-art{background:#171c1e!important;isolation:isolate;display:grid;place-items:center;min-height:660px}
.network-art::before,.network-art::after{display:none!important}
.network-art-inner{display:none!important}
.tz-map-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 42px 40px;overflow:hidden;background:#171c1e}
.tz-map-card::before{display:none}
.tz-map-kicker{position:absolute;top:42px;left:42px;display:flex;align-items:center;gap:10px;color:#dce4e1;font-size:11px;font-weight:800;letter-spacing:.2em;z-index:2}
.tz-map-live{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(244,191,37,.1)}
.tz-map{width:min(121.875%,688px);height:min(118.75%,812px);overflow:visible;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28));z-index:1;transform:translateY(-18px)}
.tz-map-shape{fill:url(#tz-fill);stroke:#788582;stroke-width:2.2;stroke-linejoin:round}
.tz-map-inner{fill:none;stroke:rgba(244,191,37,.23);stroke-width:1.2;stroke-dasharray:3 8;stroke-linecap:round}.tz-island{fill:#253031;stroke:#788582;stroke-width:1.5}
.tz-route{fill:none;stroke:rgba(244,191,37,.58);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 10;filter:url(#tz-glow)}
.tz-dot{fill:var(--gold);stroke:#fff4c1;stroke-width:1.4;filter:url(#tz-glow)}
.tz-pulse{fill:rgba(244,191,37,.12);stroke:rgba(244,191,37,.48);stroke-width:1}
.tz-label{fill:#edf2ef;font:700 10.5px Arial,Helvetica,sans-serif;letter-spacing:.025em;paint-order:stroke;stroke:#151c1e;stroke-width:3px;stroke-linejoin:round}
.tz-map-footer{position:absolute;left:42px;right:42px;bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.16);padding-top:17px;z-index:2}
.tz-map-footer strong{font-size:clamp(1.5rem,2.4vw,2.35rem);letter-spacing:-.045em;color:#fff}
.tz-map-footer span{max-width:none;text-align:right;color:#aebbb7;font-size:11px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
  .tz-map-shape{animation:tz-map-breathe 5.8s ease-in-out infinite}
  .tz-route{animation:tz-route-flow 4.2s linear infinite}
  .tz-route-2,.tz-route-5{animation-delay:-1.1s}.tz-route-3,.tz-route-6{animation-delay:-2.2s}.tz-route-4,.tz-route-7{animation-delay:-3.1s}
  .tz-pulse{transform-box:fill-box;transform-origin:center;animation:tz-node-pulse 2.8s ease-out infinite}
  .tz-node-2 .tz-pulse,.tz-node-5 .tz-pulse,.tz-node-8 .tz-pulse{animation-delay:.5s}.tz-node-3 .tz-pulse,.tz-node-7 .tz-pulse,.tz-node-10 .tz-pulse{animation-delay:1s}.tz-node-4 .tz-pulse,.tz-node-6 .tz-pulse,.tz-node-9 .tz-pulse{animation-delay:1.5s}
  .tz-map-live{animation:tz-live 2s ease-in-out infinite}
  @keyframes tz-route-flow{to{stroke-dashoffset:-60}}
  @keyframes tz-node-pulse{0%{transform:scale(.55);opacity:.9}72%,100%{transform:scale(1.5);opacity:0}}
  @keyframes tz-live{50%{box-shadow:0 0 0 8px rgba(244,191,37,.03);opacity:.68}}
  @keyframes tz-map-breathe{50%{stroke:#98a39f}}
}
@media(max-width:1000px){.tz-map-card{padding-inline:28px}.tz-map-kicker{left:28px}.tz-map-footer{left:28px;left:28px}}
@media(max-width:720px){
  .network-art{min-height:470px}
  .tz-map-card{padding:52px 20px 82px}
  .tz-map-kicker{top:24px;left:22px;font-size:10px}
  .tz-map{width:min(120%,610px);height:min(108%,625px);transform:translateY(-10px)}
  .tz-map-footer{left:22px;left:22px;bottom:22px;align-items:flex-start;flex-direction:column;gap:6px;padding-top:12px}
  .tz-map-footer strong{font-size:1.55rem}.tz-map-footer span{max-width:none;text-align:left;font-size:9px;white-space:nowrap}
  .tz-label{font-size:10px}
}
@media(max-width:470px){.network-art{min-height:430px}.tz-map{width:118%;height:488px;transform:translateY(-8px)}.tz-map-card{padding-inline:12px}.tz-label{font-size:9.5px}.tz-map-footer span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tz-map-shape,.tz-route,.tz-pulse,.tz-map-live{animation:none!important}.tz-pulse{opacity:.35}}

/* V4: balanced network spacing + mouse-reactive Tanzania markers. */
@media(min-width:721px){
  .network-art{--network-left-gap:clamp(28px,3vw,56px);margin-left:var(--network-left-gap)!important}
}
.tz-map-card{--map-pointer-x:50%;--map-pointer-y:50%;--map-pointer-opacity:0}
.tz-map-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(260px circle at var(--map-pointer-x) var(--map-pointer-y),rgba(244,191,37,.075),transparent 72%);opacity:var(--map-pointer-opacity);transition:opacity .3s ease}
.tz-map-kicker,.tz-map,.tz-map-footer{position:relative;z-index:2}
.tz-map-kicker,.tz-map-footer{position:absolute}
.tz-map{pointer-events:auto}
.tz-node{cursor:pointer;pointer-events:all}
.tz-node .tz-dot,.tz-node .tz-pulse,.tz-node .tz-label{transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease,fill .28s ease,stroke .28s ease,filter .28s ease}
.tz-node:hover .tz-dot,.tz-node.is-pointer-active .tz-dot{transform:scale(1.45);fill:#ffd75a;stroke:#fff9da;filter:url(#tz-glow)}
.tz-node:hover .tz-pulse,.tz-node.is-pointer-active .tz-pulse{animation:none!important;transform:scale(1.7);opacity:.62;fill:rgba(244,191,37,.2);stroke:rgba(255,220,92,.9)}
.tz-node:hover .tz-label,.tz-node.is-pointer-active .tz-label{transform:translateY(-2px) scale(1.055);fill:var(--gold);filter:drop-shadow(0 2px 8px rgba(0,0,0,.75))}
.tz-map.map-node-active .tz-route{stroke:rgba(244,191,37,.82);filter:url(#tz-glow)}
@media(max-width:720px){.network-art{margin-left:0!important}.tz-map-card::after{display:none}.tz-node{cursor:default}}
@media(prefers-reduced-motion:reduce){.tz-node .tz-dot,.tz-node .tz-pulse,.tz-node .tz-label{transition:none!important}}

/* V5: larger homepage Tanzania map. */
@media(min-width:721px){
  .network .tz-map{width:min(152.344%,860px);height:min(148.438%,1015px);transform:translateY(-18px)}
}


/* V7: keep the 25% larger homepage map fully visible instead of clipping its east edge. */
@media(min-width:721px){
  .network .network-art{overflow:visible!important}
  .network .tz-map-card{overflow:visible!important}
  .network .tz-map{transform:translate(-1.5%,-18px)}
}


/* Homepage network section: mission and vision replace the regional list. */
.network-purpose .network-principle{align-items:flex-start;gap:30px;padding:22px 0}
.network-purpose .network-principle>span{min-width:74px;padding-top:3px;letter-spacing:.12em}
.network-purpose .network-principle p{max-width:470px;line-height:1.65}
@media(max-width:720px){.network-purpose .network-principle{gap:18px}.network-purpose .network-principle>span{min-width:68px}}


/* Final: compact animated tanker crossing, no road graphics. */
.truck-passage{background:#12191b;border:0;overflow:hidden!important}
.truck-lane{position:relative!important;height:54px!important;overflow:hidden!important}
.truck-lane::before,.truck-lane::after{display:none!important;content:none!important;background:none!important}
.truck-run{position:absolute!important;left:-110px!important;bottom:-1px!important;top:auto!important;transform:none!important;will-change:transform!important;z-index:3!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))!important}
.truck-unit{position:relative!important;width:102px!important;height:41px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.truck-icon-exact{display:block!important;width:102px!important;height:auto!important;max-height:41px!important;object-fit:contain!important;user-select:none!important;pointer-events:none!important;filter:none!important}
@media (prefers-reduced-motion:no-preference){
  .truck-run{animation:truck-cross-home-final 14s linear infinite!important}
  @keyframes truck-cross-home-final{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 220px))}}
}
@media (max-width:720px){
  .truck-lane{height:46px!important}
  .truck-run{left:-90px!important;bottom:-1px!important}
  .truck-unit{width:84px!important;height:34px!important}
  .truck-icon-exact{width:84px!important;max-height:34px!important}
  @media (prefers-reduced-motion:no-preference){
    .truck-run{animation:truck-cross-home-final-mobile 12s linear infinite!important}
    @keyframes truck-cross-home-final-mobile{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 180px))}}
  }
}
@media (prefers-reduced-motion:reduce){.truck-run{left:0!important;bottom:-1px!important;animation:none!important;transform:none!important}}

/* V30: premium homepage cosmetics — energy scroll rail + soft mouse spotlight. */
.home-energy-rail{
  --energy-progress-pct:0%;
  position:fixed;
  left:clamp(16px,1.45vw,30px);
  top:20vh;
  width:18px;
  height:61vh;
  z-index:46;
  pointer-events:none;
  opacity:.82;
}
.home-energy-track,
.home-energy-fill{
  position:absolute;
  left:8px;
  top:0;
  width:1px;
  border-radius:999px;
}
.home-energy-track{
  height:100%;
  background:linear-gradient(180deg,rgba(244,191,37,.08),rgba(255,255,255,.17) 16%,rgba(255,255,255,.12) 84%,rgba(244,191,37,.06));
}
.home-energy-fill{
  height:var(--energy-progress-pct);
  background:linear-gradient(180deg,#ffe084 0%,var(--gold) 44%,#d9a51b 100%);
  box-shadow:0 0 8px rgba(244,191,37,.34),0 0 18px rgba(244,191,37,.14);
  transition:height .14s linear;
}
.home-energy-orb{
  position:absolute;
  left:4px;
  top:var(--energy-progress-pct);
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  transform:translateY(-50%);
  box-shadow:0 0 0 4px rgba(244,191,37,.10),0 0 16px rgba(244,191,37,.55);
  transition:top .14s linear;
}
.home-energy-node{
  position:absolute;
  left:5px;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#53605c;
  border:1px solid rgba(255,255,255,.26);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),background .35s,box-shadow .35s,border-color .35s;
}
.home-energy-node.is-active{
  transform:translateY(-50%) scale(1.65);
  background:var(--gold);
  border-color:#ffe59a;
  box-shadow:0 0 0 4px rgba(244,191,37,.09),0 0 13px rgba(244,191,37,.42);
}
.energy-section-active .eyebrow .short-line{
  box-shadow:0 0 12px rgba(244,191,37,.38);
}
.home-mouse-spotlight{
  position:fixed;
  left:0;
  top:0;
  width:460px;
  height:460px;
  z-index:28;
  pointer-events:none;
  border-radius:50%;
  opacity:0;
  background:radial-gradient(circle,rgba(244,191,37,.075) 0%,rgba(244,191,37,.035) 30%,rgba(244,191,37,.012) 48%,rgba(244,191,37,0) 72%);
  mix-blend-mode:screen;
  transform:translate3d(-999px,-999px,0);
  transition:opacity .28s ease;
  will-change:transform,opacity;
}
@media(max-width:1100px){.home-energy-rail{display:none}}
@media(hover:none),(pointer:coarse){.home-mouse-spotlight{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .home-energy-fill,.home-energy-orb,.home-energy-node{transition:none!important}
  .home-mouse-spotlight{display:none!important}
}

/* V36 MOBILE QA — contain the Tanzania map, separate labels, and remove narrow-screen overflow. */
@media(max-width:720px){
  .network,.network>.wrap,.network-grid,.network-art,.tz-map-card{min-width:0!important;max-width:100%!important}
  .network{overflow:hidden!important}
  .network>.wrap,.network-grid{width:100%!important}
  .network-art{
    width:100%!important;
    min-height:448px!important;
    margin-left:0!important;
    overflow:hidden!important;
  }
  .tz-map-card{
    inset:0!important;
    width:100%!important;
    overflow:hidden!important;
    padding:54px 14px 80px!important;
  }
  .tz-map-kicker{
    top:22px!important;
    left:18px!important;
    right:18px!important;
    z-index:5!important;
    width:auto!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }
  .tz-map{
    position:relative!important;
    z-index:1!important;
    width:min(100%,390px)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:350px!important;
    transform:translateY(-3px)!important;
    overflow:visible!important;
  }
  .tz-map-footer{
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    width:auto!important;
    z-index:5!important;
    gap:5px!important;
    padding-top:11px!important;
  }
  .tz-map-footer strong{font-size:1.45rem!important;line-height:1.05!important}
  .tz-map-footer span{
    max-width:100%!important;
    font-size:8.5px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .tz-label{font-size:9.2px!important}
}
@media(max-width:470px){
  .network-art{min-height:430px!important}
  .tz-map-card{padding:52px 10px 76px!important}
  .tz-map{width:min(100%,360px)!important;max-height:332px!important;transform:translateY(-1px)!important}
  .tz-map-kicker{left:16px!important;right:16px!important}
  .tz-map-footer{left:16px!important;right:16px!important;bottom:16px!important}
  .tz-label{font-size:8.8px!important}
}


/* Final approved mobile hero refinements. */
@media (max-width:720px){
  .hero-image{background-position:82% 58%!important}
  .hero .eyebrow{font-size:7.8px!important;letter-spacing:.13em!important;transform:translateY(-22px)!important}
  .hero h1{transform:translateY(-22px)!important}
  .hero-inner > p{font-size:69%!important;line-height:1.65!important;max-width:100%!important;transform:none!important}
  .hero-support-copy span{display:block!important;white-space:nowrap!important}
  .hero-actions{width:100%!important;align-items:flex-start!important}
  .hero-actions .hero-quote-button{display:inline-flex!important;width:174px!important;min-width:174px!important;max-width:174px!important;height:52px!important;padding:0 15px!important;gap:12px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;justify-content:space-between!important;box-sizing:border-box!important}
  .hero-actions .hero-quote-button > span{font-family:inherit!important;font-size:14px!important;font-weight:700!important;flex:0 0 auto!important}
}
@media (max-width:420px){
  .hero-image{background-position:85% 58%!important}
  .hero-actions .hero-quote-button{width:168px!important;min-width:168px!important;max-width:168px!important;height:50px!important;font-size:12.5px!important}
}

.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* V48 — mobile hero paragraph text +50% only */
@media (max-width:720px){
  .hero-inner > p{
    font-size:103.5%!important;
  }

  /* Allow natural wrapping at the larger size so text never overflows */
  .hero-support-copy span{
    white-space:normal!important;
    display:inline!important;
  }
}

/* Homepage station image, with the forecourt visible. */
.hero-image{background-image:url('homepage-station-sunset.png');background-position:center 85%}
@media(max-width:720px){.hero-image{background-position:70% 85%!important}}
