:root{--ink:#142c43;--blue:#24577d;--sky:#4f82a5;--paper:#f7f8f8;--line:#d9e0e5;--muted:#627487;--topsun-red:#e1261c;--topsun-red-deep:#bd1c16}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(20,44,67,.12)}.site-header::after{background:linear-gradient(90deg,transparent,rgba(20,44,67,.18),transparent)}.main-nav a{color:#21384d}.main-nav a::after{background:var(--topsun-red)}.header-cta{background:var(--topsun-red);box-shadow:0 10px 20px rgba(151,25,20,.16)}.header-cta b{color:#fff}
.hero{background:radial-gradient(circle at 79% 21%,rgba(141,187,214,.28),transparent 22%),radial-gradient(circle at 64% 84%,rgba(67,124,163,.18),transparent 38%),linear-gradient(125deg,#112b45 0%,#1c4a6d 55%,#2b648d 100%)}.hero::before{background:linear-gradient(90deg,rgba(9,29,48,.28),transparent 58%),linear-gradient(135deg,transparent 48%,rgba(235,244,248,.1) 48.1%,transparent 48.4%)}.hero::after{background:linear-gradient(transparent,rgba(13,40,64,.54))}.hero-copy{color:#eaf2f5}.hero-content{border-color:rgba(236,244,247,.42)}.hero h1 span{color:#fff}.eyebrow{color:#c4d5e0}.eyebrow span{background:var(--topsun-red)}.button-primary{background:var(--topsun-red);color:#fff;box-shadow:0 14px 28px rgba(130,26,20,.22)}.button-primary span{color:#fff}.button-ghost{border-color:rgba(235,243,247,.6);background:rgba(16,43,68,.18)}.hero-index{background:rgba(12,36,59,.34);border-color:rgba(235,243,247,.2)}.hero-index b{color:#fff}.hero-visual::before{border-color:rgba(228,239,245,.24);background:linear-gradient(135deg,rgba(228,239,245,.1),transparent 52%)}.orbit-one{border-color:rgba(228,239,245,.35)}.orbit-two{border-color:rgba(228,239,245,.24)}.power-lines i{background:linear-gradient(transparent,#91b7cd,transparent)}
.hero-product-stage::before{background:radial-gradient(ellipse,rgba(194,219,233,.3),rgba(57,114,153,.14) 46%,transparent 71%)}.hero-product-stage::after{border-color:rgba(224,238,245,.23);box-shadow:18px -18px 0 -17px rgba(224,238,245,.36),-18px 18px 0 -17px rgba(224,238,245,.16)}.hero-product-shot{filter:drop-shadow(32px 30px 24px rgba(4,22,38,.48))}.hero:hover .hero-product-shot{filter:drop-shadow(38px 38px 28px rgba(4,22,38,.58))}
.solutions::before{background:linear-gradient(90deg,var(--topsun-red),transparent)}.section-heading h2 i,.about h2 i{color:var(--topsun-red)}.section-heading>p{color:#607489}.eyebrow.dark{color:#64778a}.solution-grid .solution-card{border-color:rgba(169,187,199,.5);box-shadow:0 14px 30px rgba(20,44,67,.1)}.solution-grid .solution-card:hover{box-shadow:0 24px 42px rgba(20,44,67,.2)}.solution-grid .solution-card::after{background:linear-gradient(180deg,rgba(12,31,48,.04),rgba(11,30,47,.95) 91%)}.solution-grid .solution-card .card-number{color:#d8e5eb}.solution-grid .solution-card .card-icon,.solution-grid .solution-card a b{color:#fff}
.product-band{background:linear-gradient(128deg,#132f49 0%,#1e4f72 62%,#2e668e 100%)}.product-band::before{background-image:linear-gradient(rgba(235,244,247,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(235,244,247,.1) 1px,transparent 1px)}.product-intro::after{background:var(--topsun-red)}.product-list a:hover{background:rgba(255,255,255,.07)}.product-list span,.product-list i,.product-intro .text-link b{color:#d7e7ef}
.product-catalog,.product-library{background:#f7f8f8}.catalog-card{border-color:#dce3e7}.catalog-card:hover{border-top-color:var(--topsun-red);box-shadow:0 16px 34px rgba(20,44,67,.13)}.catalog-featured{background:linear-gradient(150deg,#173a58,#265b7e)}.catalog-type,.catalog-card a b{color:var(--topsun-red)}.library-item{border-color:#dde5e8;border-left-color:#507e9e}.library-item[open]{box-shadow:0 14px 30px rgba(20,44,67,.1)}.library-item summary b,.library-index{color:#24577d}.library-data span{background:#e9f0f3;color:#24577d}
.manufacturing{background:#fff}.manufacturing-grid figure{box-shadow:0 10px 26px rgba(20,44,67,.13)}.about{background:linear-gradient(115deg,#edf2f4,#fff 62%,#e5edf1)}.about-art{background:#18364f;box-shadow:0 24px 46px rgba(20,44,67,.2)}.button-dark{background:#1b496b;box-shadow:0 15px 28px rgba(20,44,67,.2)}
.contact{background:linear-gradient(124deg,#132f49,#1f5073 58%,#2c6388)}.contact::before{background:radial-gradient(circle at 80% 12%,rgba(211,229,237,.22),transparent 22%),linear-gradient(45deg,transparent 48%,rgba(225,239,245,.09) 48.2%,transparent 48.5%)}.contact-form{background:rgba(16,49,76,.34);border-color:rgba(223,237,244,.5);box-shadow:0 26px 60px rgba(7,25,41,.28)}.contact-form .button-primary{background:var(--topsun-red);color:#fff}.contact-mail{color:#e4eef2!important}
footer{background:#fff;border-color:#e1e6e8}footer div a:hover{color:var(--topsun-red)}
