/*
Theme Name: TR Tek
Theme URI: https://trteksolutions.com/
Author: TR Tek Solutions LLC
Description: Custom theme for TR Tek Solutions.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: trtek
*/
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FFFFFF;font-family:Poppins,system-ui,sans-serif;color:#0A1230;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#0A1230}a:hover{color:#2F6DB5}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #38BDF8;outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#FFFFFF;color:#0A1230;padding:10px 16px;border-radius:6px;z-index:100}
.skip-link:focus{left:8px}
.hero-bg{background-color:#070D24;background-image:radial-gradient(ellipse at 85% 20%,rgba(99,102,241,0.30) 0%,rgba(7,13,36,0) 55%),radial-gradient(ellipse at 10% 90%,rgba(56,189,248,0.18) 0%,rgba(7,13,36,0) 50%)}
.grad{background-image:linear-gradient(90deg,#38BDF8 0%,#818CF8 50%,#C084FC 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.photo-team{background-image:url(assets/team.jpg);background-size:cover;background-position:center}
.photo-code{background-image:linear-gradient(180deg,rgba(7,13,36,0.15) 0%,rgba(7,13,36,0.78) 100%),url(assets/code.jpg);background-size:cover;background-position:center}
.site-header{position:relative;z-index:40}
.nav-toggle{display:none}
.svc-row:hover{background:#F4F7FC}
.btn:hover{filter:brightness(1.08)}
.notice{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}
.notice-ok{background:#E7F8EF;color:#14532D}
.notice-err{background:#FDECEC;color:#7F1D1D}
.hp{position:absolute;left:-9999px}
.page-wrap{max-width:960px;margin:0 auto;padding:72px 24px 96px}
.page-wrap h1{font-size:40px;line-height:1.15;letter-spacing:-0.02em;margin:0 0 28px}
.page-content{color:#2A3558;font-size:16px}
.page-content h2,.page-content h3{color:#0A1230}
.page-content a{color:#2F6DB5}
@media (max-width:820px){
.nav-links{display:none!important}
.nav-toggle{display:inline-flex!important}
.site-header.nav-open .nav-links{display:flex!important;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#070D24;padding:20px 24px 28px;gap:18px;border-bottom:1px solid #16204A}
.hero-h1{font-size:40px!important}
.hero-visual{min-height:340px!important}
.careers-box{padding:36px 24px!important}
}