*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #0F3D3E;--color-primary-dark: #0a2c2d;--color-primary-light: #145556;--color-secondary: #2E8B57;--color-secondary-dark: #246b44;--color-secondary-light: #3aa66a;--color-accent: #2E8B57;--color-accent-soft: rgba(46, 139, 87, .08);--color-bg: #F8F9FA;--color-bg-white: #FFFFFF;--color-bg-muted: #F1F3F5;--color-bg-dark: #1a1a2e;--color-bg-darker: #16162a;--color-text: #1E1E1E;--color-text-muted: #5A6872;--color-text-light: #8A959E;--color-text-inverse: #FFFFFF;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-border: #E5E7EB;--color-border-light: #F1F3F5;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-section: 5rem;--space-section-lg: 6rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Poppins", var(--font-family);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-card: 0 2px 15px rgba(0, 0, 0, .06);--shadow-card-hover: 0 10px 30px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--container-max: 1200px;--container-padding: 1.5rem}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}p{margin:0}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:960px}.container--wide{max-width:1400px}.page-section{padding:var(--space-section) 0;background:var(--color-bg-white)}.page-section--light{background:var(--color-bg)}.page-section--muted{background:var(--color-bg-muted)}.page-section--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.page-section--darker{background:var(--color-bg-darker);color:var(--color-text-inverse)}.page-section--gradient{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-white) 100%)}.page-section--lg{padding:var(--space-section-lg) 0}.section-header{margin-bottom:var(--space-3xl);max-width:680px}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header--inline{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);max-width:none}.section-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-secondary);margin-bottom:var(--space-md)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:var(--space-md)}.section-title--lg{font-size:var(--font-size-5xl)}.section-title--center{text-align:center}.page-section--dark .section-title,.page-section--darker .section-title{color:var(--color-text-inverse)}.page-section--dark .section-eyebrow,.page-section--darker .section-eyebrow{color:var(--color-accent)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:560px}.section-header--center .section-subtitle{margin-left:auto;margin-right:auto}.page-section--dark .section-subtitle,.page-section--darker .section-subtitle{color:#ffffffbf}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-center{text-align:center}.body-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--cards{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.grid--services{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}@media (max-width: 991px){.grid--3,.grid--cards,.grid--services,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid--2,.grid--3,.grid--4,.grid--cards,.grid--services{grid-template-columns:1fr}.page-section{padding:var(--space-3xl) 0}.section-title{font-size:var(--font-size-3xl)}.section-title--lg{font-size:var(--font-size-4xl)}}.layout{display:grid;gap:var(--space-3xl)}.layout--split{grid-template-columns:1.2fr 1fr;align-items:center}.layout--split-reverse{grid-template-columns:1fr 1.2fr;align-items:center}.layout--equal{grid-template-columns:1fr 1fr;align-items:center}@media (max-width: 991px){.layout--split,.layout--split-reverse,.layout--equal{grid-template-columns:1fr}}.layout__column{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.75rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base)}.btn--lg{padding:1rem 2rem;font-size:var(--font-size-base)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--font-size-xs)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--secondary{background:var(--color-bg-white);color:var(--color-primary);border-color:var(--color-bg-white)}.btn--secondary:hover{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-primary);transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn--outline:hover{background:var(--color-bg);border-color:var(--color-primary);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{background:var(--color-bg);border-color:var(--color-text-muted);transform:translateY(-2px)}.btn--white{background:var(--color-bg-white);color:var(--color-primary);border-color:var(--color-bg-white)}.btn--white:hover{background:var(--color-bg);border-color:var(--color-bg);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--white-outline{background:transparent;color:var(--color-text-inverse);border-color:#fff6}.btn--white-outline:hover{background:#ffffff1a;border-color:#fffc}.link-inline{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);text-decoration:none;transition:all var(--transition-fast)}.link-inline:hover{color:var(--color-secondary-dark);gap:var(--space-sm)}.link-inline i{font-size:.7em;transition:transform var(--transition-fast)}.link-inline:hover i{transform:translate(3px)}.card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card--elevated{box-shadow:var(--shadow-card)}.card--elevated:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.card__image-wrapper{position:relative;overflow:hidden}.card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image{transform:scale(1.05)}.card__body{padding:var(--space-lg)}.section-cta{margin-top:var(--space-3xl);text-align:center}.chip-filter{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.chip{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip--active{background:var(--color-accent-soft);border-color:var(--color-secondary);color:var(--color-secondary)}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #0f3d3e33}50%{box-shadow:0 0 20px #0f3d3e66}}@keyframes textGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-left{animation:slideInLeft .7s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-right{animation:slideInRight .7s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.4,0,.2,1) forwards}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.2s}.stagger>*:nth-child(4){animation-delay:.3s}.stagger>*:nth-child(5){animation-delay:.4s}.stagger>*:nth-child(6){animation-delay:.5s}.stagger>*:nth-child(7){animation-delay:.6s}.stagger>*:nth-child(8){animation-delay:.7s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #0f3d3e26}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.img-zoom:hover img{transform:scale(1.1)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.hover-underline:hover:after{width:100%}.gradient-text{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGradient 3s linear infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.about-visual{position:relative}.about-visual__image{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.about-visual__badge{position:absolute;bottom:-20px;right:-20px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-visual__badge-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1}.about-visual__badge-label{font-size:var(--font-size-sm);opacity:.9}@media (max-width: 767px){:root{--container-padding: 1rem;--space-section: 4rem}.hide-mobile{display:none!important}.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px}}@media (min-width: 768px){.hide-tablet-up{display:none!important}}@media (min-width: 992px){.hide-desktop{display:none!important}}@keyframes sonarEffect{0%{opacity:.3}40%{opacity:.5;box-shadow:0 0 0 2px #2e8b574d,0 0 10px 10px #2e8b5733,0 0 0 10px #2e8b571a}to{box-shadow:0 0 0 2px #2e8b574d,0 0 10px 10px #2e8b5733,0 0 0 10px #2e8b571a;transform:scale(1.5);opacity:0}}.icon_video{position:absolute;top:30%;left:45%;transform:translateY(-50%)}.icon_video .popup-video{transform:scale(.93);display:inline-block;border-radius:50%;width:70px;height:70px;background-color:var(--color-primary);color:#fff;line-height:70px;text-align:center;font-size:34px}.icon_video .popup-video:after{position:absolute;width:100%;height:100%;border-radius:50%;content:"";box-sizing:content-box;top:0;left:0;padding:0;z-index:-1;box-shadow:0 0 0 2px #2e8b5780;opacity:1;transform:scale(.9);animation:1.3s ease-out 75ms infinite sonarEffect}.allservices p{position:absolute;bottom:0;background:#fffffff2;width:90%;display:block;padding:6px 0;margin-left:5%;text-align:center}.allservices .item{padding:0}.allservices .text{font-size:14px;font-weight:700}select.form-select,.career-form select,.contact-form select,#ddlApplyFor,#ddlSkills{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A6872' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-color:#fff!important;padding:14px 40px 14px 16px!important;height:auto!important;min-height:50px!important;line-height:1.5!important;font-size:15px!important;color:#1e1e1e!important;border:1px solid #E5E7EB!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important;display:block!important}#ddlSkills{min-height:100px!important;padding:8px!important;background-image:none!important}
