/* Professional presentation refinements — content and functionality unchanged */
:root{--site-navy:#213547;--site-orange:#f26522;--site-burgundy:#7a1e1e;--site-soft:#f6f8fa;--site-border:#e7ebef}
html{scroll-padding-top:90px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap,.container{width:min(92%,1180px);margin-inline:auto}
header{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(33,53,71,.08)}
header nav,.navbar{min-height:78px}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:58px!important;width:auto!important;max-width:230px!important;object-fit:contain!important;display:block!important}
.links,.nav-menu{align-items:center}
.links a:not(.btn),.nav-menu a:not(.btn){position:relative}
.links a:not(.btn)::after,.nav-menu a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:currentColor;transition:width .25s ease}
.links a:not(.btn):hover::after,.links a.active:not(.btn)::after,.nav-menu a:not(.btn):hover::after,.nav-menu a.active:not(.btn)::after{width:100%}
.hero{min-height:clamp(560px,82vh,820px);padding-top:90px}
.hero h1{font-size:clamp(2.25rem,5vw,3.65rem)!important;letter-spacing:-.03em;max-width:900px;margin-inline:auto}
.hero p{font-size:clamp(1rem,1.8vw,1.15rem)!important;line-height:1.8;max-width:760px}
section{padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(64px,8vw,100px)}
h1,h2,h3{letter-spacing:-.02em}
h2{line-height:1.25}
p{max-width:75ch}
.btn{border:none;box-shadow:0 10px 24px rgba(122,30,30,.16);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(122,30,30,.22)}
.service-card,.card,.industry,.testimonial,.team-card,.contact-card,.info-card{border:1px solid var(--site-border);box-shadow:0 12px 35px rgba(25,45,65,.08)!important;transition:transform .25s ease,box-shadow .25s ease}
.service-card:hover,.card:hover,.industry:hover,.testimonial:hover,.team-card:hover,.contact-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(25,45,65,.12)!important}
img{height:auto}
footer{border-top:4px solid var(--site-orange)}
input,textarea,select{font:inherit}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(242,101,34,.18);border-color:var(--site-orange)!important}
@media(max-width:900px){
 header nav,.navbar{min-height:72px}
 .logo img{height:50px!important;max-width:190px!important}
 .menu{display:block;line-height:1;padding:8px;border-radius:8px}
 .links,.nav-menu{z-index:1900!important}
 .links.show,.nav-menu.active{overflow-y:auto}
 .links a,.nav-menu a{width:100%;padding:8px 0}
 .links a:not(.btn)::after,.nav-menu a:not(.btn)::after{bottom:2px}
 .hero{padding-top:82px;min-height:620px}
}
@media(max-width:600px){
 .wrap,.container{width:min(92%,100%)}
 .logo img{height:46px!important;max-width:170px!important}
 section{padding-top:58px;padding-bottom:58px}
 .hero{min-height:560px}
 .hero-buttons{gap:12px}
 .hero-buttons .btn{width:100%;text-align:center}
}
