@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--color-primary-dark: #071524;--color-secondary-dark: #0a192f;--color-accent-gold: #e6a756;--color-text-white: #ffffff;--color-text-gray: #666666;--color-bg-light: #f9f9fa;--color-bg-white: #ffffff;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-white);color:var(--color-text-gray);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-primary-dark);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}.btn{display:inline-block;padding:12px 24px;font-family:var(--font-heading);font-weight:600;font-size:14px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:2px}.btn-outline-gold{background:transparent;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold)}.btn-outline-gold:hover{background:var(--color-accent-gold);color:var(--color-primary-dark)}.btn-solid-gold{background:var(--color-accent-gold);color:var(--color-primary-dark);border:1px solid var(--color-accent-gold)}.btn-solid-gold:hover{background:transparent;color:var(--color-accent-gold)}.btn-solid-dark{background:var(--color-primary-dark);color:var(--color-text-white);border:1px solid var(--color-primary-dark)}.btn-solid-dark:hover{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-primary-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--color-primary-dark);padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.header-container{display:flex;align-items:center;justify-content:space-between}.logo-container{display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--color-text-white)}.logo-icon{height:48px;width:auto;object-fit:contain;margin-right:8px}.logo-text h2{font-size:18px;font-weight:400;letter-spacing:2px;margin:0;color:var(--color-text-white)}.logo-text span{font-size:9px;letter-spacing:4px;color:var(--color-accent-gold);text-transform:uppercase}.nav{flex-grow:1;display:flex;justify-content:center}.nav-list{display:flex;gap:24px}.nav-item a{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--color-text-white);text-transform:uppercase;letter-spacing:.5px}.nav-item a:hover,.nav-item a.active{color:var(--color-accent-gold)}.header-action{display:flex}@media (max-width: 768px){.header-container{flex-direction:column;gap:15px}.nav-list{flex-wrap:wrap;justify-content:center}}.hero{position:relative;min-height:600px;background-image:url(/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:var(--color-text-white)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#071524f2,#071524cc 40%,#07152433);z-index:1}.hero-container{position:relative;z-index:2}.hero-content{max-width:650px}.hero-subtitle{font-family:var(--font-heading);color:var(--color-accent-gold);font-weight:600;font-size:14px;margin-bottom:15px;letter-spacing:1px;text-transform:uppercase}.hero-title{font-size:42px;color:var(--color-text-white);line-height:1.2;margin-bottom:10px}.hero-highlight{font-size:42px;color:var(--color-accent-gold);margin-bottom:25px}.hero-description{font-size:16px;line-height:1.6;margin-bottom:35px;max-width:550px;font-weight:400}.hero-btn{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.hero-title,.hero-highlight{font-size:32px}.hero-btn{flex-direction:column;align-items:flex-start}.hero-description{font-size:14px}}.services-banner{background-color:var(--color-primary-dark);color:var(--color-text-white);padding:30px 0;border-bottom:2px solid var(--color-accent-gold)}.services-banner-container{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.service-item{display:flex;align-items:flex-start;gap:15px;flex:1}.service-icon{color:var(--color-accent-gold);font-size:32px;margin-top:5px}.service-title{color:var(--color-text-white);font-size:11px;font-weight:700;margin-bottom:8px;letter-spacing:.5px;white-space:pre-line}.service-desc{font-size:11px;color:#a0aab2;line-height:1.4}.service-item:not(:last-child){border-right:1px solid rgba(255,255,255,.1);padding-right:20px}@media (max-width: 768px){.services-banner-container{flex-direction:column;align-items:center;gap:30px}.service-item{align-items:center;text-align:center;flex-direction:column}.service-item:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:30px;width:100%}}.main-content{padding:60px 0;background-color:var(--color-bg-white)}.main-content-container{display:flex;gap:40px}.main-col{flex:1}.about-col{flex:1.2}.core-services-col{flex:1.5;padding:0 20px;border-left:1px solid #eee;border-right:1px solid #eee}.industries-col{flex:.8}.section-subtitle{font-family:var(--font-heading);color:var(--color-accent-gold);font-size:12px;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.center-text{text-align:center;margin-bottom:30px}.section-title{font-size:28px;color:var(--color-primary-dark);margin-bottom:20px}.section-text{font-size:14px;color:var(--color-text-gray);margin-bottom:30px}.about-btn{display:flex;align-items:center;gap:10px;margin-bottom:40px}.about-image-wrapper{width:100%;border-radius:4px;overflow:hidden}.about-image{width:100%;height:auto;display:block}.core-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.core-service-item{display:flex;align-items:flex-start;gap:15px}.core-service-icon{color:var(--color-accent-gold);font-size:32px;background-color:#fcf6ee;padding:10px;border-radius:4px}.core-service-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-primary-dark);white-space:pre-line;line-height:1.4;margin-top:5px}.industries-list{display:flex;flex-direction:column;gap:20px}.industry-item{display:flex;align-items:center;gap:15px}.industry-icon{color:var(--color-text-gray);font-size:18px}.industry-name{font-size:14px;color:var(--color-primary-dark);font-weight:500}@media (max-width: 992px){.main-content-container{flex-direction:column}.core-services-col{border:none;padding:30px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:20px 0}}@media (max-width: 768px){.core-services-grid{grid-template-columns:1fr}}.footer{background-color:var(--color-primary-dark);color:var(--color-text-white);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 50% 50%,rgba(230,167,86,.05) 0%,transparent 60%);pointer-events:none}.footer-container{display:flex;gap:40px;padding:60px 20px;position:relative;z-index:2}.footer-col{flex:1}.brand-col{flex:.8;display:flex;flex-direction:column;justify-content:flex-start}.footer-logo{align-items:flex-start}.mission-col,.vision-col{flex:1.1}.cta-col{flex:1}.footer-header-with-icon{display:flex;align-items:center;gap:10px;margin-bottom:15px}.footer-heading-icon{color:var(--color-accent-gold);font-size:24px}.footer-heading{font-family:var(--font-heading);color:var(--color-accent-gold);font-size:14px;letter-spacing:1px;text-transform:uppercase}.cta-heading{margin-bottom:15px}.footer-text{font-size:13px;line-height:1.6;color:#b0c0d0}.footer-btn{margin-top:20px;display:flex;align-items:center;gap:10px}.footer-bottom{background-color:#050e18;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.footer-bottom-container{display:flex;justify-content:space-between;align-items:center}.copyright{font-size:12px;color:#8899a6}.social-links{display:flex;gap:15px}.social-link{color:#8899a6;font-size:16px;transition:color .3s}.social-link:hover{color:var(--color-accent-gold)}.footer-contact-info{margin-top:15px;display:flex;flex-direction:column;gap:10px}.footer-contact-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0c0d0}.footer-contact-item a{color:#b0c0d0;transition:color .3s ease}.footer-contact-item a:hover{color:var(--color-accent-gold)}.contact-icon{color:var(--color-accent-gold);font-size:16px}@media (max-width: 768px){.footer-container{flex-direction:column;gap:30px}.footer-bottom-container{flex-direction:column;gap:15px;text-align:center}}.app-container{display:flex;flex-direction:column;min-height:100vh}
