body,html{overflow-x:hidden}.header-content,.logo{align-items:center}.stat-item,.text-center,.trusted-title{text-align:center}.logo,.service-link:hover{gap:10px}.process-card p,.value-card p{font-size:.95rem}.btn,.contact-card p a,.footer-col ul li a,.footer-links a,.logo,.nav-link,.service-link,.social-icon{text-decoration:none}.footer-col ul,.modal-list{list-style:none}.btn,.checkbox-label,.hamburger,.logo-box,.modal-close,.scroll-indicator{cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto}:root{--primary-orange:#F26722;--dark-navy:#1A1F2E;--light-gray:#F5F5F5;--text-dark:#333333;--text-light:#666666;--white:#FFFFFF;--transition:all 0.3s ease;--header-height:75px}html{scroll-behavior:smooth;height:100%;-webkit-overflow-scrolling:touch}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);padding-top:var(--header-height);min-height:100%;width:100%;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-weight:700;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}.footer-links a:hover,.nav-link.active,.nav-link:hover,.text-highlight,.text-orange{color:var(--primary-orange)}.btn{display:inline-block;padding:12px 30px;border-radius:5px;font-weight:600;transition:var(--transition);border:none;font-size:1rem}.logo,.logo-icon,.logo-text,.nav{display:flex}.btn-primary{background-color:var(--primary-orange);color:var(--white)}.btn-primary:hover{background-color:#d95a1c;transform:translateY(-2px);box-shadow:0 5px 15px rgba(242,103,34,.3)}.btn-outline{background-color:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover,.btn-white,.header{background-color:var(--white)}.btn-outline:hover{color:var(--dark-navy)}.btn-white{color:var(--primary-orange)}.btn-white:hover{background-color:var(--light-gray);transform:translateY(-2px)}.mt-20{margin-top:20px}.header{box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed!important;top:0!important;left:0;right:0;width:100%;height:var(--header-height);z-index:1000;transition:box-shadow .3s}.logo-icon,.nav-link.active::after{background-color:var(--primary-orange)}.hero,.logos-container,.nav-link{position:relative}.hamburger span,.nav-link{transition:var(--transition)}.header-content{display:flex;justify-content:space-between;padding:15px 0;height:100%}.logo-icon{color:var(--white);width:45px;height:45px;border-radius:8px;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.logo-text{flex-direction:column}.logo-name{font-weight:700;font-size:1.2rem;color:var(--dark-navy)}.logo-subtitle{font-size:.8rem;color:var(--text-light)}.nav{gap:30px}.hamburger,.process-card:last-child .process-arrow{display:none}.nav-link{color:var(--text-dark);font-weight:500}.nav-link.active::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px}.hamburger{flex-direction:column;background:0 0;border:none;padding:5px;z-index:1001}.hamburger span{width:25px;height:3px;background-color:var(--dark-navy);margin:3px 0;border-radius:3px}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.trusted-by-section{padding:60px 0;background-color:var(--white);overflow:hidden}.trusted-title{color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:40px}.hero,.stats{color:var(--white)}.logos-container{width:100%;overflow:hidden;padding:20px 0}.logos-container::after,.logos-container::before{content:'';position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.logos-container::before{left:0;background:linear-gradient(to right,var(--white),transparent)}.logos-container::after{right:0;background:linear-gradient(to left,var(--white),transparent)}.logos-track{display:flex;gap:40px;animation:20s linear infinite scroll-logos;will-change:transform}.logos-track:hover{animation-play-state:paused}.logo-item{flex-shrink:0;padding:0 20px}.hero,.logo-box{align-items:center;display:flex}.logo-box{background-color:var(--light-gray);border:2px solid #e0e0e0;border-radius:10px;width:160px;height:80px;padding:10px;justify-content:center;transition:.3s}.hero-imprint,.stats{background-color:var(--primary-orange)}.benefit-item,.contact-card,.footer-col ul li a,.footer-links a,.modal-close,.service-card,.service-link,.social-icon,.value-card{transition:var(--transition)}.logo-box:hover{background-color:var(--white);border-color:var(--primary-orange);transform:translateY(-5px);box-shadow:0 10px 25px rgba(242,103,34,.2)}.logo-box img{width:100%;height:100%;object-fit:contain;display:block}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero{min-height:60vh;justify-content:center;background-size:cover;background-position:center;text-align:left}.hero-bg-image,.hero::before{position:absolute;top:0;left:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;z-index:1}.hero::before{content:'';right:0;bottom:0;background:rgba(26,31,46,.7);z-index:2}.hero-services::before{background:rgba(26,31,46,.85)!important;z-index:2!important}.hero-services .container{position:relative;z-index:3!important}.hero-content,.hero-services .hero-content{position:relative;z-index:3}.hero-home{background-position:center top;padding-top:80px;padding-bottom:60px;background-size:110%}.hero-about,.hero-contact,.hero-services{position:relative;overflow:hidden;height:600px;background-size:cover;background-position:center top}.hero-imprint::before{background:rgba(242,103,34,.9)}.hero-content{max-width:800px}.hero-title{margin-bottom:20px;animation:.8s fadeInUp}.hero-subtitle{font-size:1.2rem;margin-bottom:30px;opacity:.95;animation:.8s .2s backwards fadeInUp}.hero-buttons{display:flex;gap:20px;animation:.8s .4s backwards fadeInUp}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:2rem;animation:2s infinite bounce}.stats{padding:50px 0}.stats-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat-number{font-size:3rem;font-weight:700;margin-bottom:10px}.stat-label{font-size:1rem;opacity:.9}.section-intro{padding:60px 0;text-align:center;color:var(--text-light);font-size:1.1rem}.process-section,.values-section,.why-choose{padding:80px 0;background-color:var(--light-gray)}.image-placeholder,.mission-image .image-placeholder{width:100%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:15px}.section-header{text-align:center;margin-bottom:50px}.cta h2,.form-container h2,.section-header h2{margin-bottom:15px}.section-header p{color:var(--text-light);max-width:700px;margin:0 auto}.mission-content,.why-choose-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-choose-list{display:flex;flex-direction:column;gap:15px}.check-item{font-size:1.1rem;padding:15px 0;color:var(--text-dark)}.badge-icon,.badge-number{font-size:2rem}.badge-number,.check-item::before{font-weight:700;color:var(--primary-orange)}.check-item::before{content:'✓';margin-right:10px;font-size:1.2rem}.why-choose-image{position:relative}.image-placeholder{height:400px;position:relative;overflow:hidden}.satisfaction-badge,.service-card{background-color:var(--white);border-radius:10px}.satisfaction-badge{position:absolute;bottom:20px;left:20px;padding:20px 30px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;align-items:center;gap:15px}.service-card,.team-card{box-shadow:0 5px 20px rgba(0,0,0,.08)}.badge-text{font-size:.9rem;color:var(--text-light)}.contact-form-section,.imprint-section,.mission-section,.services-section,.team-section{padding:80px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-cards,.process-grid{grid-template-columns:repeat(4,1fr)}.service-card{padding:40px 30px;text-align:left}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.service-icon{width:70px;height:70px;background-color:#fff4ed;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:20px}.process-card,.value-card{background-color:var(--white);padding:40px 25px;border-radius:10px}.info-card h3,.service-card h3{margin-bottom:15px;color:var(--dark-navy)}.service-card p{color:var(--text-light);margin-bottom:20px;line-height:1.7}.service-link{color:var(--primary-orange);font-weight:600}.process-grid{display:grid;gap:20px}.process-card{text-align:left;position:relative}.benefit-item,.contact-card,.cta,.modal-body .btn,.modal-content h2,.modal-intro,.team-card,.value-card{text-align:center}.process-number{font-size:4rem;font-weight:700;color:#ffe5d9;margin-bottom:15px}.footer-col ul li a:hover,.modal-close:hover,.process-arrow,.team-initial,.team-role{color:var(--primary-orange)}.process-card h3,.value-card h3{margin-bottom:10px;color:var(--dark-navy)}.mission-text h2,.mission-text p{margin-bottom:20px}.mission-text p,.process-card p,.value-card p{color:var(--text-light)}.process-card p{line-height:1.6}.process-arrow{position:absolute;right:-15px;top:50%;transform:translateY(-50%);font-size:2rem}.mission-text p{line-height:1.8}.mission-list{margin-top:30px;display:flex;flex-direction:column;gap:10px}.mission-image .image-placeholder{height:450px}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.value-icon{width:80px;height:80px;background-color:#fff4ed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 20px}.team-grid{display:flex;justify-content:center;gap:30px}.team-initial,.team-photo{display:flex;align-items:center}.team-card{background-color:var(--white);border-radius:10px;overflow:hidden;max-width:350px}.team-photo{width:100%;height:300px;background:linear-gradient(135deg,var(--primary-orange) 0,#d95a1c 100%);justify-content:center}.team-initial{width:120px;height:120px;background-color:var(--white);border-radius:50%;justify-content:center;font-size:3rem;font-weight:700}.contact-icon,.info-icon{width:60px;height:60px;align-items:center}.team-card h3{margin:20px 0 10px;color:var(--dark-navy)}.team-role{font-weight:600;margin-bottom:5px}.team-exp{color:var(--text-light);font-size:.9rem;padding-bottom:20px}.contact-sidebar,.cta,.footer{color:var(--white)}.contact-info{padding:60px 0 40px;background-color:var(--light-gray)}.contact-cards{display:grid;gap:25px}.contact-card{background-color:var(--white);padding:30px 20px;border-radius:10px;box-shadow:0 3px 15px rgba(0,0,0,.08)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.contact-icon{background-color:#fff4ed;border-radius:50%;display:flex;justify-content:center;font-size:1.5rem;margin:0 auto 15px}.contact-card h3{margin-bottom:10px;font-size:1.2rem;color:var(--dark-navy)}.contact-card p,.form-container>p{color:var(--text-light)}.contact-card p a{color:inherit}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.form-container>p{margin-bottom:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-dark);font-size:.95rem}.form-group input,.form-group textarea{padding:12px 15px;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:var(--transition);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-orange)}.contact-sidebar{background-color:var(--primary-orange);padding:40px 30px;border-radius:10px}.contact-sidebar h3{margin-bottom:25px;font-size:1.8rem}.sidebar-item{margin-bottom:25px}.sidebar-item h4{margin-bottom:8px;font-size:1.1rem}.sidebar-item p{font-size:.95rem;opacity:.9;line-height:1.6}.testimonial{background-color:rgba(255,255,255,.1);padding:20px;border-radius:8px;margin-top:30px;font-style:italic}.testimonial-author{margin-top:10px;font-size:.9rem;opacity:.8;font-style:normal}.imprint-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}.info-card{background-color:var(--white);padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.info-icon{background-color:#fff4ed;border-radius:10px;display:flex;justify-content:center;font-size:1.8rem;margin-bottom:20px}.cta,.social-icon:hover{background-color:var(--primary-orange)}.info-details p{color:var(--text-light);margin-bottom:8px;line-height:1.7}.info-details strong{color:var(--text-dark)}.legal-text{max-width:900px;margin:0 auto}.legal-text h2{font-size:1.8rem;margin:40px 0 15px;color:var(--dark-navy)}.legal-text h3{font-size:1.3rem;margin:25px 0 10px;color:var(--dark-navy)}.legal-text p{color:var(--text-light);line-height:1.8;margin-bottom:15px}.cta{padding:80px 0}.cta p{font-size:1.1rem;margin-bottom:30px;opacity:.95}.footer{background-color:var(--dark-navy);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}.footer-col h4{margin-bottom:20px;font-size:1.1rem}.contact-list li,.footer-col ul li a,.footer-tagline{color:rgba(255,255,255,.7);font-size:.95rem}.footer-tagline{margin:15px 0 20px}.social-links{display:flex;gap:15px}.social-icon{width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--white)}.social-icon:hover{transform:translateY(-3px)}.footer-col ul li{margin-bottom:12px}.footer-col ul li a:hover{padding-left:5px}.footer-bottom p,.footer-links a{color:rgba(255,255,255,.6);font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:25px}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(26,31,46,.9);animation:.3s fadeIn}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--white);margin:auto;padding:0;border-radius:15px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;animation:.4s slideUp;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-close,.modal-icon{border-radius:50%;display:flex}.modal-close{position:absolute;right:20px;top:20px;color:var(--text-light);font-size:2rem;font-weight:300;z-index:10;width:40px;height:40px;align-items:center;justify-content:center;background-color:var(--light-gray)}.modal-close:hover{background-color:#ffe5d9;transform:rotate(90deg)}.modal-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-orange) 0,#d95a1c 100%);align-items:center;justify-content:center;font-size:3rem;margin:40px auto 20px}.modal-content h2{color:var(--dark-navy);margin-bottom:10px;padding:0 60px}.modal-body{padding:0 40px 40px}.modal-intro{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid var(--light-gray)}.modal-body h3{color:var(--dark-navy);margin:30px 0 15px;font-size:1.3rem}.modal-list{padding:0;margin:0 0 30px}.modal-list li{padding:12px 0 12px 35px;color:var(--text-dark);position:relative;line-height:1.6}.benefit-item strong,.modal-list li::before{color:var(--primary-orange);font-weight:700}.modal-list li::before{content:'✓';position:absolute;left:0;font-size:1.2rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 30px}.benefit-item{background-color:var(--light-gray);padding:25px 15px;border-radius:10px}.benefit-item:hover{background-color:#ffe5d9;transform:translateY(-5px)}.benefit-item strong{display:block;font-size:1.5rem;margin-bottom:8px}.benefit-item span{display:block;color:var(--text-light);font-size:.9rem}.modal-body .btn{display:block;width:100%;margin-top:30px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:1024px){.footer-content,.process-grid,.services-grid,.stats-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.process-arrow{display:none}.contact-layout,.imprint-content,.mission-content,.why-choose-content{grid-template-columns:1fr}}@media (max-width:768px){html{scroll-behavior:auto}.trusted-by-section .logos-track{animation:8s linear infinite scroll-logos!important}.hero-buttons,.nav{flex-direction:column}h1{font-size:2.5rem}h2{font-size:2rem}.hamburger{display:flex}.trusted-title{font-size:1.1rem}.logo-box{padding:20px 30px;font-size:.95rem}.logos-track{gap:30px}.nav{position:fixed;top:var(--header-height);left:-100%;width:80%;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background-color:var(--white);padding:30px;box-shadow:2px 0 10px rgba(0,0,0,.1);transition:left .3s;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav.active{left:0}.nav-link{padding:15px 0;border-bottom:1px solid #f0f0f0}.header-content>.btn-primary{display:none}.contact-cards,.footer-content,.form-row,.process-grid,.services-grid,.stats-grid,.values-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-links{justify-content:center}.footer-links a{font-size:.85rem}}@media (max-width:480px){.container{padding:0 15px}h1{font-size:2rem}.hero{min-height:50vh;text-align:center}.hero-subtitle{font-size:1rem}.modal-icon,.stat-number{font-size:2.5rem}.modal-content{width:95%;max-height:95vh}.modal-content h2{font-size:1.5rem;padding:0 50px}.modal-body{padding:0 25px 30px}.modal-icon{width:80px;height:80px;margin:30px auto 15px}.benefit-grid{grid-template-columns:1fr;gap:15px}.modal-close{right:15px;top:15px}.footer-bottom p,.footer-links a{font-size:.8rem}}.checkbox-group{margin:1.5rem 0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.6;color:#333}.checkbox-label input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#FF6B35}.checkbox-label span{flex:1}.checkbox-label a{color:#ff6b35;text-decoration:underline;transition:color .3s}.checkbox-label a:hover{color:#e55a2b}.checkbox-label input[type=checkbox]:invalid{outline:#ff4444 solid 2px}.checkbox-label input[type=checkbox]:valid{outline:0}@media (max-width:768px){.checkbox-label{font-size:.85rem}.checkbox-label input[type=checkbox]{width:16px;height:16px}}
