/* Shared light theme. Loaded after the original layout stylesheet. */
:root{--blue:#1769bd;--cyan:#087da1;--ink:#17324d;--muted:#526b82;--line:#d9e5f0;--paper:#f3f8fd;--ui-border:#dce7f2;--ui-shadow:0 18px 48px rgba(38,86,133,.10)}
body{background:#fff;color:var(--ink)}
.header,.header.scrolled{background:rgba(255,255,255,.96);border-color:#dbe7f2;box-shadow:0 10px 32px rgba(40,86,130,.10)}
.brand{color:var(--ink)}
.brand-word small{color:#276e96}
.nav{color:#29465f}
.nav a:hover,.nav a:focus-visible{color:var(--blue);background:#eaf4ff}
.nav-cta{color:#fff!important;border-color:#1769bd!important;background:linear-gradient(135deg,#1769bd,#087e9f);box-shadow:0 5px 14px rgba(23,105,189,.15)}
.nav-toggle span{background:var(--ink)}
.submenu{background:#fff;border-color:var(--line);box-shadow:0 14px 35px rgba(34,75,115,.14)}
.submenu a{color:#29465f}
.submenu a:hover,.submenu a:focus-visible{background:#eaf4ff;color:var(--blue)}
.hero{color:var(--ink);background:#edf6ff}
.hero-image{opacity:.62}
.hero-shade{background:linear-gradient(90deg,rgba(246,251,255,.97) 0%,rgba(246,251,255,.86) 38%,rgba(236,247,255,.24) 75%,rgba(230,242,253,.12)),linear-gradient(0deg,#edf6ff,transparent 45%)}
.hero .eyebrow,.eyebrow,.section-no,.section-no.light{color:var(--blue);background:#e9f3ff;border-color:#cbdff3}
.hero h1 em,.business h2 strong,.projects h2 strong,.contact h2 strong,.subpage-hero h1 em{color:var(--blue)}
.hero-lead,.hero-stats dd,.section-head>p,.project-intro>p:not(.section-no),.contact-inner>p:not(.section-no){color:var(--muted)}
.hero-stats{background:rgba(255,255,255,.85);border-color:#d4e3f1;box-shadow:0 12px 32px rgba(39,87,132,.06)}
.hero-stats div{border-color:#d4e3f1}
.scroll{color:#476781}
.button.primary{background:linear-gradient(135deg,#1769bd,#087e9f)}
.button.primary:hover{background:linear-gradient(135deg,#105797,#066b89)}
.button.ghost,.button.white{color:var(--blue);border:1px solid #b9d2e9;background:#fff}
.button.ghost:hover,.button.white:hover{background:#e5f1ff;color:#105797}
.business{color:var(--ink);background:linear-gradient(135deg,#edf6ff,#f8fbff)}
.business-card{background:#fff;border-color:#d5e4f2!important;box-shadow:0 8px 28px rgba(38,86,133,.05)}
.business-card>span,.business-card .tag{color:#386990}
.business-card>p:last-child{color:var(--muted)}
.line-icon{color:#087da1}
.business-card:hover{background:#e4f1ff;border-color:#9cc2e6!important;box-shadow:var(--ui-shadow)}
.business-card:hover *{color:var(--ink)}
.business-card:hover .line-icon,.business-card:hover .tag{color:var(--blue)}
.solutions,.location{background:#f3f8fd}
.solution-visual,.ai-solution .solution-visual{color:var(--blue);background:linear-gradient(145deg,#edf6ff,#d7eaff)}
.solution-visual:before,.ai-solution .solution-visual:before{background:radial-gradient(circle,rgba(77,161,225,.22),transparent 42%)}
.solution-visual:after{border-color:#b9d5ed}
.solution-visual small{color:#396785}
.projects{color:var(--ink);background:linear-gradient(135deg,#f5f9fe,#eaf4ff)}
.project-list article{background:#fff;border-color:#d5e4f2;box-shadow:0 5px 20px rgba(38,86,133,.04)}
.project-list article:hover{background:#f5faff;border-color:#9cc2e6}
.project-list time,.project-list .project-client{color:var(--blue)}
.project-list p,.project-list .project-summary{color:var(--muted)}
.project-list>article>span{color:#55758f}
.project-list time small,.project-tags li{color:#315f83;background:#edf5fd;border-color:#cbdff0}
.project-tags .status{color:#216541;background:#eaf7ee;border-color:#b5dbc3}
.timeline div{border-top-color:#4e8fc6;background:#f0f7ff}
.contact{color:var(--ink);background:#eaf4ff}
.contact-image{opacity:.06}
.contact:after{background:linear-gradient(90deg,rgba(239,247,255,.94),rgba(239,247,255,.70))}
.contact-inner{background:rgba(255,255,255,.90);border-color:#cbdff0;box-shadow:var(--ui-shadow)}
.phone small{color:var(--muted)}
.footer{background:#f1f6fb;color:#526b82;border-top:1px solid #d9e5f0}
.footer-top>a:not(.brand){color:var(--blue);background:#fff;border-color:#bfd4e7}
.footer-top>a:not(.brand):hover{color:#105797;background:#e5f1ff;border-color:#90b9dd}
.footer-bottom{border-color:#d1dfec}
.subpage-hero{color:var(--ink);background:linear-gradient(120deg,#f5faff,#e3f1ff)}
.subpage-hero>div>p:last-child{color:var(--muted)}
.location-card strong,.location-card a,.location-card span{overflow-wrap:anywhere}
.map-panel{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}
.map-heading h3{margin:0;font-size:18px}.map-heading a{color:var(--blue);font-size:14px;font-weight:700}
.map-panel iframe{display:block;width:100%;height:380px;border:0;background:#edf5fd}
.map-note{margin:0;padding:14px 24px;color:var(--muted);font-size:13px;line-height:1.6}
:focus-visible{outline:3px solid #1769bd;outline-offset:4px}
@media(max-width:900px){
.nav{background:#fff;border-color:var(--line);box-shadow:0 16px 35px rgba(34,75,115,.14);max-height:calc(100dvh - 100px);overflow-y:auto}
.submenu{background:transparent;border-left-color:#bfd6eb;box-shadow:none}
.submenu a{color:#42647e}
.hero-shade{background:linear-gradient(90deg,rgba(246,251,255,.94),rgba(239,247,255,.64))}
}
@media(max-width:560px){.map-heading{align-items:flex-start;flex-direction:column;padding:18px}.map-panel iframe{height:300px}.map-note{padding:14px 18px}.hero-stats div{min-width:0}.hero-stats dt.always-on{font-size:15px}}
/* Match the approved main image treatment across the complete light theme. */
.hero-image{opacity:1;filter:none}
.hero .hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.76) 45%,rgba(255,255,255,.5) 78%)}
.hero{background:#fff;color:#17324d}
.hero .eyebrow{color:#125da7;background:rgba(255,255,255,.82);border-color:#b8d5ed}
.hero h1 em{color:#075d92}
.hero-lead{color:#203f59}
.hero-stats{background:rgba(255,255,255,.85);border-color:#c1d4e4}
.hero-stats dd{color:#35556e}

/* Photographic examples replace the four business icons. */
.business-photo{height:160px;margin:22px 0 25px;border-radius:12px;overflow:hidden;background:#edf5fc}
.business-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.business-card:hover .business-photo img{transform:scale(1.035)}
@media(max-width:900px){.business-photo{height:190px}}
@media(max-width:560px){.business-photo{height:200px}}

/* Original generic equipment visuals: text left, equipment right. */
.solution-wide .equipment-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:32px;min-height:270px;height:auto}
.equipment-title{position:relative;z-index:1;min-width:0}
.equipment-visual .equipment-title>span{font-size:clamp(30px,3.7vw,54px)}
.equipment-visual .equipment-title small{font-size:9px;letter-spacing:.15em;white-space:nowrap}
.solution-wide .equipment-visual>img{display:block;width:100%;max-width:100%;height:176px;max-height:none;object-fit:contain;border-radius:6px;filter:none}
@media(max-width:560px){.solution-wide .equipment-visual{padding:26px 22px;gap:8px;min-height:220px}.equipment-visual .equipment-title>span{font-size:30px}.equipment-visual .equipment-title small{font-size:7px;letter-spacing:.08em}.solution-wide .equipment-visual>img{height:148px}}

/* Keep footer company name readable on the light background on every page. */
.footer .footer-brand .brand-word strong{color:#17324d}


/* Footer contact text matches the 17px company introduction body copy. */
.footer-top>div>p{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.footer-top>div{min-width:0}


/* Collaboration image accompanies the contact call to action. */
.contact-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}
.contact-copy{min-width:0}.contact-copy>p:not(.section-no){color:var(--muted);line-height:1.8}
.contact-copy h2{font-size:clamp(30px,3.4vw,48px)}
.contact-photo{overflow:hidden;border-radius:18px;background:#edf5fc}
.contact-photo img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}
@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:30px}.contact-photo img{height:auto;aspect-ratio:3/2}}
.contact-copy>p:not(.section-no){font-size:17px;margin:22px 0 35px}


/* Visitor statistics: footer right */
.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
.visitor-counter{display:flex;align-items:center;gap:18px;margin-left:auto;font-variant-numeric:tabular-nums}
.visitor-item{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}
.visitor-item span{font-size:10px;letter-spacing:.09em;opacity:.76}
.visitor-item strong{font-size:17px;font-weight:750;line-height:1.4;color:inherit}
.visitor-item:first-child strong{color:#48a7e5}
.visitor-divider{height:26px;width:1px;background:currentColor;opacity:.22}
@media(max-width:680px){.footer-bottom{justify-content:center;text-align:center}.visitor-counter{margin:10px auto 0;justify-content:center;width:100%}}
