.heroStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;margin-top:5rem;max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.stat{text-align:center;padding:1.5rem;background:var(--color-background);border-radius:15px;box-shadow:var(--shadow-s);border:1px solid var(--color-border);transition:transform .3s ease}.stat h3{font-family:var(--family-title);font-size:2.5rem;font-weight:var(--font-title);color:var(--color-primary);margin:0;line-height:1}.stat p{font-size:.9rem;color:var(--text-muted);margin:.5rem 0 0;font-weight:var(--font-heading)}@media (max-width:992px){.heroContent{grid-template-columns:1fr;gap:3rem;text-align:center}.heroTitle{font-size:2.5rem}.heroDescription{font-size:1.1rem}.heroActions{justify-content:center}.heroStats{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}}@media (max-width:768px){.heroBanner{min-height:auto;padding:3rem 1.5rem}.heroTitle{font-size:2rem}.heroDescription{font-size:1rem}.heroActions{flex-direction:column;align-items:center;gap:1rem}.heroBtnPrimary,.heroBtnSecondary{width:85%;max-width:280px;text-align:center;padding:1.2rem 1.5rem;font-size:1rem}.heroVisual{display:none}.heroStats{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.stat h3{font-size:2rem}}@media (max-width:480px){.heroBanner{padding:1.5rem 1rem}.heroTitle{font-size:1.75rem}.heroDescription{font-size:.95rem}.heroBtnPrimary,.heroBtnSecondary{width:90%;max-width:250px;padding:1rem;font-size:.95rem}.heroActions{gap:.75rem}}.heroBanner{min-height:85vh;background:var(--bg-gradient);font-family:var(--family-text);display:flex;flex-direction:column;justify-content:center;padding:2rem 5rem;position:relative;overflow:hidden}.heroBanner:before{content:"";position:absolute;top:-50%;right:-25%;width:50%;height:200%;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);opacity:.05;border-radius:50%;z-index:0}.heroContent{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center;max-width:1400px;margin:0 auto;position:relative;z-index:1}.heroText{display:flex;flex-direction:column;gap:2rem}.heroTitle{font-family:var(--family-title);font-size:3.5rem;font-weight:var(--font-title);color:var(--text-heading);line-height:1.1;margin:0}.heroDescription{font-size:1.25rem;color:var(--text-body);line-height:1.6;margin:0}.heroActions{display:flex;gap:1.5rem;flex-wrap:wrap}.heroBtnPrimary{background:var(--btn-gradient);color:var(--btn-primary-text);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:1.1rem;box-shadow:var(--shadow-m);transition:all .3s ease;position:relative;overflow:hidden}.heroBtnPrimary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--btn-gradient-hover);transition:left .3s ease;z-index:-1}.heroBtnPrimary:hover:before{left:0}.heroBtnPrimary:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.heroBtnSecondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:1.1rem;border:2px solid var(--btn-secondary-border);transition:all .3s ease}.heroBtnSecondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-2px);box-shadow:var(--shadow-m)}.heroVisual{display:flex;justify-content:center;align-items:center;position:relative}.heroCard{background:var(--color-background);border-radius:20px;box-shadow:var(--shadow-xxl);padding:2rem;width:100%;max-width:400px;border:1px solid var(--color-border);position:relative;transform:rotate(2deg);transition:transform .3s ease}.heroCard:hover{transform:rotate(0deg) scale(1.05)}.cardHeader{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cardDots{display:flex;gap:.5rem}.cardDots span{width:12px;height:12px;border-radius:50%;background:var(--color-muted)}.cardDots span:first-child{background:#FF5F56}.cardDots span:nth-child(2){background:#FFBD2E}.cardDots span:nth-child(3){background:#27CA3F}.cardTitle{font-weight:var(--font-heading);color:var(--text-heading);font-size:.9rem}.cardContent{display:flex;flex-direction:column;gap:1rem}.cardElement{height:20px;background:linear-gradient(90deg,var(--color-secondary) 0,var(--color-accent) 100%);border-radius:10px;opacity:.7}.cardElement.short{width:60%}.cardButton{height:40px;background:var(--btn-primary-bg);border-radius:8px;margin-top:1rem;position:relative;overflow:hidden}.cardButton:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:var(--btn-primary-text);border-radius:50%;transform:translate(-50%,-50%)}.heroStats2{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;margin:5rem 0;font-family:var(--family-title)!important}.stat2{text-align:center;padding:1.5rem;background:var(--color-background);border-radius:15px;box-shadow:var(--shadow-s);border:1px solid var(--color-border);transition:transform .3s ease}.stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}.stat2 h3{font-family:var(--family-title);font-size:1.5rem;font-weight:var(--font-title);color:var(--color-primary);margin:0;line-height:1}.stat2 p{font-size:.9rem;color:var(--text-muted);margin:.5rem 0 0;font-weight:var(--font-heading)}@media (max-width:1200px){.heroBanner{padding:2rem 3rem}.heroContent{gap:3rem}.heroTitle{font-size:3rem}}@media (max-width:992px){.heroContent{grid-template-columns:1fr;gap:3rem;text-align:center}.heroTitle{font-size:2.5rem}.heroDescription{font-size:1.1rem}.heroActions{justify-content:center}.heroStats{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.heroStats2{flex-direction:row;gap:1.5rem;margin:3rem 0}}@media (max-width:768px){.heroBanner{min-height:auto;padding:3rem 1.5rem}.heroTitle{font-size:2rem}.heroDescription{font-size:1rem}.heroActions{flex-direction:column;align-items:center;gap:1rem}.heroBtnPrimary,.heroBtnSecondary{width:85%;max-width:280px;text-align:center;padding:1.2rem 1.5rem;font-size:1rem}.heroVisual{display:none}.heroStats{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.stat h3{font-size:2rem}.heroStats2{flex-direction:column;align-items:stretch;width:max-content;margin:2rem auto;gap:1rem}.stat2{padding:1.25rem}.stat2 h3{font-size:1.25rem}}@media (max-width:480px){.heroBanner{padding:1.5rem 1rem}.heroTitle{font-size:1.75rem}.heroDescription{font-size:.95rem}.heroBtnPrimary,.heroBtnSecondary{width:90%;max-width:250px;padding:1rem;font-size:.95rem}.heroActions{gap:.75rem}.heroStats2{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin:1.5rem auto;gap:.75rem}.stat2{padding:1rem}.stat2 h3{font-size:1.1rem}.stat2 p{font-size:.85rem}}.homeAbout{padding:8rem 5rem;background:var(--color-background);font-family:var(--family-text);position:relative;overflow:hidden}.homeAbout:before{content:"";position:absolute;top:-20%;left:-20%;width:40%;height:140%;background:linear-gradient(45deg,var(--color-secondary) 0,var(--color-accent) 100%);opacity:.03;border-radius:50%;z-index:0}.aboutContainer{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center;max-width:1400px;margin:0 auto;position:relative;z-index:1}.aboutContent{display:flex;flex-direction:column;gap:2rem}.aboutBadge{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;background:var(--color-secondary-background);padding:.5rem 1.25rem;border-radius:50px;border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-xs)}.badgeIcon,.badgeText{height:1.5rem}.aboutTitle{font-family:var(--family-title);font-size:3rem;font-weight:var(--font-title);color:var(--text-heading);line-height:1.1;margin:0}.aboutDescription{font-size:1.125rem;color:var(--text-body);line-height:1.7;margin:0}.aboutDescription strong{color:var(--color-primary);font-weight:var(--font-heading)}.aboutFeatures{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.aboutHighlight{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-secondary-background);border-radius:15px;border:1px solid var(--color-border);transition:transform .3s ease,box-shadow .3s ease}.aboutHighlight:hover{transform:translateX(5px);box-shadow:var(--shadow-m)}.highlightIcon{font-size:2rem;width:60px;height:60px;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlightText h4{font-size:1.1rem;font-weight:var(--font-heading);color:var(--text-heading);margin:0 0 .25rem}.highlightText p{font-size:.95rem;color:var(--text-muted);margin:0}.aboutActions{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.aboutBtnPrimary{background:var(--btn-gradient);color:var(--btn-primary-text);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:1rem;box-shadow:var(--shadow-m);transition:all .3s ease;position:relative;overflow:hidden}.aboutBtnPrimary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--btn-gradient-hover);transition:left .3s ease;z-index:-1}.aboutBtnPrimary:hover:before{left:0}.aboutBtnPrimary:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.aboutBtnSecondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:1rem;border:2px solid var(--btn-secondary-border);transition:all .3s ease}.aboutBtnSecondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateY(-2px);box-shadow:var(--shadow-m)}.aboutVisual{display:flex;justify-content:center;align-items:center;position:relative}.visualCard{background:var(--color-background);border-radius:25px;padding:2.5rem;box-shadow:var(--shadow-xxl);border:1px solid var(--color-border);position:relative;width:100%;max-width:350px;text-align:center}.cardGlow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-secondary),var(--color-accent),var(--color-secondary));border-radius:27px;z-index:-1;opacity:.3;filter:blur(8px)}.cardStats{gap:2rem;margin-bottom:2rem}.cardStats,.statItem{display:flex;flex-direction:column}.statItem{align-items:center;gap:.5rem}.statNumber{font-family:var(--family-title);font-size:2.5rem;font-weight:var(--font-title);color:var(--color-primary);line-height:1}.statLabel{font-size:.9rem;color:var(--text-muted);font-weight:var(--font-heading)}.cardFooter{padding-top:1.5rem;border-top:1px solid var(--color-border)}.cardFooter span{font-size:.95rem;color:var(--text-muted);font-weight:var(--font-heading)}@media (max-width:1200px){.homeAbout{padding:6rem 3rem}.aboutContainer{gap:4rem}.aboutTitle{font-size:2.5rem}}@media (max-width:992px){.aboutContainer{grid-template-columns:1fr;gap:4rem;text-align:center}.aboutContent{order:1}.aboutVisual{order:2}.aboutTitle{font-size:2.25rem}.aboutActions{justify-content:center}}@media (max-width:768px){.homeAbout{padding:4rem 1.5rem}.aboutTitle{font-size:2rem}.aboutDescription{font-size:1rem}.aboutFeatures{gap:1rem}.aboutHighlight{padding:.75rem}.highlightIcon{width:50px;height:50px;font-size:1.5rem}.aboutActions{flex-direction:column;align-items:center}.aboutBtnPrimary,.aboutBtnSecondary{width:100%;text-align:center;padding:1.25rem 2rem}.visualCard{max-width:300px;padding:2rem}.statNumber{font-size:2rem}}@media (max-width:480px){.homeAbout{padding:3rem 1rem}.aboutTitle{font-size:1.75rem}.aboutDescription{font-size:.95rem}.aboutHighlight{flex-direction:column;text-align:center;gap:.75rem}.highlightText h4{font-size:1rem}.highlightText p{font-size:.9rem}.visualCard{max-width:280px;padding:1.5rem}}.homeServices{padding:8rem 5rem;background:var(--color-secondary-background);font-family:var(--family-text);position:relative;overflow:hidden}.homeServices:before{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:160%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-secondary) 100%);opacity:.03;border-radius:50%;z-index:0}.servicesContainer{max-width:1400px;margin:0 auto;position:relative;z-index:1}.servicesHeader{text-align:center;margin-bottom:5rem}.badgeIcon{font-size:1.25rem}.servicesTitle{font-family:var(--family-title);font-size:3rem;font-weight:var(--font-title);color:var(--text-heading);line-height:1.1;max-width:800px;margin:0 auto 1.5rem}.servicesDescription{font-size:1.125rem;color:var(--text-body);line-height:1.6;max-width:600px;margin:0 auto}.servicesGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:4rem}.serviceItem{background:var(--color-background);padding:2.5rem;border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-m);transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.serviceItem:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.serviceItem.popular{border:2px solid var(--color-accent);transform:scale(1.02)}.serviceItem.popular:hover{transform:scale(1.02) translateY(-8px)}.popularBadge{text-align:center;top:-12px;left:50%;transform:translateX(-50%);padding:.5rem 0;width:60%;border-radius:50px;font-size:.8rem;box-shadow:var(--shadow-m)}.serviceHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.serviceIconWrapper{width:60px;height:60px;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-background);flex-shrink:0}.serviceTitle{font-family:var(--family-title);font-size:1.5rem;font-weight:var(--font-title);color:var(--text-heading);margin:0}.serviceDescription{font-size:1rem;color:var(--text-body);line-height:1.6;margin:0 0 1.5rem}.serviceFeatures{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.serviceFeature{gap:.75rem;padding:.5rem 0;font-size:.95rem;color:var(--text-body)}.featureCheck,.serviceFeature{display:flex;align-items:center}.featureCheck{width:20px;height:20px;background:var(--color-accent);color:var(--color-background);border-radius:50%;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.serviceLink{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);text-decoration:none;border-radius:12px;border:1px solid var(--btn-secondary-border);font-weight:var(--font-heading);transition:all .3s ease;margin-top:auto}.serviceLink:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);transform:translateX(5px)}.linkArrow{font-size:.9rem;transition:transform .3s ease}.serviceLink:hover .linkArrow{transform:translateX(3px)}.servicesFooter{text-align:center;padding:3rem 2rem;background:var(--color-background);border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-s)}.footerText{font-size:1.125rem;color:var(--text-body);margin:0 0 1.5rem}.consultationBtn{background:var(--btn-gradient);color:var(--btn-primary-text);padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:1.1rem;box-shadow:var(--shadow-m);transition:all .3s ease;position:relative;overflow:hidden;display:inline-block}.consultationBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--btn-gradient-hover);transition:left .3s ease;z-index:-1}.consultationBtn:hover:before{left:0}.consultationBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}@media (max-width:1400px){.homeServices{padding:6rem 3rem}.servicesTitle{font-size:2.5rem}.servicesGrid{gap:1.5rem}}@media (max-width:1200px){.servicesGrid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:992px){.servicesTitle{font-size:2.25rem}.serviceItem{padding:2rem}}@media (max-width:768px){.homeServices{padding:4rem 1.5rem}.servicesHeader{margin-bottom:3rem}.servicesTitle{font-size:2rem}.servicesDescription{font-size:1rem}.servicesGrid{grid-template-columns:1fr;gap:6rem}.serviceItem{padding:1.5rem}.serviceItem.popular{transform:none}.serviceItem.popular:hover{transform:translateY(-8px)}.serviceHeader{flex-direction:column;text-align:center;gap:.75rem}.serviceIconWrapper{width:50px;height:50px;font-size:1.25rem}.serviceTitle{font-size:1.25rem}}@media (max-width:480px){.homeServices{padding:3rem 1rem}.servicesTitle{font-size:1.75rem}.servicesDescription{font-size:.95rem}.serviceItem{padding:1.25rem}.consultationBtn{padding:1rem 2rem;font-size:1rem}}.homeFAQ{padding:8rem 5rem;background:var(--color-secondary-background);font-family:var(--family-text);position:relative;overflow:hidden}.homeFAQ:before{content:"";position:absolute;top:-30%;left:-30%;width:60%;height:160%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-secondary) 100%);opacity:.03;border-radius:50%;z-index:0}.faqContainer{max-width:1400px;margin:0 auto;position:relative;z-index:1}.faqHeader{text-align:center;margin-bottom:5rem}.headerBadge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-background);padding:.5rem 1.25rem;border-radius:50px;border:1px solid var(--color-border);box-shadow:var(--shadow-xs);margin-bottom:1.5rem}.badgeIcon{font-size:1.1rem;color:var(--color-accent)}.badgeText{font-size:.9rem;font-weight:var(--font-heading);color:var(--color-primary)}.faqTitle{font-family:var(--family-title);font-size:3rem;font-weight:var(--font-title);color:var(--text-heading);line-height:1.1;max-width:800px;margin:0 auto 1.5rem}.faqDescription{font-size:1.125rem;color:var(--text-body);line-height:1.6;max-width:600px;margin:0 auto}.faqGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.faqList{justify-content:center!important;gap:1.5rem}.faqItem,.faqList{display:flex;flex-direction:column;align-items:center}.faqItem{position:relative;border-radius:15px;padding:.5rem;transition:all .3s ease;border:none!important;justify-content:center;width:100%}.faqItem:hover{transform:translateY(-2px)}.faqItem.popular{border:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.popularBadge{position:absolute;top:-8px;right:20px;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-secondary) 100%);color:var(--color-background);padding:.25rem .75rem;border-radius:15px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-s);z-index:2}.faqLink,.popularBadge{font-weight:var(--font-heading)}.faqLink{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent);transition:all .3s ease}.faqLink:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.faqSidebar{display:flex;flex-direction:column;gap:2rem;position:-webkit-sticky;position:sticky;top:2rem}.sidebarCard{background:var(--color-background);padding:2rem;border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-m);text-align:center;transition:all .3s ease}.sidebarCard:hover{transform:translateY(-5px);box-shadow:var(--shadow-l)}.sidebarIcon{font-size:3rem;margin-bottom:1rem;display:block}.sidebarTitle{font-family:var(--family-title);font-size:1.25rem;font-weight:var(--font-title);color:var(--text-heading);margin:0 0 1rem}.sidebarText{font-size:.95rem;color:var(--text-body);line-height:1.5;margin:0 0 1.5rem}.sidebarBtn{background:var(--btn-gradient);color:var(--btn-primary-text);padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:var(--font-heading);font-size:.9rem;box-shadow:var(--shadow-s);transition:all .3s ease;display:inline-block;position:relative;overflow:hidden}.sidebarBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--btn-gradient-hover);transition:left .3s ease;z-index:-1}.sidebarBtn:hover:before{left:0}.sidebarBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.sidebarBtnSecondary{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);text-decoration:none;font-weight:var(--font-heading);font-size:.9rem;padding:.75rem 1.5rem;border:2px solid var(--color-accent);border-radius:50px;transition:all .3s ease}.sidebarBtnSecondary:hover{background:var(--color-accent);color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-s)}.btnArrow{font-size:.8rem;transition:transform .3s ease}.sidebarBtnSecondary:hover .btnArrow{transform:translateX(3px)}@media (max-width:1200px){.homeFAQ{padding:6rem 3rem}.faqTitle{font-size:2.5rem}.faqGrid{gap:3rem}}@media (max-width:992px){.faqTitle{font-size:2.25rem}.faqGrid{grid-template-columns:1fr;gap:3rem}.faqSidebar{position:static;flex-direction:row;gap:1.5rem}.sidebarCard{flex:1 1;padding:1.5rem}}@media (max-width:768px){.homeFAQ{padding:4rem 1.5rem}.faqHeader{margin-bottom:3rem}.faqTitle{font-size:2rem}.faqDescription{font-size:1rem}.faqGrid{gap:2rem}.faqSidebar{flex-direction:column;gap:1rem}.sidebarCard{padding:1.25rem}.sidebarIcon{font-size:2.5rem;margin-bottom:.75rem}.sidebarTitle{font-size:1.1rem}.sidebarText{font-size:.9rem}}@media (max-width:480px){.homeFAQ{padding:3rem 1rem}.faqTitle{font-size:1.75rem}.faqDescription{font-size:.95rem}.faqList{gap:1rem}.faqItem{padding:.25rem}.sidebarCard{padding:1rem}.sidebarBtn,.sidebarBtnSecondary{padding:.5rem 1rem;font-size:.8rem}}