:root{--brand-teal: #20B2AA;--brand-orange: #FF6B35;--brand-dark-blue: #1E3A5F;--brand-teal-light: #E0F7F5;--brand-orange-light: #FFF4F0;--brand-dark-blue-light: #E8EDF3;--white: #FFFFFF;--black: #1A1A1A;--gray-light: #F5F5F5;--gray-medium: #E0E0E0;--gray-dark: #666666;--text-primary: #1A1A1A;--text-secondary: #666666;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--text-primary);line-height:1.6;background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--brand-dark-blue)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm);color:var(--text-secondary)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-normal)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:.5rem;text-align:center;transition:all var(--transition-normal)}.btn-primary{background-color:var(--brand-orange);color:var(--white)}.btn-primary:hover{background-color:#e55a2b;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.btn-secondary{background-color:var(--brand-teal);color:var(--white)}.btn-secondary:hover{background-color:#1a9b94;transform:translateY(-2px);box-shadow:0 4px 12px #20b2aa4d}.btn-outline{background-color:transparent;border:2px solid var(--brand-teal);color:var(--brand-teal)}.btn-outline:hover{background-color:var(--brand-teal);color:var(--white)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}}.navbar{background-color:var(--white);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600}.logo-img{height:40px;width:auto}.logo-text-open{color:var(--brand-teal)}.logo-text-space{color:var(--brand-orange)}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-menu li a{color:var(--text-primary);font-weight:500;padding:.5rem 0;position:relative;transition:color var(--transition-fast)}.nav-menu li a:hover,.nav-menu li a.active{color:var(--brand-teal)}.nav-menu li a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--brand-teal)}.nav-cta{background-color:var(--brand-orange);color:var(--white)!important;padding:.5rem 1.5rem!important;border-radius:.5rem;transition:all var(--transition-normal)}.nav-cta:hover{background-color:#e55a2b;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.nav-cta.active{background-color:var(--brand-teal)}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{width:25px;height:3px;background-color:var(--brand-dark-blue);border-radius:2px;transition:all var(--transition-normal)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.nav-container{padding:1rem}.nav-toggle{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--white);width:100%;text-align:center;transition:left var(--transition-normal);box-shadow:0 10px 27px #0000000d;padding:2rem 0;gap:0}.nav-menu.active{left:0}.nav-menu li{width:100%;padding:1rem 0}.nav-menu li a{display:block;width:100%}.nav-cta{margin:.5rem 2rem;width:calc(100% - 4rem)}}.footer{background-color:var(--brand-dark-blue);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--white);margin-bottom:var(--spacing-sm);font-size:1.25rem}.footer-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.footer-logo .logo-img{height:40px;width:auto}.footer-tagline{color:#fffc;font-size:.9rem;line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#fffc;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand-teal)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;color:#fff9;font-size:.9rem}.footer-bottom p{margin-bottom:.25rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-section{text-align:center}}.hero{background:linear-gradient(135deg,var(--brand-teal-light) 0%,var(--white) 100%);padding:var(--spacing-xl) 0;min-height:70vh;display:flex;align-items:center}.hero-content{max-width:800px;text-align:center;margin:0 auto}.hero-title{font-size:3rem;margin-bottom:var(--spacing-sm);color:var(--brand-dark-blue);line-height:1.2}.hero-title .highlight{color:var(--brand-teal)}.hero-subtitle{font-size:1.5rem;color:var(--brand-orange);font-weight:600;margin-bottom:var(--spacing-md)}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.8}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.section-title{text-align:center;color:var(--brand-dark-blue);margin-bottom:var(--spacing-sm)}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.service-card{background:var(--white);padding:var(--spacing-lg);border-radius:1rem;box-shadow:0 4px 6px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-top:4px solid var(--brand-teal)}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.service-card:nth-child(2){border-top-color:var(--brand-orange)}.service-card:nth-child(3){border-top-color:var(--brand-dark-blue)}.service-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.service-card h3{color:var(--brand-dark-blue);margin-bottom:var(--spacing-sm)}.service-card p{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.service-link{color:var(--brand-teal);font-weight:600;transition:color var(--transition-fast)}.service-link:hover{color:var(--brand-orange)}.about-preview{background-color:var(--brand-teal-light)}.about-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-preview-text h2{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.about-preview-text p{color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.8}.placeholder-image{background:var(--gray-light);border-radius:1rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--gray-dark);font-style:italic}.cta-section{background:linear-gradient(135deg,var(--brand-dark-blue) 0%,var(--brand-teal) 100%);color:var(--white);text-align:center}.cta-content h2{color:var(--white);margin-bottom:var(--spacing-sm)}.cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}@media(max-width:768px){.hero{min-height:auto;padding:var(--spacing-lg) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.services-grid,.about-preview-content{grid-template-columns:1fr}.about-preview-image{order:-1}}.services-hero{background:linear-gradient(135deg,var(--brand-teal-light) 0%,var(--white) 100%);text-align:center;padding:var(--spacing-xl) 0}.services-hero h1{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.service-section{padding:var(--spacing-xl) 0}.service-section.alt-bg{background-color:var(--brand-teal-light)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-badge{display:inline-block;background-color:var(--brand-teal);color:var(--white);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.service-detail-content h2{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.service-detail-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm)}.service-detail-content h3{color:var(--brand-dark-blue);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:1.25rem}.service-features{list-style:none;margin-bottom:var(--spacing-md)}.service-features li{color:var(--text-secondary);padding-left:1.5rem;position:relative;margin-bottom:.5rem;line-height:1.7}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--brand-teal);font-weight:700;font-size:1.2rem}.service-image-placeholder{background:var(--gray-light);border-radius:1rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--gray-dark);font-style:italic}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--spacing-md)}.tech-tag{background-color:var(--brand-dark-blue-light);color:var(--brand-dark-blue);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.services-cta{background:linear-gradient(135deg,var(--brand-dark-blue) 0%,var(--brand-teal) 100%);color:var(--white)}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-box h2{color:var(--white);margin-bottom:var(--spacing-md)}.cta-box p{color:#ffffffe6;font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.service-detail{grid-template-columns:1fr}.service-detail.reverse{direction:ltr}.service-detail-image{order:-1}}.portfolio-hero{background:linear-gradient(135deg,var(--brand-teal-light) 0%,var(--white) 100%);text-align:center;padding:var(--spacing-xl) 0}.portfolio-hero h1{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.portfolio-grid-section{padding:var(--spacing-xl) 0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.portfolio-card{background:var(--white);border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.portfolio-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.portfolio-image-placeholder{width:100%;height:100%;background:var(--gray-light);display:flex;align-items:center;justify-content:center;color:var(--gray-dark);font-style:italic}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:var(--spacing-sm);opacity:0;transition:opacity var(--transition-normal)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-category{background-color:var(--brand-orange);color:var(--white);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.portfolio-content{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column}.portfolio-content h3{color:var(--brand-dark-blue);margin-bottom:var(--spacing-xs)}.portfolio-description{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm);flex-grow:1}.portfolio-tech{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-medium);font-size:.875rem}.tech-label{color:var(--text-secondary);font-weight:600}.tech-stack{color:var(--brand-teal);font-weight:500}.portfolio-cta{background:linear-gradient(135deg,var(--brand-dark-blue) 0%,var(--brand-teal) 100%);color:var(--white);text-align:center}.portfolio-cta .cta-content h2{color:var(--white);margin-bottom:var(--spacing-sm)}.portfolio-cta .cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.portfolio-grid{grid-template-columns:1fr}}.about-hero{background:linear-gradient(135deg,var(--brand-teal-light) 0%,var(--white) 100%);padding:var(--spacing-xl) 0}.about-hero-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:center}.about-image-section{display:flex;justify-content:center}.about-image-placeholder{width:300px;height:300px;background:var(--gray-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-dark);font-style:italic;text-align:center;padding:var(--spacing-md)}.about-intro h1{color:var(--brand-dark-blue);margin-bottom:var(--spacing-sm)}.about-tagline{font-size:1.25rem;color:var(--brand-orange);font-weight:600;margin-bottom:var(--spacing-md)}.about-intro p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm)}.about-story{padding:var(--spacing-xl) 0}.about-story h2{color:var(--brand-dark-blue);text-align:center;margin-bottom:var(--spacing-lg)}.story-content{max-width:800px;margin:0 auto}.story-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md);font-size:1.0625rem}.skills-section{background-color:var(--brand-teal-light);padding:var(--spacing-xl) 0}.skills-section h2{color:var(--brand-dark-blue);text-align:center;margin-bottom:var(--spacing-sm)}.skills-intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.skill-tag{background-color:var(--white);color:var(--brand-dark-blue);padding:.75rem 1.5rem;border-radius:2rem;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.skill-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.mission-vision{padding:var(--spacing-xl) 0}.mission-vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.mission-box,.vision-box{background:var(--white);padding:var(--spacing-lg);border-radius:1rem;box-shadow:0 4px 6px #0000001a}.mission-box{border-top:4px solid var(--brand-teal)}.vision-box{border-top:4px solid var(--brand-orange)}.mission-box h2,.vision-box h2{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.mission-box p,.vision-box p{color:var(--text-secondary);line-height:1.8}.testimonials-section{background-color:var(--brand-teal-light);padding:var(--spacing-xl) 0}.testimonials-section h2{color:var(--brand-dark-blue);text-align:center;margin-bottom:var(--spacing-lg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:var(--white);padding:var(--spacing-lg);border-radius:1rem;box-shadow:0 4px 6px #0000001a}.testimonial-text{color:var(--text-secondary);line-height:1.8;font-style:italic;margin-bottom:var(--spacing-md);font-size:1.0625rem}.testimonial-author{color:var(--brand-dark-blue);font-weight:600;margin-bottom:0}.about-cta{background:linear-gradient(135deg,var(--brand-dark-blue) 0%,var(--brand-teal) 100%);color:var(--white);text-align:center}.about-cta .cta-content h2{color:var(--white);margin-bottom:var(--spacing-sm)}.about-cta .cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.about-hero-content{grid-template-columns:1fr}.about-image-section{order:-1}.about-image-placeholder{width:200px;height:200px}.mission-vision-grid,.testimonials-grid{grid-template-columns:1fr}}.contact-hero{background:linear-gradient(135deg,var(--brand-teal-light) 0%,var(--white) 100%);text-align:center;padding:var(--spacing-xl) 0}.contact-hero h1{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.page-intro{font-size:1.125rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.8}.contact-content{padding:var(--spacing-xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-form-section h2,.contact-info-section h2{color:var(--brand-dark-blue);margin-bottom:var(--spacing-md)}.contact-form{margin-top:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:.5rem;color:var(--brand-dark-blue);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--gray-medium);border-radius:.5rem;font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-teal)}.form-group textarea{resize:vertical;min-height:120px}.form-success{background-color:var(--brand-teal-light);color:var(--brand-dark-blue);padding:var(--spacing-sm);border-radius:.5rem;margin-bottom:var(--spacing-md);border-left:4px solid var(--brand-teal)}.contact-info-section p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.8}.contact-methods{margin-bottom:var(--spacing-lg)}.contact-method{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-light);border-radius:.5rem;transition:background-color var(--transition-fast)}.contact-method:hover{background:var(--brand-teal-light)}.contact-icon{font-size:2rem;flex-shrink:0}.contact-details h3{color:var(--brand-dark-blue);margin-bottom:.25rem;font-size:1.125rem}.contact-details a{color:var(--brand-teal);font-weight:500;transition:color var(--transition-fast)}.contact-details a:hover{color:var(--brand-orange)}.response-time{background:var(--brand-teal-light);padding:var(--spacing-md);border-radius:.5rem;border-left:4px solid var(--brand-teal)}.response-time h3{color:var(--brand-dark-blue);margin-bottom:var(--spacing-xs);font-size:1.125rem}.response-time p{color:var(--text-secondary);margin-bottom:0;line-height:1.7}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
