:root{--navy:#101c33;--ink:#1d2a3d;--blue:#075c99;--light:#eff4f8;--muted:#657485}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.container{width:min(1140px,91%);margin:auto}.header{background:white;box-shadow:0 1px 12px #11263b16;position:relative;z-index:20}.home-page .header{background:transparent;box-shadow:none;position:absolute;inset:0 0 auto 0;width:100%}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:36px}.logo img{display:block;width:min(250px,100%);height:auto}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:33px} .header nav a{font-weight:bold;font-size:14px}.header nav a[aria-current=page]{color:var(--blue)}.home-page .header nav a{color:#fff}.home-page .header nav a[aria-current=page]{color:#cbe6ff}.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.22em;font-weight:800;color:#2589c5}.hero{color:white;background:linear-gradient(105deg,rgba(5,19,40,.94),rgba(8,38,73,.83)),radial-gradient(ellipse at 80% 30%,#255f88,#061629 72%);min-height:540px;display:flex;align-items:center}.home-page .hero{background:linear-gradient(90deg,rgba(4,15,33,.85),rgba(6,33,61,.60) 45%,rgba(6,33,61,.35)),url("assets/hero-datacenter.jpg") center center/cover no-repeat;min-height:700px;padding-top:90px}.hero-content{padding:90px 0}.hero h1{max-width:800px;font-size:clamp(40px,6vw,73px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 26px}.hero p{max-width:710px;color:#e2edf7;font-size:19px;margin-bottom:28px}.btn{display:inline-block;background:var(--blue);color:white!important;font-weight:bold;padding:13px 29px;transition:background .15s}.btn:hover{background:#0f7fc4}.btn-light{background:white;color:#123956!important}.section{padding:86px 0}.section-heading{text-align:center;margin:0 0 42px}.section h2,.inner-hero h1{font-size:clamp(31px,4vw,47px);color:var(--navy);line-height:1.17;margin:12px 0}.cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cap-card{min-height:245px;text-align:center;background:white;padding:24px 16px 28px;box-shadow:0 6px 26px rgba(19,42,64,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.cap-card img{width:100%;height:130px;object-fit:contain}.cap-card h3{font-size:17px;line-height:1.35;margin:0;color:var(--navy)}.solutions{background:#f4f7fa}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.process-grid article{padding:16px 5px 20px;border-top:3px solid #0d639d}.process-grid article span{color:#97b8d1;font-size:38px;font-weight:800}.process-grid h3{color:var(--navy);font-size:22px;margin:4px 0}.process-grid p{color:#657485}.cta{background:#073152;color:white;overflow:hidden}.cta-inner{display:flex;align-items:center;gap:80px;min-height:355px}.cta-inner>img{max-height:320px;width:32%;object-fit:contain;object-position:bottom}.cta h2{font-size:clamp(31px,4vw,43px);line-height:1.2;margin:9px 0 15px}.cta p{max-width:720px;color:#d6e5ee}.inner-hero{background:#0b3454;color:white;padding:93px 0}.inner-hero h1{color:white}.inner-hero p{max-width:710px;font-size:19px;color:#d8e6f1}.story{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.story h2{font-size:36px;color:var(--navy);line-height:1.25}.story p{margin:0 0 23px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout h2{font-size:38px;color:var(--navy)}.contact-panel{background:#f0f5f9;padding:42px}.contact-panel h3{margin:0;color:var(--navy)}.contact-panel p{margin:6px 0 22px;overflow-wrap:anywhere}.contact-panel a{color:var(--blue);font-weight:bold}.footer{padding:63px 0 23px;background:#081c2e;color:#d2e0ea}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:65px}.footer-logo{width:230px;max-width:100%;height:auto}.footer h3{margin-top:0;color:white}.footer-columns>div:nth-child(2) a{display:block;margin:0 0 8px}.footer p{margin:9px 0;font-size:14px}.copyright{font-size:13px;color:#a7b6c3;border-top:1px solid #24445c;padding-top:20px;margin-top:42px}@media(max-width:800px){.header-inner{flex-wrap:wrap;padding:18px 0}.home-page .header-inner{padding:18px 0}.header nav{gap:18px}.cap-grid{grid-template-columns:repeat(2,1fr)}.story,.contact-layout{grid-template-columns:1fr;gap:22px}.cta-inner{gap:28px}.footer-columns{gap:30px}}@media(max-width:520px){.header-inner{gap:12px}.header nav{gap:14px}.hero{min-height:unset}.home-page .hero{min-height:620px;padding-top:110px}.hero-content{padding:66px 0}.hero h1{font-size:40px}.section{padding:55px 0}.cap-grid{gap:12px}.cap-card{min-height:205px;padding:17px 8px}.cap-card img{height:95px}.process-grid,.footer-columns{grid-template-columns:1fr}.cta-inner>img{display:none}.cta-inner{padding:62px 0}.inner-hero{padding:62px 0}.contact-panel{padding:27px}}
/* V7: Make interior pages share the datacenter hero and the corrected logo. */
.image-header-page .header {
  background: transparent; box-shadow: none; position: absolute;
  inset: 0 0 auto 0; width: 100%;
}
.image-header-page .header nav a { color: #fff; }
.image-header-page .header nav a[aria-current="page"] { color: #cbe6ff; }
.image-header-page .inner-hero {
  background: linear-gradient(90deg, rgba(4,15,33,.88), rgba(6,33,61,.66) 48%, rgba(6,33,61,.42)),
    url("assets/hero-datacenter.jpg") center center / cover no-repeat;
  padding: 175px 0 105px; min-height: 450px;
}
.image-header-page .inner-hero .eyebrow { color: #a6dafa; }
@media (max-width:800px) {
  .image-header-page .header-inner { padding: 18px 0; }
  .image-header-page .inner-hero { padding: 200px 0 75px; min-height: 460px; }
}
@media (max-width:520px) {
  .image-header-page .inner-hero { padding: 205px 0 65px; min-height: 450px; }
}
