:root{--color-primary: #DA3E2D;--color-secondary: #df5141;--color-tertiary: #EC6D5F;--color-background: #fff1f1;--color-text: #333333;--color-light: #FFFFFF;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--transition-speed: .3s ease;--border-radius: 8px;font-family:Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;transition:background-color var(--transition-speed),color var(--transition-speed)}html{scroll-behavior:smooth}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color var(--transition-speed)}a:hover{color:var(--color-tertiary)}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}img{max-width:100%;height:auto}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-light{background-color:var(--color-background)}.fade-in{animation:fadeIn .5s ease forwards}#root{width:100%;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.app-container{display:flex;flex-direction:column;min-height:100vh}.logo-showcase{width:100%;display:flex;justify-content:center;align-items:center;background-color:var(--color-background);padding:2rem 0}.logo-main{width:auto;height:auto;max-width:90%;object-fit:contain}.main-content{flex:1}.hero{height:auto;background:var(--color-secondary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 0 5rem;margin-bottom:-2px;position:relative;z-index:1}.hero-content{max-width:1200px;margin:0 auto;text-align:center;width:100%;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center}.hero h2{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.3rem;margin-bottom:2rem}.contact-info{display:flex;justify-content:center;gap:2rem;width:100%;max-width:800px;margin:2rem auto 0;flex-wrap:wrap}.contact-card{flex:0 1 auto;background-color:#ffffff26;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 8px 20px #0000001f;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);text-align:center;min-width:180px;max-width:fit-content;margin:0 .5rem}.contact-card:hover{transform:translateY(-5px);background-color:#ffffff40;box-shadow:0 12px 25px #0000002e}.contact-card-icon{font-size:2.5rem;margin-bottom:1rem}.contact-card h3{margin-bottom:1rem;font-size:1.4rem;font-weight:600}.contact-card p,.contact-card a{font-size:1.1rem;line-height:1.5;margin:0}.contact-card a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.contact-card a:hover{text-decoration:none;color:#fffc}@media (max-width: 768px){.contact-info{flex-direction:column;align-items:center;gap:1.5rem}.contact-card{width:auto;max-width:fit-content;min-width:160px}}.cta-button{background-color:#fff;color:var(--color-primary);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #0000001a}.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.cta-button+.contact-info{margin-top:3rem}section{padding:3rem 2rem;position:relative}.section-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.section-divider.top{top:0;bottom:auto}.section-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:25px}.section-divider .shape-fill{fill:#fff}.section-divider .shape-fill.background{fill:var(--color-background)}.section-divider.red .shape-fill{fill:#da3e2d}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section-title{text-align:center;font-size:2.2rem;margin-bottom:2rem;position:relative}.section-title:after{content:"";position:absolute;width:80px;height:4px;background-color:var(--color-primary);bottom:-10px;left:50%;transform:translate(-50%);border-radius:2px}.features{padding-top:1rem;padding-bottom:2rem;position:relative;z-index:1;margin-bottom:-2px;display:flex;flex-direction:column;align-items:center;width:100%}.features .section-content{width:100%;max-width:1200px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .5s ease-out}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.4s}.card-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.card{display:flex;align-items:stretch;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:900px;overflow:hidden;height:280px;flex-wrap:nowrap}.card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.card-even{flex-direction:row-reverse}.card-image{flex:1;display:flex;justify-content:center;align-items:center;background-color:#fff;color:#fff;padding:0;position:relative;overflow:hidden;min-width:0;width:100%}.card-icon{font-size:8rem;font-weight:700;transition:transform .3s ease;width:150px;height:150px;display:flex;align-items:center;justify-content:center;background-color:var(--color-tertiary);border-radius:50%;color:#fff}.card:hover .card-icon{transform:scale(1.05)}.card-content{flex:1;padding:2rem;text-align:left;display:flex;flex-direction:column;justify-content:center;width:100%}.card-even .card-content{text-align:right}.card h3{margin-bottom:.75rem;color:var(--color-primary);font-size:1.8rem}.card p{font-size:1.1rem;line-height:1.5;max-width:95%;margin:0 auto 0 0}.card-even p{margin:0 0 0 auto}@media (max-width: 768px){.card,.card-even{flex-direction:column;height:auto;width:100%;max-width:450px}.card-image{width:100%;min-height:180px;order:1;min-width:0}.card-icon{width:120px;height:120px}.card-content,.card-even .card-content{text-align:center;padding:1.5rem;width:100%;order:2}.card p,.card-even p{margin-left:auto;margin-right:auto;width:100%}.card-container{width:100%}}.testimonials{background-color:var(--color-background)}.testimonial{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #0000000d;max-width:800px;margin:0 auto}.testimonial p{font-style:italic;font-size:1.2rem;margin-bottom:1rem}.testimonial-author{font-weight:600;color:var(--color-primary);text-align:right}.footer{background-color:#333;color:#fff;padding:3rem 2rem 1rem}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:2rem}.footer-section{min-width:200px}.footer-section h3{color:var(--color-tertiary);margin-bottom:1rem;position:relative}.footer-section h3:after{content:"";position:absolute;width:40px;height:3px;background-color:var(--color-tertiary);bottom:-8px;left:0}.copyright{text-align:center;background-color:var(--color-secondary);color:#fff}.dark-mode{--color-background: #222;--text-color: #f5f5f5;background-color:var(--color-background);color:var(--text-color)}.dark-mode .header{background-color:#333;color:#fff}.dark-mode .nav-menu a{color:#fff}.dark-mode .card,.dark-mode .testimonial{background-color:#333;color:#fff}@media (max-width: 768px){.logo-showcase{padding:3rem 1rem}.logo-main{max-width:85%}.theme-position{top:15px;right:15px}.theme-toggle{font-size:1.5rem}.hero h2{font-size:2rem}.hero p{font-size:1.2rem}.section-title{font-size:2rem}.footer-content{flex-direction:column;gap:2rem}.card-container{flex-direction:column;align-items:center}}
