*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-primary: #4aaae0;--color-primary-dark: #2e8bb8;--color-primary-light: #7bc4e8;--color-secondary: #96c800;--color-secondary-dark: #7aa000;--color-accent: #231b4b;--color-accent-light: rgba(35, 27, 75, .9);--color-accent-lighter: rgba(35, 27, 75, .1);--color-text: #333333;--color-text-light: #666666;--color-text-lighter: #999999;--color-white: #ffffff;--color-black: #000000;--color-background: #ffffff;--color-background-alt: #f8f9fa;--color-background-dark: var(--color-accent);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--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: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max-width: 1200px;--container-padding: var(--space-md);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--color-primary: #5bb5e5;--color-primary-dark: #4aa1d1;--color-primary-light: #7bc4e8;--color-secondary: #a8d600;--color-secondary-dark: #94c200;--color-accent: #4a3b7a;--color-accent-light: rgba(74, 59, 122, .9);--color-accent-lighter: rgba(74, 59, 122, .1);--color-text: #e5e5e5;--color-text-light: #b8b8b8;--color-text-lighter: #888888;--color-white: #1a1a1a;--color-black: #ffffff;--color-background: #1a1a1a;--color-background-alt: #2a2a2a;--color-background-dark: var(--color-accent)}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md);line-height:1.7}.lead-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.6;color:var(--color-text);margin-bottom:var(--space-xl)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}section{padding:var(--space-5xl) 0}.section-header{text-align:center;margin-bottom:var(--space-4xl)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--space-lg)}.section-description{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto var(--space-lg);line-height:1.6}.navbar{position:fixed;top:0;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-fixed);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);max-width:var(--container-max-width);margin:0 auto}.nav-logo .logo-img{height:40px;width:auto}[data-theme=dark] .nav-logo .logo-img{filter:invert(1)}[data-theme=dark] .hero-logo,[data-theme=dark] .about-logo,[data-theme=dark] .footer-logo-img{filter:none}.nav-menu{display:flex;list-style:none;gap:var(--space-xl)}.nav-link{position:relative;color:var(--color-text);font-weight:var(--font-weight-medium);padding:var(--space-sm) 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary);border-radius:1px}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger .bar{width:25px;height:3px;background-color:var(--color-text);margin:3px 0;transition:var(--transition-base)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);z-index:-2}.hero-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/section-bg.png);background-size:cover;background-position:center;opacity:.1;z-index:-1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#231b4bcc,#4aaae099);z-index:-1}.hero-content{position:relative;z-index:1;text-align:center;color:var(--color-white)}.hero-text{max-width:800px;margin:0 auto}.hero-logo{height:80px;margin:0 auto var(--space-xl)}.hero-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl)}.title-line{display:block;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-line:nth-child(2){margin-left:var(--space-lg)}.title-subtitle{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-primary-light);margin-top:var(--space-md);opacity:.9}.hero-description{font-size:var(--font-size-xl);line-height:1.6;margin-bottom:var(--space-2xl);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.hero-cta .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.hero-cta .btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite}.technology{background-color:var(--color-background-alt)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.section-content{order:1}.section-text{font-size:var(--font-size-lg);line-height:1.7}.benefits-list{margin:var(--space-2xl) 0}.benefit-item{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.benefit-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.benefit-item .material-icons{color:var(--color-primary);font-size:2rem;margin-top:var(--space-xs)}.benefit-item h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text)}.benefit-item p{color:var(--color-text-light);margin-bottom:0}.tech-showcase{position:relative;order:2}.tech-image{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.tech-features{position:relative;margin-top:var(--space-xl);display:flex;justify-content:center;gap:var(--space-md);background-color:var(--color-white);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.feature-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;min-width:100px}.feature-item:hover{background-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px)}.feature-item .material-icons{font-size:1.5rem;color:var(--color-primary)}.feature-item:hover .material-icons{color:var(--color-white)}.expertise{background-color:var(--color-background)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-4xl)}.expertise-item{text-align:center;padding:var(--space-2xl);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.expertise-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.expertise-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;margin:0 auto var(--space-lg);transition:all var(--transition-base)}.expertise-icon .material-icons{font-size:2.5rem;color:var(--color-white)}.expertise-item h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);color:var(--color-text)}.expertise-item p{color:var(--color-text-light);line-height:1.6;margin-bottom:0}.about{background-color:var(--color-background)}.about-hero{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);padding:var(--space-4xl) 0;text-align:center;margin-bottom:var(--space-4xl)}.about-logo{height:60px;margin:0 auto}.about-content{margin-bottom:var(--space-4xl)}.about-text{max-width:800px;margin:0 auto}.challenges-section{margin-top:var(--space-4xl)}.challenges-section h4{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-2xl);color:var(--color-text)}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.challenge-item{text-align:center;padding:var(--space-xl);background-color:var(--color-background-alt);border-radius:var(--radius-lg);transition:all var(--transition-base)}.challenge-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.challenge-item .material-icons{font-size:3rem;color:var(--color-primary);margin-bottom:var(--space-md)}.challenge-item h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text)}.challenge-item p{color:var(--color-text-light);margin-bottom:0;line-height:1.5}.success-stories{background-color:var(--color-background-alt);padding:var(--space-5xl) 0}.success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-2xl);align-items:stretch}.success-item{display:flex;align-items:flex-start;gap:var(--space-xl);padding:var(--space-2xl);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);height:100%}.success-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.success-logo{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-alt);border-radius:var(--radius-lg);padding:var(--space-md)}.success-logo .client-logo{max-width:100%;max-height:100%;object-fit:contain}.success-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.success-content h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text)}.success-content p{color:var(--color-text-light);margin-bottom:var(--space-md);line-height:1.6;flex-grow:1}.success-metrics{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto}.metric{padding:var(--space-xs) var(--space-md);background-color:var(--color-primary-light);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:var(--color-white)}.contact .section-title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}.contact-description{font-size:var(--font-size-lg);margin-bottom:var(--space-2xl);opacity:.9;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.contact-details{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background-color:#ffffff1a;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.contact-item:hover{background-color:#ffffff26;transform:translateY(-2px)}.contact-item .material-icons{color:var(--color-primary-light);font-size:1.5rem;margin-top:var(--space-xs)}.contact-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);color:var(--color-white)}.contact-item a{color:var(--color-primary-light);font-weight:var(--font-weight-medium)}.contact-item a:hover{color:var(--color-white)}.contact-item span{color:#ffffffe6;line-height:1.5}.map-container{height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.footer{background-color:var(--color-accent);color:var(--color-white);padding:var(--space-2xl) 0}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer-logo-img{height:40px}.footer-text{text-align:right}.footer-text p{margin-bottom:var(--space-xs);opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.5rem}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:var(--space-4xl);transition:left var(--transition-base);box-shadow:var(--shadow-lg)}.nav-menu.active{left:0}.hamburger{display:flex}.hamburger.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero-logo{height:60px}.hero-cta{flex-direction:column;align-items:center}.section-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.section-content{order:2}.tech-features{margin-top:var(--space-lg);flex-direction:column;align-items:center}.expertise-grid,.challenge-grid,.success-grid{grid-template-columns:1fr}.success-item{flex-direction:column;text-align:center;align-items:center}.success-logo{margin-bottom:var(--space-lg)}.contact-content{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-content{flex-direction:column;text-align:center}.footer-text{text-align:center}}@media (max-width: 480px){.success-grid{grid-template-columns:1fr}.tech-image{max-width:280px}.about-logo{height:50px}.benefit-item{flex-direction:column;text-align:center}.benefit-item .material-icons{margin-top:0}}
