/* HTSP navy theme — approved brand palette with darker introductory sections. */
.header{background:#012750;border-bottom-color:#ffffff20;color:#fff}
nav>a:hover{color:#add4f3}
nav .nav-contact{border-color:#8ca9c2}
nav .nav-contact:hover{background:#ffffff0d;color:#fff}
.hero{background:#012750;color:#fff;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/it-network-background.svg') center center/cover no-repeat;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,27,55,.78),rgba(1,31,62,.45) 42%,rgba(1,31,62,.05) 77%);pointer-events:none}
.hero .eyebrow{color:#b9cee2}
.hero .small-line{background:#99c3e4}
.hero h1 em{color:#9ac7e8}
.hero-description{color:#c2d1e0}
.hero .primary{background:#fff;color:#012750}
.hero .primary:hover{background:#dfedf7}
.hero .text-link{color:#e2edf6}
.hero .text-link:hover{color:#9ac7e8}
.hero-note{color:#a7bed2}
.hero-art{background:rgba(9,43,75,.76);border-color:#466b8b;box-shadow:0 20px 70px #00132640;backdrop-filter:blur(8px)}
.diagram-label,.diagram-index{color:#abc3d8}
.hero-art .art-bottom{color:#c0d2e3;border-top-color:#355572}
.system-art pattern circle{fill:#7797b3;opacity:.35}
.system-art>g[stroke="#9bb6cf"]{stroke:#7196b7}
.system-art>g[fill="#465d73"]{fill:#bed1e2}
.system-art>g[fill="#012750"]{fill:#a8cfea}
.principles{background:#082f54;border-color:#35516e}
.principles span{color:#c2d2e1;border-right-color:#38536d}
.services{background:#eaf0f5}
.service-grid{border-color:#c7d3df}
.service{border-color:#c7d3df}
.service:hover{background:#e1eaf2}
.about{background:#fff}
.approach{background:#f0f4f7}
.menu-toggle{background:transparent;color:#fff;border-color:#7895ae}
@media(max-width:600px){nav{background:#012750;border-bottom-color:#355572;box-shadow:0 12px 20px #00172e30}nav .nav-contact{color:#fff}}
@media(max-width:600px){.hero::before{background-position:65% center}.hero::after{background:linear-gradient(180deg,rgba(1,27,55,.7),rgba(1,31,62,.4) 50%,rgba(1,31,62,.05))}}
