:root{
  --ink:#071017;--ink2:#0c1820;--paper:#f3f1eb;--paper2:#e9e6de;--white:#fff;
  --blue:#0b4779;--blue2:#0b2f4d;--signal:#f3ad16;--muted:#647078;--line:rgba(7,16,23,.16);
  --max:1640px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container-wide{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.masthead{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}.masthead:after{content:"";position:absolute;left:44px;right:44px;bottom:0;height:1px;background:rgba(255,255,255,.22)}.utility{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.13)}.utility-links{display:flex;gap:28px}.mainnav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:end;width:max-content}.brand-word{grid-row:1/3;font-size:32px;line-height:.82;font-weight:900;letter-spacing:-.065em;font-style:italic}.brand-rule{width:42px;height:3px;background:linear-gradient(90deg,var(--signal) 0 30%,#1b70ad 30% 100%);margin-bottom:5px}.brand-note{font-size:7px;line-height:1;letter-spacing:.2em;color:rgba(255,255,255,.7)}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{font-size:11px;letter-spacing:.05em;position:relative;padding:34px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:1px;background:#fff;transition:.25s}.desktop-nav a:hover:after{right:0}.menu-btn{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:10px}.menu-btn span{height:1px;background:currentColor;display:block;margin:7px 0}.mobile-panel{display:none}.major-hero{height:100svh;min-height:760px;position:relative;color:#fff;overflow:hidden;background:#111}.major-hero-image{position:absolute;inset:0;background-image:url('hero.jpg');background-size:cover;background-position:center 45%;transform:scale(1.015)}.major-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.75) 0%,rgba(2,8,13,.32) 46%,rgba(2,8,13,.16) 100%),linear-gradient(180deg,rgba(3,8,12,.32) 0%,rgba(3,8,12,0) 50%,rgba(3,8,12,.5) 100%)}.major-hero-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:170px 1fr;grid-template-rows:1fr auto;align-items:end;padding-bottom:76px}.major-hero-label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;display:flex;gap:10px;align-items:center;padding-bottom:22px;color:rgba(255,255,255,.75);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:start}.dot{width:6px;height:6px;border-radius:50%;background:var(--signal);display:inline-block}.major-hero-copy{grid-column:2;max-width:1240px}.major-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(88px,10.6vw,182px);line-height:.78;letter-spacing:-.075em;margin:0}.major-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:58px;border-top:1px solid rgba(255,255,255,.3);padding-top:24px}.hero-bottom p{margin:0;max-width:610px;font-size:19px;line-height:1.5;color:rgba(255,255,255,.78)}.arrow-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;border-bottom:1px solid rgba(7,16,23,.35);padding-bottom:8px}.arrow-link span{font-size:18px}.arrow-link.light{color:#fff;border-color:rgba(255,255,255,.4)}.scroll-cue{position:absolute;right:0;bottom:80px;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl;color:rgba(255,255,255,.55);display:flex;gap:10px;align-items:center}.ticker{background:var(--signal);overflow:hidden}.ticker-track{min-height:58px;display:flex;align-items:center;gap:28px;white-space:nowrap;width:max-content;padding:0 44px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ticker-track i{font-style:normal;font-size:18px}.section-xl{padding:150px 0}.intro-layout{display:grid;grid-template-columns:280px 1fr;gap:70px}.intro-index,.index-light{font-size:9px;letter-spacing:.17em;font-weight:700;padding-top:12px}.intro-statement h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,7.3vw,114px);line-height:.94;letter-spacing:-.058em;margin:0;max-width:1260px}.intro-statement p{font-size:20px;line-height:1.55;max-width:760px;margin:55px 0 32px;color:#4e5b62}.scale-section{height:930px;position:relative;color:#fff;background:#111;overflow:hidden}.scale-image{position:absolute;inset:0;background:url('fleet-excavator.jpg') center/cover no-repeat}.scale-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,11,.58),rgba(3,8,11,.05) 62%),linear-gradient(0deg,rgba(3,8,11,.58),transparent 45%)}.scale-overlay{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.scale-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.scale-number{font-family:Georgia,'Times New Roman',serif;font-size:clamp(160px,22vw,360px);line-height:.72;letter-spacing:-.08em}.scale-number span{font-size:.34em;vertical-align:top;margin-left:10px;color:var(--signal)}.scale-caption{font-size:16px;max-width:330px;margin-top:28px;text-transform:uppercase;letter-spacing:.08em}.scale-facts{position:absolute;z-index:3;right:0;bottom:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:repeat(3,210px)}.scale-facts div{padding:30px;border-left:1px solid var(--line)}.scale-facts strong{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;letter-spacing:-.04em}.scale-facts span{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#69757b;margin-top:8px;line-height:1.45}.section-topline{display:grid;grid-template-columns:280px 1fr;gap:70px;padding-bottom:42px;border-bottom:1px solid var(--line)}.section-topline span{font-size:9px;letter-spacing:.17em;font-weight:700}.section-topline p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:35px;letter-spacing:-.025em;max-width:780px}.capability-stack{border-bottom:1px solid var(--line)}.cap-major{min-height:220px;display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:40px;border-top:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden;transition:.35s}.cap-major:first-child{border-top:0}.cap-major:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:.45s}.cap-major:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,14,.9),rgba(4,10,14,.42));opacity:0;transition:.35s}.cap-major:hover{color:#fff;padding-left:26px}.cap-major:hover:before,.cap-major:hover:after{opacity:1}.cap-drill:before{background-image:url('mysol-drill.jpg')}.cap-haul:before{background-image:url('load-haul.jpg')}.cap-crush:before{background-image:url('mysol-crushing.jpg')}.cap-rehab:before{background-image:url('fleet-loader.jpg')}.cap-no{font-size:10px;letter-spacing:.16em}.cap-major h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6vw,92px);line-height:.87;letter-spacing:-.055em;font-weight:400;margin:0}.cap-major p{margin:20px 0 0;font-size:13px;letter-spacing:.03em;color:#637078;max-width:520px}.cap-major:hover p{color:rgba(255,255,255,.68)}.cap-arrow{font-size:34px;justify-self:end}.footprint-major{background:var(--ink);color:#fff;min-height:900px;display:flex;align-items:stretch;overflow:hidden}.footprint-layout{display:grid;grid-template-columns:.8fr 1.2fr}.footprint-copy{padding:150px 90px 150px 0;display:flex;flex-direction:column;justify-content:center}.index-light{color:var(--signal);margin-bottom:35px}.footprint-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,7.5vw,116px);line-height:.88;letter-spacing:-.06em;font-weight:400;margin:0}.footprint-copy p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.62);max-width:600px;margin:44px 0 32px}.footprint-visual{position:relative;border-left:1px solid rgba(255,255,255,.11);min-height:900px;overflow:hidden}.contour{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:45% 55% 48% 52% / 56% 42% 58% 44%;transform:rotate(-12deg)}.c1{inset:14% 5% 15% 9%}.c2{inset:23% 15% 24% 18%;transform:rotate(10deg)}.c3{inset:34% 24% 33% 27%;transform:rotate(-18deg)}.route{position:absolute;top:18%;bottom:16%;left:53%;width:1px;background:linear-gradient(180deg,transparent,var(--signal) 12%,var(--signal) 88%,transparent);transform:rotate(11deg)}.pin{position:absolute;left:calc(53% + var(--px,0px));top:var(--py);display:flex;align-items:center;gap:12px}.pin b{font-size:9px;width:30px;height:30px;border:1px solid var(--signal);border-radius:50%;display:grid;place-items:center;color:var(--signal);background:var(--ink)}.pin span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.66);white-space:nowrap}.p1{--px:-82px;--py:18%}.p2{--px:-55px;--py:33%}.p3{--px:-20px;--py:49%}.p4{--px:15px;--py:65%}.p5{--px:60px;--py:79%}.geo-label{position:absolute;right:6%;bottom:8%;font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:-.02em;color:rgba(255,255,255,.22);text-align:right}.performance-layout{display:grid;grid-template-columns:1.03fr .97fr;min-height:760px}.performance-image{background:url('load-haul.jpg') center/cover no-repeat}.performance-copy{background:#fff;padding:80px 85px;display:flex;flex-direction:column;justify-content:center}.performance-copy blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,5vw,82px);line-height:.98;letter-spacing:-.05em;margin:40px 0 30px}.attribution{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.attribution small{color:#768187}.performance-body{font-size:17px;line-height:1.6;color:#58656b;max-width:540px;margin:55px 0 28px}.people-band{min-height:820px;display:grid;grid-template-columns:1.25fr .75fr}.people-image{background:url('mysol-people.jpg') center/cover no-repeat}.people-panel{background:var(--blue2);color:#fff;padding:95px 75px;display:flex;flex-direction:column;justify-content:center}.people-panel>span{font-size:9px;letter-spacing:.17em;color:var(--signal)}.people-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6.5vw,102px);line-height:.9;letter-spacing:-.055em;font-weight:400;margin:35px 0}.people-panel p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.65);max-width:500px;margin:0 0 30px}.insight-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;margin-top:70px}.insight-photo{height:520px;background:url('fleet-loader.jpg') center/cover no-repeat}.insight-meta{font-size:9px;letter-spacing:.16em;margin-top:24px;color:#758087}.insight-lead h3{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.02;letter-spacing:-.04em;font-weight:400;max-width:850px;margin:14px 0 25px}.insight-side{border-top:1px solid var(--line)}.insight-side article{padding:34px 0 40px;border-bottom:1px solid var(--line)}.insight-side span{font-size:9px;letter-spacing:.16em;color:#737e83}.insight-side h4{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:20px 0 30px}.insight-side a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.closing-major{min-height:900px;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}.closing-image{position:absolute;inset:0;background:url('hero.jpg') center 40%/cover no-repeat;transform:scale(1.02)}.closing-major:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.82),rgba(2,7,11,.24) 70%)}.closing-content{position:relative;z-index:2}.closing-content>span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--signal)}.closing-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,9.2vw,152px);line-height:.82;letter-spacing:-.065em;font-weight:400;margin:35px 0 60px}.button-major{display:inline-flex;align-items:center;gap:80px;background:var(--signal);color:var(--ink);padding:22px 24px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.button-major span{font-size:20px}.major-footer{background:#050d12;color:#fff;padding:80px 0 28px}.footer-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:58px}.footer-logo .brand-word{font-size:62px}.footer-logo .brand-rule{width:68px}.footer-contact{text-align:right;display:grid;gap:6px}.footer-contact span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}.footer-contact strong{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:60px 0}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links h4{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.38);margin:0 0 15px}.footer-links a,.footer-links span{font-size:14px;color:rgba(255,255,255,.76)}.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}
/* Shared internal pages */
.nav{position:fixed;z-index:50;top:0;left:0;right:0;color:#fff;transition:.25s;background:rgba(5,13,18,.92)}.nav.scrolled{background:rgba(5,13,18,.98)}.nav-inner{width:min(calc(100% - 88px),var(--max));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:12px 18px}.subhero{min-height:76svh;position:relative;color:#fff;display:flex;align-items:flex-end;background:#10191f}.subhero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.subhero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,11,.28),rgba(4,8,11,.88))}.subhero-content{position:relative;z-index:2;width:min(calc(100% - 88px),var(--max));margin:auto;padding:180px 0 80px}.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.92}.subhero h1{font-size:clamp(70px,9vw,138px);margin:10px 0 26px;max-width:1200px}.subhero p{max-width:720px;font-size:18px;color:rgba(255,255,255,.72)}.eyebrow{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.section{padding:130px 0}.section .container{width:min(calc(100% - 88px),var(--max));margin:auto}.section-head{display:grid;grid-template-columns:280px 1fr;gap:70px;margin-bottom:70px}.section-head h2{font-size:clamp(60px,7vw,105px);margin:0}.section-intro{font-size:18px;color:#5d686e;max-width:760px}.story-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:0}.story-image{min-height:700px;background:url('hero.jpg') center/cover}.story-card{background:#fff;padding:80px;display:flex;flex-direction:column;justify-content:space-between}.story-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:60px;line-height:1;margin:18px 0 32px}.story-card p{color:#53616a;font-size:17px}.text-link{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin-top:28px}.text-link:after{content:'↗';font-size:18px}.services{background:var(--paper2)}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1.4fr 1fr 38px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.service-title{font-family:Georgia,'Times New Roman',serif;font-size:36px;letter-spacing:-.035em}.service-num,.service-desc{font-size:11px;color:#677379}.service-desc{font-size:14px}.operations{background:var(--ink);color:#fff}.ops-grid,.impact-grid,.content-grid,.contact-grid{width:min(calc(100% - 88px),var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.ops-copy h2,.impact-copy h2{font-size:clamp(60px,7vw,104px);margin:20px 0 35px}.ops-copy p,.impact-copy p,.prose p{font-size:18px;color:#5e6a70}.ops-copy p{color:rgba(255,255,255,.65)}.ops-map{min-height:650px;position:relative}.quote-band{min-height:720px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(180deg,rgba(8,15,20,.12),rgba(8,15,20,.85)),url('mysol-operations.png') center/cover}.quote-box{width:min(calc(100% - 88px),var(--max));margin:auto;padding-bottom:90px}.quote-box blockquote{margin:0;max-width:1100px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.05em}.quote-box cite{display:block;margin-top:25px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65)}.impact-cards{display:grid;gap:1px;background:var(--line)}.impact-card{background:#fff;padding:42px;display:grid;grid-template-columns:70px 1fr;gap:25px}.impact-card .n{font-family:Georgia,'Times New Roman',serif;font-size:46px;color:var(--blue)}.impact-card p{font-size:14px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.fact-card{background:#fff;padding:36px}.fact-card strong{font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:400}.fact-card span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6a7479;margin-top:10px}.cta{background:var(--blue2);color:#fff;padding:110px 0}.cta-inner{width:min(calc(100% - 88px),var(--max));margin:auto;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:clamp(55px,7vw,98px);margin:0;max-width:1100px}.footer{background:#050d12;color:#fff;padding:72px 0 28px}.footer .container{width:min(calc(100% - 88px),var(--max));margin:auto}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px}.footer h4{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:10px 0;color:rgba(255,255,255,.72);font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:rgba(255,255,255,.35)}.contact-info{background:#fff;padding:65px}.contact-form{background:var(--ink);color:#fff;padding:65px}.contact-info h2{font-size:62px}.contact-item{display:grid;grid-template-columns:120px 1fr;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.field{margin-bottom:24px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.5)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);padding:12px 0;color:#fff}.submit{background:var(--signal);border:0;padding:16px 22px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.note{font-size:10px;color:#737d82}
@media(max-width:1050px){.container-wide,.nav-inner,.subhero-content,.section .container,.ops-grid,.impact-grid,.content-grid,.contact-grid,.quote-box,.cta-inner,.footer .container{width:min(calc(100% - 36px),var(--max))}.utility,.desktop-nav{display:none}.mainnav{height:76px}.masthead:after{left:18px;right:18px}.menu-btn{display:block}.mobile-panel{position:fixed;z-index:49;top:76px;left:0;right:0;background:#061017;color:#fff;padding:20px 18px 28px}.mobile-panel.open{display:grid}.mobile-panel a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.major-hero-grid{grid-template-columns:1fr;padding-bottom:42px}.major-hero-label,.scroll-cue{display:none}.major-hero-copy{grid-column:1}.major-hero h1{font-size:clamp(72px,15vw,130px)}.hero-bottom{display:block;margin-top:38px}.hero-bottom p{font-size:16px;margin-bottom:28px}.intro-layout,.section-topline{grid-template-columns:1fr;gap:24px}.section-xl{padding:95px 0}.scale-section{height:760px}.scale-facts{grid-template-columns:repeat(3,1fr);left:0}.cap-major{grid-template-columns:55px 1fr 40px;min-height:190px}.footprint-major{min-height:auto}.footprint-layout{grid-template-columns:1fr}.footprint-copy{padding:100px 0 70px}.footprint-visual{min-height:620px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.performance-layout,.people-band,.insight-grid,.story-grid,.ops-grid,.impact-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.performance-image,.people-image{min-height:560px}.performance-copy,.people-panel{padding:65px 40px}.section-head{grid-template-columns:1fr;gap:24px}.footer-links{grid-template-columns:1fr 1fr}.footer-head{align-items:flex-start}.scale-number{font-size:220px}.section{padding:90px 0}}
@media(max-width:650px){.container-wide,.nav-inner,.subhero-content,.section .container,.ops-grid,.impact-grid,.content-grid,.contact-grid,.quote-box,.cta-inner,.footer .container{width:calc(100% - 28px)}.brand-word{font-size:27px}.brand-note{display:none}.brand-rule{margin-bottom:2px}.major-hero{min-height:700px}.major-hero-image{background-position:58% center}.major-hero-grid{padding-bottom:32px}.major-hero h1{font-size:74px;line-height:.84}.hero-bottom{padding-top:18px}.ticker-track{min-height:48px;padding:0 20px;font-size:9px}.section-xl{padding:70px 0}.intro-statement h2{font-size:50px}.intro-statement p{font-size:16px;margin:34px 0 26px}.scale-section{height:690px}.scale-overlay{justify-content:flex-start;padding-top:85px}.scale-number{font-size:150px}.scale-facts{grid-template-columns:1fr 1fr}.scale-facts div{padding:18px}.scale-facts div:last-child{display:none}.scale-facts strong{font-size:29px}.section-topline p{font-size:27px}.cap-major{grid-template-columns:42px 1fr 28px;min-height:155px;gap:10px}.cap-major h3{font-size:42px}.cap-major p{font-size:11px}.cap-arrow{font-size:24px}.footprint-copy h2{font-size:60px}.footprint-visual{min-height:520px}.pin span{display:none}.geo-label{font-size:18px}.performance-image,.people-image{min-height:390px}.performance-copy,.people-panel{padding:44px 24px}.performance-copy blockquote{font-size:46px}.people-panel h2{font-size:55px}.insight-photo{height:360px}.insight-lead h3{font-size:38px}.closing-major{min-height:680px}.closing-content h2{font-size:66px}.button-major{gap:35px}.footer-head{display:block}.footer-contact{text-align:left;margin-top:40px}.footer-logo .brand-word{font-size:45px}.footer-links{grid-template-columns:1fr;gap:32px}.footer-legal{display:block}.footer-legal span{display:block;margin:6px 0}.subhero h1{font-size:62px}.section-head h2{font-size:50px}.story-image{min-height:380px}.story-card,.contact-info,.contact-form{padding:36px 24px}.story-card h3{font-size:43px}.service-row{grid-template-columns:42px 1fr 24px}.service-desc{display:none}.service-title{font-size:26px}.fact-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta h2{font-size:50px}.cta a{display:inline-block;margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}}

/* ============================================================
   Review & polish pass — corporate-credibility fixes
   ============================================================ */

/* Primary nav was position:absolute with no scroll listener, so it
   scrolled out of view after the hero on every visit to the homepage.
   Pinned it and added a solid state for legibility over light sections. */
.masthead{position:fixed;transition:background .3s ease}
.masthead.scrolled{background:#050d12}
.masthead.scrolled .utility{border-bottom-color:rgba(255,255,255,.08)}
.masthead.scrolled .mainnav{height:78px;transition:height .3s ease}

/* Internal-page wordmark ("brand-mark"/"brand-sub") was referenced in every
   page but never styled, so About/Operations/Fleet/Capabilities/Foundation/
   Contact all showed a plain unbranded text logo instead of the masthead's
   wordmark. Brought it in line with the homepage brand treatment. */
.brand-mark{font-size:22px;line-height:1;font-weight:900;letter-spacing:-.045em;font-style:italic;display:inline-block;position:relative;padding-bottom:9px}
.brand-mark:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:linear-gradient(90deg,var(--signal) 0 30%,#1b70ad 30% 100%)}
.brand-sub{font-size:8px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);padding-bottom:2px}

/* Homepage wordmark size modifier existed in the markup but had no rules. */
.brand-large .brand-word{font-size:36px}
.brand-large .brand-rule{width:48px}

/* Operations-page footprint diagram (.geo-outline/.map-line/.map-node) had
   markup and inline position variables but zero CSS, so the section
   rendered as an empty box. Rebuilt it to match the homepage's footprint
   visual language. */
.ops-map{overflow:hidden}
.geo-outline{position:absolute;inset:8% 10%;border:1px solid rgba(255,255,255,.14);border-radius:42% 58% 45% 55%/58% 40% 60% 42%;transform:rotate(-8deg)}
.map-line{position:absolute;top:14%;bottom:12%;left:calc(50% - 34px);width:1px;background:linear-gradient(180deg,transparent,var(--signal) 12%,var(--signal) 88%,transparent)}
.map-node{position:absolute;left:calc(50% + var(--x,0px));top:var(--y);width:11px;height:11px;border-radius:50%;background:var(--ink);border:1px solid var(--signal)}
.map-node:after{content:attr(data-name);position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.66)}

/* Use the official MySol logo asset in every visible brand lockup. */
.brand{display:block;width:max-content}
.brand-word,.brand-mark{display:block;width:148px;height:65px;margin:0;padding:0;font-size:0;line-height:0;letter-spacing:0;background:url('mysol-logo.png') center/contain no-repeat}
.brand-word{grid-row:1/3}
.brand-mark{position:static;font-style:normal;font-weight:400}
.brand-mark:after{display:none}
.brand-sub,.brand-rule,.brand-note{display:none}
.brand-large .brand-word{width:168px;height:74px}
.footer-logo .brand-word{width:150px;height:66px}
@media(max-width:650px){
  .brand-word,.brand-mark{width:122px;height:54px}
  .brand-large .brand-word{width:138px;height:61px}
}

/* Operations-page stat row (.ops-fact) had grid cells but no typography. */
.ops-fact{display:flex;gap:56px;margin-top:44px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.ops-fact strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;letter-spacing:-.04em}
.ops-fact span{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:8px}

/* Capability list arrow (.service-arrow) had no size/colour, and rows had
   no hover state despite being links-in-spirit. */
.service-row{transition:background .25s}
.service-row:hover{background:var(--paper2)}
.service-arrow{font-size:20px;text-align:right;color:#8b969b;transition:transform .25s,color .25s;display:inline-block}
.service-row:hover .service-arrow{color:var(--ink);transform:translateX(4px)}

/* Footer brand paragraph and contact detail list had no spacing rules. */
.footer-brand p{max-width:320px;margin:18px 0 0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.55)}
.contact-list{display:flex;flex-direction:column}

/* Foundation impact-card headings fell back to the browser default h3
   instead of the site's editorial display type. */
.impact-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;letter-spacing:-.03em;margin:0 0 10px}

/* Contact hero: removed a background photo that was reused identically on
   three separate pages (Operations, Contact, Fleet). A restrained brand-tone
   panel suits a utility/contact page and reads as deliberate rather than a
   missing image. */
.subhero-solid .subhero-bg{background:linear-gradient(135deg,var(--blue2) 0%,#081117 72%)}
.subhero-solid .subhero-bg:after{background:linear-gradient(180deg,rgba(4,8,11,.1),rgba(4,8,11,.55))}

/* Foundation hero: distinct overlay tone + crop so it doesn't read as an
   identical repeat of the About page, which draws on the same source photo. */
.subhero-warm .subhero-bg:after{background:linear-gradient(180deg,rgba(18,10,3,.18),rgba(12,7,2,.86))}

/* ============================================================
   Mobile — internal pages never hid their desktop nav-links row at
   narrow widths (only the homepage masthead did), so About/Operations/
   Fleet/Capabilities/Foundation/Contact all overflowed horizontally
   below 1050px with the full text nav crammed next to the menu button.
   ============================================================ */
@media(max-width:1050px){
  .nav-inner{height:76px}
  .nav-links{display:none}
  .masthead.scrolled .mainnav{height:76px}
}
@media(max-width:650px){
  .brand-mark{font-size:19px}
  .brand-sub{display:none}
}

/* ============================================================
   FINAL EXECUTIVE POLISH
   ============================================================ */
.contact-grid>*{min-width:0}
.contact-item{grid-template-columns:120px minmax(0,1fr)}

/* Feature the supplied owner portrait in the people and social-impact band. */
.people-image{background-image:url('mysol-owner.jpg');background-position:center center}

/* Keep the legacy text nodes available to assistive technology without
   letting them overlap the official image asset. */
.brand-large .brand-word,.footer-logo .brand-word,.brand .brand-mark{font-size:0}
.brand{background:#fff;padding:7px 9px}

/* The compact scrolled masthead is shorter than the hero masthead. Keep the
   official logo plate inside that reduced height instead of letting it hang
   below the navigation bar. */
.masthead.scrolled .brand{padding:5px 7px}
.masthead.scrolled .brand-large .brand-word{width:138px;height:61px}
.masthead.scrolled .mainnav{overflow:hidden}
.major-hero h1{line-height:.86;letter-spacing:-.06em}
@media(max-width:650px){.major-hero h1{line-height:.9;letter-spacing:-.045em}}
.contact-item>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.contact-form{min-width:0}
.contact-form h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;letter-spacing:-.035em;margin:0 0 38px}
.field input,.field textarea{min-width:0;outline:none;border-radius:0}
.field textarea{min-height:110px;resize:vertical}

.capabilities-hero .subhero-bg{background-position:center 48%}
.capability-intro{background:var(--paper)}
.cap-editorial{min-height:780px;display:grid;grid-template-columns:1.12fr .88fr;background:#fff}
.cap-editorial.reverse{grid-template-columns:.88fr 1.12fr}
.cap-editorial.reverse .cap-editorial-image{order:2}
.cap-editorial-image{min-height:780px;background-size:cover;background-position:center}
.cap-image-drill{background-image:linear-gradient(180deg,rgba(4,9,12,.05),rgba(4,9,12,.18)),url('mysol-drill.jpg')}
.cap-image-haul{background-image:linear-gradient(180deg,rgba(4,9,12,.02),rgba(4,9,12,.16)),url('load-haul.jpg')}
.cap-editorial-copy{padding:95px clamp(50px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.cap-editorial-copy>span,.cap-process-overlay>span,.cap-duo-copy>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--blue)}
.cap-editorial-copy h2,.cap-process-overlay h2,.cap-duo-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.91}
.cap-editorial-copy h2{font-size:clamp(62px,6.4vw,108px);margin:26px 0 34px}
.cap-editorial-copy p{font-size:17px;line-height:1.65;color:#56636a;max-width:620px}
.cap-detail-line{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.cap-detail-line b{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.cap-process{height:900px;position:relative;color:#fff;overflow:hidden;background:#10191f}
.cap-process-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,14,.74) 0%,rgba(4,10,14,.24) 62%,rgba(4,10,14,.18)),url('mysol-crushing.jpg') center/cover no-repeat;transform:scale(1.01)}
.cap-process-overlay{width:min(calc(100% - 88px),var(--max));height:100%;margin:auto;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:110px}
.cap-process-overlay>span{color:var(--signal)}
.cap-process-overlay h2{font-size:clamp(72px,8vw,132px);max-width:1050px;margin:24px 0 32px}
.cap-process-overlay p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.72);max-width:660px}
.cap-duo{display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}
.cap-duo-card{min-height:760px;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.rehab-card{background-image:url('fleet-loader.jpg')}
.earth-card{background-image:url('hero.jpg')}
.cap-duo-card+.cap-duo-card{border-left:1px solid rgba(255,255,255,.16)}
.cap-duo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,12,.08),rgba(3,8,12,.78))}
.cap-duo-copy{position:relative;z-index:2;padding:70px clamp(34px,5vw,80px)}
.cap-duo-copy>span{color:var(--signal)}
.cap-duo-copy h2{font-size:clamp(58px,5.6vw,92px);margin:22px 0 25px}
.cap-duo-copy p{font-size:16px;line-height:1.6;max-width:600px;color:rgba(255,255,255,.73)}
.cap-close{background:var(--paper2)}

@media(max-width:1050px){
  .cap-editorial,.cap-editorial.reverse{grid-template-columns:1fr}
  .cap-editorial.reverse .cap-editorial-image{order:0}
  .cap-editorial-image{min-height:560px}
  .cap-editorial-copy{padding:70px 40px}
  .cap-process{height:760px}
  .cap-process-overlay{width:calc(100% - 36px);padding-bottom:75px}
  .cap-duo{grid-template-columns:1fr}
  .cap-duo-card{min-height:620px}
  .cap-duo-card+.cap-duo-card{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
}
@media(max-width:650px){
  .contact-item{grid-template-columns:86px minmax(0,1fr);gap:12px}
  .contact-info h2{font-size:50px}
  .contact-form h3{font-size:34px}
  .cap-editorial-image{min-height:390px}
  .cap-editorial-copy{padding:48px 20px}
  .cap-editorial-copy h2{font-size:52px}
  .cap-editorial-copy p,.cap-process-overlay p{font-size:15px}
  .cap-process{height:680px}
  .cap-process-overlay{width:calc(100% - 28px);padding-bottom:48px}
  .cap-process-overlay h2{font-size:58px}
  .cap-duo-card{min-height:540px}
  .cap-duo-copy{padding:44px 20px}
  .cap-duo-copy h2{font-size:54px}
}

/* ============================================================
   Full content migration — gallery and long-form official content
   ============================================================ */
.content-wide{width:min(calc(100% - 88px),var(--max));margin:auto}
.long-copy{max-width:850px}
.long-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0 0 22px}
.long-copy p{font-size:17px;line-height:1.7;color:#56636a;margin:0 0 22px}
.long-copy p:last-child{margin-bottom:0}
.long-copy ul{margin:0 0 28px;padding-left:20px;color:#56636a;font-size:17px;line-height:1.8}
.long-copy li::marker{color:var(--signal)}
.section-muted{background:var(--paper2)}
.section-dark{background:var(--ink);color:#fff}
.section-dark .long-copy p,.section-dark .long-copy li{color:rgba(255,255,255,.68)}
.section-dark .eyebrow{color:var(--signal)}
.detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}
.detail-grid>*{min-width:0}
.detail-grid+.detail-grid{margin-top:110px}
.detail-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--blue)}
.section-dark .detail-label{color:var(--signal)}
.detail-label h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,6vw,96px);letter-spacing:-.055em;line-height:.9;margin:20px 0 0;overflow-wrap:anywhere}
.service-list-text{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.service-list-text span{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.service-list-text span:nth-last-child(-n+2){border-bottom:0}
.gallery-hero{min-height:62svh}
.gallery-intro{padding-bottom:70px}
.gallery-intro .long-copy{max-width:760px}
.gallery-section{padding:0 0 130px}
.gallery-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.gallery-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,76px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}
.gallery-section-head span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6d787d}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery-card{margin:0;background:#fff;overflow:hidden}
.gallery-card a{display:block;overflow:hidden;background:#d9d6ce}
.gallery-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .45s ease}
.gallery-card a:hover img{transform:scale(1.05)}
.gallery-card figcaption{padding:13px 15px 16px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6d787d}
.gallery-note{margin-top:30px;color:#6d787d;font-size:12px}
.contact-map{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}
.contact-map a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.contact-form-note{font-size:11px;line-height:1.5;color:rgba(255,255,255,.55);margin:24px 0 0}

@media(max-width:1050px){
  .content-wide{width:min(calc(100% - 36px),var(--max))}
  .detail-grid{grid-template-columns:1fr;gap:32px}
  .detail-grid+.detail-grid{margin-top:75px}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .content-wide{width:calc(100% - 28px)}
  .long-copy p,.long-copy ul{font-size:15px}
  .detail-label h2{font-size:50px}
  .service-list-text{grid-template-columns:1fr}
  .service-list-text span:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .service-list-text span:last-child{border-bottom:0}
  .gallery-hero{min-height:58svh}
  .gallery-section{padding-bottom:75px}
  .gallery-section-head{display:block}
  .gallery-section-head span{display:block;margin-top:14px}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .gallery-card figcaption{font-size:8px;padding:10px}
}
