:root{--bg:#05070a;--panel:#0d1218;--line:#ffffff16;--text:#f5f7fa;--muted:#919ba5;--blue:#2997ff;--cyan:#63d8ff;--gold:#ffd60a;--green:#30d158;--red:#ff453a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:-.025em}a{color:inherit}.nav{height:64px;position:sticky;top:0;z-index:50;padding:0 max(22px,calc((100vw - 1240px)/2));display:flex;align-items:center;background:#06090dcc;border-bottom:1px solid var(--line);backdrop-filter:blur(28px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:760}.brand i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#fff,#69d8ff 45%,#1677ff);color:#06121d;font-style:normal}.navlinks{display:flex;margin:auto}.navlinks a{text-decoration:none;color:#aab3bd}.navlinks a:hover{color:#fff}.nav-cta,.primary{background:#fff;color:#070a0d;text-decoration:none;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:750}.shell{width:min(1240px,calc(100% - 40px));margin:auto}.hero{min-height:730px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:80px}.eyebrow{display:block;color:var(--cyan);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:760}.hero h1{font-size:clamp(58px,7vw,100px);line-height:.91;letter-spacing:-.075em;margin:22px 0 30px}.hero h1 span,.closing h2 span{background:linear-gradient(90deg,#fff,#8ce7ff 55%,#2997ff);background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.62;color:#a9b2bc;max-width:610px}.actions{display:flex;gap:11px;margin-top:34px}.primary{display:inline-flex;align-items:center;gap:30px;padding:14px 21px}.primary b{font-size:18px}.secondary{border:1px solid var(--line);text-decoration:none;border-radius:999px;padding:14px 21px;font-size:12px}.trust{display:flex;gap:24px;margin-top:40px;color:#77828d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.trust span:first-child{display:flex;align-items:center;gap:7px}.trust i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.hero-visual{min-height:550px;position:relative}.orb{position:absolute;width:480px;height:480px;border-radius:50%;top:20px;right:-50px;background:radial-gradient(circle at 34% 30%,#3dbdff80,#0c4f8550 35%,#06111b 68%);filter:drop-shadow(0 0 90px #168bd344)}.signal-card,.float-card{position:absolute;background:linear-gradient(145deg,#17222de8,#080c12f5);border:1px solid #ffffff20;box-shadow:0 35px 100px #000a;backdrop-filter:blur(24px)}.main-signal{z-index:2;left:0;right:20px;top:100px;border-radius:28px;padding:26px;overflow:hidden}.main-signal header,.main-signal footer{display:flex;justify-content:space-between;color:#8995a0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.main-signal header b{color:var(--green)}.signal-price strong{display:block;font-size:52px;letter-spacing:-.06em;margin-top:28px}.signal-price small{color:var(--muted)}.main-signal svg{width:100%;height:145px;margin:10px 0}.hero-line{fill:none;stroke:url(#heroLine);stroke-width:3}.hero-area{fill:url(#heroArea)}.main-signal footer b{color:var(--green)}.float-card{z-index:3;border-radius:19px;padding:18px 20px}.float-card span,.float-card small{display:block;color:#8b96a1;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.float-card strong{display:block;font-size:25px;margin:13px 0 5px}.fuel{bottom:20px;left:-25px}.vessel{right:-20px;top:55px}.pulse{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080c11}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pulse article{padding:23px;border-right:1px solid var(--line)}.pulse article:last-child{border:0}.pulse span,.pulse small{display:block;color:#7d8893;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.pulse strong{font-size:24px;display:block;margin:12px 0 5px}.services{padding:120px 0}.section-head{max-width:760px;margin-bottom:50px}.section-head h2,.decision h2,.closing h2{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.065em;margin:17px 0}.section-head p,.closing p{color:var(--muted);font-size:15px;line-height:1.65;max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{position:relative;min-height:330px;padding:27px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#111820,#080c11);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:.25s}.service:hover{transform:translateY(-5px);border-color:#63d8ff66;box-shadow:0 25px 75px #087cc83d;background:linear-gradient(145deg,#172a39,#0a1017)}.service.featured{grid-column:span 2;background:radial-gradient(circle at 85% 15%,#1978b855,transparent 45%),linear-gradient(145deg,#162534,#080d13)}.number{position:absolute;right:20px;top:15px;color:#ffffff0a;font-size:80px;font-weight:800}.icon{width:44px;height:44px;border-radius:14px;border:1px solid #63d8ff44;background:#2997ff16;color:var(--cyan);display:grid;place-items:center;font-size:14px;font-weight:800}.service h3{font-size:25px;letter-spacing:-.045em;margin:40px 0 13px}.service p{color:#909ba6;font-size:12px;line-height:1.65;max-width:400px}.service>b{margin-top:auto;color:var(--cyan);font-size:10px}.decision{background:radial-gradient(50% 100% at 20% 40%,#0a548557,transparent 70%),#090d12;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.outcomes article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.outcomes strong{color:var(--cyan);font-size:11px}.outcomes h3{margin:0 0 8px;font-size:20px}.outcomes p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.closing{text-align:center;padding:135px 0}.closing .eyebrow{color:var(--gold)}.closing p{margin:25px auto 35px}.footer{border-top:1px solid var(--line);padding:35px 0 45px;display:flex;align-items:center;justify-content:space-between;color:#727d87;font-size:10px}.footer .brand{color:#fff}@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.hero-visual{width:min(620px,100%);margin:auto}.service-grid{grid-template-columns:1fr 1fr}.decision-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:650px){.shell{width:calc(100% - 28px)}.hero{padding-top:60px;padding-bottom:50px;gap:20px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-copy>p{font-size:15px}.actions{align-items:flex-start;flex-direction:column}.trust{flex-wrap:wrap;gap:12px}.hero-visual{min-height:430px}.orb{width:340px;height:340px;right:-80px}.main-signal{top:70px;right:0;padding:20px}.signal-price strong{font-size:40px}.main-signal svg{height:105px}.float-card{padding:14px}.fuel{left:5px;bottom:5px}.vessel{right:-5px;top:35px}.pulse-grid{grid-template-columns:1fr 1fr}.pulse article:nth-child(2){border-right:0}.pulse article:nth-child(-n+2){border-bottom:1px solid var(--line)}.services{padding:85px 0}.service-grid{grid-template-columns:1fr}.service.featured{grid-column:auto}.service{min-height:290px}.decision{padding:80px 0}.closing{padding:95px 0}.footer{display:grid;gap:18px}}
/* Expanded non-interactive intelligence-suite showcase. */
.service{min-height:410px;cursor:default}.service:hover{transform:translateY(-3px)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-state{color:#74818d;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.service-state i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;background:var(--green);box-shadow:0 0 10px var(--green)}.service h3{margin:28px 0 11px}.service p{margin:0;max-width:470px}.service-visual{position:relative;margin:22px 0 18px;min-height:92px;border:1px solid #ffffff12;border-radius:17px;background:linear-gradient(145deg,#0b1118,#070a0e);overflow:hidden}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-tags span{border:1px solid #ffffff12;border-radius:999px;padding:6px 8px;color:#7f8b96;background:#ffffff04;font-size:8px;font-weight:750}.overview-visual{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff12}.overview-visual>div{position:relative;z-index:2;background:#0b1118;padding:14px}.overview-visual small,.metric-visual small,.fx-visual small{display:block;color:#687580;font-size:7px;letter-spacing:.09em}.overview-visual strong{display:block;font-size:18px;margin:7px 0 3px}.overview-visual em{font-size:8px;font-style:normal}.overview-visual .down{color:var(--green)}.overview-visual .up{color:var(--red)}.overview-visual svg{position:absolute;inset:auto 0 0;width:100%;height:45px;opacity:.6}.overview-visual path,.fx-visual path{fill:none;stroke:var(--cyan);stroke-width:2}.metric-visual{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;padding:14px 15px 28px}.metric-visual strong{font-size:13px;display:block;margin-top:6px}.metric-visual .flow{color:var(--cyan);text-align:center}.metric-visual .meter{position:absolute;left:15px;right:15px;bottom:12px;height:3px;border-radius:5px;background:#ffffff0d}.metric-visual .meter b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.line-visual svg,.comparison-visual svg{width:100%;height:100%;position:absolute;inset:0}.grid-path{fill:none;stroke:#ffffff0b}.area-path{fill:#2997ff18}.main-path,.price-line{fill:none;stroke:var(--blue);stroke-width:2.5}.comparison-visual{min-height:112px}.comparison-visual .fx-line{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:6 5}.axis-label{position:absolute;z-index:2;top:8px;color:#697681;font-size:7px}.axis-label.left{left:9px}.axis-label.right{right:9px;color:var(--cyan)}.mini-legend{position:absolute;z-index:2;display:flex;gap:12px;left:11px;bottom:8px;color:#74818b;font-size:7px}.mini-legend span{display:flex;gap:5px;align-items:center}.mini-legend i{width:13px;height:2px;background:var(--blue)}.mini-legend span:last-child i{background:var(--cyan)}.route-visual{min-height:112px}.coastline{position:absolute;width:120px;height:90px;right:32px;top:11px;border-right:2px solid #63d8ff66;border-bottom:2px solid #63d8ff66;border-radius:35% 20% 50% 30%;transform:rotate(12deg)}.route-visual .port{position:absolute;width:7px;height:7px;border:2px solid var(--cyan);border-radius:50%;right:39px;box-shadow:0 0 9px #63d8ff}.route-visual .p1{top:25px}.route-visual .p2{top:52px;right:23px}.route-visual .p3{top:82px;right:54px}.route-visual .ship{position:absolute;left:38px;top:46px;color:var(--gold);font-style:normal}.route-visual .route{position:absolute;left:55px;right:57px;top:53px;border-top:1px dashed #ffd60a77}.route-visual small{position:absolute;left:14px;bottom:10px;color:#596672;font-size:7px;letter-spacing:.09em}.news-visual{padding:7px 12px}.news-visual>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #ffffff0c}.news-visual>div:last-child{border:0}.news-visual span{color:#9ba5ae;font-size:8px}.news-visual b{font-size:9px}.impact{width:5px;height:5px;border-radius:50%}.impact.high{background:var(--red);box-shadow:0 0 8px var(--red)}.impact.medium{background:var(--gold)}.impact.low{background:var(--green)}.sa-visual{display:grid;grid-template-columns:78px 1fr;align-items:center;padding:10px 14px}.radar{position:relative;width:58px;height:58px;border:1px solid #2997ff33;border-radius:50%;background:repeating-radial-gradient(circle,#2997ff18 0 1px,transparent 1px 16px)}.radar:after{content:"";position:absolute;inset:50% 0 auto 50%;height:1px;background:#2997ff33;transform-origin:left;transform:rotate(-35deg)}.radar i,.radar b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.radar i{top:13px;right:10px}.radar b{bottom:12px;left:16px}.sa-visual>div:last-child strong,.sa-visual>div:last-child span{display:block}.sa-visual>div:last-child strong{font-size:10px;margin-bottom:8px}.sa-visual>div:last-child span{color:#6f7b86;font-size:7px;line-height:1.7}.risk-visual{display:grid;grid-template-columns:1fr 1fr;padding:8px}.risk-visual>div{display:flex;align-items:center;justify-content:space-between;padding:9px;border:1px solid #ffffff0b}.risk-visual span{font-size:8px;color:#8e99a3}.risk-visual b{font-size:7px}.risk-high{color:var(--red)}.risk-watch{color:var(--gold)}.risk-steady{color:var(--green)}.fx-visual{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:14px}.fx-visual strong{display:block;font-size:19px;margin-top:7px}.fx-visual svg{width:100%;height:58px}.analysis-card,.oil-watch-card{background:radial-gradient(circle at 88% 10%,#13598640,transparent 42%),linear-gradient(145deg,#111b25,#080c11)}
@media(max-width:650px){.service{min-height:390px}.service.featured{min-height:420px}.service-visual{margin-top:18px}}

.service-top{min-height:24px;justify-content:flex-end}
/* Keep all nine service cards at an equal footprint. */
.service.featured{grid-column:auto;min-height:410px}
@media(max-width:650px){.service.featured{min-height:390px}}
/* South African coastal vessel map. */
.sa-map-visual{min-height:145px;background:radial-gradient(circle at 70% 60%,#0b416044,transparent 38%),linear-gradient(145deg,#07111a,#05090d)}.sa-map-visual svg{position:absolute;inset:4px 7px 10px;width:calc(100% - 14px);height:calc(100% - 14px)}.sa-map-visual .sa-land{fill:url(#saLand);stroke:#63d8ff66;stroke-width:1.5}.sa-map-visual .lesotho{fill:#071018;stroke:#63d8ff55;stroke-width:1}.sa-map-visual .coast-route{fill:none;stroke:#ffd60a55;stroke-width:1.2;stroke-dasharray:5 5}.sa-map-visual .ship-dot>circle:not(.ship-halo){fill:#ffd60a;stroke:#fff4a8;stroke-width:1;filter:url(#shipGlow)}.sa-map-visual .ship-halo{fill:#ffd60a20;stroke:#ffd60a55;stroke-width:1}.sa-map-visual text{fill:#647785;font-size:6px;font-weight:750;letter-spacing:.08em}.sa-map-visual>small{position:absolute;left:12px;top:10px;color:#71818e;font-size:7px;letter-spacing:.1em}.sa-map-visual .map-key{position:absolute;right:11px;bottom:8px;color:#71818e;font-size:7px}.sa-map-visual .map-key i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px;background:#ffd60a;box-shadow:0 0 7px #ffd60a}

/* Living hero market visual. */
.hero-line,.hero-area,.mini-motion path{transition:d 1.25s cubic-bezier(.22,.61,.36,1),opacity .35s ease}.hero-line{stroke-linecap:round;filter:drop-shadow(0 0 6px #63d8ff99)}.main-signal{animation:marketFloat 7s ease-in-out infinite}.float-card{animation:marketFloat 7s ease-in-out infinite reverse}.vessel{animation-delay:-2.5s}.signal-price strong,.float-card strong{transition:color .3s ease,opacity .25s ease}.market-tick{animation:valueTick .45s ease}.mini-motion{display:block;width:140px;height:28px;margin-top:11px;overflow:visible}.mini-motion path{fill:none;stroke:var(--cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #63d8ff88)}.vessel .mini-motion path{stroke:var(--gold);filter:drop-shadow(0 0 4px #ffd60a66)}
@keyframes marketFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}@keyframes valueTick{0%{opacity:.45;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.main-signal,.float-card{animation:none}.hero-line,.hero-area,.mini-motion path{transition:none}}

/* Main graph cycles through datasets; cards remain physically static. */
.main-signal,.float-card{animation:none!important;transform:none!important}.mini-motion{display:none!important}.hero-line,.hero-area{transition:d 1s cubic-bezier(.22,.61,.36,1),opacity .3s ease}.series-change .signal-price,.series-change header span,.series-change footer{animation:seriesFade .55s ease}@keyframes seriesFade{0%{opacity:.35}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.series-change .signal-price,.series-change header span,.series-change footer{animation:none}}
.forecast-card strong{color:var(--gold)}
.heatmap-card strong{color:var(--red)}
.pulse-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:650px){.pulse-grid{grid-template-columns:1fr}.pulse article,.pulse article:nth-child(2){border-right:0}.pulse article:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Compact Diesel 0.005% daily movement strip, matching the former market-row height. */
.daily-movement-strip{height:94px}.daily-movement-inner{height:100%;display:grid;grid-template-columns:205px minmax(0,1fr);align-items:stretch}.daily-movement-inner>header{display:flex;flex-direction:column;justify-content:center;padding-right:24px;border-right:1px solid var(--line)}.daily-movement-inner header span{color:#fff;font-size:13px;font-weight:760;letter-spacing:-.02em;text-transform:none}.daily-movement-inner header strong{font-size:10px;margin-top:7px;color:var(--cyan)}.daily-movement-inner header small{font-size:7px;margin-top:4px;color:#69747f;letter-spacing:.08em}.daily-movement-chart{height:94px;padding:6px 0 4px 20px;overflow:hidden}.daily-movement-chart svg{display:block;width:100%;height:100%;overflow:visible}.movement-base{stroke:#ffffff20;stroke-width:1}.daily-movement-chart rect.rise{fill:var(--red)}.daily-movement-chart rect.fall{fill:var(--green)}.daily-movement-chart text{font-family:inherit;text-anchor:middle}.movement-value{font-size:7px;font-weight:750}.movement-value.rise{fill:var(--red)}.movement-value.fall{fill:var(--green)}.movement-date{fill:#69747f;font-size:7px}.daily-movement-chart>small{display:grid;height:100%;place-items:center;color:var(--muted);font-size:9px}
@media(max-width:650px){.daily-movement-strip{height:112px}.daily-movement-inner{grid-template-columns:125px minmax(0,1fr)}.daily-movement-inner>header{padding-right:10px}.daily-movement-inner header span{font-size:11px}.daily-movement-chart{height:112px;padding-left:8px;overflow-x:auto}.daily-movement-chart svg{min-width:540px}}

/* Updated nine-workspace service visuals. */
.forecast-visual{min-height:112px;padding:10px 12px}.forecast-visual svg{position:absolute;left:12px;right:12px;top:19px;width:calc(100% - 24px);height:74px}.forecast-axis{display:flex;justify-content:space-between;color:#60707d;font-size:7px}.forecast-grid{fill:none;stroke:#ffffff0c}.forecast-band{stroke:none}.high-band{fill:#ff453a24}.mid-band{fill:#ffd60a1d}.forecast-line{fill:none;stroke:var(--gold);stroke-width:2.2;filter:drop-shadow(0 0 5px #ffd60a77)}.scenario-key{position:absolute;left:13px;bottom:8px;display:flex;gap:11px;color:#778590;font-size:7px}.scenario-key span{display:flex;align-items:center;gap:4px}.scenario-key i{width:6px;height:6px;border-radius:50%}.scenario-key .low{background:var(--green)}.scenario-key .medium{background:var(--gold)}.scenario-key .high{background:var(--red)}
.heatmap-visual{display:grid;grid-template-columns:repeat(2,1fr);padding:8px;gap:5px;min-height:112px}.heatmap-visual>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #ffffff0d;border-radius:8px;padding:8px;background:#ffffff04}.heatmap-visual span{color:#778590;font-size:7px}.heatmap-visual b{font-size:7px}.heatmap-visual .hot{color:var(--red)}.heatmap-visual .warm{color:var(--gold)}.heatmap-visual .cool{color:var(--cyan)}
.buying-visual{position:relative;min-height:112px;padding:10px 12px 2px;background:linear-gradient(180deg,#081019,#060a0f);overflow:hidden}.buying-visual svg{display:block;width:100%;height:112px;overflow:visible}.buy-grid{fill:none;stroke:#ffffff0c;stroke-width:1}.buy-baseline{fill:none;stroke:#ffd60a;stroke-width:1.5;stroke-dasharray:5 5}.buy-bars rect{stroke:#ffffff10;stroke-width:1}.buy-labels text{fill:#73818d;font-size:7px;font-weight:750;text-anchor:middle;letter-spacing:.08em}.buy-saving circle{fill:#30d158;filter:drop-shadow(0 0 5px #30d158)}.buy-saving text{fill:#30d158;font-size:6px;font-weight:850;text-anchor:middle}.buying-key{position:absolute;right:14px;top:8px;display:flex;gap:7px;color:#7b8893;font-size:6px}.buying-key span{display:flex;align-items:center;gap:3px}.buying-key i{width:8px;height:3px;border-radius:2px;background:#2997ff}.buying-key span:nth-child(2) i{background:#63d8ff}.buying-key span:last-child i{height:0;background:none;border-top:1px dashed #ffd60a}
.unified-news-visual{padding:7px 11px;min-height:112px}.unified-news-visual article{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #ffffff0d}.unified-news-visual article:last-child{border:0}.unified-news-visual i{width:5px;height:5px;border-radius:50%}.global-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.sa-dot{background:var(--gold);box-shadow:0 0 8px var(--gold)}.supply-dot{background:var(--green)}.unified-news-visual small,.unified-news-visual b{display:block}.unified-news-visual small{color:#64727d;font-size:6px;letter-spacing:.08em}.unified-news-visual b{color:#aab4bc;font-size:8px;margin-top:3px}.unified-news-visual em{color:var(--gold);font-size:7px;font-style:normal;font-weight:800}.risk-service,.news-service,.forecast-service{background:radial-gradient(circle at 88% 10%,#13598635,transparent 42%),linear-gradient(145deg,#111b25,#080c11)}

/* Screenshot-inspired price-forecast fan chart. */
.forecast-visual{min-height:132px;padding:0;background:#070c11}.forecast-visual svg{position:absolute;inset:7px 9px;width:calc(100% - 18px);height:calc(100% - 14px);overflow:visible}.forecast-visual .forecast-grid{fill:none;stroke:#ffffff12;stroke-width:1}.forecast-visual .history-line{fill:none;stroke:#2997ff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.forecast-visual .history-points circle{fill:#f8fbff;stroke:#2997ff;stroke-width:2}.forecast-visual .scenario-fill{stroke:none}.forecast-visual .scenario-high{fill:#ff453a2e}.forecast-visual .scenario-medium{fill:#ffd60a29}.forecast-visual .scenario-low{fill:#30d15829}.forecast-visual .scenario-centre{fill:none;stroke-width:2;stroke-dasharray:7 5}.forecast-visual .high-line{stroke:#ff453a}.forecast-visual .medium-line{stroke:#ffd60a}.forecast-visual .low-line{stroke:#30d158}.forecast-labels text{font-family:inherit;font-size:7px;font-weight:850;text-anchor:end;letter-spacing:.09em}.forecast-labels .high-label{fill:#ff6961}.forecast-labels .medium-label{fill:#ffd60a}.forecast-labels .low-label{fill:#30d158}

/* Match the Register / Login and Enquiries visual system. */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:-.02em;background:radial-gradient(70% 38% at 72% 0,#084e8848,transparent 72%),var(--bg)}
.hero h1,.section-head h2,.decision h2,.closing h2,.service h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.main-signal,.float-card,.service,.outcomes article{border-color:#ffffff18}
.main-signal,.float-card{background:linear-gradient(145deg,#151a21e8,#090c11ee)}
.service{background:linear-gradient(145deg,#151a21e8,#090c11ee);box-shadow:0 22px 70px #0005}
.service:hover{background:linear-gradient(145deg,#15283a,#0a1017);border-color:#2997ff70;box-shadow:0 24px 70px #0008,0 0 0 1px #2997ff25}
.primary{color:#fff;background:linear-gradient(180deg,#35a3ff,#1477d2);box-shadow:0 12px 30px #1477d23d}
.secondary{background:#090d12b8;border-color:#ffffff20}
.eyebrow{color:#8fcaff}.closing .eyebrow{color:var(--gold)}

/* Keep the homepage's major content sections on one vertical rhythm. */
:root{--homepage-section-space:96px}
.hero,.services,.decision,.closing{padding-top:var(--homepage-section-space);padding-bottom:var(--homepage-section-space)}
@media(max-width:650px){
 :root{--homepage-section-space:64px}
 .hero,.services,.decision,.closing{padding-top:var(--homepage-section-space);padding-bottom:var(--homepage-section-space)}
}
