:root{--ink:#292624;--ink2:#1b1918;--steel:#625e59;--orange:#f04f23;--paper:#f6f1ea;--line:#d9d0c6;--muted:#716b65;--ivory:#fbf8f3;--sand:#e8ddd1;--copper:#a86449;--sage:#738276}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}
.wirebar{height:30px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#ddd1c5;color:#6d6259;font:700 10px/1 monospace;letter-spacing:.14em}
.siteNavBar{position:fixed;inset:0 0 auto;z-index:110;background:var(--ivory);border-bottom:1px solid rgba(92,73,61,.12);box-shadow:0 10px 24px rgba(34,27,23,.08)}
.nav{height:88px;display:grid;grid-template-columns:205px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--ivory)}
body{padding-top:88px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{display:block;width:205px;height:auto;max-height:52px;object-fit:contain}
.links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.45vw,22px);min-width:0;font-size:12px;font-weight:700}
.links a{white-space:nowrap}
.nav .button.small{white-space:nowrap}
.navActions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.links a:hover{color:var(--orange)}
.navDropdown{position:relative}.navDropdown>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.navDropdown>button:hover,.navDropdown:focus-within>button{color:var(--orange)}.navDropdownMenu{display:none;position:absolute;top:calc(100% + 18px);left:50%;z-index:120;min-width:190px;transform:translateX(-50%);padding:8px 16px;background:#fff;border-top:4px solid var(--orange);box-shadow:0 16px 34px rgba(30,24,20,.18)}.navDropdownMenu a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.navDropdownMenu a:last-child{border-bottom:0}.navDropdown:hover .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu,.navDropdown.open .navDropdownMenu{display:block}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--orange);color:#fff;padding:17px 21px;font-size:12px;font-weight:800;letter-spacing:.04em}
.button.small{padding:13px 16px;gap:15px}
.hero{background:var(--ink);color:white;min-height:590px;display:flex;align-items:center;overflow:hidden;position:relative;isolation:isolate}
.heroVideo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 50%;background:#1b1918}
.heroOverlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(25,22,20,.97) 0%,rgba(42,37,33,.86) 48%,rgba(70,52,42,.48) 100%)}
.heroGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;position:relative}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;line-height:1.35;margin:0 0 24px}
.orange{color:var(--orange)}
h1,h2{margin:0;letter-spacing:-.045em;line-height:1.02}
h1{font-size:clamp(48px,5.5vw,76px)}
h2{font-size:clamp(36px,4vw,55px)}
h1 em,h2 em{font-style:normal;color:var(--orange)}
.lead{max-width:650px;margin:30px 0 34px;color:#e7ddd5;font-size:17px;line-height:1.7}
.actions{display:flex;align-items:center;gap:28px}
.textlink{font-size:12px;font-weight:800;border-bottom:1px solid #647883;padding:16px 0}
.heroTag{justify-self:end;border-left:4px solid var(--orange);background:rgba(35,30,27,.78);backdrop-filter:blur(7px);padding:18px 22px;min-width:330px}
.heroTag span,.heroTag b{display:block}
.heroTag span{color:#e5d8cf;font:700 10px/1.4 monospace;letter-spacing:.12em;margin-bottom:7px}
.heroTag b{font-size:12px;letter-spacing:.08em}
.proofbar{border-bottom:1px solid var(--line);background:#efe6dc}
.proofgrid{display:grid;grid-template-columns:repeat(5,1fr);min-height:105px}
.proofgrid div{display:flex;justify-content:center;flex-direction:column;padding:20px 25px;border-right:1px solid var(--line)}
.proofgrid div:first-child{border-left:1px solid var(--line)}
.proofgrid strong{font-size:18px;white-space:nowrap}
.proofgrid .proofWide strong{font-size:16px;letter-spacing:-.025em;white-space:nowrap}
.proofgrid span{color:#7e736a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;white-space:nowrap}
.section{padding:70px 0}
#what{padding-top:48px}
.sectionHead{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start;margin-bottom:40px}
.sectionHead>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:520px;margin:0 0 4px}
.sectionCopy{max-width:560px}
.sectionCopy p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 13px}
.sectionCopy p:last-child{margin-bottom:4px}
.sectionHead.expansive{grid-template-columns:1fr;gap:18px}
.sectionHead.expansive>div:first-child{max-width:760px}
.sectionHead.expansive .sectionCopy{display:block;max-width:none;padding-top:0;border-top:0}
.sectionHead.expansive .sectionCopy p{margin:0;max-width:none}
.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:40px}
.lifecycle div{position:relative;min-height:90px;padding:12px 15px 11px;background:#37312d;color:#fff;border-top:3px solid #b98a72;box-shadow:0 6px 18px rgba(48,39,34,.12)}
.lifecycle span{display:block;color:#ffad94;font:700 10px monospace;letter-spacing:.12em;margin-bottom:5px}
.lifecycle b{display:block;font-size:17px;letter-spacing:-.01em}
.lifecycle small{display:block;margin-top:3px;color:#d3c7bd;font-size:10px;line-height:1.25}
.lifecycle i{position:absolute;right:-20px;top:34px;width:28px;height:18px;display:grid;place-items:center;background:transparent;color:var(--orange);z-index:2;font-style:normal;font-size:27px;line-height:18px;font-weight:900;overflow:visible;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.lifecycle .active{background:var(--orange);border-top-color:#ffc2ae}
.lifecycle .active span,.lifecycle .active small{color:#fff}
.fourCards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.fourCards article,.fourCards .cardPeach,.fourCards .cardBlue,.fourCards .cardGreen,.fourCards .cardGold{padding:24px;min-height:195px;background:#fffdf9;border:1px solid var(--line);border-top:5px solid var(--orange);box-shadow:0 12px 28px rgba(63,48,39,.08)}
.icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(69,56,48,.28);color:#8e4933;font-size:19px;margin-bottom:22px;background:rgba(255,255,255,.35)}
.fourCards h3,.segmentGrid h3,.whyGrid h3{font-size:17px;line-height:1.3}
.fourCards p,.whyGrid p,.segmentGrid p{color:var(--muted);font-size:12px;line-height:1.7}
.fourCards p,.whyGrid p{font-size:13px}
.fourCards article>p{margin-bottom:22px}
.sitemapGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:80px 0}.sitemapGrid section{padding:26px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--orange)}.sitemapGrid h2{margin:0 0 18px;color:var(--orange);font-size:20px;letter-spacing:-.02em}.sitemapGrid a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4}.sitemapGrid a:hover{color:var(--orange)}
.dark{background:linear-gradient(135deg,#1b1918 0%,#302924 100%);color:white}
.sectionHead.light>p{color:#b7c2c7}
.sectionHead.light .sectionCopy p{color:#b7c2c7}
.whyGrid{margin-top:0}
.whyGrid article{min-height:0;padding:19px 20px 20px}
.whyGrid article>span{color:#a29185}
.whyGrid p{color:var(--muted)}
.whyGrid .equipmentMark{width:32px;height:32px;margin-bottom:14px;font-size:15px}
.whyGrid h3{margin:0 0 7px;line-height:1.22}
.whyGrid p{min-height:0;margin:0;line-height:1.55}
.statement{margin:40px auto 0;text-align:center;max-width:850px;font-family:Georgia,serif;font-size:26px;line-height:1.5}
.statement em{color:var(--orange)}
.segmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.segmentGrid article{border:1px solid var(--line);border-top:5px solid var(--orange);padding:28px;min-height:270px;position:relative;background:#fffdf9}
.segmentGrid article>span{position:absolute;top:28px;right:28px;color:#a0aaae;font:700 10px monospace}
.segmentIcon{height:70px;color:var(--orange);display:flex;align-items:flex-start}
.segmentIcon svg{width:50px;height:50px;stroke:currentColor}
.segmentGrid p{min-height:43px}
.segmentGrid a{display:inline-block;margin-top:25px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:6px}
.serviceBg{background:linear-gradient(180deg,#eee6dc 0%,#e4d8cc 100%)}
.serviceIntro{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;padding:21px 0;margin:-12px 0 30px;border-top:1px solid #c6b7aa;border-bottom:1px solid #c6b7aa}
.serviceIntro span{color:var(--orange);font:800 10px/1.5 monospace;letter-spacing:.13em}
.serviceIntro p{margin:0;color:#5f5852;font:16px/1.55 Georgia,serif}
.serviceList{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.serviceList article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:315px;padding:30px;background:#fffdf9;border:1px solid #d4c7bb;border-top:6px solid var(--orange);box-shadow:0 12px 26px rgba(56,44,36,.07)}
.serviceList article>span{position:absolute;right:25px;top:23px;font:700 10px monospace;color:#9f9186}
.serviceMark{width:44px;height:44px;display:grid;place-items:center;margin-bottom:34px;background:#302925;color:var(--orange);font-size:19px}
.serviceList h3{max-width:270px;margin:0 0 15px;font-size:21px;line-height:1.25;letter-spacing:-.015em}
.serviceList p{margin:0 0 24px;font-size:12px;line-height:1.72;color:var(--muted)}
.serviceList a{margin-top:auto;padding-bottom:6px;border-bottom:1px solid #d1c2b6;color:#913b24;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.serviceList a b{margin-left:5px;color:var(--orange);font-size:14px}
.equipmentSection{background:linear-gradient(140deg,#171514 0%,#2b2622 68%,#3a2d26 100%);color:#fff}
.equipmentIntro{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;border-top:1px solid #514741;border-bottom:1px solid #514741;padding:24px 0;margin-bottom:28px;align-items:center}
.equipmentIntro p{color:var(--orange);font:800 10px/1.5 monospace;letter-spacing:.14em;margin:0}
.equipmentIntro strong{font:400 18px/1.5 Georgia,serif;color:#e9ded6}
.equipmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.equipmentGrid article{position:relative;background:#f7f1e9;color:var(--ink);padding:30px;min-height:285px;border-top:7px solid var(--orange)}
.equipmentGrid article>span{position:absolute;right:25px;top:24px;color:#a29185;font:700 10px monospace}
.equipmentMark{width:42px;height:42px;display:grid;place-items:center;background:#302925;color:var(--orange);font-size:20px;margin-bottom:36px}
.equipmentGrid h3{font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0 0 16px}
.equipmentGrid p{color:var(--muted);font-size:12px;line-height:1.7;min-height:82px}
.equipmentGrid a{display:inline-block;margin-top:15px;color:#9d4026;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #d1c2b6;padding-bottom:6px}
.equipmentScope{margin-top:28px;display:flex;align-items:center;gap:0;border:1px solid #514741;background:rgba(255,255,255,.03)}
.equipmentScope b,.equipmentScope span{padding:18px 16px;border-right:1px solid #514741;font-size:10px;line-height:1.4;text-align:center}
.equipmentScope b{color:var(--orange);letter-spacing:.12em;text-align:left}
.equipmentScope span{color:#d4c6bc;flex:1}
.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.projectGrid article{border:1px solid var(--line);padding:30px;min-height:410px;background:#fffdf9}
.projectGrid article.featured{background:#302a26;color:#fff}
.projectGrid article>p:first-child{font-size:10px;letter-spacing:.14em;color:#7b898e}
.projectGrid h3{font-size:42px;margin:35px 0}
.projectGrid h3 small{font-size:11px;letter-spacing:.12em}
.metric{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:22px 0;display:flex;align-items:center;gap:20px}
.featured .metric{border-color:#47606b}
.metric strong{font-size:30px;color:var(--orange)}
.metric span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.projectGrid article>p:not(:first-child){color:var(--muted);font-size:12px;line-height:1.7;margin:25px 0}
.featured>p:not(:first-child){color:#b9c4c8}
.projectGrid a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.projectCardLabel{margin:0 0 18px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.projectGrid article{display:flex;flex-direction:column}
.projectGrid .projectKnowMore{align-self:flex-start;margin-top:auto;padding:11px 16px;border:1px solid currentColor}
.projectGrid .featured .projectKnowMore{color:#fff}
.projectPageNav button{display:flex;align-items:center;justify-content:center;flex:1;min-width:210px;min-height:68px;padding:12px 15px;border:0;border-right:1px solid #453b35;background:transparent;color:#d8ccc3;font:inherit;font-size:11px;font-weight:800;line-height:1.35;text-align:center;cursor:pointer}
.projectPageNav button:first-child{border-left:1px solid #453b35}.projectPageNav button:hover,.projectPageNav button.active{background:var(--orange);color:#fff}
.projectDetailSection{padding-top:90px}.projectDetail{padding:42px;border-top:7px solid var(--orange);background:#fff;box-shadow:0 14px 34px rgba(55,42,34,.07)}.projectDetailHeading{display:grid;grid-template-columns:1fr 1.35fr;column-gap:42px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.projectDetailHeading .eyebrow{grid-column:1/-1;margin-bottom:14px}.projectDetailHeading h2{margin:0;color:var(--orange);font-size:42px}.projectDetailHeading>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.projectIdentity{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid var(--line)}.projectIdentity>div{padding:25px 28px;border-right:1px solid var(--line)}.projectIdentity>div:first-child{padding-left:0}.projectIdentity>div:last-child{padding-right:0;border-right:0}.projectIdentity dt,.projectRecordBox h3{margin:0 0 10px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.projectIdentity dd{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.45}.projectRecordBox{padding:28px;border:1px solid var(--line);background:#fffdf9}.projectRecordBox p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.projectScopeBox{margin-top:30px}.projectResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.projectPerformanceBox{border-color:#efb08d;background:#fff7f1}.projectPerformanceBox p{color:var(--ink);font-size:18px;font-weight:750;line-height:1.5}.projectDetailAction{margin-top:28px}.projectDetailSection>.note{margin-top:22px}
@media(max-width:800px){.projectDetail{padding:28px 22px}.projectDetailHeading{grid-template-columns:1fr;row-gap:14px}.projectDetailHeading h2{font-size:34px}.projectIdentity,.projectResultGrid{grid-template-columns:1fr}.projectIdentity>div,.projectIdentity>div:first-child,.projectIdentity>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.projectIdentity>div:last-child{border-bottom:0}.projectPageNav button{min-width:175px}}
.note{color:#8b969a;font-size:10px;line-height:1.6;margin-top:18px}
.testimonials{background:#dfd4c9}
.center{text-align:center}
.videoTestimonial{display:grid;grid-template-columns:1.35fr .65fr;margin-top:36px;background:#211e1c;color:#fff;border-top:7px solid var(--orange);box-shadow:0 18px 42px rgba(55,42,34,.18)}
.videoTestimonialMedia{min-width:0;background:#0d0c0b;display:flex;align-items:center}
.videoTestimonialMedia video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0d0c0b;object-fit:contain}
.videoTestimonialCopy{padding:40px 38px;display:flex;flex-direction:column;align-items:flex-start}
.videoTestimonialCopy .eyebrow{margin-bottom:22px}
.testimonialQuote{font:62px/.65 Georgia,serif;color:var(--orange);margin-bottom:18px}
.videoTestimonialCopy h3{font:26px/1.3 Georgia,serif;margin:0 0 20px;letter-spacing:-.02em}
.videoTestimonialCopy>p:not(.eyebrow){color:#cfc3ba;font-size:13px;line-height:1.75;margin:0 0 28px}
.videoTestimonialCopy footer{width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #4b433e}
.videoTestimonialCopy footer b,.videoTestimonialCopy footer small{display:block;font-size:11px}
.videoTestimonialCopy footer small{margin-top:6px;color:#a99f98}
.quoteGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.quoteGrid blockquote{margin:0;background:var(--ivory);padding:35px 40px;border-top:3px solid var(--orange)}
.quoteGrid blockquote>span{font:50px Georgia;color:var(--orange);line-height:.8}
.quoteGrid blockquote>p{font:18px Georgia;line-height:1.65;color:#49403a}
.quoteGrid footer{border-top:1px solid var(--line);padding-top:20px}
.quoteGrid footer b,.quoteGrid footer small{display:block;font-size:11px}
.quoteGrid footer small{color:#829095;margin-top:6px}
.cta{background:var(--orange);color:#fff;padding:60px 0}
.ctaGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}
.cta h2{font-size:42px}
.cta p:not(.eyebrow){max-width:680px;line-height:1.7;font-size:14px}
.button.white{background:white;color:var(--ink);width:100%}
.ctaActions small{display:block;margin-top:15px;font-size:10px;text-align:center;letter-spacing:.08em}
.footer{background:#171514;color:#fff;padding:72px 0 0;border-top:7px solid var(--orange)}
.footerTop{display:grid;grid-template-columns:.75fr 1.55fr;gap:80px;padding-bottom:60px}
.footerIntro{padding-right:30px}
.footerIntro h2{font-size:32px;line-height:1.15;letter-spacing:-.035em}
.footerIntro>p:not(.eyebrow){margin:24px 0;color:#a99f98;font-size:13px;line-height:1.75;max-width:390px}
.socialLinks{display:flex;gap:10px;margin-top:28px}
.socialLinks a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #fff;background:#fff;color:#000;transition:.2s ease}
.socialLinks a:hover{background:#fff;border-color:var(--orange);color:#000;transform:translateY(-2px)}
.socialLinks b{font-size:15px;line-height:1}
.footerMap{display:grid;grid-template-columns:.7fr 1.2fr 1.15fr 1.2fr;gap:38px}
.footerMap h3{margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid var(--orange);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.footerMap a{display:block;margin:0 0 12px;color:#b9aea6;font-size:11px;line-height:1.45}
.footerMap a:hover{color:var(--orange)}
.footerBottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3c3531;color:#817872;font-size:10px;letter-spacing:.05em}
.footerBottom>div{display:flex;align-items:center;gap:22px}
.footerBottom a:hover{color:var(--orange)}
.segmentPage{background:var(--ivory)}
.segmentHero{min-height:410px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.segmentHero h1{font-size:clamp(44px,6vw,72px);max-width:880px}
.segmentHero>div>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.65;color:#e6dcd4;margin:25px 0}
.segmentBreadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c7b9ae}
.segmentBreadcrumb b{color:#fff}
.segmentIntro{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.segmentIntro>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.segmentSubBg{background:var(--sand);padding:80px 0}
.segmentSubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.segmentSubgrid article{background:#fffdf9;border-top:4px solid var(--orange);padding:30px;min-height:230px}
.segmentSubgrid span{font:700 10px monospace;color:var(--orange)}
.segmentSubgrid h3{font-size:20px;margin:28px 0 14px}
.segmentSubgrid p{font-size:13px;line-height:1.75;color:var(--muted)}
.segmentLists{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.segmentLists>div{border-top:1px solid var(--line);padding-top:28px}
.segmentLists ul{list-style:none;padding:0;margin:0}
.segmentLists li{padding:15px 0 15px 25px;border-bottom:1px solid var(--line);font-size:14px;position:relative}
.segmentLists li:before{content:'→';position:absolute;left:0;color:var(--orange);font-weight:900}
.segmentDelivery{background:linear-gradient(135deg,#1b1918,#332a25);color:#fff;padding:70px 0}
.segmentDelivery>.shell{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.segmentDelivery h2{font-size:36px;line-height:1.25}
.segmentDelivery p:not(.eyebrow){color:#cfc2b9;line-height:1.7;max-width:760px}
.segmentSources{padding:24px 0 45px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#81766e;font-size:10px}
.segmentSources p{margin-right:auto}
.segmentSources a{border-bottom:1px solid var(--line);padding-bottom:4px}
.solutionChoice{padding:95px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.technicalHeading>p:last-child{color:var(--muted);font-size:14px;line-height:1.75;max-width:560px}
.solutionChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.solutionChoiceGrid a{display:flex;flex-direction:column;min-height:315px;padding:34px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--orange);box-shadow:0 14px 30px rgba(55,42,34,.08);transition:.2s ease}
.solutionChoiceGrid a:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(55,42,34,.13)}
.solutionChoiceGrid span{font:800 10px monospace;color:var(--orange)}
.solutionChoiceGrid h3{font-size:25px;line-height:1.2;margin:38px 0 18px}
.solutionChoiceGrid p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 30px}
.solutionChoiceGrid b{margin-top:auto;color:#963d25;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.technicalHero{min-height:485px}
.technicalOverview>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.benefitChips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:22px 0 0;margin:0}
.benefitChips li{padding:10px 12px;background:#efe4d8;border-left:3px solid var(--orange);font-size:10px;font-weight:800;letter-spacing:.04em}
.processBand{padding:70px 0;background:#211e1c;color:#fff}
.processFlow{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.processFlow div{position:relative;min-height:105px;padding:18px 13px;background:#332d29;border-top:3px solid var(--orange)}
.processFlow span{display:block;color:#ee9277;font:700 10px monospace;margin-bottom:20px}
.processFlow b{display:block;font-size:11px;line-height:1.35}
.processFlow i{position:absolute;right:-12px;top:42px;color:var(--orange);font-size:20px;font-style:normal;z-index:2}
.technicalPage{background:#fff}
.technicalPage .segmentIntro{padding-top:115px;padding-bottom:115px}
.technicalSection{padding:115px 0}
.technicalSection>.technicalHeading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:50px}
.subsystemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.subsystemGrid article{padding:32px;background:#fff;border:1px solid #eee8e2;border-top:4px solid var(--orange);min-height:255px;box-shadow:0 12px 30px rgba(55,42,34,.045)}
.subsystemGrid article>span{font:700 10px monospace;color:var(--orange)}
.subsystemGrid h3{font-size:19px;margin:27px 0 15px}
.subsystemGrid ul{list-style:none;margin:0;padding:0}
.subsystemGrid li{padding:10px 0;border-bottom:1px solid #eee4da;color:var(--muted);font-size:12px;line-height:1.45}
.specBand{padding:115px 0;background:#f7f3ee}
.specBand>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.specTable{background:#fff;border-top:5px solid var(--orange);box-shadow:0 14px 35px rgba(55,42,34,.08)}
.specRow{display:grid;grid-template-columns:.75fr 1.25fr;border-bottom:1px solid var(--line);min-height:55px;align-items:stretch}
.specRow>*{display:flex;align-items:center;padding:13px 18px;font-size:12px;line-height:1.45}
.specRow>*:first-child{border-right:1px solid var(--line)}
.specRow strong{color:#4c443f}
.specRow span{color:var(--muted)}
.specHeader{background:#2d2825;color:#fff;min-height:48px}
.specHeader b{color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.splitTechnical{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}
.splitTechnical>div{border-top:1px solid var(--line);padding-top:25px}
.arrowList{list-style:none;margin:0;padding:0}
.arrowList li{position:relative;padding:12px 0 12px 23px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:#514a45}
.arrowList li:before{content:'→';position:absolute;left:0;color:var(--orange);font-weight:900}
.galleryBand{padding:95px 0;background:#2a2522;color:#fff}
.galleryBand>.shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}
.galleryBand .technicalHeading>p:last-child{color:#bfb2a9}
.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.galleryGrid article{background:#39322e;padding-bottom:18px}
.galleryPlaceholder{height:125px;display:grid;place-items:center;background:linear-gradient(135deg,#4a403a,#211e1c);border-bottom:3px solid var(--orange)}
.galleryPlaceholder span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a99588;color:var(--orange);font-size:18px}
.galleryGrid b,.galleryGrid small{display:block;padding:0 16px}
.galleryGrid b{font-size:12px;margin-top:17px;line-height:1.35}
.galleryGrid small{font-size:10px;color:#9f9187;letter-spacing:.1em;margin-top:7px}
.systemGallery{padding:120px 0;background:#fff}
.mediaSectionHead{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}
.mediaSectionHead h2{font:44px/1.08 Georgia,serif;margin:10px 0 0;color:#2b2724;letter-spacing:-.035em}
.mediaSectionHead h2 em{color:var(--orange);font-weight:400}
.mediaSectionHead>p{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.systemGalleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.systemGalleryGrid figure{margin:0;background:#fff;border:1px solid #eee8e2;box-shadow:0 16px 34px rgba(55,42,34,.07)}
.systemGalleryGrid.mediaOnly figure{border:0;box-shadow:none}
.systemGalleryImage{overflow:hidden;aspect-ratio:4/3;background:#eee8e2}
.systemGalleryImage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.systemGalleryImage video{width:100%;height:100%;display:block;object-fit:cover;background:#171514}
.systemGalleryImage.isVideo{position:relative}
.videoIcon{position:absolute;left:20px;top:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:16px;line-height:1;box-shadow:0 10px 20px rgba(0,0,0,.28);pointer-events:none}
.systemGalleryGrid figure:hover img{transform:scale(1.035)}
.systemGalleryGrid figcaption{padding:24px 24px 26px;border-top:4px solid var(--orange)}
.systemGalleryGrid b,.systemGalleryGrid span{display:block}
.systemGalleryGrid figcaption small{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.systemGalleryGrid b{font-size:15px;color:#312c29;margin-bottom:10px}
.systemGalleryGrid span{font-size:11px;line-height:1.6;color:var(--muted)}
.technicalCta>.shell{grid-template-columns:1fr 260px}
.enquiryFields{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.enquiryFields span{padding:10px 10px;border:1px solid #514741;color:#cabdb4;font-size:10px;letter-spacing:.04em}
.tabbedHero{min-height:450px}
.belowHeroBreadcrumb{background:#fff;border-bottom:1px solid var(--line)}
.belowHeroBreadcrumb .segmentBreadcrumb{padding-top:18px;padding-bottom:18px;margin-top:0;color:var(--ink);font-weight:700}
.belowHeroBreadcrumb .segmentBreadcrumb b{color:var(--ink);font-weight:inherit}
.belowHeroBreadcrumb .segmentBreadcrumb a:hover{color:var(--orange)}
.systemTabsWrap{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 25px rgba(55,42,34,.06)}
.systemTabs{display:flex;align-items:flex-end;gap:0;padding-top:14px}
.systemTabs button{appearance:none;flex:0 0 auto;width:max-content;border:0;border-bottom:4px solid transparent;background:#fff;color:#6c645e;padding:22px 28px;text-align:left;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease}
.systemTabs button+button{border-left:1px solid #eee7e0}
.systemTabs button span{display:inline-block;margin-right:14px;color:#a7978b;font:800 10px monospace;letter-spacing:.1em}
.systemTabs button.active{color:var(--ink);border-bottom-color:var(--orange);background:#fffaf6}
.systemTabs button.active span{color:var(--orange)}
.tabSystemPanel{animation:tabReveal .28s ease}
@keyframes tabReveal{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.tabIntro{padding:110px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.tabIntro h2{font-size:46px;line-height:1.12}
.tabIntro>div:last-child>p{margin:0;color:var(--muted);font-size:17px;line-height:1.9}
.performanceStrip{background:var(--orange);color:#fff}
.performanceStrip>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}
.performanceStrip div div{display:flex;align-items:center;gap:12px;min-height:78px;padding:18px 24px;border-right:1px solid rgba(255,255,255,.28)}
.performanceStrip div div:first-child{border-left:1px solid rgba(255,255,255,.28)}
.performanceStrip span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:11px}
.performanceStrip strong{font-size:11px;line-height:1.35;letter-spacing:.03em}
.sectionLine{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end;margin-bottom:44px}
.sectionLine>p{margin:0;color:var(--muted);font-size:13px;line-height:1.75;max-width:520px}
.cleanProcess{padding:80px 0;background:#f4efe9;border-top:1px solid #e6ddd5;border-bottom:1px solid #e6ddd5}
.cleanProcessFlow{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.cleanProcessFlow div{position:relative;min-height:112px;padding:20px 14px;background:#fff;border-top:3px solid var(--orange);box-shadow:0 10px 22px rgba(55,42,34,.045)}
.cleanProcessFlow span{display:block;color:var(--orange);font:800 10px monospace;margin-bottom:26px}
.cleanProcessFlow b{font-size:11px;line-height:1.35}
.cleanProcessFlow i{position:absolute;right:-11px;top:45px;z-index:2;color:var(--orange);font-style:normal;font-size:19px}
.tabScope{padding:120px 0}
.tabScopeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tabScopeGrid article{padding:34px 30px;background:#fff;border:1px solid #ece5df;border-top:4px solid var(--orange);box-shadow:0 14px 34px rgba(55,42,34,.05)}
.tabScopeGrid article>span{font:800 10px monospace;color:var(--orange)}
.tabScopeGrid h3{font-size:19px;margin:30px 0 16px}
.tabScopeGrid ul{list-style:none;padding:0;margin:0}
.tabScopeGrid li{padding:10px 0;border-bottom:1px solid #eee7e1;color:var(--muted);font-size:12px;line-height:1.5}
.cleanSpecs{padding:110px 0;background:#292522;color:#fff}
.cleanSpecs>.shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.cleanSpecs h2{font-size:43px;line-height:1.12}
.cleanSpecs>div>div:first-child>p:last-child{color:#b7aaa1;font-size:13px;line-height:1.75;max-width:430px}
.cleanSpecs .specTable{box-shadow:none}
.tabMedia{padding:120px 0 130px}
.simpleMediaHead{display:block;margin-bottom:28px}
.batchRange{padding:115px 0;background:#292522;color:#fff}
.batchRange>.shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}
.rangeHead h2,.componentHead h2{font-size:43px;line-height:1.12}
.rangeHead h2 em,.componentHead h2 em{color:var(--orange);font-weight:400}
.rangeList{border-top:1px solid #504842}
.rangeList article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #504842}
.rangeList article>span{color:var(--orange);font:800 10px monospace;padding-top:5px}
.rangeList h3{font-size:18px;margin:0 0 7px}
.rangeList p{color:#b9ada5;font-size:12px;line-height:1.65;margin:0}
.componentSection{padding:120px 0;background:#f7f3ee;scroll-behavior:smooth}
.componentHead{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px;align-items:end;margin-bottom:55px}
.componentHead .eyebrow{grid-column:1}
.componentHead h2{grid-column:1;margin-bottom:0}
.componentHead>p:last-child{grid-column:2;grid-row:1/3;color:var(--muted);font-size:14px;line-height:1.8;max-width:520px}
.componentLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:90px}
.componentLinks>a{display:grid;grid-template-rows:150px 1fr;background:#fff;border:1px solid #e7ded6;transition:.2s ease}
.componentLinks>a:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(55,42,34,.09)}
.componentLinks img{width:100%;height:150px;object-fit:cover}
.componentLinks a>span{padding:22px;display:flex;flex-direction:column;min-height:165px}
.componentLinks strong,.componentLinks small,.componentLinks b{display:block}
.componentLinks strong{font-size:17px;color:var(--ink);margin-bottom:10px}
.componentLinks small{color:var(--muted);font-size:11px;line-height:1.55}
.componentLinks b{margin-top:auto;padding-top:18px;color:var(--orange);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.componentDetails{background:#fff;border-top:5px solid var(--orange)}
.componentDetails article{display:grid;grid-template-columns:.68fr 1.32fr;gap:55px;padding:38px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.componentDetails img{width:100%;height:230px;object-fit:cover}
.componentDetails h3{font-size:28px;margin:14px 0}
.componentDetails article>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;max-width:700px}
.componentDetails a{display:inline-block;margin-top:12px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.simpleCta{padding:75px 0;background:#fff;border-top:1px solid var(--line)}
.simpleCta>.shell{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.simpleCta h2{font-size:34px;margin:12px 0}
.simpleCta p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7;margin:0}

@media(max-width:1080px){
.nav{grid-template-columns:180px minmax(0,1fr) auto;gap:16px}
.brand img{width:180px}
.links{gap:11px;font-size:11px}
.button.small{padding:12px 13px;gap:10px;font-size:11px}
.proofgrid div{padding-inline:12px}.proofgrid .proofWide strong{font-size:14px}.proofgrid span{font-size:9px;letter-spacing:.06em}
}

@media(max-width:900px){.links{display:none}
.nav{display:flex}
.heroGrid,.sectionHead,.ctaGrid{grid-template-columns:1fr}
.hero{padding:80px 0}
.heroTag{justify-self:start}
.proofgrid{grid-template-columns:repeat(2,1fr)}
.proofgrid div:last-child{grid-column:span 2}
.fourCards,.segmentGrid{grid-template-columns:repeat(2,1fr)}
.whyGrid{grid-template-columns:repeat(2,1fr)}
.lifecycle{grid-template-columns:repeat(3,1fr);gap:14px}
.lifecycle i{display:none}
.projectGrid{grid-template-columns:1fr}
.sectionHead{gap:25px}
.sectionHead.expansive .sectionCopy{gap:30px}
.serviceList{grid-template-columns:repeat(2,1fr)}
.serviceIntro{grid-template-columns:1fr;gap:10px}
.videoTestimonial{grid-template-columns:1fr}
.videoTestimonialCopy{padding:34px}
.quoteGrid{grid-template-columns:1fr}
.equipmentGrid{grid-template-columns:repeat(2,1fr)}
.equipmentIntro{grid-template-columns:1fr;gap:12px}
.equipmentScope{display:grid;grid-template-columns:repeat(3,1fr)}
.equipmentScope b,.equipmentScope span{border-bottom:1px solid #514741}
.segmentIntro,.segmentLists{grid-template-columns:1fr;gap:35px}
.segmentSubgrid{grid-template-columns:1fr 1fr}
.segmentDelivery>.shell{grid-template-columns:1fr}
.solutionChoice{grid-template-columns:1fr}
.processFlow{grid-template-columns:repeat(4,1fr)}
.processFlow i{display:none}
.tabIntro,.sectionLine,.cleanSpecs>.shell{grid-template-columns:1fr;gap:34px}
.cleanProcessFlow{grid-template-columns:repeat(4,1fr)}
.cleanProcessFlow i{display:none}
.tabScopeGrid{grid-template-columns:repeat(2,1fr)}
.technicalSection>.technicalHeading,.specBand>.shell,.galleryBand>.shell,.mediaSectionHead{grid-template-columns:1fr;gap:35px}
.batchRange>.shell,.componentHead{grid-template-columns:1fr;gap:28px}
.componentHead .eyebrow,.componentHead h2,.componentHead>p:last-child{grid-column:1;grid-row:auto}
.performanceStrip>.shell{grid-template-columns:repeat(2,1fr)}
.componentLinks{grid-template-columns:repeat(2,1fr)}
.subsystemGrid{grid-template-columns:repeat(2,1fr)}
.splitTechnical{grid-template-columns:repeat(2,1fr)}
.galleryGrid{grid-template-columns:repeat(2,1fr)}
.sitemapGrid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){.wirebar span:last-child,.nav .button{display:none}
.shell{width:min(100% - 30px,1180px)}
.nav{height:72px}
.brand img{width:170px;max-height:42px}
.sectionHead.expansive{gap:25px}
.sectionHead.expansive .sectionCopy{grid-template-columns:1fr;gap:18px;padding-top:22px}
.heroGrid{gap:45px}
h1{font-size:43px}
.lead{font-size:15px}
.actions{align-items:flex-start;flex-direction:column;gap:10px}
.proofgrid{grid-template-columns:1fr}
.proofgrid div:last-child{grid-column:auto}
.section{padding:52px 0}
#what{padding-top:42px}
.fourCards,.segmentGrid,.whyGrid{grid-template-columns:1fr}
.sitemapGrid{grid-template-columns:1fr;padding:52px 0}
.lifecycle{grid-template-columns:repeat(2,1fr);gap:12px}
.lifecycle div{min-height:88px;padding:11px 13px 10px}
.lifecycle span{margin-bottom:5px}
.lifecycle b{font-size:16px}
.serviceList{grid-template-columns:1fr}
.serviceList article{min-height:285px;padding:27px}
.equipmentGrid{grid-template-columns:1fr}
.equipmentScope{grid-template-columns:repeat(2,1fr)}
.videoTestimonialCopy{padding:28px}
.videoTestimonialCopy h3{font-size:22px}
.quoteGrid blockquote{padding:28px}
.footer{padding-top:55px}
.footerTop{grid-template-columns:1fr;gap:45px}
.footerMap{grid-template-columns:1fr 1fr;gap:38px 24px}
.footerBottom{padding:24px 0;align-items:flex-start;gap:18px;flex-direction:column}
.footerBottom>div{flex-wrap:wrap;gap:12px 18px}
.segmentHero{min-height:370px}
.segmentSubgrid{grid-template-columns:1fr}
.segmentIntro,.segmentLists{padding:70px 0}
.segmentDelivery h2{font-size:28px}
.solutionChoiceGrid,.subsystemGrid,.splitTechnical,.galleryGrid,.systemGalleryGrid{grid-template-columns:1fr}
.performanceStrip>.shell,.componentLinks{grid-template-columns:1fr}
.performanceStrip div div,.performanceStrip div div:first-child{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
.componentDetails article{grid-template-columns:1fr;gap:24px;padding:24px}
.componentDetails img{height:190px}
.simpleCta>.shell{grid-template-columns:1fr;gap:28px}
.solutionChoice{padding:70px 0}
.processFlow{grid-template-columns:repeat(2,1fr)}
.specRow{grid-template-columns:1fr}
.specRow>*:first-child{border-right:0;border-bottom:1px solid #eee4da}
.specHeader{display:none}
.technicalCta>.shell{grid-template-columns:1fr}
.systemTabs{width:100%;padding:10px 15px 0}
.systemTabs button{padding:16px 12px;font-size:13px;line-height:1.3}
.systemTabs button span{display:block;margin:0 0 6px}
.tabIntro,.tabScope{padding:78px 0}
.tabIntro h2{font-size:36px}
.cleanProcessFlow,.tabScopeGrid{grid-template-columns:1fr}
.cleanProcessFlow div{min-height:88px}
.tabMedia{padding:78px 0 88px}
}

@media(prefers-reduced-motion:reduce){
.heroVideo{display:none}
.hero{background:#1b1918 url('media/glindco-bottle-production-poster.jpg') center/cover no-repeat}
}

/* Integrated pages and multimedia testimonial carousel */
.nav .links{gap:18px;font-size:12px}
.testimonialIntro{max-width:760px;margin:18px auto 36px;color:var(--muted);font-size:14px;line-height:1.75}
.testimonialCarousel{position:relative}.testimonialControls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.testimonialControls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--orange);font-size:20px;cursor:pointer}.testimonialTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}.testimonialCard{scroll-snap-align:start;min-height:390px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);overflow:hidden}.testimonialClone{display:contents}.textTestimonial{margin:0;padding:32px;display:flex;flex-direction:column}.textTestimonial>span{font:70px/1 Georgia,serif;color:var(--orange)}.textTestimonial>p:not(.eyebrow){font:20px/1.55 Georgia,serif}.textTestimonial footer{margin-top:auto}.textTestimonial footer b,.textTestimonial footer small{display:block}.textTestimonial footer small{margin-top:6px;color:var(--muted);font-size:10px}.imageAudioTestimonial img{width:100%;height:170px;object-fit:cover}.imageAudioTestimonial>div,.videoCardTestimonial>div{padding:25px}.imageAudioTestimonial h3,.videoCardTestimonial h3{font-size:21px;margin:10px 0}.imageAudioTestimonial>div>p:not(.eyebrow),.videoCardTestimonial>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.imageAudioTestimonial audio{width:100%;height:38px;margin-top:12px}.videoCardTestimonial video{display:block;width:100%;height:205px;object-fit:cover;background:#1b1918}
.aboutCards,.aboutApproach{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aboutCards article,.aboutApproach article{padding:32px;background:#fff;border-top:4px solid var(--orange)}.aboutCards h3,.aboutApproach h3{font-size:21px}.aboutCards p,.aboutApproach p{font-size:13px;line-height:1.75;color:var(--muted)}.aboutApproach{grid-template-columns:repeat(4,1fr)}.aboutApproach article{background:#292522}.aboutApproach p{color:#cbbfb7}.aboutPrinciples article{background:#292522}.aboutPrinciples h3{color:#fff}.aboutPrinciples p{color:#cbbfb7}
.aboutTeamSection{background:#f7f2ed}.teamExperienceStatement{display:flex;align-items:center;gap:24px;margin:8px 0 38px;padding:24px 28px;background:var(--navy);color:#fff;border-left:6px solid var(--orange)}.teamExperienceStatement>strong{font-size:52px;line-height:1;color:var(--orange)}.teamExperienceStatement b{display:block;font-size:19px}.teamExperienceStatement p{margin:7px 0 0;color:#dce7ec;font-size:14px;line-height:1.6}.teamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.teamCard{background:#fff;border:1px solid #d7e1e6;border-top:5px solid var(--orange);overflow:hidden}.teamCard.teamAccent1{border-top-color:#159b74}.teamCard.teamAccent2{border-top-color:#1688bd}.teamCard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}.teamCardBody{padding:22px}.teamCardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teamCard h3{margin:0;font-size:18px;color:var(--navy)}.teamCard span{flex:none;padding:5px 7px;background:#eef4f6;color:var(--navy);font-size:11px;font-weight:850}.teamCardBody>b{display:block;margin-top:11px;color:var(--orange);font-size:13px;line-height:1.45}.teamCard p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.aboutNarrativeHeading{width:100%;padding-bottom:28px;border-bottom:1px solid var(--line)}.aboutNarrativeHeading h2{max-width:none;margin:14px 0 0;font-size:48px}.aboutNarrativeCopy{display:block;width:100%;padding-top:34px}.aboutNarrativeCopy p{width:100%;max-width:none;margin:0;color:var(--muted);font-size:16px;line-height:1.85}.aboutNarrativeCopy p+p{margin-top:18px}.aboutNarrativeSection.segmentSubBg{padding:90px 0}
.teamNarrativeCopy{padding-bottom:34px}
.contentArchive{padding:95px 0}.archivePageIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.archivePageIntro h2{font-size:44px;margin:14px 0}.archivePageIntro>p{color:var(--muted);font-size:15px;line-height:1.8}.contentArchiveFilters{display:flex;gap:10px;margin:45px 0 25px;border-bottom:1px solid var(--line);padding-bottom:15px}.contentArchiveFilters button{padding:11px 18px;border:1px solid var(--line);background:#fff;font:800 10px Geist;text-transform:uppercase;cursor:pointer}.contentArchiveFilters button.active{background:var(--orange);border-color:var(--orange);color:#fff}.contentArchiveList{border-top:1px solid var(--line)}.contentArchiveList article{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:32px 0;border-bottom:1px solid var(--line)}.contentArchiveList article.featured{background:#f7f2ed;border-top:4px solid var(--orange);padding:36px;margin-bottom:15px}.contentArchiveList span,.contentArchiveList small{display:block}.contentArchiveList span{font-weight:800;font-size:11px}.contentArchiveList small{margin-top:10px;color:var(--orange);font-size:10px;letter-spacing:.1em}.contentArchiveList h2{font-size:29px;margin:0 0 12px}.contentArchiveList p{color:var(--muted);font-size:13px;line-height:1.7}.contentArchiveList a,.editorialBack{display:inline-block;margin-top:10px;color:var(--orange);font-size:10px;font-weight:850;text-transform:uppercase}.editorialArticle{max-width:820px;padding:85px 0}.editorialDate{color:var(--orange);font-size:10px;font-weight:800}.editorialArticle h2{font-size:31px;margin:42px 0 12px}.editorialArticle>p:not(.editorialDate){color:var(--muted);font-size:16px;line-height:1.85}
.enquiryPage{padding:90px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.enquiryPage h2{font-size:42px}.enquiryPage p,.enquiryPage li{color:var(--muted);font-size:13px;line-height:1.7}.enquiryPage form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f7f2ed;border-top:5px solid var(--orange);padding:35px}.enquiryPage label{font-size:10px;font-weight:800;text-transform:uppercase}.enquiryPage input,.enquiryPage textarea{display:block;width:100%;margin-top:10px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.enquiryPage .wide{grid-column:1/-1}
.segmentDelivery,.simpleCta{background:var(--orange);color:#fff}.segmentDelivery p:not(.eyebrow),.simpleCta p:not(.eyebrow){color:#fff1eb}.segmentDelivery .button,.simpleCta .button{background:#fff;color:var(--orange)}.segmentDelivery .eyebrow,.simpleCta .eyebrow{color:#fff}
@media(max-width:900px){.testimonialTrack{grid-auto-columns:calc((100% - 20px)/2)}.archivePageIntro,.enquiryPage{grid-template-columns:1fr;gap:30px}.aboutApproach{grid-template-columns:1fr 1fr}.teamGrid{grid-template-columns:repeat(2,1fr)}.aboutNarrativeHeading h2{font-size:39px}}
@media(max-width:600px){.testimonialTrack{grid-auto-columns:100%}.aboutCards,.aboutApproach,.teamGrid{grid-template-columns:1fr}.teamExperienceStatement{align-items:flex-start}.teamExperienceStatement>strong{font-size:43px}.contentArchiveList article,.contentArchiveList article.featured{grid-template-columns:1fr;gap:12px;padding:25px 0}.contentArchiveList article.featured{padding:25px}.contentArchiveFilters{overflow-x:auto}.enquiryPage form{grid-template-columns:1fr}.enquiryPage .wide{grid-column:auto}}

/* Linked cards, complete navigation and global back-to-top control */
.navToggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 14px;color:var(--ink);font:800 10px Geist;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.backToTop{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:6px;padding:11px 14px;border:0;background:var(--orange);color:#fff;box-shadow:0 10px 28px rgba(33,27,23,.25);font:800 10px Geist;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease}.backToTop.visible{opacity:1;visibility:visible;transform:none}.backToTop>span{font-size:10px}
.businessOpportunityRail{position:fixed;right:0;top:50%;z-index:105;transform:translateY(-50%);display:flex;align-items:center;padding:13px 7px;background:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(33,27,23,.18);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;font-size:11px;transition:padding .2s ease,background .2s ease}.businessOpportunityRail:hover,.businessOpportunityRail:focus-visible{padding-right:9px;background:#8f321d}.businessOpportunityRail b{font-weight:700}
.fourCards article,.segmentGrid article,.serviceList article,.equipmentGrid article,.projectGrid article,.whyGrid article{border-top-width:7px;border-top-style:solid;border-top-color:var(--orange)}
.fourCards h3,.segmentGrid h3,.serviceList h3,.equipmentGrid h3,.projectGrid h3,.whyGrid h3{color:var(--orange)}
.fourCards a,.whyGrid a{display:inline-block;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #d1c2b6;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fourCards article{display:flex;flex-direction:column}.fourCards article>a{margin-top:auto;align-self:flex-start}.whyGrid article{display:flex;flex-direction:column}.whyGrid article>a{margin-top:auto;align-self:flex-start}.segmentGrid a,.serviceList a,.equipmentGrid a,.projectGrid a{color:var(--orange)}
.serviceLandingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.serviceLandingGrid article{background:#fffdf9;border:1px solid var(--line);border-top:7px solid var(--orange);padding:30px;min-height:210px}.serviceLandingGrid h3{color:var(--orange);font-size:20px}.serviceLandingGrid p{color:var(--muted);font-size:12px;line-height:1.7}
.opportunityHome{background:#f5eee7}.opportunityGrid,.careerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opportunityGrid article,.careerGrid article{display:flex;flex-direction:column;padding:30px;background:#fff;border-top:7px solid var(--orange)}.opportunityGrid h3,.careerGrid h3{margin:0 0 14px;color:var(--orange);font-size:21px}.opportunityGrid p,.careerGrid p{color:var(--muted);font-size:13px;line-height:1.75}.opportunityGrid a{margin-top:auto;padding-top:18px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.opportunityButton{margin-top:28px}.opportunityLandingGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.opportunityLandingGrid article{scroll-margin-top:115px;padding:34px;background:#fff;border-top:7px solid var(--orange)}.opportunityLandingGrid h3{margin:0;color:var(--orange);font-size:24px}.opportunityLandingGrid p{color:var(--muted);font-size:13px;line-height:1.8}.opportunityLandingGrid article>div{display:flex;gap:20px;margin-top:20px}.opportunityLandingGrid a{color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.opportunitySteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.opportunitySteps article{padding:28px;background:#292522;border-top:5px solid var(--orange)}.opportunitySteps h3{color:#fff}.opportunitySteps p{color:#cbbfb7;font-size:13px;line-height:1.7}.careerApply{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px;border:1px solid #514741}.careerApply h3{color:#fff;font-size:24px}.careerApply p{max-width:680px;color:#cbbfb7;line-height:1.7}
@media(max-width:900px){.nav{position:relative}.navToggle{display:block;margin-left:auto}.nav .links{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;background:#fff;border-top:4px solid var(--orange);box-shadow:0 18px 35px rgba(30,24,20,.18);padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.nav .links.open{display:flex}.nav .links>a{padding:12px 0;border-bottom:1px solid var(--line)}.navDropdown>button{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.navDropdownMenu{position:static;min-width:0;transform:none;padding:0 0 0 16px;border-top:0;box-shadow:none}.navDropdownMenu a{padding:11px 0}.serviceLandingGrid,.opportunityGrid,.careerGrid{grid-template-columns:1fr 1fr}.opportunityLandingGrid{grid-template-columns:1fr}.opportunitySteps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{padding-top:72px}.serviceLandingGrid,.opportunityGrid,.careerGrid,.opportunitySteps{grid-template-columns:1fr}.backToTop{right:15px;bottom:15px}.businessOpportunityRail{top:auto;bottom:76px;transform:none;padding:12px 10px}.navToggle{margin-left:auto}.nav .button{display:none}.careerApply{align-items:flex-start;flex-direction:column}.opportunityLandingGrid article>div{flex-direction:column;gap:10px}}

/* Unified equipment landing pages */
.equipmentHero{min-height:470px}.equipmentPageNav{background:#241f1c;border-bottom:1px solid #453b35;position:sticky;top:88px;z-index:90}.equipmentPageNav .shell{display:flex;overflow-x:auto;scrollbar-width:thin}.equipmentPageNav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:165px;min-height:68px;padding:12px 15px;border-right:1px solid #453b35;color:#d8ccc3;font-size:11px;font-weight:800;line-height:1.35;text-align:center}.equipmentPageNav a:first-child{border-left:1px solid #453b35}.equipmentPageNav a:hover,.equipmentPageNav a.active{background:var(--orange);color:#fff}.equipmentDescription{display:block;padding:100px 0}.equipmentDescription>div:first-child{width:100%;padding-bottom:30px;border-bottom:1px solid var(--line)}.equipmentDescription h2{max-width:none;font-size:46px}.equipmentLongDescription{width:100%;padding-top:32px}.equipmentLongDescription p{width:100%;max-width:none;margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.85}.equipmentHighlight{padding:34px 0;background:#241f1c;color:#fff}.equipmentHighlight p{max-width:980px;margin:0;color:#fff;font-size:clamp(22px,3vw,36px);font-weight:750;line-height:1.35;letter-spacing:-.02em}.equipmentFeatureBand{padding:34px 0;background:var(--orange);color:#fff}.equipmentFeatureBand .eyebrow{margin-bottom:16px}.equipmentFeatureButtons{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.equipmentFeatureButtons span{display:flex;align-items:center;justify-content:center;flex:1;min-width:165px;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.09);font-size:11px;font-weight:800;line-height:1.35;text-align:center}.equipmentComponents{padding:105px 0}.equipmentSectionTitle{margin-bottom:48px}.equipmentComponents article{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:350px;margin-bottom:28px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(55,42,34,.07)}.equipmentComponents article.reverse img{order:2}.equipmentComponents article>img{width:100%;height:100%;min-height:350px;object-fit:cover}.equipmentComponents article>div{padding:44px}.equipmentComponents h3{margin:0 0 16px;color:var(--orange);font-size:28px}.equipmentComponents article>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.equipmentComponents ul{margin:22px 0 0;padding:0;list-style:none}.equipmentComponents li{padding:9px 0 9px 18px;border-top:1px solid var(--line);font-size:12px;position:relative}.equipmentComponents li:before{content:"→";position:absolute;left:0;color:var(--orange)}.equipmentGallery{padding:100px 0;background:#efe7de}.equipmentGalleryHead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.equipmentGalleryHead>p{color:var(--muted);font-size:15px;line-height:1.8}.equipmentMediaCarousel{position:relative}.equipmentMediaControls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.equipmentMediaControls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--orange);font-size:20px;cursor:pointer}.equipmentMediaTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}.equipmentMediaCard{scroll-snap-align:start;background:#fff;border-top:5px solid var(--orange);overflow:hidden}.equipmentMediaVisual{height:220px;background:#1b1918}.equipmentMediaVisual img,.equipmentMediaVisual video{display:block;width:100%;height:100%;object-fit:cover}.equipmentMediaCopy{padding:25px}.equipmentMediaCopy h3{margin:0 0 10px;color:var(--orange);font-size:21px}.equipmentMediaCopy>p:not(.eyebrow){min-height:60px;color:var(--muted);font-size:12px;line-height:1.65}.equipmentMediaCopy audio{width:100%;height:38px;margin-top:12px}
@media(max-width:900px){.equipmentGalleryHead{grid-template-columns:1fr;gap:34px}.equipmentComponents article{grid-template-columns:1fr}.equipmentComponents article.reverse img{order:0}.equipmentComponents article>img{height:280px;min-height:0}.equipmentMediaTrack{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:600px){.equipmentHero{min-height:360px}.equipmentPageNav{top:72px}.equipmentPageNav a{min-width:145px;min-height:58px;font-size:10px}.equipmentDescription{padding:70px 0}.equipmentDescription h2{font-size:36px}.equipmentFeatureButtons span{min-width:150px}.equipmentComponents{padding:70px 0}.equipmentComponents article>div{padding:28px}.equipmentMediaTrack{grid-auto-columns:100%}.equipmentGallery{padding:70px 0}}
.equipmentFeatureBand.plain{background:#fff;color:var(--ink);border-top:2px solid var(--orange);border-bottom:2px solid var(--orange)}
.equipmentFeatureBand.plain .eyebrow{color:var(--orange)}
.equipmentFeatureBand.plain .equipmentFeatureButtons{display:grid;grid-template-columns:repeat(4,minmax(0,220px));justify-content:space-between;column-gap:24px;row-gap:14px;overflow:visible}
.equipmentFeatureBand.plain .equipmentFeatureButtons span{min-width:0;width:100%;border:1px solid var(--orange);background:linear-gradient(180deg,#eee6dc 0%,#e4d8cc 100%);color:var(--ink)}
.equipmentGalleryHead.headingOnly{display:block;margin-bottom:36px}
.equipmentGalleryHead.headingOnly h2{margin:0;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}
.equipmentMediaCopy.mediaOnly{padding:16px 25px}
.equipmentDescription.hasSummary{padding-bottom:28px}
.equipmentHighlight{padding:0 0 28px;background:#fff;color:var(--ink)}
.equipmentHighlight .shell{padding:23px 28px;border:1px solid rgba(217,208,198,.5);border-left:7px solid var(--orange);background:#fff}
.equipmentHighlight p{max-width:none;margin:0;color:var(--ink);font-size:18px;font-weight:800;line-height:1.5;letter-spacing:0}
@media(max-width:900px){.equipmentFeatureBand.plain .equipmentFeatureButtons{grid-template-columns:repeat(2,minmax(0,280px))}}
@media(max-width:600px){.equipmentFeatureBand.plain .equipmentFeatureButtons{grid-template-columns:1fr;gap:12px}.equipmentDescription.hasSummary{padding-bottom:22px}.equipmentHighlight{padding:0 0 22px}.equipmentHighlight .shell{padding:20px 22px}.equipmentHighlight p{font-size:16px}}

/* Unified industry segment landing pages */
.sectorHero{min-height:520px}.segmentHeroOptions{display:flex;flex-wrap:wrap;gap:10px;max-width:1000px;margin-top:30px}.segmentHeroOptions a{padding:12px 17px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800}.segmentHeroOptions a:hover{border-color:var(--orange);background:var(--orange)}.segmentPageNav a{min-width:180px}.sectorIntro{display:block}.sectorIntro>div:first-child{padding-bottom:32px;border-bottom:1px solid var(--line)}.sectorIntro>div:last-child{padding-top:32px;max-width:none}.sectorIntro p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.85}.sectorSubsegments{padding:100px 0}.sectorSubsegments .segmentSubgrid article{border-top:5px solid var(--orange)}.sectorSubsegments .segmentSubgrid h3{color:var(--orange)}.sectorApplicationButtons{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sectorApplicationButtons span{padding:11px 15px;border:1px solid var(--line);background:#fff;color:var(--orange);font-size:11px;font-weight:800}.sectorServices{padding:105px 0}.sectorServiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sectorServiceGrid article{padding:31px 28px;border:1px solid var(--line);border-top:5px solid var(--orange);background:#fff}.sectorServiceGrid h3{margin:0 0 13px;color:var(--orange);font-size:20px}.sectorServiceGrid p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.sectorProcess{padding:38px 0;background:var(--orange);color:#fff}.sectorProcessFlow{display:grid;grid-template-columns:repeat(8,1fr);margin-top:18px;border:1px solid rgba(255,255,255,.42)}.sectorProcessFlow div{min-height:85px;padding:15px 12px;border-right:1px solid rgba(255,255,255,.35);position:relative}.sectorProcessFlow div:last-child{border-right:0}.sectorProcessFlow div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:33px;z-index:2;width:16px;text-align:center;background:var(--orange)}.sectorProcessFlow small{display:block;margin-bottom:8px;opacity:.7;font-size:10px}.sectorProcessFlow strong{display:block;font-size:11px;line-height:1.4}.sectorGallery{background:#efe7de}
.segmentSubNav{background:#f4ece3;border-bottom:1px solid var(--line)}.segmentSubNav .shell{display:flex;justify-content:center;gap:8px;padding-top:14px;padding-bottom:14px;overflow-x:auto}.segmentSubNav a{flex:0 0 auto;padding:11px 17px;border:1px solid var(--line);background:#fff;color:var(--orange);font-size:11px;font-weight:800}.segmentSubNav a:hover,.segmentSubNav a.active{border-color:var(--orange);background:var(--orange);color:#fff}.sectorSubsegments .segmentSubgrid a{display:inline-block;margin-top:18px;color:var(--orange);font-size:11px;font-weight:800}.subsegmentScope{padding:100px 0;background:#f1e9e0}.subsegmentScopeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.subsegmentScopeGrid article{padding:28px;border-top:5px solid var(--orange);background:#fff}.subsegmentScopeGrid h3{margin:0 0 12px;color:var(--orange);font-size:19px}.subsegmentScopeGrid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1000px){.sectorServiceGrid,.subsegmentScopeGrid{grid-template-columns:repeat(2,1fr)}.sectorProcessFlow{grid-template-columns:repeat(4,1fr)}.sectorProcessFlow div:nth-child(4){border-right:0}.sectorProcessFlow div:nth-child(4):after{display:none}.sectorProcessFlow div:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.35)}}
@media(max-width:600px){.sectorHero{min-height:430px}.segmentSubNav .shell{justify-content:flex-start}.segmentSubNav a{padding:9px 12px;font-size:10px}.sectorSubsegments,.sectorServices,.subsegmentScope{padding:70px 0}.sectorServiceGrid,.subsegmentScopeGrid{grid-template-columns:1fr}.sectorProcessFlow{grid-template-columns:repeat(2,1fr)}.sectorProcessFlow div:nth-child(2n){border-right:0}.sectorProcessFlow div:nth-child(2n):after{display:none}.sectorProcessFlow div{border-bottom:1px solid rgba(255,255,255,.35)}}

/* Business opportunity hub */
.opportunityHomeMessage{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.opportunityHomeMessage h2{max-width:760px}.opportunityHomeMessage>div:last-child>p{margin:0 0 17px;color:var(--muted);font-size:15px;line-height:1.8}.opportunityQuickNav{position:sticky;top:88px;z-index:88;background:#241f1c;border-bottom:1px solid #493f39}.opportunityQuickNav .shell{display:flex;overflow-x:auto}.opportunityQuickNav a{flex:1;min-width:165px;padding:18px 14px;border-right:1px solid #493f39;color:#d8ccc3;font-size:10px;font-weight:800;text-align:center}.opportunityQuickNav a:hover{background:var(--orange);color:#fff}.opportunityDirectory{padding:100px 0;background:#f1e9e0}.opportunityDirectoryIntro{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:end;margin-bottom:50px}.opportunityDirectoryIntro>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.opportunityGroup{scroll-margin-top:175px;margin-bottom:56px}.opportunityGroup>header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#292522;color:#fff}.opportunityGroup>header p{margin:0;font-size:15px;font-weight:800}.opportunityGroup>header span{color:#cdbfb5;font-size:10px;text-transform:uppercase}.opportunityDetailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.opportunityDetailGrid article{display:flex;flex-direction:column;min-height:300px;padding:32px;border-top:6px solid var(--orange);background:#fff}.opportunityDetailGrid h3{margin:0 0 15px;color:var(--orange);font-size:24px}.opportunityDetailGrid article>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.opportunityDetailGrid strong{margin-top:auto;padding-top:18px;color:var(--ink);font-size:11px;line-height:1.6}.opportunityDetailGrid a{margin-top:18px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.opportunitySupportGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.opportunitySupportGrid article{padding:28px;border-top:5px solid var(--orange);background:#292522}.opportunitySupportGrid h3{margin:0 0 13px;color:#fff;font-size:20px}.opportunitySupportGrid p{margin:0;color:#cbbfb7;font-size:12px;line-height:1.75}.opportunityDecision{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 0}.opportunityDecision ol{margin:0;padding:0;list-style:none}.opportunityDecision li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.opportunityDecision li:last-child{border-bottom:1px solid var(--line)}.opportunityDecision strong{color:var(--orange);font-size:13px}.opportunityDecision span{color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:900px){.opportunityHomeMessage,.opportunityDirectoryIntro,.opportunityDecision{grid-template-columns:1fr;gap:36px}.opportunitySupportGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.opportunityQuickNav{top:72px}.opportunityQuickNav a{min-width:145px;padding:15px 10px}.opportunityDirectory{padding:70px 0}.opportunityDetailGrid,.opportunitySupportGrid{grid-template-columns:1fr}.opportunityDecision{padding:70px 0}.opportunityDecision li{grid-template-columns:90px 1fr}.opportunityDetailGrid article{min-height:0}}

/* glasstec 2026 invitation */
.glasstecInvite{background:var(--orange);color:#fff}.glasstecInvite .shell{min-height:70px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.glasstecInvite div>div span,.glasstecInvite div>div strong{display:block}.glasstecInvite div>div span{font-size:10px;font-weight:900;letter-spacing:.16em}.glasstecInvite div>div strong{margin-top:5px;font-size:14px}.glasstecInvite p{margin:0;font-size:13px}.glasstecInvite a{padding:12px 16px;border:1px solid rgba(255,255,255,.65);font-size:11px;font-weight:900;white-space:nowrap}.glasstecInvite a:hover{background:#fff;color:var(--orange)}.glasstecHero{min-height:520px;display:flex;align-items:center;background:linear-gradient(105deg,rgba(27,25,24,.98),rgba(49,42,37,.91),rgba(89,55,42,.72)),url('segments/equipment-supply.jpg') center/cover;color:#fff}.glasstecHero h1 em{color:var(--orange)}.glasstecHero>div>p:not(.eyebrow){max-width:750px;margin:25px 0;color:#e3d8d0;font-size:17px;line-height:1.7}.glasstecHeroDetails{display:flex;gap:10px;margin-top:28px}.glasstecHeroDetails strong{padding:13px 17px;border:1px solid rgba(255,255,255,.5);font-size:11px;letter-spacing:.08em}.glasstecWelcome{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:100px 0}.glasstecWelcome>div:last-child p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.85}.glasstecMeeting{padding:100px 0;background:#f1e9e0}.glasstecTopicGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.glasstecTopicGrid article{padding:30px;border-top:6px solid var(--orange);background:#fff}.glasstecTopicGrid h3{margin:0 0 13px;color:var(--orange);font-size:21px}.glasstecTopicGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.glasstecVisit{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:100px 0}.glasstecVisitCard{padding:35px;background:#292522;color:#fff;border-top:7px solid var(--orange)}.glasstecVisitCard h2{font-size:34px}.glasstecVisitCard dl{margin:28px 0 0}.glasstecVisitCard dl div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-top:1px solid #514741}.glasstecVisitCard dt{color:#cbbfb7;font-size:10px;text-transform:uppercase}.glasstecVisitCard dd{margin:0;font-size:12px;font-weight:800}.glasstecVisitMessage{align-self:center}.glasstecVisitMessage>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.glasstecVisitMessage>div{display:flex;align-items:center;gap:24px;margin-top:28px}.glasstecOfficial{color:var(--orange);font-size:11px;font-weight:800}
@media(max-width:800px){.glasstecInvite .shell{grid-template-columns:1fr auto;gap:12px;padding-top:14px;padding-bottom:14px}.glasstecInvite p{grid-column:1/-1;grid-row:2}.glasstecWelcome,.glasstecVisit{grid-template-columns:1fr;gap:45px}.glasstecTopicGrid{grid-template-columns:1fr}}
@media(max-width:520px){.glasstecInvite .shell{grid-template-columns:1fr}.glasstecInvite p{grid-column:auto;grid-row:auto}.glasstecInvite a{justify-self:start}.glasstecHero{min-height:440px}.glasstecHeroDetails{flex-direction:column;align-items:flex-start}.glasstecWelcome,.glasstecMeeting,.glasstecVisit{padding-top:70px;padding-bottom:70px}.glasstecVisitMessage>div{align-items:flex-start;flex-direction:column}}
/* Ask GLINDCO — flexible English pilot */
.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aiPilot{position:relative;z-index:1200;font-family:var(--font-geist-sans),Arial,sans-serif;color:#203b50}
.aiPilotLauncher{display:flex;align-items:center;gap:7px;border:1px solid var(--orange);background:transparent;color:var(--orange);padding:12px 13px;font:800 11px/1 inherit;letter-spacing:.03em;cursor:pointer}
.aiPilotLauncher:hover,.aiPilotLauncher:focus-visible{background:var(--orange);color:#fff}
.aiPilotLauncher span{font-size:14px}
.aiPilotPanel{position:absolute;right:0;top:calc(100% + 14px);width:min(370px,calc(100vw - 30px));height:min(570px,calc(100vh - 118px));background:#fff;border:1px solid #dce3e7;border-radius:16px;box-shadow:0 18px 55px rgba(21,43,58,.25);overflow:hidden;display:flex;flex-direction:column}
.aiPilotPanel[hidden]{display:none!important}
.aiPilotPanel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#173b53;color:#fff}
.aiPilotPanel>header div{display:flex;flex-direction:column;gap:3px}.aiPilotPanel>header small{font-size:10px;letter-spacing:.12em;color:#9ed3db}.aiPilotPanel>header strong{font-size:18px}.aiPilotPanel>header button{border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.aiPilotLog{flex:1 1 auto;min-height:90px;overflow:auto;padding:14px;background:#f4f7f8}.aiPilotMessage{max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45}.aiPilotMessage p{margin:0}.aiPilotMessage.assistant{background:#fff;border:1px solid #dce5e8}.aiPilotMessage.user{margin-left:auto;background:#d9edf0;color:#16394f}.aiPilotMessage a{display:block;margin-top:7px;color:#dc641b;font-weight:700;text-decoration:none}.aiListen{margin-top:7px;border:0;background:transparent;color:#47697b;font-size:11px;font-weight:700;padding:0;cursor:pointer}
.aiPilotQuestions{flex:0 1 auto;min-height:0;border-top:1px solid #e1e7e9;background:#fff}.aiQuestionToggle{width:100%;display:flex;justify-content:space-between;border:0;background:#fff;padding:10px 14px 7px;color:#173b53;font-size:12px;font-weight:750;cursor:pointer}.aiQuestionCue{margin:0;padding:0 14px 7px;color:#718793;font-size:10px;line-height:1.2}.aiQuestionCue span{color:#ee7624;font-weight:900}.aiQuestionList{height:235px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0 7px 10px 10px;outline:none}.aiQuestionList::-webkit-scrollbar{width:12px}.aiQuestionList::-webkit-scrollbar-track{background:#e5edef;border-radius:9px}.aiQuestionList::-webkit-scrollbar-thumb{background:#ee7624;border:2px solid #e5edef;border-radius:9px}.aiQuestionList{scrollbar-width:auto;scrollbar-color:#ee7624 #e5edef}.aiQuestionList:focus-visible{box-shadow:inset 0 0 0 2px rgba(238,118,36,.35)}.aiQuestionList button{width:100%;display:flex;gap:8px;text-align:left;border:0;border-top:1px solid #edf0f1;background:#fff;padding:10px 5px;color:#36596b;font-size:11px;line-height:1.3;cursor:pointer;touch-action:manipulation}.aiQuestionList button:hover,.aiQuestionList button:focus-visible{background:#fff3eb;color:#173b53}.aiQuestionList button span{color:#ee7624;font-weight:800}
.aiPilotComposer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:10px;border-top:1px solid #e1e7e9;background:#fff}.aiPilotComposer input{min-width:0;border:1px solid #cbd8dd;border-radius:8px;padding:10px;font-size:12px}.aiPilotComposer button{border:0;border-radius:8px;padding:0 10px;background:#e7eff2;color:#173b53;font-size:11px;font-weight:800;cursor:pointer}.aiPilotComposer button[type=submit]{background:#ee7624;color:#fff}.aiPilotComposer .listening{background:#b53030;color:#fff}
.aiPilotPanel>footer{padding:0 12px 10px;font-size:10px;color:#607984}.aiPilotPanel>footer a{color:#d85f18;text-decoration:none;font-weight:700}
@media(max-width:600px){.navActions{gap:7px}.aiPilotPanel{position:fixed;right:15px;top:78px;height:min(560px,calc(100vh - 93px))}.aiPilotLauncher{padding:11px 12px}.aiQuestionList{height:215px}}

/* Online feasibility study — staged decision funnel */
.feasibilityIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:100px 0;align-items:start}.feasibilityIntro h2{font-size:46px}.feasibilityIntro>div:last-child p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.85}
.feasibilityGateBand{padding:95px 0;background:#292522;color:#fff}.feasibilityGateHead{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:42px}.feasibilityGateHead h2{font-size:42px}.feasibilityGateHead>p{color:#cbbfb7;font-size:14px;line-height:1.8}.feasibilityGates{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #514741}.feasibilityGates article{min-height:235px;padding:25px 20px;position:relative;border-right:1px solid #514741}.feasibilityGates article:last-child{border-right:0}.feasibilityGates small{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.1em}.feasibilityGates h3{margin:18px 0 12px;font-size:19px}.feasibilityGates p{margin:0;color:#cbbfb7;font-size:11px;line-height:1.65}.feasibilityGates i{position:absolute;right:-11px;top:105px;z-index:2;width:22px;height:22px;background:var(--orange);border-radius:50%;font-style:normal;font-size:12px;line-height:22px;text-align:center}
.feasibilityDecision{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:90px 0}.feasibilityDecision h2{font-size:40px}.decisionLabels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decisionLabels span{padding:17px 18px;border:1px solid var(--line);border-left:5px solid var(--orange);background:#fff;font-size:12px;font-weight:800}.decisionLabels span:last-child{grid-column:1/-1}
.feasibilityAssessmentBand{padding:100px 0;background:#f1e9e0}.feasibilityAssessmentBand>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.feasibilityAssessmentIntro h2{font-size:42px}.feasibilityAssessmentIntro>p,.feasibilityAssessmentIntro li{color:var(--muted);font-size:13px;line-height:1.75}.feasibilityAssessmentIntro ul{margin:28px 0 0;padding:0;list-style:none}.feasibilityAssessmentIntro li{padding:10px 0 10px 20px;border-top:1px solid #d5c8bc;position:relative}.feasibilityAssessmentIntro li:before{content:"→";position:absolute;left:0;color:var(--orange)}
.feasibilityAssessment,.feasibilityResult{background:#fff;border-top:7px solid var(--orange);box-shadow:0 18px 42px rgba(52,40,32,.10)}.assessmentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:30px 34px 22px}.assessmentHeader h3{margin:10px 0 0;font-size:26px}.assessmentHeader>span{padding:8px 10px;background:#292522;color:#fff;font-size:10px;font-weight:900}.assessmentProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8e0d9;padding:1px}.assessmentProgress div{padding:12px;background:#f5f1ed;color:#8b7d73}.assessmentProgress div.active{background:#fff;color:var(--ink)}.assessmentProgress i{display:block;height:4px;margin-bottom:8px;background:#d9cdc4}.assessmentProgress .active i{background:var(--orange)}.assessmentProgress b{font-size:10px;text-transform:uppercase}.feasibilityAssessment form{padding:30px 34px 34px}.assessmentStepIntro{margin-bottom:25px}.assessmentStepIntro small,.assessmentStepIntro strong{display:block}.assessmentStepIntro small{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.1em}.assessmentStepIntro strong{margin-top:6px;font-size:19px}.assessmentStepIntro p{margin:7px 0 0;color:var(--muted);font-size:12px}.assessmentFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assessmentFields>label{font-size:10px;font-weight:900;text-transform:uppercase}.assessmentFields input,.assessmentFields select{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:12px inherit}.assessmentFields fieldset{margin:0;padding:17px;border:1px solid var(--line)}.assessmentFields fieldset.wide{grid-column:1/-1}.assessmentFields legend{padding:0 6px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.assessmentFields fieldset label{display:flex;align-items:flex-start;gap:8px;margin:9px 0;color:var(--muted);font-size:11px;line-height:1.4}.assessmentFields fieldset input{width:auto;margin:2px 0 0}.verificationNotice{grid-column:1/-1;margin:0;padding:14px;background:#f7f2ed;color:var(--muted);font-size:10px;line-height:1.6}.assessmentActions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:28px}.assessmentActions .button:disabled{opacity:.42;cursor:not-allowed}.assessmentBack{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:900;cursor:pointer}
.feasibilityOutcome{padding:32px 35px;background:#173b53;color:#fff}.feasibilityOutcome.proceed{background:#315e48}.feasibilityOutcome.conditional{background:#5d682f}.feasibilityOutcome.revise{background:#8b5a25}.feasibilityOutcome.hold{background:#5b5960}.feasibilityOutcome.stop{background:#713b36}.feasibilityOutcome .eyebrow{color:#fff;opacity:.75}.feasibilityOutcome h3{margin:12px 0;font-size:29px}.feasibilityOutcome>p:last-child{margin:0;color:#fff;opacity:.85;font-size:13px;line-height:1.7}.feasibilityResultBody{padding:32px 35px}.feasibilityResultBody>p{color:var(--muted);font-size:12px}.feasibilityDisclaimer{padding:15px;border:1px solid var(--line);background:#f7f2ed;line-height:1.65}.feasibilityResultActions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.feasibilityResultActions button{border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:900;cursor:pointer}
.feasibilityProtection{padding:90px 0;background:#fff}.feasibilityProtection>.shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.feasibilityProtection h2{font-size:40px}.feasibilityProtection>.shell>p{color:var(--muted);font-size:15px;line-height:1.85}
@media(max-width:1000px){.feasibilityGates{grid-template-columns:repeat(3,1fr)}.feasibilityGates article:nth-child(3){border-right:0}.feasibilityGates article:nth-child(-n+3){border-bottom:1px solid #514741}.feasibilityGates article:nth-child(3) i{display:none}.feasibilityAssessmentBand>.shell{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.feasibilityIntro,.feasibilityGateHead,.feasibilityDecision,.feasibilityProtection>.shell{grid-template-columns:1fr;gap:32px}.feasibilityIntro,.feasibilityDecision,.feasibilityProtection{padding-top:70px;padding-bottom:70px}.feasibilityGateBand,.feasibilityAssessmentBand{padding-top:70px;padding-bottom:70px}.feasibilityGates{grid-template-columns:1fr}.feasibilityGates article,.feasibilityGates article:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid #514741}.feasibilityGates article:last-child{border-bottom:0}.feasibilityGates i{display:none}.decisionLabels,.assessmentFields{grid-template-columns:1fr}.decisionLabels span:last-child,.assessmentFields fieldset.wide,.verificationNotice{grid-column:auto}.assessmentHeader,.feasibilityAssessment form,.feasibilityOutcome,.feasibilityResultBody{padding-left:22px;padding-right:22px}.assessmentHeader h3{font-size:22px}.assessmentProgress b{font-size:8px}.feasibilityResultActions{align-items:flex-start;flex-direction:column}}

/* Project enquiry — modal and persistent access */
.floatingEnquiry{position:fixed;right:0;top:calc(50% + 225px);z-index:119;transform:translateY(-50%);border:0;background:var(--orange);color:#fff;padding:13px 7px;box-shadow:0 8px 22px rgba(33,27,23,.18);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font:700 11px/1.2 var(--font-geist-sans),Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:padding .2s ease,background .2s ease}.floatingEnquiry:hover,.floatingEnquiry:focus-visible{padding-right:9px;background:#8f321d}
.enquiryModalBackdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(24,21,19,.76);backdrop-filter:blur(5px)}
.enquiryModal{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:38px;background:#fff;border-top:7px solid var(--orange);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.enquiryModalClose{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;background:#f1e9e0;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.enquiryModal h2{max-width:590px;margin:10px 0 12px;font-size:36px}.enquiryModal>p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.enquiryModal form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.enquiryModal label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.enquiryModal input,.enquiryModal select,.enquiryModal textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:13px var(--font-geist-sans),Arial,sans-serif}.enquiryModal textarea{resize:vertical}.enquiryModal .wide{grid-column:1/-1}.enquiryModal>small{display:block;margin-top:15px;color:var(--muted);font-size:10px;line-height:1.6}
.equipmentMediaVisual{position:relative}.mediaReviewFlag{position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 9px;background:rgba(36,31,28,.88);color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.floatingEnquiry{right:15px;top:auto;bottom:20px;transform:none;padding:12px 10px;writing-mode:horizontal-tb}.floatingEnquiry:hover,.floatingEnquiry:focus-visible{padding-right:10px}.backToTop{left:15px;right:auto}.enquiryModalBackdrop{padding:12px}.enquiryModal{max-height:calc(100vh - 24px);padding:30px 22px}.enquiryModal h2{font-size:29px}.enquiryModal form{grid-template-columns:1fr}.enquiryModal .wide{grid-column:auto}}

/* About-page principles use the same light card treatment as the homepage. */
.aboutPrinciples article{background:#fffdf9;border:1px solid var(--line);border-top:7px solid var(--orange);box-shadow:0 12px 28px rgba(63,48,39,.08)}
.aboutPrinciples h3{color:var(--orange)}
.aboutPrinciples p{color:var(--muted)}

/* Keep the About-page experience statement readable with black supporting text. */
.teamExperienceStatement{background:#fffdf9;color:var(--ink);box-shadow:0 12px 28px rgba(63,48,39,.08)}
.teamExperienceStatement b,.teamExperienceStatement p{color:var(--ink)}

/* Guided business-idea assessment */
.opportunityHomeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.opportunityHomeActions .opportunityButton{margin-top:0}.opportunityHomeActions .secondary{border:1px solid var(--orange);background:transparent;color:var(--orange)}
.ideaExplorerBand{padding:100px 0;background:#f1e9e0}.ideaExplorerBand>.shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.ideaExplorerIntro h2{font-size:42px}.ideaExplorerIntro>p,.ideaExplorerIntro li{color:var(--muted);font-size:13px;line-height:1.75}.ideaExplorerIntro ul{margin:28px 0 0;padding:0;list-style:none}.ideaExplorerIntro li{padding:10px 0 10px 20px;border-top:1px solid #d5c8bc;position:relative}.ideaExplorerIntro li:before{content:"→";position:absolute;left:0;color:var(--orange)}
.ideaExplorer,.ideaOutcome{overflow:hidden;border-top:7px solid var(--orange);background:#fff;box-shadow:0 18px 42px rgba(52,40,32,.10)}.ideaProgress{padding:24px 34px 0}.ideaProgress span{font-size:10px;font-weight:900;letter-spacing:.12em}.ideaProgress>div{height:5px;margin-top:12px;background:#e6ddd5}.ideaProgress i{display:block;height:100%;background:var(--orange);transition:width .25s ease}.ideaExplorer form{padding:34px}.ideaExplorer form h2{max-width:680px;margin:12px 0 8px;font-size:32px}.ideaQuestionNote{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.7}.ideaOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ideaOptions button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.ideaOptions button:hover,.ideaOptions button.selected{border-color:var(--orange);background:#fff5ef;color:var(--orange)}.ideaOptions button span{color:var(--orange)}.ideaTextAnswer span{display:block;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.ideaTextAnswer input{display:block;width:100%;margin-top:10px;padding:16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px}.ideaActions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:28px}.ideaActions>button:not(.button),.ideaRestart{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:900;cursor:pointer}.ideaActions .button:disabled{opacity:.4;cursor:not-allowed}
.ideaOutcome header{padding:35px;color:#fff;background:#8b5a25}.ideaOutcome header.proceed{background:#315e48}.ideaOutcome header.conditional{background:#5d682f}.ideaOutcome header.hold{background:#5b5960}.ideaOutcome header .eyebrow{color:#fff;opacity:.78}.ideaOutcome header h2{margin:12px 0;font-size:32px}.ideaOutcome header>p:last-child{margin:0;color:#fff;font-size:13px;line-height:1.75;opacity:.9}.ideaOutcomeBody{padding:34px}.ideaSummary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.ideaSummary p{display:flex;flex-direction:column;gap:6px;margin:0;padding:15px;background:#fff}.ideaSummary strong{color:var(--orange);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ideaSummary span{font-size:12px}.ideaOutcomeColumns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.ideaOutcomeColumns h3{margin:0 0 14px;color:var(--orange);font-size:18px}.ideaOutcomeColumns ul{margin:0;padding:0;list-style:none}.ideaOutcomeColumns li,.ideaOutcomeColumns section>p{padding:9px 0 9px 18px;border-top:1px solid var(--line);position:relative;color:var(--muted);font-size:11px;line-height:1.6}.ideaOutcomeColumns li:before{content:"→";position:absolute;left:0;color:var(--orange)}.ideaDisclaimer{margin:28px 0 0;padding:15px;border:1px solid var(--line);background:#f7f2ed;color:var(--muted);font-size:10px;line-height:1.65}.ideaCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ideaCtas .button{font-size:9px}.ideaCtas .secondary{border:1px solid var(--orange);background:#fff;color:var(--orange)}.ideaCtas .dark{background:#292522}.ideaRestart{margin-top:22px}
@media(max-width:950px){.ideaExplorerBand>.shell{grid-template-columns:1fr;gap:40px}}@media(max-width:650px){.opportunityHomeActions{flex-direction:column;align-items:flex-start}.ideaExplorerBand{padding:70px 0}.ideaProgress,.ideaExplorer form,.ideaOutcome header,.ideaOutcomeBody{padding-left:22px;padding-right:22px}.ideaExplorer form h2,.ideaOutcome header h2{font-size:26px}.ideaOptions,.ideaSummary,.ideaOutcomeColumns{grid-template-columns:1fr}.ideaActions{justify-content:space-between}.ideaCtas{flex-direction:column}.ideaCtas .button{text-align:center}}

.staticProjectPanel{display:none}.staticProjectPanel.active{display:block}.ideaExplorer [data-idea-question]{display:none}.ideaExplorer [data-idea-question].active{display:block}.ideaOutcome[hidden]{display:none}

/* ==========================================================================
   MERGED COMPATIBILITY / RESPONSIVE OVERRIDES FROM 1.css
   Integrated by ChatGPT - 2026-09-12
   ========================================================================== */
/* Static-hosting compatibility layer & responsive mobile/tablet styling */
html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
}

body {
  overflow-x: clip;
  max-width: 100%;
  position: relative;
}

/* Base fluid typography and wrapping safeguards */
h1, h2, h3, h4, p, span, strong, em, b, a {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Standardized 16px paragraph typography across all pages */
p:not(.eyebrow):not(.editorialDate):not(.aiQuestionCue) {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

/* Backdrop for Mobile Navigation Drawer */
.navBackdrop {
  position: fixed;
  inset: 0;
  background: rgba(18, 16, 14, 0.65);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 104;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.navBackdrop.active {
  opacity: 1;
  pointer-events: auto;
}

/* ==========================================================================
   DESKTOP INSIGHTS DROPDOWN (Hover & Focus with Seamless Bridge)
   ========================================================================== */
@media (width > 1024px) {
  .navDropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .navDropdown > button {
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    padding: 6px 0 !important;
    font: inherit !important;
    color: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.15s ease !important;
  }

  .navDropdown:hover > button,
  .navDropdown.open > button,
  .navDropdown:focus-within > button {
    color: var(--orange) !important;
  }

  .navDropdownMenu {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 120 !important;
    min-width: 200px !important;
    padding: 8px 16px !important;
    background: #fff !important;
    border-top: 4px solid var(--orange) !important;
    box-shadow: 0 16px 36px rgba(30, 24, 20, 0.18) !important;
    border-radius: 0 0 4px 4px !important;
    display: none !important;
  }

  /* Seamless invisible hit-area bridge connecting the button and menu */
  .navDropdownMenu::before {
    content: "" !important;
    position: absolute !important;
    top: -20px !important;
    left: 0 !important;
    right: 0 !important;
    height: 22px !important;
    background: transparent !important;
  }

  .navDropdown:hover .navDropdownMenu,
  .navDropdown.open .navDropdownMenu,
  .navDropdown:focus-within .navDropdownMenu {
    display: block !important;
  }

  .navDropdownMenu a {
    display: block !important;
    padding: 8px 0 !important;
    color: var(--steel) !important;
    font-size: 13.5px !important;
    border-bottom: 1px solid #f0e9e1 !important;
    transition: color 0.15s ease, padding 0.15s ease !important;
    text-decoration: none !important;
  }

  .navDropdownMenu a:last-child {
    border-bottom: 0 !important;
  }

  .navDropdownMenu a:hover {
    color: var(--orange) !important;
    padding-left: 4px !important;
  }
}

/* ==========================================================================
   FLOATING ENQUIRY POSITIONING (Desktop Vertical Centering & Page Visibility)
   ========================================================================== */
@media (width > 1024px) {
  /* Center the floating enquiry button vertically on the right edge */
  .floatingEnquiry {
    position: fixed !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
  }
}

/* Do not show redundant floating enquiry button on the enquiry page itself */
body.is-enquiry-page .floatingEnquiry {
  display: none !important;
}

/* ==========================================================================
   TABLET RESPONSIVE STYLES (width <= 1024px)
   ========================================================================== */
@media (width <= 1024px) {
  /* Eliminate the intrusive vertical side flap that causes horizontal overflow */
  .businessOpportunityRail {
    display: none !important;
  }

  /* Sleek floating enquiry action pill */
  .floatingEnquiry {
    position: fixed !important;
    right: 18px !important;
    bottom: 20px !important;
    z-index: 95 !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border-radius: 9999px !important;
    box-shadow: 0 8px 24px rgba(240, 79, 35, 0.38), 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    background: var(--orange) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    cursor: pointer !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  .floatingEnquiry:hover, .floatingEnquiry:active {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(240, 79, 35, 0.48) !important;
  }

  /* Do not show redundant floating enquiry button on the enquiry page itself */
  body.is-enquiry-page .floatingEnquiry {
    display: none !important;
  }

  /* Back to Top button neatly positioned above the floating enquiry button */
  .backToTop {
    position: fixed !important;
    right: 18px !important;
    bottom: 76px !important;
    z-index: 95 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
    display: none;
    place-items: center !important;
    padding: 0 !important;
  }
  .backToTop.visible {
    display: grid !important;
  }

  /* Navbar Container */
  .siteNavBar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 110;
  }
  body {
    padding-top: 76px !important;
  }
  .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    height: 76px !important;
    gap: 12px !important;
  }
  .brand {
    flex: 0 0 auto !important;
  }
  .brand img {
    width: 170px !important;
    max-height: 46px !important;
  }

  /* Hamburger Menu Toggle Button */
  .navToggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-left: 0 !important;
    min-height: 42px !important;
    min-width: 42px !important;
    padding: 8px 14px !important;
    border: 1.5px solid var(--orange) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--ink) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }
  .navToggle[aria-expanded="true"] {
    background: var(--orange) !important;
    color: #fff !important;
  }

  /* Navigation Drawer */
  .nav .links {
    position: absolute !important;
    top: 76px !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    border-top: 4px solid var(--orange) !important;
    border-bottom: 2px solid var(--line) !important;
    box-shadow: 0 24px 45px rgba(25, 20, 16, 0.24) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 10px 24px 24px !important;
    display: none !important;
    z-index: 105 !important;
    max-height: calc(100dvh - 86px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  .nav .links.open {
    display: flex !important;
    animation: navSlideDown 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  @keyframes navSlideDown {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nav .links > a {
    padding: 13px 0 !important;
    border-bottom: 1px solid #ede5dc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 46px !important;
    transition: color 0.15s ease, padding 0.15s ease !important;
  }
  .nav .links > a:hover,
  .nav .links > a:active {
    color: var(--orange) !important;
    padding-left: 6px !important;
  }

  /* Mobile Dropdown (Insights) */
  .navDropdown {
    position: static !important;
  }
  .navDropdown > button {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid #ede5dc !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 46px !important;
    cursor: pointer !important;
  }
  .navDropdownMenu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border-top: 0 !important;
    border-left: 3px solid var(--orange) !important;
    background: #faf6f1 !important;
    padding: 4px 0 6px 16px !important;
    margin: 4px 0 8px !important;
    display: none !important;
  }
  .navDropdown.open .navDropdownMenu {
    display: block !important;
  }
  .navDropdownMenu a {
    padding: 11px 0 !important;
    border-bottom: 1px solid #ede4da !important;
    font-size: 13px !important;
    color: var(--steel) !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
  .navDropdownMenu a:last-child {
    border-bottom: 0 !important;
  }

  /* Nav Actions grouping */
  .navActions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Hero Section */
  .heroGrid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  h1 {
    font-size: clamp(34px, 5.5vw, 52px) !important;
    line-height: 1.08 !important;
  }
  h2 {
    font-size: clamp(28px, 4.2vw, 42px) !important;
    line-height: 1.15 !important;
  }
  .heroTag {
    justify-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Proof bar */
  .proofgrid {
    grid-template-columns: repeat(2, 1fr) !important;
    min-height: auto !important;
  }
  .proofgrid div {
    padding: 18px 20px !important;
    border-right: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
  }
  .proofgrid div:last-child {
    grid-column: span 2 !important;
    border-bottom: 0 !important;
  }

  /* Grids & Cards */
  .fourCards,
  .whyGrid,
  .serviceList,
  .equipmentGrid,
  .subsystemGrid,
  .solutionChoiceGrid,
  .tabScopeGrid,
  .componentLinks,
  .sitemapGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .segmentGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .segmentGrid article:last-child {
    grid-column: span 2 !important;
  }
  .projectGrid {
    grid-template-columns: 1fr !important;
  }

  /* Testimonial Carousel - 2 cards per view on tablet */
  .testimonialTrack {
    grid-auto-columns: calc(50% - 10px) !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .testimonialCard {
    scroll-snap-align: start !important;
    min-height: auto !important;
  }

  /* Subsystem horizontal navigation tabs */
  .systemTabsWrap {
    position: sticky !important;
    top: 76px !important;
    z-index: 90 !important;
    background: #fff !important;
  }
  .systemTabs {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    padding: 6px 12px 0 !important;
  }
  .systemTabs::-webkit-scrollbar {
    display: none !important;
  }
  .systemTabs button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
  }

  /* Footer layout - solve 15px overflow by moving to 2 columns */
  .footerTop {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding-bottom: 40px !important;
  }
  .footerIntro {
    padding-right: 0 !important;
  }
  .footerIntro h2 {
    font-size: 28px !important;
  }
  .footerMap {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 24px !important;
  }
}

/* ==========================================================================
   MOBILE RESPONSIVE STYLES (width <= 640px)
   ========================================================================== */
@media (width <= 640px) {
  /* Shell padding safety */
  .shell {
    width: min(100% - 32px, 1180px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body {
    padding-top: 72px !important;
  }

  /* Header adjustments */
  .nav {
    height: 72px !important;
    gap: 8px !important;
  }
  .brand img {
    width: 140px !important;
    max-height: 38px !important;
  }
  .nav .button {
    display: none !important;
  }

  /* Ask GLINDCO Assistant launcher button */
  .aiPilotLauncher {
    padding: 8px 11px !important;
    font-size: 11px !important;
    min-height: 42px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .navToggle {
    min-height: 42px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  .nav .links {
    top: 72px !important;
    padding: 8px 18px 20px !important;
    max-height: calc(100dvh - 76px) !important;
  }

  /* Hero Section */
  .hero {
    min-height: auto !important;
    padding: 45px 0 40px !important;
  }
  .eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
  }
  h1 {
    font-size: clamp(27px, 7.5vw, 36px) !important;
    line-height: 1.16 !important;
  }
  h2 {
    font-size: clamp(23px, 6vw, 30px) !important;
    line-height: 1.2 !important;
  }
  .lead {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 16px 0 24px !important;
  }
  .actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .actions .button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 15px 18px !important;
  }
  .actions .textlink {
    text-align: center !important;
    padding: 12px 0 !important;
  }
  .heroTag {
    min-width: 0 !important;
    width: 100% !important;
    padding: 14px 16px !important;
    margin-top: 8px !important;
  }
  .heroTag span {
    font-size: 9px !important;
  }
  .heroTag b {
    font-size: 11px !important;
  }

  /* Glasstec Invite */
  .glasstecInvite {
    padding: 24px 0 !important;
  }
  .glasstecInvite .shell {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .glasstecInvite a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 13px 16px !important;
  }

  /* Proof bar */
  .proofgrid {
    grid-template-columns: 1fr !important;
  }
  .proofgrid div {
    border-left: 1px solid var(--line) !important;
    border-right: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 14px 18px !important;
  }
  .proofgrid div:first-child {
    border-top: 1px solid var(--line) !important;
  }
  .proofgrid div:last-child {
    grid-column: auto !important;
  }

  /* Section Spacing & Headings */
  .section {
    padding: 44px 0 !important;
  }
  .sectionHead {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 26px !important;
  }
  .sectionHead.expansive .sectionCopy {
    padding-top: 10px !important;
  }

  /* Lifecycle */
  .lifecycle {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
  }
  .lifecycle div {
    min-height: 82px !important;
    padding: 10px 12px !important;
  }
  .lifecycle b {
    font-size: 15px !important;
  }
  .lifecycle small {
    font-size: 9px !important;
  }
  .lifecycle i {
    display: none !important;
  }

  /* Service, Why, Segment, Equipment Grids */
  .fourCards,
  .whyGrid,
  .segmentGrid,
  .equipmentGrid,
  .serviceList,
  .projectGrid,
  .solutionChoiceGrid,
  .tabScopeGrid,
  .subsystemGrid,
  .componentLinks,
  .sitemapGrid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .segmentGrid article:last-child {
    grid-column: auto !important;
  }
  .serviceList article,
  .equipmentGrid article,
  .segmentGrid article,
  .whyGrid article {
    min-height: auto !important;
    padding: 22px 18px !important;
  }
  .serviceIntro,
  .equipmentIntro {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px 0 !important;
  }
  .equipmentScope {
    grid-template-columns: 1fr 1fr !important;
    display: grid !important;
  }
  .equipmentScope b {
    grid-column: span 2 !important;
    border-bottom: 1px solid #514741 !important;
    border-right: 0 !important;
  }
  .equipmentScope span {
    border-bottom: 1px solid #514741 !important;
    padding: 12px 8px !important;
    font-size: 9.5px !important;
  }

  /* Testimonials Carousel - 1 card per view on mobile */
  .testimonialTrack {
    grid-auto-columns: 100% !important;
    gap: 14px !important;
    scroll-snap-type: x mandatory !important;
  }
  .testimonialCard {
    min-height: auto !important;
  }
  .textTestimonial {
    padding: 22px 18px !important;
  }
  .textTestimonial > span {
    font-size: 50px !important;
  }
  .textTestimonial > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  .imageAudioTestimonial > div,
  .videoCardTestimonial > div {
    padding: 18px !important;
  }
  .testimonialControls {
    justify-content: center !important;
    gap: 14px !important;
    margin-top: 12px !important;
  }
  .testimonialControls button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  /* CTA Sections */
  .cta {
    padding: 44px 0 !important;
  }
  .ctaGrid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .cta h2 {
    font-size: 26px !important;
  }

  /* Footer */
  .footer {
    padding-top: 48px !important;
  }
  .footerTop {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding-bottom: 32px !important;
  }
  .footerIntro h2 {
    font-size: 24px !important;
  }
  .footerMap {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 16px !important;
  }
  .footerBottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 20px 0 !important;
  }
  .footerBottom > div {
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
  }

  /* Form controls: 16px font size to prevent iOS auto-zoom */
  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  /* AI Assistant Panel Mobile Overlay */
  .aiPilotPanel {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 0 !important;
    z-index: 200 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .aiPilotPanel[hidden] {
    display: none !important;
  }

  /* Sub-page sticky navigation bars (Equipment & Segments) on Mobile */
  .equipmentPageNav,
  .segmentPageNav {
    top: 72px !important;
    position: sticky !important;
    z-index: 90 !important;
  }
  .equipmentPageNav a,
  .segmentPageNav a {
    min-width: 130px !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    font-size: 10px !important;
    flex: 0 0 auto !important;
  }
}

/* Sub-page sticky navigation bars (Equipment & Segments) on Tablet */
@media (width <= 1024px) {
  .equipmentPageNav,
  .segmentPageNav {
    top: 76px !important;
    position: sticky !important;
    z-index: 90 !important;
    background: #241f1c !important;
  }
  .equipmentPageNav .shell,
  .segmentPageNav .shell {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .equipmentPageNav .shell::-webkit-scrollbar,
  .segmentPageNav .shell::-webkit-scrollbar {
    display: none !important;
  }
  .equipmentPageNav a,
  .segmentPageNav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   CAROUSEL CONTROLS & TRACK INTERACTION STYLES
   ========================================================================== */
.testimonialControls,
.equipmentMediaControls {
  position: relative !important;
  z-index: 15 !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.testimonialControls button,
.equipmentMediaControls button {
  position: relative !important;
  z-index: 20 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: all 0.2s ease !important;
}

.testimonialControls button:hover,
.testimonialControls button:focus-visible,
.equipmentMediaControls button:hover,
.equipmentMediaControls button:focus-visible {
  border-color: var(--orange) !important;
  color: var(--orange) !important;
  background: #fff8f5 !important;
  outline: 2px solid rgba(240, 79, 35, 0.3) !important;
}

.testimonialControls button:active,
.equipmentMediaControls button:active {
  transform: scale(0.94) !important;
  background: var(--orange) !important;
  color: #fff !important;
}

.testimonialTrack,
.equipmentMediaTrack {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.testimonialTrack::-webkit-scrollbar,
.equipmentMediaTrack::-webkit-scrollbar {
  display: none !important;
}

/* Print optimizations */
@media print {
  .siteNavBar, .floatingEnquiry, .backToTop, .businessOpportunityRail {
    display: none !important;
  }
  body {
    padding-top: 0 !important;
  }
}

/* ==========================================================================
   ENQUIRY POPUP MODAL (Accessibility, Transitions & Ergonomics)
   ========================================================================== */
.enquiryModalBackdrop[hidden],
.enquiryModalBackdrop:not(.active) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.enquiryModalBackdrop.active {
  display: grid !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 99999 !important;
  animation: enquiryModalFadeIn 0.22s ease-out forwards;
}

.enquiryModalBackdrop.active .enquiryModal {
  animation: enquiryModalSlideIn 0.26s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes enquiryModalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes enquiryModalSlideIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.enquiryModalClose {
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
}

.enquiryModalClose:hover,
.enquiryModalClose:focus-visible {
  background: var(--orange) !important;
  color: #fff !important;
  transform: scale(1.05);
}

.enquiryModalStatus {
  margin: 18px 0 10px;
  padding: 14px 18px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-left: 4px solid #16a34a;
  color: #15803d;
  font-size: 13.5px;
  line-height: 1.55;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.08);
}

.enquiryModalStatus[hidden] {
  display: none !important;
}

/* Mobile & Tablet Modal Optimizations */
@media (max-width: 640px) {
  .enquiryModalBackdrop {
    padding: 12px !important;
  }

  .enquiryModal {
    padding: 24px 18px !important;
    max-height: calc(100vh - 24px) !important;
    border-top-width: 5px !important;
  }

  .enquiryModal h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
    margin: 8px 0 10px !important;
  }

  .enquiryModal form {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 18px !important;
  }

  .enquiryModal .wide {
    grid-column: auto !important;
  }

  .enquiryModal input,
  .enquiryModal select,
  .enquiryModal textarea {
    font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
    padding: 11px 12px !important;
  }

  .enquiryModalClose {
    width: 44px !important;
    height: 44px !important;
    font-size: 28px !important;
    top: 10px !important;
    right: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   Footer Typography & Responsive Layout Enhancement
   ========================================================================== */
.footerMap h3 {
  font-size: 15px !important;
  letter-spacing: 0.1em !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  font-weight: 700 !important;
}

.footerMap a {
  font-size: 11.5px !important;
  line-height: 1.65 !important;
  margin: 0 0 10px !important;
  color: #c5bbb2 !important;
  transition: color 0.15s ease, padding-left 0.15s ease !important;
}

.footerMap a:hover {
  color: var(--orange) !important;
  padding-left: 3px !important;
}

.footerIntro h2 {
  font-size: 32px !important;
  line-height: 1.2 !important;
}

.footerIntro > p:not(.eyebrow) {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #b9aea6 !important;
}

.footerBottom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 24px !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  padding: 24px 0 !important;
  min-height: auto !important;
}

.footerBottom > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 20px !important;
  align-items: center !important;
}

.footerBottom a {
  font-size: 13.5px !important;
  color: #a99f98 !important;
  transition: color 0.15s ease !important;
}

.footerBottom a:hover {
  color: var(--orange) !important;
}

@media (max-width: 768px) {
  .footerBottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 22px 0 30px !important;
  }
  .footerBottom > div {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px 16px !important;
  }
}

@media (max-width: 640px) {
  .footerBottom {
    padding-bottom: 120px !important; /* Clearance for floating enquiry and backToTop buttons */
  }
}


/* ==========================================================================
   Homepage Dual-Tier Tab Navigation (Segments & Equipment)
   ========================================================================== */
.segmentSectionHeadWrapper,
.equipmentSectionHeadWrapper {
  margin-bottom: 28px !important;
}

.segmentGridWrapper,
.equipmentGridWrapper {
  margin-top: 36px !important;
}

/* Sub-nav styling for dark equipmentSection */
.segmentSubNav.equipmentSubNav {
  background: #1c1816 !important;
  border-bottom: 1px solid #3c322b !important;
}

.segmentSubNav.equipmentSubNav a {
  background: #2b2420 !important;
  color: #efe8e1 !important;
  border: 1px solid #4a3d34 !important;
  border-radius: 9999px !important;
}

.segmentSubNav.equipmentSubNav a:hover,
.segmentSubNav.equipmentSubNav a.active {
  background: var(--orange) !important;
  color: #fff !important;
  border-color: var(--orange) !important;
}

/* Sub-nav pill shapes and transitions */
.segmentSubNav a {
  border-radius: 9999px !important;
  transition: all 0.2s ease !important;
}

.segmentSubNav .shell {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.segmentSubNav .shell::-webkit-scrollbar {
  display: none !important;
}

.equipmentPageNav .shell {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}
.equipmentPageNav .shell::-webkit-scrollbar {
  display: none !important;
}

/* Tab interactive cursor & transitions */
.equipmentPageNav a {
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

/* Active Card Highlighting */
.segmentGrid article.tabActiveCard {
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 2px var(--orange), 0 16px 36px rgba(216, 67, 21, 0.16) !important;
  transform: translateY(-4px) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  z-index: 2 !important;
}

.equipmentGrid article.tabActiveCard {
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 2px var(--orange), 0 16px 36px rgba(216, 67, 21, 0.35) !important;
  background: #25201d !important;
  transform: translateY(-4px) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Responsive adjustments for mobile & tablet */
@media (max-width: 768px) {
  .segmentSectionHeadWrapper,
  .equipmentSectionHeadWrapper {
    margin-bottom: 20px !important;
  }
  .segmentGridWrapper,
  .equipmentGridWrapper {
    margin-top: 24px !important;
  }
  .equipmentPageNav a {
    min-width: 140px !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    font-size: 10.5px !important;
  }
  .segmentSubNav .shell {
    justify-content: flex-start !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* ==========================================================================
   Services Dual-Tier Tab Navigation & Card Highlighting
   ========================================================================== */
.servicePageNav {
  margin-top: 20px;
}

.segmentPage .servicePageNav {
  margin-top: 0 !important;
}

.serviceSubNav {
  background: #f4ede5 !important;
}

.serviceSubNav a {
  border-radius: 9999px !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.serviceSubNav a:hover,
.serviceSubNav a.active {
  background: var(--orange) !important;
  color: #fff !important;
  border-color: var(--orange) !important;
}

.serviceList article.tabActiveCard,
.serviceLandingGrid article.tabActiveCard {
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 2px var(--orange), 0 16px 36px rgba(216, 67, 21, 0.16) !important;
  transform: translateY(-4px) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  z-index: 2 !important;
}


/* ==========================================================================
   News & Events Combined Category Filter Tabs
   ========================================================================== */
.newsEventsCategoryFilters {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}

.newsEventsCategoryFilters button {
  background: #fffdf9 !important;
  border: 1px solid #d4c7bb !important;
  color: #514741 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 9px 20px !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.newsEventsCategoryFilters button:hover,
.newsEventsCategoryFilters button.active {
  background: var(--orange) !important;
  border-color: var(--orange) !important;
  color: #fff !important;
}

.contentArchiveList article {
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}


/* ==========================================================================
   Hidden elements: Ask GLINDCO & Business Opportunity Rail
   (Can be easily restored by uncommenting HTML/JS or removing this rule)
   ========================================================================== */
.aiPilot,
.businessOpportunityRail,
.opportunityHome {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* ==========================================================================
   SERVICE SCOPE ICONS (Feasibility & Service Packages)
   ========================================================================== */
.serviceScopeIcon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 10px !important;
  background: rgba(240, 79, 35, 0.08) !important;
  color: var(--orange, #f04f23) !important;
  margin-bottom: 16px !important;
  border: 1px solid rgba(240, 79, 35, 0.16) !important;
  transition: all 0.22s ease !important;
  flex-shrink: 0 !important;
}

article:hover .serviceScopeIcon {
  background: var(--orange, #f04f23) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(240, 79, 35, 0.24) !important;
}

.serviceScopeIcon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
}

/* ==========================================================================
   PERFECTLY ALIGNED TESTIMONIAL CARDS & CONTROLS
   ========================================================================== */
.testimonialsHeader {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 740px !important;
  margin: 0 auto 44px auto !important;
  width: 100% !important;
}

.testimonialsHeader .eyebrow {
  text-align: center !important;
  margin: 0 0 12px 0 !important;
  display: inline-block !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  font-weight: 800 !important;
}

.testimonialsHeader h2 {
  text-align: center !important;
  margin: 0 0 16px 0 !important;
  font-size: 38px !important;
  line-height: 1.25 !important;
  display: block !important;
  width: 100% !important;
}

.testimonialsHeader h2 em {
  color: var(--orange, #f04f23) !important;
  font-style: normal !important;
}

.testimonialsHeader .testimonialIntro {
  text-align: center !important;
  color: var(--muted, #6a5e56) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
}

.testimonialCarousel {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}

.testimonialControls {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 0 20px 0 !important;
  width: 100% !important;
}

.testimonialControls button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--line, #e2dcd5) !important;
  width: 44px !important;
  height: 44px !important;
  color: var(--orange, #f04f23) !important;
  cursor: pointer !important;
  background: #ffffff !important;
  font-size: 20px !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

.testimonialControls button:hover {
  background: var(--orange, #f04f23) !important;
  color: #ffffff !important;
  border-color: var(--orange, #f04f23) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(240, 79, 35, 0.25) !important;
}

.testimonialControls button:active {
  transform: translateY(0) !important;
}

.testimonialTrack {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc(33.3333% - 18.6667px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 0 16px 0 !important;
}

.testimonialTrack::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.testimonialCard,
.textTestimonial,
.imageAudioTestimonial,
.videoCardTestimonial {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid var(--line, #e2dcd5) !important;
  border-top: 5px solid var(--orange, #f04f23) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start !important;
}

.testimonialCard:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.09) !important;
}

.testimonialMediaWrap {
  position: relative !important;
  width: 100% !important;
  height: 195px !important;
  background: #1b1918 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.testimonialMediaWrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s ease !important;
  margin: 0 !important;
  padding: 0 !important;
}

.testimonialCard:hover .testimonialMediaWrap img {
  transform: scale(1.03) !important;
}

.testimonialMediaWrap video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  background: #1b1918 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.testimonialFormatBadge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: rgba(18, 16, 14, 0.8) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  z-index: 2 !important;
}

.testimonialFormatBadge.videoBadge {
  background: rgba(240, 79, 35, 0.9) !important;
  border-color: rgba(240, 79, 35, 0.5) !important;
}

.testimonialBody,
.imageAudioTestimonial > div,
.videoCardTestimonial > div {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  margin: 0 !important;
}

.testimonialBody .eyebrow {
  margin: 0 0 8px 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
}

.testimonialBody h3 {
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1a1614 !important;
  margin: 0 0 12px 0 !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
}

.testimonialQuoteText {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #514741 !important;
  margin: 0 0 20px 0 !important;
  flex: 1 1 auto !important;
  min-height: 64px !important;
}

.testimonialFooter {
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #eee8e2 !important;
  width: 100% !important;
  min-height: 52px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.testimonialFooter b {
  display: block !important;
  font-size: 13px !important;
  color: #241f1c !important;
  font-weight: 700 !important;
}

.testimonialFooter small {
  display: block !important;
  font-size: 11px !important;
  color: #8c7e75 !important;
  margin-top: 4px !important;
}

.testimonialFooter audio {
  width: 100% !important;
  height: 36px !important;
  display: block !important;
}

@media (max-width: 980px) {
  .testimonialsHeader h2 {
    font-size: 30px !important;
  }
  .testimonialTrack {
    grid-auto-columns: calc(50% - 12px) !important;
    gap: 24px !important;
  }
  .testimonialMediaWrap {
    height: 220px !important;
  }
  .testimonialBody h3 {
    min-height: auto !important;
  }
  .testimonialQuoteText {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .testimonialTrack {
    grid-auto-columns: 100% !important;
    gap: 18px !important;
  }
}

/* ==========================================================================
   REFINED COMPACT TYPOGRAPHY FOR CARDS, BOXES, AND GRIDS
   ========================================================================== */
.serviceList article p,
.whyGrid article p,
.whyGrid div p,
.whyCard p,
.equipmentGrid article p,
.equipmentCard p,
.equipmentMediaCard p,
.segmentGrid article p,
.segmentCard p,
.serviceLandingGrid article p,
.glasstecTopicGrid article p,
.glasstecVisitCard p,
.serviceScope article p,
.subsegmentScope article p,
.subsegmentScopeGrid article p,
.sectorServiceGrid article p,
.projectGrid article p,
.opportunityDetailGrid article p,
.opportunitySupportGrid article p,
.feasibilityDecision p,
.opportunityDecision p,
.aboutCards article p,
.teamCard p,
.teamCardBody p,
.careerGrid article p,
.testimonialCard p:not(.eyebrow),
.editorialSummary p,
.editorialCard p,
.stepCard p,
.processGrid article p,
.proofgrid article p,
.specTable td,
.specTable th,
.card p:not(.eyebrow),
.box p:not(.eyebrow) {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

/* ==========================================================================
   GLINDCO BRAND LOGO, SOCIAL ICONS & UI REFINEMENTS
   ========================================================================== */

/* Brand Logo Blending & Responsiveness */
.brand img {
  mix-blend-mode: multiply;
  max-height: 48px;
  width: auto;
  display: block;
}

/* Footer Brand Logo */
.footerBrand {
  display: inline-block;
  margin-bottom: 1.25rem;
}

.footerBrand a {
  display: inline-block;
  text-decoration: none;
}

.footerLogoImg {
  width: 170px;
  height: auto;
  max-width: 100%;
  border-radius: 4px;
  background: #ffffff;
  padding: 5px 10px;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Hide Business Opportunities Button on Homepage */
.opportunityButton,
a.opportunityButton {
  display: none !important;
}

/* Social Media SVG Icons in Footer */
.socialLinks {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
}

.socialLinks a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fbf8f3;
  text-decoration: none;
  transition: all 0.25s ease;
}

.socialLinks a:hover,
.socialLinks a:focus-visible {
  background: #f04f23;
  color: #ffffff;
  transform: translateY(-2px);
}

.socialLinks a svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
  transition: transform 0.2s ease;
}

/* Why GLINDCO Card Marks & Equipment Marks */
.whyGrid .equipmentMark svg,
.equipmentGrid .equipmentMark svg,
.serviceList .serviceMark svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Card grids baseline and bottom action alignment */
.serviceList article,
.whyGrid article,
.segmentGrid article,
.equipmentGrid article,
.projectGrid article,
.testimonialCard {
  display: flex !important;
  flex-direction: column !important;
}

.serviceList article > a,
.whyGrid article > a,
.segmentGrid article > a,
.equipmentGrid article > a,
.projectGrid article > a {
  margin-top: auto !important;
  align-self: flex-start !important;
}

.testimonialCard .testimonialFooter {
  margin-top: auto !important;
  width: 100% !important;
  align-self: stretch !important;
}

/* Business opportunities balanced vertical alignment */
.opportunityHomeMessage {
  align-items: center !important;
}

/* Tab bars whitespace nowrap */
.equipmentPageNav a {
  white-space: nowrap !important;
}

/* ==========================================================================
   ABOUT PAGE: THE GLINDCO APPROACH SECTION STYLING
   ========================================================================== */
.aboutPageNav a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding: 12px 10px !important;
  font-size: 11px !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.35 !important;
  justify-content: center !important;
  align-items: center !important;
  display: flex !important;
  border-right: 1px solid #453b35 !important;
}

.aboutPageNav a:first-child {
  border-left: 1px solid #453b35 !important;
}

.aboutApproachSection {
  background: #fbf8f3;
  padding: 70px 0 90px !important;
}

.aboutApproachSection .sectionHead {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
}

.aboutApproachSection .sectionHead h2 {
  margin: 10px 0 0 0;
  font-size: 38px;
  line-height: 1.2;
}

.aboutApproachSection .sectionHead p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}

/* Approach Panels */
.approachPanels {
  position: relative;
}

.approachPanel {
  display: none;
}

.approachPanel.active {
  display: block;
  animation: fadeInApproach 0.3s ease forwards;
}

@keyframes fadeInApproach {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.approachPanelCard {
  background: #ffffff;
  border: 1px solid #e7dfd8;
  border-top: 4px solid var(--orange);
  box-shadow: 0 10px 30px rgba(41, 37, 34, 0.06);
  padding: 40px;
  border-radius: 4px;
}

.approachPanelHead {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ede5de;
  margin-bottom: 30px;
}

.approachPanelIcon {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 12px;
  background: rgba(240, 79, 35, 0.09);
  color: #f04f23;
  display: flex;
  align-items: center;
  justify-content: center;
}

.approachPanelIcon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor;
  display: block;
}

.approachPanelHead h3 {
  font-size: 24px;
  color: #181513;
  margin: 0 0 6px 0;
  font-weight: 700;
}

.approachPanelSubtitle {
  font-size: 15px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.approachPanelBody {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 44px;
  align-items: start;
}

.approachPanelDesc p {
  font-size: 15px;
  line-height: 1.8;
  color: #4a423d;
  margin: 0;
}

.approachPanelDesc p + p {
  margin-top: 16px;
}

.approachPillList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.approachPillList li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fdfaf7;
  border: 1px solid #eadecf;
  border-radius: 6px;
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #2b2521;
  font-weight: 500;
  transition: border-color 0.2s ease;
}

.approachPillList li:hover {
  border-color: #d1c0af;
}

.approachPillList .check {
  color: var(--orange);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .aboutPageNav .shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .aboutPageNav .shell::-webkit-scrollbar {
    display: none;
  }
  .aboutPageNav a {
    flex: 0 0 auto !important;
    min-width: 175px !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
    padding: 14px 16px !important;
  }
  .aboutApproachSection .sectionHead {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }
  .aboutApproachSection .sectionHead h2 {
    font-size: 30px;
  }
  .approachPanelCard {
    padding: 24px 20px;
  }
  .approachPanelHead {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
  }
  .approachPanelHead h3 {
    font-size: 20px;
  }
  .approachPanelBody {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
