@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#142233;--navy:#081522;--navy2:#10253a;--blue:#2467a6;--cyan:#85c4e6;--muted:#617082;--soft:#f5f7f8;--line:#e3e8ec;--radius:14px;--shadow:0 16px 46px #10253a0b}
body{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:inherit;font-weight:500;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
strong,b{font-weight:600}p{font-weight:400}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #307ab8;outline-offset:5px}
.wrap{width:min(1240px,calc(100% - 80px))}
.siteHeader{background:#fffffff5;border-bottom:1px solid #1422330d;backdrop-filter:blur(14px)}
.siteHeader .nav{height:88px;gap:24px}
.brand{min-width:180px;flex:0 0 180px}
.brand img{width:180px;height:52px;object-fit:contain}
.brand span{display:none}
.links{gap:20px;font-size:.73rem;font-weight:500;white-space:nowrap}
.links a{padding:31px 0}
.links a:after{height:1px;bottom:22px;background:#4689b9}
.siteHeader .navCta,.navCta{font-weight:500;font-size:.72rem;padding:11px 16px;border-radius:5px;background:#142b40}
.langBtn,.menuBtn{font-weight:500;font-size:.7rem}
.hero-reference{background:#081522;min-height:660px}
.reference-racks{display:none!important}
.reference-photo{background:linear-gradient(90deg,#07121ff5 0%,#07121fe6 27%,#08152183 58%,#0815211f 100%),url('images/data-center.webp') 67% center/cover no-repeat}
.hero-reference-wrap{min-height:660px;padding-block:84px}
.hero-reference-copy{max-width:650px;padding:0}
.hero-kicker,.eyebrow{font-weight:500;font-size:.65rem;letter-spacing:.17em}
.hero-kicker{color:#a9c9e0}
.hero-reference h1{font-size:clamp(2.9rem,4.7vw,4.6rem);line-height:1.13;font-weight:450;letter-spacing:-.045em;margin:28px 0 26px}
.hero-reference p{font-size:.94rem;max-width:510px;color:#c2cfdb;line-height:1.95}
.reference-primary,.reference-secondary{font-weight:500;font-size:.77rem;padding:13px 22px;min-height:48px;border-radius:5px}
.reference-primary{background:#f5f8fa;color:#12283d}
.reference-secondary{border-color:#a9c4d353;background:#10263b28}
.hero-reference-proof{font-size:.68rem;gap:20px;margin-top:40px;color:#a8bdcf}
.facts-layout{padding:32px 0}
.facts-layout>div{padding:8px 28px;gap:10px}
.facts-layout strong{font-size:2rem;font-weight:450;letter-spacing:-.04em}
.facts-layout span{font-size:.69rem}
.section,.story{padding:104px 0}
.sectionHead{margin-bottom:44px;gap:60px}
.sectionHead h2,.featureCopy h2,.storyHead h2,.cta h2,.companyGrid h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:450;line-height:1.22;letter-spacing:-.04em}
.sectionHead p,.featureCopy p,.companyGrid p{font-size:.9rem;line-height:1.95;color:#647386}
.eyebrow{color:#477b9e}
.darkSection{background:#0b1928}.storyHead{max-width:750px}.storyHead h2{color:#ecf2f6}
.storyTrack strong{font-weight:500;font-size:1rem}.storyTrack p{font-size:.83rem;line-height:1.9;color:#aab9c8}.storyTrack b{font-weight:500;border-width:1px;box-shadow:none}.storyRail{opacity:.35}
.solutionGrid,.productGrid{gap:24px}
.solutionCard,.productCard{border:1px solid #e4eaee;border-radius:12px;box-shadow:none;overflow:hidden;padding:0 28px 28px;background:#fff;transition:transform .3s ease,border-color .3s ease}
.solutionCard:hover,.productCard:hover{transform:translateY(-4px);border-color:#b4c7d6;box-shadow:0 16px 40px #10253a08}
.solutionCard>span,.productCard>small{display:block;margin-top:25px;color:#698394;font-weight:500;font-size:.64rem;letter-spacing:.12em}
.solutionCard h3,.productCard h3,.industryCard h3{font-size:1.27rem;font-weight:500;margin:10px 0 14px}
.solutionCard p,.productCard p{font-size:.82rem;line-height:1.9;color:#6a7786}
.solutionCard a,.productCard a{font-size:.75rem;font-weight:500;color:#285b81}
.cardPhoto{height:210px;margin:0 -28px;background:#081320;overflow:hidden;border-bottom:1px solid #e4eaee}
.cardPhoto img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s ease}
.cardPhoto-server-rack img{object-fit:cover;object-position:50% 40%}.cardPhoto-meeting-room img,.cardPhoto-global-network img{object-fit:cover}
.solutionCard:hover .cardPhoto img,.productCard:hover .cardPhoto img{transform:scale(1.025)}
.featureBand{background:#f2f5f7}.featureGrid{gap:0;max-width:1440px;border-radius:10px;background:#f2f5f7;color:var(--ink)}.featureVisual{overflow:hidden;background:#0a1623;min-height:500px;border-radius:10px 0 0 10px;position:relative}
.featureVisual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}
.featureCopy{padding:70px 58px}.featureCopy .textLink{font-size:.82rem;font-weight:500;color:#285b81}
.vendorMarquee{overflow:visible}.vendorMarquee #vendorStrip{animation:none;display:flex;flex-wrap:wrap;gap:18px 34px;width:auto;justify-content:flex-start}
#vendorStrip span{font-weight:500;color:#586a7a;font-size:1.03rem;white-space:nowrap}#vendorStrip span:nth-child(n+13){display:none}
.cta{background:#10263a;padding:72px 0}.cta .eyebrow{color:#9db7ca}.cta h2{max-width:700px;color:#eef4f8}.btn,.btn.light{font-weight:500;border-radius:5px;font-size:.8rem;padding:13px 22px;box-shadow:none}
.pageHero{padding:92px 0 88px;background:#0c1c2d;position:relative;overflow:hidden}
.pageHero:before,.pageHero:after{display:none}
.pageHero .wrap{position:relative;z-index:1}
.pageHero h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:450;max-width:820px;line-height:1.18;letter-spacing:-.045em}
.pageHero p{font-size:.94rem;line-height:1.95;max-width:660px;color:#c1cfdb}
.pageHero .eyebrow{color:#a4c4db}
.pageHero-photo{background-image:linear-gradient(90deg,#081522f7 0%,#081522e0 35%,#08152280 70%,#08152235),var(--page-photo);background-size:cover;background-position:center;min-height:410px}
body[data-page="company"] .pageHero-photo{background-position:center,center 60%}
.serviceList article{border-color:#e3e9ed;padding-block:32px}.serviceList article h3{font-size:1.3rem;font-weight:500}.serviceList article p{font-size:.86rem;line-height:1.95;color:#657587}.serviceList article>span{font-weight:400;color:#8194a4}
.industryCard{border-radius:10px;background:#f7f9fa;box-shadow:none;border:1px solid #e4eaee}.industryCard b{font-weight:400;color:#7190a5}.industryCard span{font-size:.69rem;color:#7a8996}
.threeCols h3{font-weight:500;font-size:1.25rem}.threeCols p{font-size:.85rem;color:#68788a}.threeCols b{font-weight:400}
.tradePhoto{display:block;position:relative;height:360px;border-radius:10px;overflow:hidden;background:#0c1f31}
.tradePhoto img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.78)}
.tradePhoto>span{position:absolute;bottom:28px;left:30px;color:white;font-size:.67rem;font-weight:500;letter-spacing:.15em}
.companyGrid{gap:64px}.factPanel{border-radius:12px;background:#f5f7f9;border:1px solid #e3e9ee;box-shadow:none}.factPanel strong{font-size:1.12rem;font-weight:500}.factPanel small{font-size:.71rem;color:#708295}
.companyPhoto{grid-column:1/-1;margin:16px 0 0}.companyPhoto img{width:100%;height:430px;object-fit:cover;object-position:center 58%;border-radius:10px;display:block}.companyPhoto figcaption{margin-top:14px;font-size:.75rem;color:#748393}
.contactPanel{border-radius:12px;background:#10263a;padding:42px}.contactPanel h2{font-size:2rem;font-weight:450}.contactPanel>a{font-weight:500;font-size:clamp(.95rem,2vw,1.3rem)}.contactPanel p{color:#a9bdce;font-size:.84rem}
.contactForm label{font-weight:500;font-size:.76rem;color:#516274}.contactForm input,.contactForm textarea,.contactForm select{border:1px solid #dbe3e9;border-radius:6px;background:#fafcfd;padding:13px 14px;font-size:.88rem;box-shadow:none}.contactForm input:focus,.contactForm textarea:focus{outline:2px solid #5b91b42e;border-color:#6d9abb;background:#fff}.contactForm textarea{min-height:150px}.contactForm small{color:#6b7b8c;font-size:.72rem}
.legal,.legalText,.legalContent{line-height:1.95}.legal h2,.legal h3{font-weight:500}
footer{background:#f6f8f9;color:#677787;padding-top:64px}.footerBrand img{width:215px;max-width:100%;height:auto;filter:none;border-radius:4px}.footerBrand p{font-size:.78rem;line-height:1.95;max-width:310px}.footerGrid h4{color:#344b60;font-weight:600;font-size:.73rem}.footerGrid a{font-size:.75rem;color:#66798b}.footerGrid a:hover{color:#1e4d73}.footerBottom{border-color:#dfe6eb;color:#748697;font-size:.67rem}
.reveal{transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}
@media(max-width:1250px){.siteHeader .links{display:none}.siteHeader .links.open{display:flex;top:88px;white-space:normal}.menuBtn{display:block}.siteHeader .navCta{display:none}.navActions{margin-left:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.featureVisual{border-radius:10px 10px 0 0;min-height:400px}.featureCopy{padding:50px 36px}.companyGrid{gap:40px}.hero-reference h1{font-size:3.7rem}.solutionGrid,.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.siteHeader .nav{height:76px;gap:12px}.brand{min-width:0;flex-basis:155px}.brand img{width:155px;height:44px}.siteHeader .links.open{top:76px;padding:18px 26px;max-height:calc(100svh - 76px);overflow:auto}.links.open a{padding:7px 0}.links a:after{bottom:2px}.langBtn,.menuBtn{padding:8px 10px}.navActions{gap:6px}.hero-reference,.hero-reference-wrap{min-height:650px}.hero-reference-wrap{padding:64px 0}.hero-reference h1{font-size:clamp(2.5rem,9.4vw,3.4rem);line-height:1.15;font-weight:450}.hero-reference p{font-size:.86rem;line-height:1.9}.hero-kicker{font-size:.59rem;letter-spacing:.12em}.reference-photo{background:linear-gradient(180deg,#07121fdd,#07121fc7 60%,#07121f77),url('images/data-center.webp') 65% center/cover no-repeat}.hero-reference-proof{gap:12px;font-size:.61rem;margin-top:32px}.hero-reference-actions{gap:10px}.reference-primary,.reference-secondary{padding:12px 15px;font-size:.71rem}.facts-layout{padding:10px 0}.facts-layout>div{padding:22px 12px}.facts-layout strong{font-size:1.65rem}.facts-layout span{font-size:.63rem}.section,.story{padding:66px 0}.sectionHead{gap:20px;margin-bottom:30px}.sectionHead h2,.storyHead h2,.featureCopy h2,.companyGrid h2,.cta h2{font-size:2rem;line-height:1.25;font-weight:450}.solutionGrid,.productGrid{grid-template-columns:1fr;gap:22px}.cardPhoto{height:220px}.solutionCard h3,.productCard h3{font-size:1.3rem}.featureVisual{min-height:300px}.featureCopy{padding:40px 24px}.pageHero{padding:64px 0 60px}.pageHero h1{font-size:2.4rem;font-weight:450;line-height:1.2}.pageHero p{font-size:.86rem}.pageHero-photo{min-height:390px;background-position:center,right center}.contactPanel{padding:30px 24px}.contactPanel h2{font-size:1.8rem}.contactPanel>a{font-size:1.03rem}.companyPhoto img{height:260px}.tradePhoto{height:280px}.tradePhoto>span{left:20px;bottom:20px;font-size:.58rem}.serviceList article{grid-template-columns:30px 1fr;gap:15px}.footerGrid{gap:30px}.footerBrand img{width:200px}.footerBottom{font-size:.62rem}.vendorMarquee #vendorStrip{gap:18px 24px}#vendorStrip span{font-size:.87rem}.cta{padding:56px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
